*, *::before, *::after {
    box-sizing: border-box;
}

:root {
    --sh-auth-bg: #031b2e;
    --sh-auth-surface: rgba(13, 58, 92, 0.52);
    --sh-auth-surface-strong: rgba(11, 54, 88, 0.88);
    --sh-auth-surface-soft: rgba(9, 46, 76, 0.46);
    --sh-auth-line: rgba(141, 196, 235, 0.16);
    --sh-auth-line-soft: rgba(141, 196, 235, 0.08);
    --sh-auth-mint: #5aeacf;
    --sh-auth-mint-bright: #82f1dc;
    --sh-auth-blue: #289df3;
    --sh-auth-text: #f2f8fd;
    --sh-auth-muted: #a8c1d4;
    --sh-auth-dim: #7190a8;
    --sh-auth-danger: #f0879b;
    --sh-auth-radius: 10px;
    --sh-auth-radius-lg: 20px;
    --bg: var(--sh-auth-bg);
    --navy: #03395f;
    --navy-2: #082a45;
    --navy-3: #0b3658;
    --form-bg: var(--sh-auth-surface-strong);
    --cyan: var(--sh-auth-mint);
    --blue: var(--sh-auth-blue);
    --text: var(--sh-auth-text);
    --muted: var(--sh-auth-muted);
    --border: var(--sh-auth-line);
    --border-c: rgba(90, 234, 207, 0.28);
    --radius: var(--sh-auth-radius);
}

html,
body {
    min-height: 100%;
    background: var(--sh-auth-bg) !important;
    color: var(--sh-auth-text) !important;
}

body {
    margin: 0;
    overflow-x: hidden;
}

body::after {
    display: none !important;
}

button,
input,
select,
textarea {
    font: inherit;
}

a {
    color: inherit;
}

.sh-page {
    position: relative !important;
    isolation: isolate;
    display: flex !important;
    min-height: 100svh !important;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    overflow: hidden !important;
    padding: 0 !important;
    background:
        radial-gradient(ellipse at 18% 7%, rgba(40, 157, 243, 0.055), transparent 34%),
        radial-gradient(ellipse at 82% 30%, rgba(90, 234, 207, 0.025), transparent 30%),
        #031b2e !important;
}

.sh-page::before {
    content: "";
    position: fixed !important;
    z-index: 0 !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    background: url("/assets/img/v5/secretshost-orbit-bg.png") 16% 34% / cover no-repeat !important;
    opacity: 0.52 !important;
    filter: saturate(0.88) contrast(1.02) !important;
    animation: none !important;
    pointer-events: none;
}

.sh-page::after {
    content: "";
    position: fixed !important;
    z-index: 0 !important;
    top: 52% !important;
    right: auto !important;
    bottom: auto !important;
    left: max(-17rem, calc(50% - 50rem)) !important;
    width: clamp(34rem, 52vw, 58rem) !important;
    height: auto !important;
    aspect-ratio: 1;
    border: 1px solid rgba(90, 234, 207, 0.11) !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow:
        inset 0 0 0 6rem rgba(40, 157, 243, 0.008),
        inset 0 0 0 12rem rgba(90, 234, 207, 0.006),
        0 0 10rem rgba(40, 157, 243, 0.025) !important;
    opacity: 0.52 !important;
    filter: none !important;
    animation: none !important;
    transform: translateY(-50%);
    pointer-events: none;
}

.sh-auth-nav {
    position: relative;
    z-index: 5;
    display: flex;
    width: 100%;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 max(20px, calc((100vw - 1220px) / 2));
    border: 0;
    border-bottom: 1px solid var(--sh-auth-line);
    border-radius: 0;
    background: rgba(3, 27, 46, 0.88);
    box-shadow: none;
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    backdrop-filter: blur(18px) saturate(135%);
    animation: none;
}

.sh-auth-nav__brand,
.sh-auth-nav__back {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.sh-auth-nav__brand {
    gap: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.sh-auth-nav__brand img {
    width: 34px;
    height: 34px;
    object-fit: contain;
    filter: drop-shadow(0 0 16px rgba(90, 234, 207, 0.22));
}

.sh-auth-nav__brand small {
    display: block;
    color: var(--sh-auth-dim);
    font-size: 10px;
    font-weight: 650;
    line-height: 1.15;
}

.sh-auth-nav__back {
    min-height: 40px;
    gap: 8px;
    padding: 0 16px;
    border: 1px solid var(--sh-auth-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
    color: #d4d4d8;
    font-size: 12px;
    font-weight: 750;
    transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

.sh-auth-nav__back:hover {
    border-color: rgba(90, 234, 207, 0.34);
    background: rgba(90, 234, 207, 0.075);
    color: var(--sh-auth-mint);
    transform: translateY(-1px);
}

.sh-auth-nav__back svg {
    width: 15px;
    height: 15px;
}

html[dir="rtl"] .sh-auth-nav__back svg {
    transform: rotate(180deg);
}

.sh-shell {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    width: min(calc(100% - 40px), 1220px) !important;
    min-height: calc(100svh - 72px) !important;
    margin: 0 auto;
    grid-template-columns: minmax(400px, 0.95fr) minmax(460px, 1.05fr) !important;
    align-items: center;
    gap: clamp(38px, 6vw, 92px);
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    animation: none;
}

.sh-auth-register .sh-shell {
    width: min(calc(100% - 40px), 1280px) !important;
    min-height: calc(100svh - 72px) !important;
    grid-template-columns: minmax(340px, 0.76fr) minmax(600px, 1.24fr) !important;
    gap: clamp(30px, 4vw, 68px);
}

.sh-auth-reset .sh-shell,
.sh-auth-two-factor .sh-shell {
    width: min(calc(100% - 40px), 1080px) !important;
    min-height: calc(100svh - 72px) !important;
    grid-template-columns: minmax(340px, 0.88fr) minmax(440px, 1.12fr) !important;
}

.sh-brand {
    position: relative !important;
    display: flex !important;
    overflow: visible !important;
    min-height: 590px;
    flex-direction: column !important;
    justify-content: center;
    padding: clamp(36px, 4vw, 58px) !important;
    border: 0;
    background: transparent !important;
}

.sh-brand::before {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    top: 50% !important;
    left: 50% !important;
    width: min(620px, 108%) !important;
    height: auto !important;
    aspect-ratio: 1;
    border: 1px solid rgba(90, 234, 207, 0.11) !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow:
        inset 0 0 0 5.5rem rgba(40, 157, 243, 0.010),
        inset 0 0 0 11rem rgba(90, 234, 207, 0.008),
        0 0 8rem rgba(40, 157, 243, 0.05) !important;
    opacity: 0.78;
    pointer-events: none;
    transform: translate(-50%, -50%);
    -webkit-mask-image: none;
    mask-image: none;
}

.sh-brand::after {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    inset: 8% !important;
    width: auto !important;
    height: auto !important;
    background:
        radial-gradient(circle at 16% 30%, rgba(40, 157, 243, 0.9) 0 2px, transparent 3px),
        radial-gradient(circle at 84% 28%, rgba(90, 234, 207, 0.95) 0 3px, transparent 4px),
        radial-gradient(circle at 74% 76%, rgba(90, 234, 207, 0.8) 0 2px, transparent 3px),
        radial-gradient(circle at 27% 82%, rgba(40, 157, 243, 0.75) 0 2px, transparent 3px) !important;
    color: transparent;
    opacity: 0.9;
    pointer-events: none;
}

.sh-divline {
    display: none !important;
}

.sh-brand-top,
.sh-brand-mid,
.sh-brand-bot,
.sh-brand-inner {
    position: relative;
    z-index: 1;
}

.sh-brand > .sh-brand-top,
.sh-brand > .sh-wordmark,
.sh-brand-inner > .sh-wordmark {
    display: none !important;
}

.sh-brand-mid {
    display: flex !important;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    padding: 0 !important;
}

.sh-badge {
    display: inline-flex !important;
    width: fit-content;
    align-items: center;
    gap: 8px;
    margin: 0 0 26px !important;
    padding: 7px 12px !important;
    border: 1px solid rgba(90, 234, 207, 0.22) !important;
    border-radius: 999px !important;
    background: rgba(90, 234, 207, 0.065) !important;
    color: var(--sh-auth-mint) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
}

.sh-badge::before {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50%;
    background: var(--sh-auth-mint) !important;
    box-shadow: 0 0 12px rgba(90, 234, 207, 0.85) !important;
    animation: sh-auth-pulse 2.6s ease-in-out infinite !important;
}

.sh-logo-glow {
    position: relative !important;
    width: 138px !important;
    margin: 0 0 32px !important;
}

.sh-logo-glow::before {
    content: "";
    position: absolute;
    inset: -26px;
    border-radius: 50%;
    background: rgba(90, 234, 207, 0.09) !important;
    filter: blur(26px);
    animation: sh-auth-breathe 7s ease-in-out infinite !important;
}

.sh-logo-glow img {
    position: relative;
    display: block;
    width: 100% !important;
    height: auto;
    filter: drop-shadow(0 12px 28px rgba(90, 234, 207, 0.16)) !important;
    animation: none !important;
}

.sh-h1 {
    max-width: 480px;
    margin: 0 0 15px !important;
    color: #fff !important;
    font-size: clamp(31px, 4vw, 50px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.045em !important;
    text-wrap: balance;
}

html[lang="ar"] .sh-h1 {
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

.sh-h1 em {
    background: none !important;
    color: var(--sh-auth-mint) !important;
    -webkit-text-fill-color: currentColor !important;
}

.sh-desc {
    max-width: 440px !important;
    margin: 0 0 26px !important;
    color: var(--sh-auth-muted) !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

.sh-features {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px !important;
}

.sh-feature {
    display: inline-flex !important;
    min-height: 34px;
    align-items: center;
    gap: 7px;
    padding: 0 11px !important;
    border: 1px solid var(--sh-auth-line-soft) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.028) !important;
    color: #c7c7ce !important;
    font-size: 11px !important;
    font-weight: 650 !important;
}

.sh-feature-ico {
    filter: saturate(0);
    font-size: 12px !important;
}

.sh-steps {
    display: grid !important;
    gap: 9px !important;
}

.sh-step {
    display: flex !important;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 13px !important;
    border: 1px solid var(--sh-auth-line-soft) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.027) !important;
}

.sh-step-num {
    display: grid !important;
    width: 29px !important;
    height: 29px !important;
    flex: 0 0 29px;
    place-items: center;
    border: 1px solid rgba(90, 234, 207, 0.2);
    border-radius: 9px !important;
    background: rgba(90, 234, 207, 0.1) !important;
    color: var(--sh-auth-mint) !important;
    font-size: 11px;
    font-weight: 850;
}

.sh-step-text strong {
    color: #f4f4f5 !important;
}

.sh-step-text small {
    color: var(--sh-auth-dim) !important;
}

.sh-brand-bot {
    margin-top: 30px;
    padding-top: 20px !important;
    border-top: 1px solid var(--sh-auth-line-soft) !important;
}

.sh-stats {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px !important;
}

.sh-stat {
    text-align: start !important;
}

.sh-stat strong {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
}

.sh-stat span {
    color: var(--sh-auth-dim) !important;
    font-size: 10px !important;
}

.sh-form-side {
    position: relative !important;
    display: flex !important;
    width: min(100%, 520px);
    min-height: 620px;
    align-self: center;
    justify-self: end;
    flex-direction: column;
    justify-content: center;
    overflow: visible !important;
    margin: 42px 0;
    padding: 72px 44px 42px !important;
    border: 1px solid var(--sh-auth-line);
    border-radius: var(--sh-auth-radius-lg);
    background: rgba(2, 19, 31, 0.82) !important;
    box-shadow: 0 28px 75px -42px rgba(0, 8, 16, 0.95), inset 0 1px 0 rgba(255, 255, 255, 0.035);
    -webkit-backdrop-filter: blur(16px) saturate(120%) !important;
    backdrop-filter: blur(16px) saturate(120%) !important;
}

.sh-auth-register .sh-form-side {
    width: min(100%, 690px);
    min-height: 760px;
    overflow: visible !important;
    padding: 72px 38px 38px !important;
}

.sh-form-inner {
    width: 100% !important;
    max-width: 420px !important;
    margin: 0 auto !important;
}

.sh-auth-register .sh-form-inner {
    max-width: 600px !important;
}

.sh-util-bar {
    position: absolute !important;
    z-index: 20 !important;
    top: 22px !important;
    right: 24px !important;
    left: auto !important;
    display: flex !important;
    gap: 8px !important;
    margin: 0 !important;
}

html[dir="rtl"] .sh-util-bar {
    right: auto !important;
    left: 24px !important;
}

.sh-util-menu {
    position: relative;
}

.sh-util-pill {
    display: inline-flex !important;
    min-height: 36px !important;
    align-items: center;
    gap: 7px !important;
    padding: 0 12px !important;
    border: 1px solid var(--sh-auth-line) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.035) !important;
    color: #d4d4d8 !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    cursor: pointer;
    transition: border-color 160ms ease, color 160ms ease, background 160ms ease;
}

.sh-util-pill:hover,
.sh-util-menu[open] > .sh-util-pill {
    border-color: rgba(90, 234, 207, 0.3) !important;
    background: rgba(90, 234, 207, 0.07) !important;
    color: var(--sh-auth-mint) !important;
}

.sh-util-ico {
    display: grid !important;
    width: 21px !important;
    height: 21px !important;
    place-items: center;
    border-radius: 50%;
    background: rgba(90, 234, 207, 0.085) !important;
    color: var(--sh-auth-mint) !important;
    font-size: 9px !important;
    font-weight: 850;
}

.sh-util-drop {
    position: absolute !important;
    z-index: 40 !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    min-width: 168px !important;
    padding: 7px !important;
    border: 1px solid var(--sh-auth-line) !important;
    border-radius: 14px !important;
    background: rgba(3, 31, 52, 0.98) !important;
    box-shadow: 0 20px 54px rgba(0, 0, 0, 0.5) !important;
    opacity: 0;
    pointer-events: none;
    transform: translateY(7px) scale(0.98);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    transition: opacity 160ms ease, transform 160ms ease;
}

html[dir="rtl"] .sh-util-drop {
    right: auto !important;
    left: 0 !important;
}

.sh-util-menu[open] .sh-util-drop {
    opacity: 1;
    pointer-events: auto;
    transform: none;
}

.sh-util-opt {
    display: flex !important;
    align-items: center;
    gap: 9px !important;
    padding: 9px 10px !important;
    border-radius: 9px !important;
    color: #b8b8c0 !important;
    font-size: 12px !important;
    text-decoration: none;
    transition: background 150ms ease, color 150ms ease;
}

.sh-util-opt:hover,
.sh-util-opt.active {
    background: rgba(90, 234, 207, 0.075) !important;
    color: var(--sh-auth-mint) !important;
}

.sh-form-kicker {
    display: inline-flex !important;
    width: fit-content;
    align-items: center;
    gap: 8px !important;
    margin: 0 0 14px !important;
    color: var(--sh-auth-mint) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.075em !important;
    text-transform: uppercase;
}

.sh-form-kicker::before {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: var(--sh-auth-mint) !important;
    box-shadow: 0 0 12px rgba(90, 234, 207, 0.7);
}

.sh-form-h2 {
    margin: 0 0 9px !important;
    color: #fff !important;
    font-size: clamp(29px, 3.2vw, 38px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.04em !important;
    text-wrap: balance;
}

html[lang="ar"] .sh-form-h2 {
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
}

.sh-form-sub {
    margin: 0 0 28px !important;
    color: var(--sh-auth-muted) !important;
    font-size: 13.5px !important;
    line-height: 1.75 !important;
}

.sh-flash {
    margin: 0 0 20px !important;
    padding: 13px 15px !important;
    border: 1px solid rgba(255, 127, 134, 0.2) !important;
    border-radius: 14px !important;
    background: rgba(255, 127, 134, 0.065) !important;
    color: #ffb5ba !important;
    font-size: 12.5px !important;
    line-height: 1.65 !important;
}

.sh-flash.success {
    border-color: rgba(90, 234, 207, 0.22) !important;
    background: rgba(90, 234, 207, 0.065) !important;
    color: #c9fff5 !important;
}

.sh-flash ul {
    margin: 0;
    padding-inline-start: 18px !important;
}

.sh-fields {
    display: grid !important;
    gap: 17px !important;
}

.sh-auth-register .sh-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.sh-field {
    position: relative;
}

.sh-field-full,
.sh-captcha-block,
.sh-terms,
.sh-submit,
.sh-login-row {
    grid-column: 1 / -1;
}

.sh-label,
.sh-label-row .sh-label {
    display: block !important;
    margin: 0 0 8px !important;
    color: #d1d1d6 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.sh-label-row {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 8px !important;
}

.sh-label-row .sh-label {
    margin: 0 !important;
}

.sh-forgot,
.sh-register a,
.sh-login-row a,
.sh-help a {
    color: var(--sh-auth-mint) !important;
    font-weight: 750 !important;
    text-decoration: none;
    transition: color 150ms ease, opacity 150ms ease;
}

.sh-forgot {
    font-size: 11.5px !important;
}

.sh-forgot:hover,
.sh-register a:hover,
.sh-login-row a:hover,
.sh-help a:hover {
    color: var(--sh-auth-mint-bright) !important;
    opacity: 1 !important;
}

.sh-field-ico {
    position: absolute !important;
    z-index: 2;
    top: auto !important;
    right: auto !important;
    bottom: 18px !important;
    left: 16px !important;
    display: flex;
    color: #6faaa0 !important;
    transform: none !important;
    pointer-events: none;
}

html[dir="rtl"] .sh-field-ico {
    right: 16px !important;
    left: auto !important;
}

.sh-input,
.sh-select,
.sh-challenge input[type="text"],
.sh-challenge input[type="number"],
.sh-challenge input[type="password"],
.sh-challenge input[type="tel"] {
    width: 100% !important;
    height: 52px !important;
    padding: 0 15px !important;
    border: 1px solid var(--sh-auth-line) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.032) !important;
    color: #f5f5f5 !important;
    font-size: 13.5px !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 170ms ease, background 170ms ease, box-shadow 170ms ease !important;
}

.sh-field-ico + .sh-input {
    padding-inline-start: 46px !important;
}

.sh-password-field .sh-input,
.sh-field:has(.sh-password-toggle) .sh-input {
    padding-inline-end: 52px !important;
}

.sh-input::placeholder,
.sh-challenge input::placeholder {
    color: #55555e !important;
}

.sh-input:hover,
.sh-select:hover,
.sh-challenge input:hover {
    border-color: rgba(255, 255, 255, 0.16) !important;
}

.sh-input:focus,
.sh-select:focus,
.sh-challenge input:focus {
    border-color: rgba(90, 234, 207, 0.62) !important;
    background: rgba(90, 234, 207, 0.04) !important;
    box-shadow: 0 0 0 4px rgba(90, 234, 207, 0.09) !important;
}

.sh-select {
    color-scheme: dark;
}

.sh-select option {
    background: #111114 !important;
    color: #f4f4f5 !important;
}

.sh-password-toggle {
    position: absolute;
    z-index: 3;
    right: 8px;
    bottom: 8px;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #6f6f78;
    cursor: pointer;
    transition: color 150ms ease, background 150ms ease;
}

html[dir="rtl"] .sh-password-toggle {
    right: auto;
    left: 8px;
}

.sh-password-toggle:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--sh-auth-mint);
}

.sh-password-toggle svg {
    width: 17px;
    height: 17px;
}

.sh-meta-row {
    display: flex !important;
    align-items: center;
    margin: 1px 0 0 !important;
}

.sh-remember,
.sh-terms {
    color: var(--sh-auth-muted) !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
}

.sh-remember {
    display: inline-flex !important;
    align-items: center;
    gap: 9px !important;
}

.sh-terms {
    display: flex !important;
    align-items: flex-start;
    gap: 10px !important;
    padding: 4px 0;
}

.sh-remember input[type="checkbox"],
.sh-terms input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px;
    margin: 2px 0 0 !important;
    accent-color: var(--sh-auth-mint) !important;
}

.sh-captcha-block {
    padding: 13px !important;
    border: 1px solid var(--sh-auth-line-soft) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.022) !important;
}

.sh-captcha-block p {
    margin: 0 0 10px !important;
    color: var(--sh-auth-muted) !important;
    font-size: 12px !important;
}

.sh-captcha-row {
    display: grid !important;
    grid-template-columns: 136px 1fr !important;
    align-items: center;
    gap: 10px !important;
}

.sh-captcha-row img {
    width: 100% !important;
    height: 52px !important;
    border: 1px solid var(--sh-auth-line) !important;
    border-radius: 12px !important;
    object-fit: cover;
}

.sh-captcha-wrap {
    display: flex !important;
    align-items: center;
    gap: 8px !important;
}

.sh-captcha-btn {
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px;
    border: 1px solid var(--sh-auth-line) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.032) !important;
    color: var(--sh-auth-muted) !important;
    cursor: pointer;
}

.sh-captcha-btn:hover {
    border-color: rgba(90, 234, 207, 0.3) !important;
    color: var(--sh-auth-mint) !important;
}

.sh-submit,
.sh-challenge button,
.sh-challenge input[type="submit"] {
    position: relative !important;
    display: inline-flex !important;
    width: 100% !important;
    min-height: 52px !important;
    align-items: center;
    justify-content: center;
    gap: 9px !important;
    margin: 22px 0 0 !important;
    padding: 0 20px !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 14px !important;
    background: var(--sh-auth-mint) !important;
    color: #07211d !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    cursor: pointer;
    box-shadow: 0 12px 32px rgba(90, 234, 207, 0.16) !important;
    transition: background 170ms ease, transform 170ms ease, box-shadow 170ms ease !important;
}

.sh-submit::after {
    display: none !important;
}

.sh-submit:hover,
.sh-challenge button:hover,
.sh-challenge input[type="submit"]:hover {
    background: var(--sh-auth-mint-bright) !important;
    color: #06221d !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 16px 38px rgba(90, 234, 207, 0.22) !important;
}

.sh-submit:active,
.sh-challenge button:active,
.sh-challenge input[type="submit"]:active {
    transform: translateY(0) !important;
}

.sh-submit:disabled,
.sh-challenge button:disabled,
.sh-challenge input[type="submit"]:disabled {
    cursor: not-allowed;
    opacity: 0.55;
    transform: none !important;
}

.sh-register,
.sh-login-row,
.sh-help {
    margin: 17px 0 0 !important;
    color: var(--sh-auth-dim) !important;
    font-size: 12.5px !important;
    text-align: center !important;
}

.sh-or {
    display: flex !important;
    align-items: center;
    gap: 13px !important;
    margin: 24px 0 14px !important;
    color: #55555e !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase;
}

.sh-or::before,
.sh-or::after {
    content: "";
    height: 1px;
    flex: 1;
    background: var(--sh-auth-line-soft) !important;
}

.sh-socials {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px !important;
}

.sh-social {
    display: flex !important;
    min-height: 48px !important;
    align-items: center;
    justify-content: center;
    gap: 9px !important;
    padding: 0 13px;
    border: 1px solid var(--sh-auth-line) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.028) !important;
    color: #d4d4d8 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none;
    transition: border-color 170ms ease, background 170ms ease, color 170ms ease, transform 170ms ease !important;
}

.sh-social:hover {
    border-color: rgba(90, 234, 207, 0.3) !important;
    background: rgba(90, 234, 207, 0.055) !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
}

.sh-social-mark {
    display: grid !important;
    width: 26px !important;
    height: 26px !important;
    place-items: center;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 850;
}

.sh-challenge {
    color: var(--sh-auth-muted);
}

.sh-challenge > * {
    max-width: 100%;
}

.sh-challenge form,
.sh-primary form,
.sh-backup form {
    width: 100%;
}

.sh-challenge label {
    display: block;
    margin-bottom: 8px;
    color: #d1d1d6 !important;
    font-size: 12px;
    font-weight: 700;
}

.sh-backup {
    margin-top: 0 !important;
}

:focus-visible {
    outline: 2px solid var(--sh-auth-mint) !important;
    outline-offset: 3px !important;
}

::selection {
    background: var(--sh-auth-mint);
    color: #071e19;
}

@keyframes sh-auth-enter {
    from {
        opacity: 0;
        transform: translateY(18px) scale(0.99);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes sh-auth-pulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(0.82);
    }
}

@keyframes sh-auth-breathe {
    0%, 100% {
        opacity: 0.72;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.1);
    }
}

@media (max-width: 1100px) {
    .sh-shell,
    .sh-auth-register .sh-shell,
    .sh-auth-reset .sh-shell,
    .sh-auth-two-factor .sh-shell {
        grid-template-columns: minmax(310px, 0.72fr) minmax(430px, 1.28fr) !important;
        gap: 24px;
    }

    .sh-brand {
        min-height: 540px;
        padding: 34px 26px !important;
    }

    .sh-logo-glow {
        width: 112px !important;
    }

    .sh-h1 {
        font-size: 38px !important;
    }

    .sh-features,
    .sh-brand-bot {
        display: none !important;
    }
}

@media (max-width: 900px) {
    .sh-page {
        overflow-y: auto !important;
    }

    .sh-page::before {
        background-position: 30% 20% !important;
    }

    .sh-auth-nav {
        min-height: 64px;
        flex: 0 0 auto;
        padding-inline: 18px;
    }

    .sh-shell,
    .sh-auth-register .sh-shell,
    .sh-auth-reset .sh-shell,
    .sh-auth-two-factor .sh-shell {
        width: min(calc(100% - 32px), 680px) !important;
        min-height: 0 !important;
        grid-template-columns: 1fr !important;
        gap: 0;
        padding-bottom: 26px;
    }

    .sh-brand {
        display: flex !important;
        min-height: 340px;
        align-items: center;
        text-align: center;
    }

    .sh-brand::before {
        width: min(520px, 96%) !important;
    }

    .sh-brand-mid,
    .sh-brand-inner {
        align-items: center;
    }

    .sh-logo-glow {
        width: 92px !important;
        margin-bottom: 20px !important;
    }

    .sh-badge {
        margin-bottom: 18px !important;
    }

    .sh-h1 {
        max-width: 520px;
        margin-bottom: 10px !important;
        font-size: 34px !important;
    }

    .sh-desc {
        max-width: 560px !important;
        margin-bottom: 0 !important;
    }

    .sh-steps,
    .sh-features,
    .sh-brand-bot {
        display: none !important;
    }

    .sh-form-side,
    .sh-auth-register .sh-form-side {
        width: 100%;
        min-height: 0;
        justify-self: center;
        margin: 0;
        padding: 76px 34px 40px !important;
    }

    .sh-form-inner,
    .sh-auth-register .sh-form-inner {
        max-width: 560px !important;
    }
}

@media (max-width: 620px) {
    .sh-page::before {
        background-position: 34% 12% !important;
        opacity: 0.44 !important;
    }

    .sh-auth-nav__brand {
        font-size: 12px;
    }

    .sh-auth-nav__brand img {
        width: 31px;
        height: 31px;
    }

    .sh-auth-nav__brand small,
    .sh-auth-nav__back span {
        display: none;
    }

    .sh-auth-nav__back {
        width: 40px;
        min-height: 40px;
        justify-content: center;
        padding: 0;
    }

    .sh-shell,
    .sh-auth-register .sh-shell,
    .sh-auth-reset .sh-shell,
    .sh-auth-two-factor .sh-shell {
        width: min(calc(100% - 20px), 560px) !important;
        padding-bottom: 12px;
    }

    .sh-brand {
        min-height: 265px;
        padding: 26px 18px !important;
    }

    .sh-brand::before {
        width: 360px !important;
        max-width: 108%;
    }

    .sh-logo-glow {
        width: 72px !important;
        margin-bottom: 12px !important;
    }

    .sh-badge {
        margin-bottom: 12px !important;
    }

    .sh-h1 {
        font-size: 29px !important;
    }

    .sh-desc {
        display: none;
    }

    .sh-form-side,
    .sh-auth-register .sh-form-side {
        padding: 74px 20px 32px !important;
        border-radius: 16px;
    }

    .sh-util-bar,
    html[dir="rtl"] .sh-util-bar {
        top: 18px !important;
        right: 18px !important;
        left: auto !important;
    }

    html[dir="rtl"] .sh-util-bar {
        right: auto !important;
        left: 18px !important;
    }

    .sh-util-pill {
        min-height: 34px !important;
        padding: 0 10px !important;
    }

    .sh-util-pill > span:nth-child(2) {
        display: none;
    }

    .sh-form-h2 {
        font-size: 30px !important;
    }

    .sh-form-sub {
        margin-bottom: 24px !important;
    }

    .sh-auth-register .sh-fields {
        grid-template-columns: 1fr !important;
    }

    .sh-field-full,
    .sh-captcha-block,
    .sh-terms,
    .sh-submit,
    .sh-login-row {
        grid-column: auto;
    }

    .sh-socials {
        grid-template-columns: 1fr;
    }

    .sh-captcha-row {
        grid-template-columns: 1fr !important;
    }

    .sh-captcha-row img {
        width: 136px !important;
    }
}

@media (max-width: 390px) {
    .sh-auth-nav {
        padding-inline: 14px;
    }

    .sh-shell,
    .sh-auth-register .sh-shell,
    .sh-auth-reset .sh-shell,
    .sh-auth-two-factor .sh-shell {
        width: 100% !important;
        padding-inline: 10px;
    }

    .sh-form-side,
    .sh-auth-register .sh-form-side {
        padding-inline: 17px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

body[class*="sh-auth-"] {
    --sh-canvas: #031b2e;
    --sh-deep: #021522;
    --sh-panel: rgba(5, 42, 69, 0.88);
    --sh-panel-strong: rgba(7, 48, 78, 0.96);
    --sh-surface: rgba(13, 58, 92, 0.52);
    --sh-surface-subtle: rgba(9, 46, 76, 0.46);
    --sh-well: rgba(2, 19, 31, 0.58);
    --sh-mint: #5aeacf;
    --sh-mint-bright: #82f1dc;
    --sh-blue: #289df3;
    --sh-text: #f2f8fd;
    --sh-text-secondary: #c6d9e7;
    --sh-text-muted: #8fadc4;
    --sh-text-faint: #5a7b96;
    --sh-line: rgba(141, 196, 235, 0.16);
    --sh-line-soft: rgba(141, 196, 235, 0.08);
    --sh-focus: rgba(90, 234, 207, 0.28);
    --sh-radius-sm: 10px;
    --sh-radius-md: 16px;
    --sh-radius-lg: 20px;
    --sh-ease: cubic-bezier(0.22, 1, 0.36, 1);
    min-width: 320px;
    background: var(--sh-canvas) !important;
    color: var(--sh-text) !important;
}

body[class*="sh-auth-"] .sh-page {
    position: relative !important;
    isolation: isolate;
    display: flex !important;
    min-height: 100svh !important;
    flex-direction: column;
    overflow-x: clip !important;
    overflow-y: auto !important;
    padding: 0 !important;
    background:
        radial-gradient(ellipse 72rem 52rem at -12% 3%, rgba(40, 157, 243, 0.11), transparent 64%),
        radial-gradient(ellipse 62rem 46rem at 108% 20%, rgba(90, 234, 207, 0.055), transparent 68%),
        linear-gradient(180deg, #031b2e 0%, #021827 48%, #031b2e 100%) !important;
}

body[class*="sh-auth-"] .sh-page::before {
    content: "" !important;
    position: fixed !important;
    z-index: 0 !important;
    inset: 76px 0 0 !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    background: url("/assets/img/v5/secretshost-orbit-bg.png") 16% 34% / cover no-repeat !important;
    opacity: 0.52 !important;
    filter: saturate(0.88) contrast(1.02) !important;
    animation: none !important;
    pointer-events: none;
}

body[class*="sh-auth-"] .sh-page::after {
    content: "" !important;
    position: fixed !important;
    z-index: 0 !important;
    top: 52% !important;
    right: auto !important;
    bottom: auto !important;
    left: max(-17rem, calc(50% - 50rem)) !important;
    width: clamp(34rem, 52vw, 58rem) !important;
    height: auto !important;
    aspect-ratio: 1;
    border: 1px solid rgba(90, 234, 207, 0.11) !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow:
        inset 0 0 0 6rem rgba(40, 157, 243, 0.008),
        inset 0 0 0 12rem rgba(90, 234, 207, 0.006),
        0 0 10rem rgba(40, 157, 243, 0.025) !important;
    opacity: 0.52 !important;
    filter: none !important;
    animation: none !important;
    transform: translateY(-50%);
    pointer-events: none;
}

body[class*="sh-auth-"] .sh-auth-nav {
    position: sticky !important;
    z-index: 200 !important;
    top: 0;
    display: flex !important;
    width: 100%;
    min-height: 76px !important;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 0 max(20px, calc((100vw - 1220px) / 2)) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--sh-line) !important;
    border-radius: 0 !important;
    background: rgba(3, 27, 46, 0.88) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: blur(18px) saturate(135%) !important;
    backdrop-filter: blur(18px) saturate(135%) !important;
}

body[class*="sh-auth-"] .sh-auth-nav__brand {
    display: inline-flex;
    align-items: center;
    gap: 10px !important;
    color: var(--sh-text) !important;
    font-family: "Space Grotesk", var(--sh-font-ui), sans-serif !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    letter-spacing: -0.045em !important;
    line-height: 0.95;
    text-decoration: none;
}

body[class*="sh-auth-"] .sh-auth-nav__brand img {
    width: 38px !important;
    height: 38px !important;
    filter: none !important;
}

body[class*="sh-auth-"] .sh-auth-nav__brand > span > span {
    display: block;
    color: var(--sh-text-secondary) !important;
    font-size: 0.84em !important;
    font-weight: 500 !important;
    letter-spacing: -0.025em;
}

body[class*="sh-auth-"] .sh-auth-nav__back {
    display: inline-flex;
    min-height: 42px !important;
    align-items: center;
    gap: 8px;
    padding: 0 18px !important;
    border: 1px solid rgba(90, 234, 207, 0.42) !important;
    border-radius: var(--sh-radius-sm) !important;
    background: rgba(90, 234, 207, 0.055) !important;
    color: var(--sh-mint) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    transition: border-color 150ms ease, background 150ms ease, transform 150ms ease !important;
}

body[class*="sh-auth-"] .sh-auth-nav__back:hover {
    border-color: rgba(90, 234, 207, 0.78) !important;
    background: rgba(90, 234, 207, 0.12) !important;
    color: var(--sh-mint-bright) !important;
    transform: translateY(-1px);
}

body[class*="sh-auth-"] .sh-shell,
body.sh-auth-register .sh-shell,
body.sh-auth-reset .sh-shell,
body.sh-auth-two-factor .sh-shell {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    width: min(calc(100% - 40px), 1220px) !important;
    min-height: calc(100svh - 76px) !important;
    margin: 0 auto !important;
    grid-template-columns: minmax(390px, 0.92fr) minmax(440px, 1.08fr) !important;
    align-items: center;
    gap: clamp(48px, 7vw, 104px) !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    direction: ltr;
}

body.sh-auth-register .sh-shell {
    width: min(calc(100% - 40px), 1280px) !important;
    grid-template-columns: minmax(330px, 0.72fr) minmax(600px, 1.28fr) !important;
    gap: clamp(36px, 5vw, 78px) !important;
}

body[class*="sh-auth-"] .sh-brand {
    position: relative !important;
    display: flex !important;
    min-height: 620px !important;
    flex-direction: column !important;
    justify-content: center;
    overflow: visible !important;
    padding: 42px 0 !important;
    border: 0 !important;
    background: transparent !important;
    direction: inherit;
    animation: sh-auth-v9-copy-enter 0.62s var(--sh-ease) both;
}

html[dir="rtl"] body[class*="sh-auth-"] .sh-brand,
html[dir="rtl"] body[class*="sh-auth-"] .sh-form-side {
    direction: rtl;
}

html[dir="ltr"] body[class*="sh-auth-"] .sh-brand,
html[dir="ltr"] body[class*="sh-auth-"] .sh-form-side {
    direction: ltr;
}

body[class*="sh-auth-"] .sh-brand::before,
body[class*="sh-auth-"] .sh-brand::after,
body[class*="sh-auth-"] .sh-divline {
    display: none !important;
}

body[class*="sh-auth-"] .sh-brand-top,
body[class*="sh-auth-"] .sh-brand > .sh-wordmark,
body[class*="sh-auth-"] .sh-brand-inner > .sh-wordmark {
    display: none !important;
}

body[class*="sh-auth-"] .sh-brand-mid,
body[class*="sh-auth-"] .sh-brand-inner {
    position: relative;
    z-index: 2;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    padding: 0 !important;
}

body[class*="sh-auth-"] .sh-logo-glow {
    position: relative !important;
    display: grid !important;
    width: min(100%, 300px) !important;
    aspect-ratio: 1;
    place-items: center;
    margin: 0 0 28px !important;
    isolation: isolate;
}

body[class*="sh-auth-"] .sh-logo-glow::before,
body[class*="sh-auth-"] .sh-logo-glow::after {
    display: none !important;
}

body[class*="sh-auth-"] .sh-logo-glow > img {
    position: relative;
    z-index: 3;
    width: 52% !important;
    height: auto !important;
    object-fit: contain;
    filter: drop-shadow(0 28px 45px rgba(0, 0, 0, 0.42)) drop-shadow(0 0 42px rgba(90, 234, 207, 0.16)) !important;
    animation: sh-v9-auth-shield-float 6.8s ease-in-out infinite !important;
}

body[class*="sh-auth-"] .sh-v9-auth-ring,
body[class*="sh-auth-"] .sh-v9-auth-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

body[class*="sh-auth-"] .sh-v9-auth-ring {
    border: 1px solid rgba(90, 234, 207, 0.14);
}

body[class*="sh-auth-"] .sh-v9-auth-ring--outer {
    inset: 2%;
    box-shadow: inset 0 0 80px rgba(40, 157, 243, 0.035), 0 0 80px rgba(40, 157, 243, 0.04);
    animation: sh-v9-auth-shield-ring 12s linear infinite;
}

body[class*="sh-auth-"] .sh-v9-auth-ring--inner {
    inset: 18%;
    border-color: rgba(141, 196, 235, 0.13);
    animation: sh-v9-auth-shield-ring 9s linear infinite reverse;
}

body[class*="sh-auth-"] .sh-v9-auth-ring::before,
body[class*="sh-auth-"] .sh-v9-auth-ring::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--sh-mint);
    box-shadow: 0 0 20px rgba(90, 234, 207, 0.7);
}

body[class*="sh-auth-"] .sh-v9-auth-ring::before {
    top: 11%;
    left: 22%;
}

body[class*="sh-auth-"] .sh-v9-auth-ring::after {
    right: 8%;
    bottom: 28%;
    width: 6px;
    height: 6px;
    background: var(--sh-blue);
}

body[class*="sh-auth-"] .sh-v9-auth-glow {
    z-index: -1;
    inset: 21%;
    background: radial-gradient(circle, rgba(90, 234, 207, 0.22), rgba(40, 157, 243, 0.12) 42%, transparent 72%);
    filter: blur(26px);
    animation: sh-v9-auth-status-pulse 4.8s ease-in-out infinite;
}

body[class*="sh-auth-"] .sh-v9-auth-wordmark {
    position: absolute;
    z-index: 4;
    bottom: 5%;
    display: flex;
    direction: ltr;
    align-items: baseline;
    gap: 4px;
    color: var(--sh-text);
    font: 700 clamp(16px, 1.8vw, 24px)/1 "Space Grotesk", var(--sh-font-ui);
    letter-spacing: -0.045em;
}

body[class*="sh-auth-"] .sh-v9-auth-wordmark strong {
    color: var(--sh-text-muted);
    font-weight: 500;
}

body[class*="sh-auth-"] .sh-badge {
    display: inline-flex !important;
    width: fit-content;
    min-height: 34px;
    align-items: center;
    gap: 8px;
    margin: 0 0 22px !important;
    padding: 0 11px !important;
    border: 1px solid rgba(141, 196, 235, 0.13) !important;
    border-radius: 8px !important;
    background: rgba(5, 42, 69, 0.46) !important;
    color: var(--sh-text-muted) !important;
    font: 650 11px/1 "Space Grotesk", var(--sh-font-ui) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body[class*="sh-auth-"] .sh-badge::before {
    width: 7px !important;
    height: 7px !important;
    background: var(--sh-mint) !important;
    box-shadow: 0 0 0 5px rgba(90, 234, 207, 0.075), 0 0 16px var(--sh-mint) !important;
    animation: sh-v9-auth-status-pulse 2s ease-in-out infinite !important;
}

body[class*="sh-auth-"] .sh-h1 {
    max-width: 570px !important;
    margin: 0 0 18px !important;
    color: var(--sh-text) !important;
    font-family: var(--sh-font-display) !important;
    font-size: clamp(38px, 4.3vw, 62px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.025em !important;
    text-wrap: balance;
}

html[lang="ar"] body[class*="sh-auth-"] .sh-h1 {
    line-height: 1.24 !important;
    letter-spacing: 0 !important;
}

body[class*="sh-auth-"] .sh-h1 em {
    background: none !important;
    color: var(--sh-mint) !important;
    font-style: normal;
    -webkit-text-fill-color: currentColor !important;
}

body[class*="sh-auth-"] .sh-desc {
    max-width: 560px !important;
    margin: 0 0 24px !important;
    color: var(--sh-text-secondary) !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

body[class*="sh-auth-"] .sh-features {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px !important;
}

body[class*="sh-auth-"] .sh-feature {
    display: inline-flex !important;
    min-height: 34px;
    align-items: center;
    gap: 7px;
    padding: 0 11px !important;
    border: 1px solid rgba(141, 196, 235, 0.13) !important;
    border-radius: 8px !important;
    background: rgba(5, 42, 69, 0.46) !important;
    color: var(--sh-text-muted) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
}

body[class*="sh-auth-"] .sh-feature-ico {
    color: var(--sh-mint);
    filter: saturate(0.7) !important;
}

body[class*="sh-auth-"] .sh-steps {
    display: grid !important;
    max-width: 540px;
    gap: 10px !important;
}

body[class*="sh-auth-"] .sh-step {
    display: grid !important;
    min-height: 66px;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center !important;
    gap: 13px !important;
    padding: 12px 14px !important;
    border: 1px solid var(--sh-line-soft) !important;
    border-radius: var(--sh-radius-sm) !important;
    background: rgba(2, 19, 31, 0.42) !important;
}

body[class*="sh-auth-"] .sh-step-num {
    display: grid !important;
    width: 38px !important;
    height: 38px !important;
    place-items: center;
    border: 1px solid rgba(90, 234, 207, 0.28) !important;
    border-radius: 50% !important;
    background: rgba(90, 234, 207, 0.08) !important;
    color: var(--sh-mint) !important;
    font: 700 11px/1 "Space Grotesk", var(--sh-font-ui) !important;
}

body[class*="sh-auth-"] .sh-step-text strong {
    color: var(--sh-text-secondary) !important;
    font-size: 13px !important;
}

body[class*="sh-auth-"] .sh-step-text small {
    color: var(--sh-text-faint) !important;
    font-size: 11px !important;
}

body[class*="sh-auth-"] .sh-brand-bot {
    display: none !important;
}

body[class*="sh-auth-"] .sh-form-side,
body.sh-auth-register .sh-form-side {
    position: relative !important;
    display: flex !important;
    width: min(100%, 540px) !important;
    min-height: 610px !important;
    align-self: center;
    justify-self: end;
    flex-direction: column;
    justify-content: center;
    overflow: visible !important;
    margin: 42px 0 !important;
    padding: 76px 46px 44px !important;
    border: 1px solid rgba(141, 196, 235, 0.17) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 86% -10%, rgba(40, 157, 243, 0.09), transparent 48%),
        linear-gradient(150deg, rgba(6, 45, 74, 0.94), rgba(2, 27, 46, 0.97)) !important;
    box-shadow: 0 34px 90px -50px rgba(0, 0, 0, 0.92), 0 0 60px rgba(40, 157, 243, 0.05) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    animation: sh-auth-v9-panel-enter 0.8s var(--sh-ease) both;
    direction: inherit;
}

body.sh-auth-register .sh-form-side {
    width: min(100%, 700px) !important;
    min-height: 760px !important;
    padding: 76px 40px 42px !important;
}

body[class*="sh-auth-"] .sh-form-inner {
    width: 100% !important;
    max-width: 420px !important;
    margin: 0 auto !important;
}

body.sh-auth-register .sh-form-inner {
    max-width: 610px !important;
}

body[class*="sh-auth-"] .sh-util-bar,
html[dir="rtl"] body[class*="sh-auth-"] .sh-util-bar {
    position: absolute !important;
    z-index: 40 !important;
    top: 22px !important;
    right: 24px !important;
    left: auto !important;
    display: flex !important;
    gap: 8px !important;
    margin: 0 !important;
}

html[dir="rtl"] body[class*="sh-auth-"] .sh-util-bar {
    right: auto !important;
    left: 24px !important;
}

body[class*="sh-auth-"] .sh-util-pill {
    display: inline-flex !important;
    min-height: 44px !important;
    align-items: center;
    justify-content: center;
    gap: 7px !important;
    padding: 0 10px !important;
    border: 1px solid var(--sh-line) !important;
    border-radius: var(--sh-radius-sm) !important;
    background: rgba(9, 46, 76, 0.38) !important;
    color: var(--sh-text-secondary) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    transition: border-color 150ms ease, color 150ms ease, background 150ms ease !important;
}

body[class*="sh-auth-"] .sh-util-pill:hover,
body[class*="sh-auth-"] .sh-util-menu[open] > .sh-util-pill {
    border-color: rgba(90, 234, 207, 0.42) !important;
    background: rgba(90, 234, 207, 0.08) !important;
    color: var(--sh-mint) !important;
}

body[class*="sh-auth-"] .sh-util-ico {
    background: transparent !important;
    color: var(--sh-text-secondary) !important;
}

body[class*="sh-auth-"] .sh-util-drop {
    position: absolute !important;
    z-index: 250 !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    left: auto !important;
    min-width: 190px !important;
    padding: 10px !important;
    border: 1px solid rgba(141, 196, 235, 0.2) !important;
    border-radius: 14px !important;
    background: rgba(3, 31, 52, 0.98) !important;
    box-shadow: 0 22px 60px -30px rgba(0, 0, 0, 0.95) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    backdrop-filter: blur(18px) !important;
}

html[dir="rtl"] body[class*="sh-auth-"] .sh-util-drop {
    right: auto !important;
    left: 0 !important;
}

body[class*="sh-auth-"] .sh-util-opt {
    min-height: 40px;
    padding: 0 10px !important;
    border-radius: 9px !important;
    color: var(--sh-text-secondary) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body[class*="sh-auth-"] .sh-util-opt:hover,
body[class*="sh-auth-"] .sh-util-opt.active {
    background: rgba(90, 234, 207, 0.08) !important;
    color: var(--sh-mint) !important;
}

body[class*="sh-auth-"] .sh-form-kicker {
    display: inline-flex !important;
    width: fit-content;
    align-items: center;
    gap: 8px !important;
    margin: 0 0 14px !important;
    color: var(--sh-text-muted) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body[class*="sh-auth-"] .sh-form-kicker::before {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: var(--sh-mint) !important;
    box-shadow: 0 0 0 5px rgba(90, 234, 207, 0.075), 0 0 16px var(--sh-mint) !important;
}

body[class*="sh-auth-"] .sh-form-h2 {
    margin: 0 0 10px !important;
    color: var(--sh-text) !important;
    font-family: var(--sh-font-display) !important;
    font-size: clamp(30px, 3.2vw, 40px) !important;
    font-weight: 700 !important;
    line-height: 1.16 !important;
    letter-spacing: -0.025em !important;
    text-wrap: balance;
}

html[lang="ar"] body[class*="sh-auth-"] .sh-form-h2 {
    line-height: 1.24 !important;
    letter-spacing: 0 !important;
}

body[class*="sh-auth-"] .sh-form-sub {
    margin: 0 0 28px !important;
    color: var(--sh-text-muted) !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}

body[class*="sh-auth-"] .sh-flash {
    margin: 0 0 20px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(240, 135, 155, 0.25) !important;
    border-radius: var(--sh-radius-sm) !important;
    background: rgba(240, 135, 155, 0.08) !important;
    color: #ffc2ce !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}

body[class*="sh-auth-"] .sh-flash.success {
    border-color: rgba(90, 234, 207, 0.28) !important;
    background: rgba(90, 234, 207, 0.08) !important;
    color: #c9fff5 !important;
}

body[class*="sh-auth-"] .sh-fields {
    display: grid !important;
    gap: 18px !important;
}

body.sh-auth-register .sh-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 15px !important;
}

body[class*="sh-auth-"] .sh-field,
body[class*="sh-auth-"] .sh-password-field {
    position: relative;
}

body[class*="sh-auth-"] .sh-field-full,
body[class*="sh-auth-"] .sh-optional-details,
body[class*="sh-auth-"] .sh-captcha-block,
body[class*="sh-auth-"] .sh-terms,
body[class*="sh-auth-"] .sh-submit,
body[class*="sh-auth-"] .sh-login-row {
    grid-column: 1 / -1;
}

body[class*="sh-auth-"] .sh-label,
body[class*="sh-auth-"] .sh-label-row .sh-label {
    display: block !important;
    margin: 0 0 8px !important;
    color: var(--sh-text-secondary) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body[class*="sh-auth-"] .sh-label-row {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 8px !important;
}

body[class*="sh-auth-"] .sh-label-row .sh-label {
    margin: 0 !important;
}

body[class*="sh-auth-"] .sh-forgot,
body[class*="sh-auth-"] .sh-register a,
body[class*="sh-auth-"] .sh-login-row a,
body[class*="sh-auth-"] .sh-help a {
    color: var(--sh-mint) !important;
    font-weight: 700 !important;
    text-decoration: none;
}

body[class*="sh-auth-"] .sh-forgot:hover,
body[class*="sh-auth-"] .sh-register a:hover,
body[class*="sh-auth-"] .sh-login-row a:hover,
body[class*="sh-auth-"] .sh-help a:hover {
    color: var(--sh-mint-bright) !important;
    opacity: 1 !important;
}

body[class*="sh-auth-"] .sh-field-ico {
    position: absolute !important;
    z-index: 2;
    top: auto !important;
    right: auto !important;
    bottom: 18px !important;
    left: 16px !important;
    display: flex;
    color: var(--sh-text-faint) !important;
    transform: none !important;
    pointer-events: none;
}

html[dir="rtl"] body[class*="sh-auth-"] .sh-field-ico {
    right: 16px !important;
    left: auto !important;
}

body[class*="sh-auth-"] .sh-input,
body[class*="sh-auth-"] .sh-select,
body[class*="sh-auth-"] .sh-challenge input[type="text"],
body[class*="sh-auth-"] .sh-challenge input[type="number"],
body[class*="sh-auth-"] .sh-challenge input[type="password"],
body[class*="sh-auth-"] .sh-challenge input[type="tel"] {
    width: 100% !important;
    height: 52px !important;
    padding: 0 15px !important;
    border: 1px solid var(--sh-line) !important;
    border-radius: var(--sh-radius-sm) !important;
    background: rgba(2, 19, 31, 0.58) !important;
    color: var(--sh-text) !important;
    font-size: 14px !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 170ms ease, background 170ms ease, box-shadow 170ms ease !important;
}

body[class*="sh-auth-"] .sh-field-ico + .sh-input {
    padding-inline-start: 46px !important;
}

body[class*="sh-auth-"] .sh-password-field .sh-input,
body[class*="sh-auth-"] .sh-field:has(.sh-password-toggle) .sh-input {
    padding-inline-end: 52px !important;
}

body[class*="sh-auth-"] .sh-input::placeholder,
body[class*="sh-auth-"] .sh-challenge input::placeholder {
    color: #7897ae !important;
    opacity: 1;
}

body[class*="sh-auth-"] .sh-input:hover,
body[class*="sh-auth-"] .sh-select:hover,
body[class*="sh-auth-"] .sh-challenge input:hover {
    border-color: rgba(141, 196, 235, 0.3) !important;
}

body[class*="sh-auth-"] .sh-input:focus,
body[class*="sh-auth-"] .sh-select:focus,
body[class*="sh-auth-"] .sh-challenge input:focus {
    border-color: rgba(90, 234, 207, 0.62) !important;
    background: rgba(5, 42, 69, 0.68) !important;
    box-shadow: 0 0 0 4px rgba(90, 234, 207, 0.09) !important;
}

body[class*="sh-auth-"] .sh-select {
    color-scheme: dark;
}

body[class*="sh-auth-"] .sh-select option {
    background: #052a45 !important;
    color: var(--sh-text) !important;
}

body[class*="sh-auth-"] .sh-password-toggle {
    position: absolute;
    z-index: 3;
    right: 8px;
    bottom: 8px;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--sh-text-faint);
    cursor: pointer;
    transition: color 150ms ease, background 150ms ease;
}

html[dir="rtl"] body[class*="sh-auth-"] .sh-password-toggle {
    right: auto;
    left: 8px;
}

body[class*="sh-auth-"] .sh-password-toggle:hover {
    background: rgba(90, 234, 207, 0.08);
    color: var(--sh-mint);
}

body[class*="sh-auth-"] .sh-meta-row {
    display: flex !important;
    align-items: center;
    margin: 1px 0 0 !important;
}

body[class*="sh-auth-"] .sh-remember,
body[class*="sh-auth-"] .sh-terms {
    color: var(--sh-text-muted) !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
}

body[class*="sh-auth-"] .sh-remember input[type="checkbox"],
body[class*="sh-auth-"] .sh-terms input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    accent-color: var(--sh-mint) !important;
}

body[class*="sh-auth-"] .sh-optional-details,
body[class*="sh-auth-"] .sh-captcha-block {
    overflow: hidden;
    border: 1px solid var(--sh-line-soft) !important;
    border-radius: var(--sh-radius-sm) !important;
    background: rgba(2, 19, 31, 0.42) !important;
}

body[class*="sh-auth-"] .sh-optional-details summary {
    min-height: 48px !important;
    color: var(--sh-text-muted) !important;
}

body[class*="sh-auth-"] .sh-optional-details summary::after {
    color: var(--sh-mint) !important;
}

body[class*="sh-auth-"] .sh-captcha-block {
    padding: 14px !important;
}

body[class*="sh-auth-"] .sh-captcha-block p {
    color: var(--sh-text-muted) !important;
}

body[class*="sh-auth-"] .sh-captcha-row img {
    height: 52px !important;
    border: 1px solid var(--sh-line) !important;
    border-radius: var(--sh-radius-sm) !important;
}

body[class*="sh-auth-"] .sh-captcha-btn {
    width: 52px !important;
    height: 52px !important;
    border: 1px solid var(--sh-line) !important;
    border-radius: var(--sh-radius-sm) !important;
    background: var(--sh-well) !important;
    color: var(--sh-text-muted) !important;
}

body[class*="sh-auth-"] .sh-submit,
body[class*="sh-auth-"] .sh-challenge button,
body[class*="sh-auth-"] .sh-challenge input[type="submit"] {
    position: relative !important;
    display: inline-flex !important;
    width: 100% !important;
    min-height: 52px !important;
    align-items: center;
    justify-content: center;
    gap: 9px !important;
    margin: 22px 0 0 !important;
    padding: 0 20px !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: var(--sh-radius-sm) !important;
    background: var(--sh-mint) !important;
    color: #03253c !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer;
    box-shadow: none !important;
    transition: background 170ms ease, transform 170ms ease, box-shadow 170ms ease !important;
}

body[class*="sh-auth-"] .sh-submit:hover,
body[class*="sh-auth-"] .sh-challenge button:hover,
body[class*="sh-auth-"] .sh-challenge input[type="submit"]:hover {
    background: var(--sh-mint-bright) !important;
    color: #03253c !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 32px -20px rgba(90, 234, 207, 0.72) !important;
}

body[class*="sh-auth-"] .sh-submit:disabled,
body[class*="sh-auth-"] .sh-challenge button:disabled,
body[class*="sh-auth-"] .sh-challenge input[type="submit"]:disabled {
    cursor: wait;
    opacity: 0.62;
    transform: none !important;
}

body[class*="sh-auth-"] .sh-submit[aria-busy="true"] svg {
    animation: sh-v9-auth-spinner 0.8s linear infinite;
}

body[class*="sh-auth-"] .sh-register,
body[class*="sh-auth-"] .sh-login-row,
body[class*="sh-auth-"] .sh-help {
    margin: 18px 0 0 !important;
    color: var(--sh-text-faint) !important;
    font-size: 12.5px !important;
    text-align: center !important;
}

body[class*="sh-auth-"] .sh-or {
    margin: 24px 0 14px !important;
    color: var(--sh-text-faint) !important;
}

body[class*="sh-auth-"] .sh-or::before,
body[class*="sh-auth-"] .sh-or::after {
    background: var(--sh-line-soft) !important;
}

body[class*="sh-auth-"] .sh-social {
    min-height: 48px !important;
    border: 1px solid var(--sh-line) !important;
    border-radius: var(--sh-radius-sm) !important;
    background: rgba(2, 19, 31, 0.58) !important;
    color: var(--sh-text-secondary) !important;
}

body[class*="sh-auth-"] .sh-social:hover {
    border-color: rgba(90, 234, 207, 0.42) !important;
    background: rgba(90, 234, 207, 0.08) !important;
    color: var(--sh-text) !important;
}

body[class*="sh-auth-"] :focus-visible {
    outline: 2px solid var(--sh-mint) !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 4px rgba(90, 234, 207, 0.15);
}

@keyframes sh-auth-v9-copy-enter {
    from { opacity: 0; transform: translateY(26px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes sh-auth-v9-panel-enter {
    from { opacity: 0; transform: translateY(20px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes sh-v9-auth-status-pulse {
    0%, 100% { transform: scale(0.92); opacity: 0.72; }
    50% { transform: scale(1.08); opacity: 1; }
}

@keyframes sh-v9-auth-shield-float {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-12px) scale(1.015); }
}

@keyframes sh-v9-auth-shield-ring {
    to { transform: rotate(360deg); }
}

@keyframes sh-v9-auth-spinner {
    to { transform: rotate(360deg); }
}

@media (max-width: 1120px) {
    body[class*="sh-auth-"] .sh-shell,
    body.sh-auth-register .sh-shell,
    body.sh-auth-reset .sh-shell,
    body.sh-auth-two-factor .sh-shell {
        grid-template-columns: minmax(310px, 0.76fr) minmax(440px, 1.24fr) !important;
        gap: 38px !important;
    }

    body[class*="sh-auth-"] .sh-logo-glow {
        width: min(100%, 260px) !important;
    }

    body[class*="sh-auth-"] .sh-h1 {
        font-size: clamp(36px, 4vw, 50px) !important;
    }
}

@media (max-width: 900px) {
    body[class*="sh-auth-"] .sh-page::before {
        background-position: 23% 20% !important;
        opacity: 0.36 !important;
    }

    body[class*="sh-auth-"] .sh-shell,
    body.sh-auth-register .sh-shell,
    body.sh-auth-reset .sh-shell,
    body.sh-auth-two-factor .sh-shell {
        width: min(calc(100% - 32px), 680px) !important;
        min-height: 0 !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        padding: 44px 0 28px;
    }

    body[class*="sh-auth-"] .sh-brand {
        min-height: 0 !important;
        align-items: center;
        padding: 24px 20px 48px !important;
        text-align: center;
    }

    body[class*="sh-auth-"] .sh-brand-mid,
    body[class*="sh-auth-"] .sh-brand-inner {
        align-items: center;
    }

    body[class*="sh-auth-"] .sh-logo-glow {
        width: min(100%, 260px) !important;
        margin-bottom: 20px !important;
    }

    body[class*="sh-auth-"] .sh-desc {
        max-width: 560px !important;
    }

    body[class*="sh-auth-"] .sh-features {
        justify-content: center;
    }

    body[class*="sh-auth-"] .sh-steps {
        width: min(100%, 540px);
    }

    body[class*="sh-auth-"] .sh-step {
        text-align: start;
    }

    body[class*="sh-auth-"] .sh-form-side,
    body.sh-auth-register .sh-form-side {
        width: 100% !important;
        min-height: 0 !important;
        justify-self: center;
        margin: 0 !important;
        padding: 76px 42px 42px !important;
    }

    body[class*="sh-auth-"] .sh-form-inner,
    body.sh-auth-register .sh-form-inner {
        max-width: 580px !important;
    }
}

@media (max-width: 620px) {
    body[class*="sh-auth-"] .sh-auth-nav {
        min-height: 66px !important;
        padding-inline: 16px !important;
    }

    body[class*="sh-auth-"] .sh-auth-nav__brand {
        font-size: 16px !important;
    }

    body[class*="sh-auth-"] .sh-auth-nav__brand img {
        width: 34px !important;
        height: 34px !important;
    }

    body[class*="sh-auth-"] .sh-auth-nav__brand small,
    body[class*="sh-auth-"] .sh-auth-nav__back span {
        display: none;
    }

    body[class*="sh-auth-"] .sh-auth-nav__back {
        width: 42px;
        min-height: 42px !important;
        justify-content: center;
        padding: 0 !important;
    }

    body[class*="sh-auth-"] .sh-page::before {
        inset-block-start: 66px !important;
    }

    body[class*="sh-auth-"] .sh-shell,
    body.sh-auth-register .sh-shell,
    body.sh-auth-reset .sh-shell,
    body.sh-auth-two-factor .sh-shell {
        width: min(calc(100% - 20px), 560px) !important;
        padding: 26px 0 12px !important;
    }

    body[class*="sh-auth-"] .sh-brand {
        padding: 14px 14px 34px !important;
    }

    body[class*="sh-auth-"] .sh-logo-glow {
        width: 190px !important;
        margin-bottom: 12px !important;
    }

    body[class*="sh-auth-"] .sh-v9-auth-wordmark {
        bottom: 2%;
    }

    body[class*="sh-auth-"] .sh-badge {
        margin-bottom: 14px !important;
    }

    body[class*="sh-auth-"] .sh-h1 {
        max-width: 430px !important;
        font-size: clamp(32px, 10vw, 44px) !important;
    }

    body[class*="sh-auth-"] .sh-desc,
    body[class*="sh-auth-"] .sh-features,
    body[class*="sh-auth-"] .sh-steps {
        display: none !important;
    }

    body[class*="sh-auth-"] .sh-form-side,
    body.sh-auth-register .sh-form-side {
        padding: 74px 20px 32px !important;
        border-radius: 16px !important;
    }

    body[class*="sh-auth-"] .sh-util-bar,
    html[dir="rtl"] body[class*="sh-auth-"] .sh-util-bar {
        top: 16px !important;
        right: 16px !important;
        left: auto !important;
    }

    html[dir="rtl"] body[class*="sh-auth-"] .sh-util-bar {
        right: auto !important;
        left: 16px !important;
    }

    body[class*="sh-auth-"] .sh-util-pill > span:nth-child(2) {
        display: none;
    }

    body[class*="sh-auth-"] .sh-form-h2 {
        font-size: 30px !important;
    }

    body.sh-auth-register .sh-fields,
    body.sh-auth-register .sh-optional-grid {
        grid-template-columns: 1fr !important;
    }

    body[class*="sh-auth-"] .sh-field-full,
    body[class*="sh-auth-"] .sh-optional-details,
    body[class*="sh-auth-"] .sh-captcha-block,
    body[class*="sh-auth-"] .sh-terms,
    body[class*="sh-auth-"] .sh-submit,
    body[class*="sh-auth-"] .sh-login-row {
        grid-column: auto;
    }

    body[class*="sh-auth-"] .sh-socials,
    body[class*="sh-auth-"] .sh-captcha-row {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 390px) {
    body[class*="sh-auth-"] .sh-shell,
    body.sh-auth-register .sh-shell,
    body.sh-auth-reset .sh-shell,
    body.sh-auth-two-factor .sh-shell {
        width: 100% !important;
        padding-inline: 10px !important;
    }

    body[class*="sh-auth-"] .sh-form-side,
    body.sh-auth-register .sh-form-side {
        padding-inline: 17px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body[class*="sh-auth-"] .sh-brand,
    body[class*="sh-auth-"] .sh-form-side,
    body[class*="sh-auth-"] .sh-logo-glow > img,
    body[class*="sh-auth-"] .sh-v9-auth-ring,
    body[class*="sh-auth-"] .sh-v9-auth-glow,
    body[class*="sh-auth-"] .sh-badge::before,
    body[class*="sh-auth-"] .sh-submit[aria-busy="true"] svg {
        animation: none !important;
    }
}
