/* ======================================================= */
/* 🌌 REGULUS CORE: СТИЛИЗАЦИЯ РОДНОГО КАБИНЕТА И КАТАЛОГА  */
/* ======================================================= */

/* 1. ПРИНУДИТЕЛЬНОЕ ВЫЖИГАНИЕ БЕЛИЗНЫ TILDA НА ВСЕХ СЛОЯХ */
.t-members, .t-members__wrapper, .t-members__container, .t-members__form,
.t-members__page-signup, .t-members__page-login, .t-members__page-profile,
.t-members__layout, .t-members__wrapper-right, #allrecords, [class*="t-members"] {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important;
}

html, body, .t-body {
    background-color: #071317 !important; /* Наша базовая бездна */
}

/* Сжатие контейнера формы до компактного прибора по центру */
.t-members__container, .t-members__wrapper, [class*="t-members__wrapper"] {
    max-width: 420px !important;
    margin: 50px auto !important;
    background: rgba(15, 28, 33, 0.65) !important; /* Уплотненный приборный графит */
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(2, 160, 160, 0.12) !important; /* Бирюзовая нить-контур */
    padding: 45px 35px !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
    box-shadow: 0 30px 70px rgba(0,0,0,0.8) !important;
}

/* 2. ПОЛЯ ВВОДА В СТИЛЕ NASA ТЕЛЕМЕТРИИ */
.t-members input[type="text"], 
.t-members input[type="email"], 
.t-members input[type="password"],
.t-members__form .t-input,
.t-members .t-input,
[class*="t-members"] input {
    background-color: rgba(7, 19, 23, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 0px !important; /* Строгий прямоугольник без скруглений */
    color: #ffffff !important;
    font-family: monospace !important;
    letter-spacing: 1px !important;
    padding: 15px 18px !important;
    height: 50px !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
}
.t-members input:focus, .t-members__form .t-input:focus, [class*="t-members"] input:focus {
    border-color: #02A0A0 !important;
    box-shadow: 0 0 12px rgba(2, 160, 160, 0.3) !important;
}
.t-members input::placeholder, [class*="t-members"] input::placeholder {
    color: #556972 !important; opacity: 0.7 !important;
}

/* 3. КНОПКА-ТУМБЛЕР (МАТОВОЕ ЗОЛОТО РЕГУЛА ВМЕСТО СИНЕГО ОВАЛА) */
.t-members__btn-submit, 
.t-members button[type="submit"],
.t-members .t-submit,
.t-members__form .t-submit,
[class*="t-members__btn"],
.t-members__page-login button {
    background-color: transparent !important;
    background: transparent !important;
    color: #FFBD65 !important; /* Золотой текст */
    border: 1px solid rgba(255, 189, 101, 0.5) !important; /* Золотой кант */
    border-radius: 0px !important; /* Намертво убираем круглые углы */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    padding: 14px 28px !important;
    font-size: 11px !important;
    height: auto !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    transition: all 0.3s ease-in-out !important;
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    margin-top: 25px !important;
}
.t-members__btn-submit:hover, .t-members button[type="submit"]:hover, .t-members .t-submit:hover {
    background-color: #FFBD65 !important;
    border-color: #FFBD65 !important;
    color: #071317 !important; /* Контрастный темный текст при наведении */
    box-shadow: 0 0 15px rgba(255, 189, 101, 0.4) !important;
}

/* 4. СТИЛИЗАЦИЯ ССЫЛОК И ЮРИДИЧЕСКИХ ДЕКЛАРАЦИЙ */
.t-members__title, .t-members__form-title, [class*="t-members__title"] {
    color: #ffffff !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-size: 18px !important;
}
.t-members__link, .t-members a, .t-members__registration a {
    color: #64748B !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
.t-members__link:hover, .t-members a:hover, .t-members__registration a:hover {
    color: #02A0A0 !important; /* Бирюзовое наведение ссылок перехода */
}
.t-members .t-checkbox__labeltext { color: #64748B !important; font-size: 11px !important; }
.t-members .t-checkbox__labeltext a { color: #FFBD65 !important; text-decoration: none !important; }
.t-members .t-checkbox__indicator { border: 1px solid #02A0A0 !important; border-radius: 0px !important; }
.t-members input[type="checkbox"]:checked + .t-checkbox__indicator { background-color: #02A0A0 !important; }