@charset 'UTF-8';

:root {
    --accent: #2aaa6a;
    --accent-bg: rgba(34, 201, 106, .06);
    --text-1: #111;
    --text-2: #999;
    --text-3: #ccc;
    --border-1: rgba(0, 0, 0, .06);
    --border-2: rgba(0, 0, 0, .04);
    --card-bg: rgba(255, 255, 255, .4);
    --card-hover: rgba(255, 255, 255, .75);
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    --max-width: 440px;
}

.bg-orbs { position: fixed; inset: 0; background: #f2f2f2; z-index: 0; overflow: hidden; pointer-events: none; }
.bg-orbs .orb { position: absolute; border-radius: 50%; filter: blur(70px); }
.bg-orbs .orb-a { width: 550px; height: 550px; background: rgba(34,201,106,.30); top: -120px; right: -60px; animation: orb-a 12s ease-in-out infinite; }
.bg-orbs .orb-b { width: 400px; height: 400px; background: rgba(42,170,106,.22); bottom: -40px; right: 5%; animation: orb-b 16s ease-in-out infinite; }
.bg-orbs .orb-c { width: 320px; height: 320px; background: rgba(34,201,106,.18); top: 35%; right: 12%; animation: orb-c 20s ease-in-out infinite; }
.bg-orbs .orb-d { width: 220px; height: 220px; background: rgba(100,230,170,.12); bottom: 25%; left: 8%; animation: orb-d 14s ease-in-out infinite; }
.bg-orbs .orb-e { width: 180px; height: 180px; background: rgba(34,201,106,.14); top: 55%; right: 25%; animation: orb-e 18s ease-in-out infinite; }
@keyframes orb-a { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-25px,35px)} }
@keyframes orb-b { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-30px,-25px)} }
@keyframes orb-c { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(-20px,20px) scale(1.1)} }
@keyframes orb-d { 0%,100%{transform:translate(0,0)} 50%{transform:translate(20px,-15px)} }
@keyframes orb-e { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(-10px,25px) scale(1.15)} }

.glass-layer {
    position: relative; z-index: 1;
    min-height: calc(100vh - 56px);
    display: flex; flex-direction: column;
    background: rgba(255,255,255,.55);
    backdrop-filter: blur(60px); -webkit-backdrop-filter: blur(60px);
}

.Kx9mP4 { display: flex; flex: 1; }

.auth-sidebar { width: 280px; padding: 44px 0 0 48px; flex-shrink: 0; position: relative; }
.auth-sidebar-line { position: absolute; top: 0; right: 0; bottom: 0; width: 1px; background: var(--border-1); }

.Qp2xT6 { display: none; }

.Lw4sD7 { display: flex; align-items: center; gap: 10px; height: 28px; width: auto !important; background: none !important; border-radius: 0 !important; animation: none !important; }
.Lw4sD7::after { display: none !important; }
.Lw4sD7::before {
    content: ''; width: 2.5px; height: 13px; border-radius: 1.5px;
    background: rgba(0,0,0,.07); transition: all .35s ease; flex-shrink: 0;
}
.Lw4sD7 .auth-step-label { font-size: 11.5px; color: var(--text-3); letter-spacing: -.01em; transition: all .2s; }
.Lw4sD7.Bv9yJ1::before { background: var(--accent); }
.Lw4sD7.Bv9yJ1 .auth-step-label { color: var(--text-1); font-weight: 500; }
.Lw4sD7.Cx3mK5::before { background: var(--accent); opacity: .4; }
.Lw4sD7.Cx3mK5 .auth-step-label { color: #aaa; }
.Lw4sD7.Rt6mK2 { height: 28px; }
.Lw4sD7.Rt6mK2::before { background: rgba(0,0,0,.07); }
.Lw4sD7.Rt6mK2.Bv9yJ1::before { background: var(--accent); opacity: 1; }
.Lw4sD7.Rt6mK2.Cx3mK5::before { background: var(--accent); opacity: .4; }
.Lw4sD7.Rt6mK2 .auth-step-label { font-size: 11.5px; }

.Zt3nL8 { flex: 1; padding: 44px 56px 0; display: flex; flex-direction: column; }

.auth-tabs { display: flex; gap: 6px; margin-bottom: 24px; }
.auth-tab {
    background: none !important; border: none !important; border-radius: 0 !important;
    font-family: 'Roobert', sans-serif; font-size: 11.5px; color: #c0c0c0;
    cursor: pointer; padding: 0 0 5px !important;
    border-bottom: 2px solid transparent !important; letter-spacing: -.01em; transition: all .15s;
}
.auth-tab.active { color: var(--text-1) !important; border-bottom-color: var(--accent) !important; font-weight: 500; }

.Hj7wQ2 { margin-bottom: var(--spacing-md); }
.Nm5kR9 { color: var(--text-1); font-size: clamp(1.35rem, 4vw, 1.5rem); font-weight: 600; letter-spacing: -.04em; margin-bottom: 6px; line-height: 1.15; }
.Fy8vB3 { color: var(--text-2); font-size: clamp(0.8rem, 2.5vw, 0.85rem); letter-spacing: -.01em; line-height: 1.5; }

.Rg6hN2 { max-width: var(--max-width); flex: 1; }
.Mp8kL4 { animation: fadeIn .3s ease; }

.Ey4wK6 { display: flex; flex-direction: column; gap: 1rem; }
.Hq8zL2 { width: 100%; display: flex; flex-direction: column; gap: var(--spacing-sm); }

.Uw7pQ3 { color: var(--text-1); font-size: clamp(0.85rem, 3vw, 1rem); margin-bottom: var(--spacing-sm); font-weight: 400; letter-spacing: -.02em; }
.Jk2xR8 { color: var(--text-2); font-size: .8rem; text-align: center; margin-bottom: var(--spacing-md); }
.Gv8nL3 { color: var(--text-2); font-size: .8rem; text-align: center; }
.Ht5wK4 { color: var(--accent); font-weight: 500; }
.Vn5mT9 { color: var(--accent); }

.Zp3yN7 {
    width: 100%; padding: 13px 18px; background: transparent;
    border: 1.5px solid rgba(0,0,0,.1); border-radius: 12px; color: var(--text-1);
    font-size: 15px; font-family: 'Roobert', sans-serif; transition: all .2s; outline: none;
}
.Zp3yN7:focus { border-color: rgba(0,0,0,.22); }
.Zp3yN7::placeholder { color: #bbb; }

.Tx5bR9 { display: flex; gap: 6px; justify-content: center; margin-bottom: var(--spacing-sm); align-items: center; }
.Kf7nM3 {
    width: 40px; height: 48px; text-align: center; font-size: 18px; font-weight: 600;
    background: transparent; border: 1.5px solid rgba(0,0,0,.1); border-radius: 10px;
    color: var(--text-1); transition: all .2s; outline: none;
    font-family: 'Roobert', sans-serif; -webkit-user-select: text; user-select: text;
}
.Kf7nM3:focus { border-color: var(--accent); }
.Kf7nM3.Wm9pL5 { border-color: rgba(0,0,0,.2); }
.Yt7nK2 { font-size: 18px; color: #ccc; margin: 0 2px; }

.Nh6vK8 { text-align: center; color: var(--text-2); font-size: .8rem; margin-bottom: var(--spacing-sm); }
#Dt4xG2 { color: var(--accent); font-weight: 500; }

button.Sq8jP6,
a.Sq8jP6,
.Sq8jP6 {
    min-width: 120px; width: auto !important; max-width: 240px !important;
    padding: 10px 28px !important; border-radius: 20px;
    font-size: 15px; font-weight: 550; cursor: pointer;
    transition: all 250ms ease; display: flex; align-items: center;
    justify-content: center; gap: .6em; border: none; outline: none;
    font-family: 'Roobert', sans-serif; margin: 0 auto;
}
button.Sq8jP6 .arrow-wrapper,
.Sq8jP6 .arrow-wrapper { display: none !important; }
.Sq8jP6.Yp3nH7 { background: var(--accent); color: #fff; }
.Sq8jP6.Yp3nH7:hover:not(:disabled) { background: #25b872; }
.Sq8jP6.Yp3nH7:disabled { background: #ddd; color: #999; cursor: not-allowed; }
.Sq8jP6.Lx5mW2 { background: transparent; color: var(--text-2); border: 1px solid rgba(0,0,0,.1); }
.Sq8jP6.Lx5mW2:hover { border-color: rgba(0,0,0,.2); color: #555; }

.Fy6mJ9 { text-align: center; }

.Jt9mK2 { display: inline-block; width: 18px; height: 18px; border: 2px solid rgba(0,0,0,.12); border-radius: 50%; border-top-color: var(--accent); animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.Sq8jP6.Wz4xP8 span { display: none; }
.Sq8jP6.Wz4xP8 .Jt9mK2 { display: inline-block; }

.auth-separator { border: none; border-top: 1px solid var(--border-1); margin: 0; }

.trust-cards {
    padding: 24px 36px 20px; display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 12px; max-width: 1030px; margin: 0 auto; width: 100%;
}
.trust-card { padding: 20px 16px; border: 1px solid var(--border-2); border-radius: 12px; background: var(--card-bg); transition: all .2s; }
.trust-card:hover { background: var(--card-hover); border-color: rgba(0,0,0,.08); }
.trust-card-icon { width: 30px; height: 30px; border-radius: 8px; background: var(--accent-bg); display: flex; align-items: center; justify-content: center; color: var(--accent); margin-bottom: 12px; }
.trust-card-title { font-size: 13px; font-weight: 600; color: var(--text-1); letter-spacing: -.02em; margin-bottom: 8px; line-height: 1.3; }
.trust-card-desc { font-size: 11px; color: var(--text-2); line-height: 1.65; }

.auth-footer { padding: 14px 36px; border-top: 1px solid var(--border-2); display: flex; justify-content: space-between; align-items: center; margin-top: auto; max-width: 1030px; margin-left: auto; margin-right: auto; width: 100%; }
.auth-footer a { font-size: 10.5px; color: #ccc; text-decoration: none; margin-right: 16px; }
.auth-footer span { font-size: 10px; color: #ddd; }

.Pz7mL2 { display: inline-flex; align-items: center; justify-content: center; margin-right: 10px; opacity: .9; }

.reconnect-container { max-width: var(--max-width); margin: 0 auto; animation: fadeIn .5s cubic-bezier(.16,1,.3,1); }
.reconnect-id-row { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }
.reconnect-id-text { flex: 1; min-width: 0; }
.reconnect-avatar .Qr5tK8 { width: 54px; height: 54px; border-radius: 50%; background: var(--accent); display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; color: #fff; flex-shrink: 0; }
.Ht4mL9.reconnect-greeting { font-size: 20px; font-weight: 600; letter-spacing: -.03em; color: var(--text-1); margin-bottom: 3px; line-height: 1.2; }
.reconnect-user-info { margin-bottom: 0; }
.reconnect-name { font-size: 13.5px; font-weight: 500; color: #555; margin: 0 0 1px; }
.reconnect-email { font-size: 12px; color: #aaa; margin: 0; }
.reconnect-meta { width: 100%; background: rgba(0,0,0,.02); border: 1px solid var(--border-1); border-radius: 12px; padding: 14px 18px; margin-bottom: 24px; }
.reconnect-meta-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; }
.reconnect-meta-row + .reconnect-meta-row { border-top: 1px solid var(--border-2); }
.reconnect-meta-label { font-size: 12px; color: #aaa; }
.reconnect-meta-value { font-size: 12px; font-weight: 500; color: #333; }
.reconnect-challenge { width: 100%; margin-bottom: 16px; text-align: center; }
.reconnect-challenge .Jk8nQ2 { font-size: 12.5px; color: var(--text-2); margin: 0 0 16px; line-height: 1.5; }
.reconnect-challenge .Xk9mP3 { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 20px; }
.reconnect-switch { text-align: center; margin-top: 8px; }
.reconnect-switch .Lm6nR4 { font-size: 12px; color: #bbb; text-decoration: none; transition: color .15s; }
.reconnect-switch .Lm6nR4:hover { color: #666; }

.biometric-icons { display: flex; gap: 12px; justify-content: center; margin-bottom: 18px; }
.biometric-icons svg { width: 44px; height: 44px; }

.nYa_synth_continue {
    min-width: 120px !important; width: auto !important; max-width: 240px !important;
    padding: 10px 28px !important; border-radius: 20px !important;
    font-size: 15px; font-weight: 550; cursor: pointer;
    transition: all 250ms ease; display: flex !important; align-items: center;
    justify-content: center; gap: .6em; border: none; outline: none;
    font-family: 'Roobert', sans-serif; margin: 0 auto;
    background: var(--accent); color: #fff;
    box-shadow: none !important;
}
.nYa_synth_continue:hover { background: #25b872 !important; transform: none !important; box-shadow: none !important; }
.nYa_synth_continue svg { display: none !important; }

.Vx3kM8 { display: none; }

@keyframes fadeIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

@media (max-width: 768px) {
    .Kx9mP4 { flex-direction: column; }
    .auth-sidebar { width: 100%; padding: 20px 20px 0; }
    .auth-sidebar-line { top: auto; right: 0; bottom: 0; left: 0; width: auto; height: 1px; }
    #step-indicators { display: flex !important; flex-direction: row !important; gap: 4px; }
    .Lw4sD7::before { width: 12px; height: 2.5px; }
    .Lw4sD7 .auth-step-label { font-size: 10.5px; }
    .Zt3nL8 { padding: 24px 20px 0; }
    .trust-cards { grid-template-columns: 1fr; padding: 20px; }
}
@media (max-width: 480px) {
    .auth-sidebar { padding: 16px 14px 0; }
    .Lw4sD7 .auth-step-label { display: none; }
    .Zt3nL8 { padding: 20px 14px 0; }
    .Nm5kR9 { font-size: 1.25rem; }
    .Kf7nM3 { width: 36px; height: 44px; font-size: 16px; border-radius: 8px; }
    .Sq8jP6 { width: 100% !important; max-width: 100% !important; }
    .trust-cards { padding: 16px 14px; }
}
