/* ==========================================
   Импорт шрифта Inter
   ========================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700;14..32,800&display=swap');

/* Переменные */
:root {
    --md-primary-fg-color: #ffffff;
    --md-accent-fg-color: #5eb280;
    --md-accent-hover-color: #279b56;
    --crypto-light-bg: #f7faf8;
    --crypto-border-light: #eaeef2;
    --crypto-text-dark: #1a2a3a;
    --crypto-text-muted: #6b7280;
}

body, input, button, .md-typeset {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Шапка */
.md-header {
    background-color: #ffffff !important;
    border-bottom: 1px solid var(--crypto-border-light) !important;
    box-shadow: none !important;
    height: 64px;
}

.md-header__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    height: 64px;
    align-items: center;
}

/* Логотип */
.custom-header-logo img,
.custom-header-logo svg {
    height: 30px !important;
    width: 140px !important;
}

/* Название сайта */
.custom-site-name {
    color: var(--crypto-text-dark) !important;
    font-weight: 800 !important;
    font-size: 1.2rem !important;
}

/* Контейнер правых элементов */
.md-header__option.custom-header-container {
    display: flex !important;
    align-items: center !important;
    gap: 20px;
    margin-left: auto !important;
    margin-right: 110px !important;
    padding-left: 20px;
    flex-shrink: 0;
}

/* ========== КНОПКИ ========== */
.custom-buttons-group {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}

.custom-btn {
    font-family: 'Inter', sans-serif;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 9px 15px !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    height: 37px;
    box-sizing: border-box;
}

.custom-btn svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 1;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Login */
.custom-btn--text-img {
    color: var(--crypto-text-dark);
    background-color: transparent;
    border: 1px solid var(--crypto-border-light);
}

.custom-btn--text-img:hover {
    background-color: var(--crypto-light-bg);
    border-color: var(--md-accent-fg-color);
    color: var(--md-accent-fg-color);
}

/* Registration — сплошной цвет, без подпрыгивания */
.custom-btn--filled-img {
    color: #ffffff;
    background-color: #5eb280 !important;
    border: none;
    font-weight: 600 !important;
}

.custom-btn--filled-img:hover {
    background-color: #279b56 !important;
    /* transform убран — кнопка не прыгает */
}

.custom-btn--filled-img:active {
    background-color: #3f8a5f !important;
    box-shadow: none !important;
}

/* ========== Языки ========== */
.custom-dropdown {
    position: relative;
    flex-shrink: 0;
}

.custom-dropdown__trigger {
    background-color: transparent;
    color: var(--crypto-text-muted);
    padding: 6px 10px;
    border: 1px solid var(--crypto-border-light);
    border-radius: 40px;
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.custom-dropdown__trigger:hover {
    background-color: var(--crypto-light-bg);
    border-color: var(--md-accent-fg-color);
    color: var(--md-accent-fg-color);
}

.custom-dropdown__arrow {
    font-size: 0.7rem;
    transition: transform 0.2s;
}

.custom-dropdown:hover .custom-dropdown__arrow {
    transform: rotate(180deg);
}

.custom-dropdown__menu {
    position: absolute;
    top: calc(100% + 4px);
    left: 50%;
    transform: translate(-50%, -8px);
    background: #ffffff;
    min-width: 140px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--crypto-border-light);
    padding: 4px 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s ease;
    z-index: 100;
}

.custom-dropdown:hover .custom-dropdown__menu,
.custom-dropdown:focus-within .custom-dropdown__menu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.custom-dropdown__item {
    display: block;
    padding: 8px 14px;
    margin: 4px 6px;
    border-radius: 8px;
    color: var(--crypto-text-dark) !important;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    transition: all 0.15s;
}

.custom-dropdown__item:hover {
    background-color: var(--crypto-light-bg);
    color: var(--md-accent-fg-color) !important;
}

.custom-dropdown__item--active {
    background-color: var(--md-accent-fg-color) !important;
    color: #ffffff !important;
    pointer-events: none;
}

/* Разделители и соцсети */
.custom-divider {
    width: 1px;
    height: 24px;
    background-color: var(--crypto-border-light);
    flex-shrink: 0;
}

.custom-social-group {
    display: flex;
    gap: 14px;
    flex-shrink: 0;
}

.custom-social-link svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.custom-social-link {
    color: var(--crypto-text-muted);
    transition: all 0.2s ease;
}

.custom-social-link:hover {
    color: var(--md-accent-fg-color);
    transform: translateY(-2px);
}

/* Остальное */
.md-nav__link--active,
.md-nav__link:hover {
    color: var(--md-accent-fg-color) !important;
}

.md-content a {
    color: var(--md-accent-fg-color);
    border-bottom: 1px dashed rgba(94, 178, 128, 0.4);
}

.md-content a:hover {
    color: var(--md-accent-hover-color);
    border-bottom-style: solid;
}

.md-footer {
    background-color: var(--md-primary-fg-color) !important;
    border-top: 1px solid var(--crypto-border-light) !important;
}

.md-social__link:hover {
    color: var(--md-accent-fg-color) !important;
}
.custom-dropdown__trigger {
    color: #6b7280 !important;
    border-color: #eaeef2 !important;
    background-color: transparent !important;
}

.custom-dropdown__trigger:hover {
    color: #5eb280 !important;
    border-color: #5eb280 !important;
    background-color: #f7faf8 !important;
}

/* 2. Выпадающее меню */
.custom-dropdown__menu {
    background: #ffffff !important;
    border: 1px solid #eaeef2 !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
}

/* Обычные пункты меню */
.custom-dropdown__item {
    color: #1a2a3a !important;
    background: transparent !important;
}

.custom-dropdown__item:hover {
    background-color: #f7faf8 !important;
    color: #5eb280 !important;
}

/* Активный пункт (English) */
.custom-dropdown__item--active {
    background-color: #5eb280 !important;
    color: #ffffff !important;
}

.custom-dropdown__item--active:hover {
    background-color: #4a9d6e !important;
}

/* Дополнительно убираем бирюзовый везде */
.md-header a:hover,
.md-nav__link:hover,
.custom-dropdown__item:hover {
    color: #5eb280 !important;
}
.md-search__inner {
  width: 20rem; /* Увеличивает ширину строки */
}
.md-search__form {
  border-radius: 20px; /* Делает углы круглыми */
  background-color: rgba(255, 255, 255, 0.15); /* Делает фон мягче */
}