.auth-route-shell{--primary:#2563eb;--primary-hover:#1d4ed8;--text-heading:#0f172a;--text-body:#475569;--text-muted:#64748b;--border-subtle:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-xl:0 20px 25px -5px #00000012, 0 8px 10px -6px #00000012;--radius-md:12px;--radius-lg:20px}.auth-route-shell .btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.auth-route-shell .btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #2563eb59}.auth-route-shell .btn-primary:hover{background:var(--primary-hover)}.auth-route-shell .btn-secondary{color:var(--text-heading);border:1px solid var(--border-subtle);background:#fff}.auth-route-shell .btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.auth-route-shell .btn-block{width:100%}.auth-route-shell .form-group{margin-bottom:1rem}.auth-route-shell .form-group label{color:var(--text-heading);margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.auth-route-shell .form-group input{background:#f8fafc;border:1px solid #dbe3ed;border-radius:10px;width:100%;padding:12px 14px;font-size:.95rem}.auth-route-shell .form-group--password .auth-input-wrap{position:relative}.auth-route-shell .form-group--password .auth-input-wrap input{padding-right:44px}.auth-route-shell .auth-password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-route-shell .auth-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.auth-route-shell .auth-password-toggle:hover{color:#334155}.auth-route-shell .auth-password-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.auth-route-shell .form-group input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #2563eb24}.auth-route-shell .auth-split{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-route-shell .auth-split-brand{color:#f8fafc;background:linear-gradient(155deg,#0f172a 0%,#1e293b 44%,#172554 78%,#0c1328 100%);flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.auth-route-shell .auth-split-brand-mesh{opacity:.45;pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.auth-route-shell .auth-split-brand-glow{filter:blur(72px);border-radius:50%;position:absolute}.auth-route-shell .auth-split-brand-glow--1{background:#2563eb59;width:min(420px,80vw);height:min(420px,80vw);top:-120px;right:-80px}.auth-route-shell .auth-split-brand-glow--2{background:#06b6d42e;width:min(320px,70vw);height:min(320px,70vw);bottom:-60px;left:-40px}.auth-route-shell .auth-split-brand-content,.auth-route-shell .auth-split-trust{z-index:1;position:relative}.auth-route-shell .auth-split-logo{letter-spacing:-.05em;color:#f8fafc;margin-bottom:clamp(1.75rem,4vw,2.75rem);font-size:1.5rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-route-shell .auth-split-logo span{color:#93c5fd}.auth-route-shell .auth-split-logo-image{object-fit:contain;width:auto;max-width:min(220px,40vw);height:44px}.auth-route-shell .auth-split-headline{color:#fff;margin-bottom:1rem;font-size:clamp(1.85rem,3.2vw,2.65rem);line-height:1.15}.auth-route-shell .auth-split-lead{color:#f8fafccc;max-width:36ch;margin-bottom:1.8rem;font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.6}.auth-route-shell .auth-split-bullets{flex-direction:column;gap:12px;margin:0 0 2rem;padding:0;list-style:none;display:flex}.auth-route-shell .auth-split-bullets li{align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.45;display:flex}.auth-route-shell .auth-split-bullet-icon{color:#6ee7b7}.auth-route-shell .auth-split-footnote{color:#f8fafc99;gap:8px;font-size:.84rem;line-height:1.5;display:flex}.auth-route-shell .auth-split-trust{color:#f8fafc8c;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.auth-route-shell .auth-split-form-col{border-left:1px solid var(--border-subtle);background:linear-gradient(165deg,#f8fafc 0%,#eef2f7 48%,#f1f5f9 100%);justify-content:center;align-items:center;padding:clamp(1.25rem,3vw,2rem);display:flex}.auth-route-shell .auth-split-form-scroller{width:100%;max-height:100dvh;padding:clamp(18px,2.5vw,28px) clamp(14px,2.5vw,22px);overflow-y:auto}.auth-route-shell .auth-split-form-inner{width:100%;max-width:440px;margin:0 auto}.auth-route-shell .auth-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background:linear-gradient(#fff 0%,#fafbfc 100%);border:1px solid #e2e8f0fa;padding:clamp(1.75rem,4vw,2.5rem)}.auth-route-shell .auth-card-header{margin-bottom:1.25rem}.auth-route-shell .auth-card h1{color:var(--text-heading);letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(1.6rem,2.5vw,1.95rem)}.auth-route-shell .auth-card .subtitle{color:var(--text-muted);margin:0;font-size:.95rem}.auth-route-shell .auth-divider{color:var(--text-muted);align-items:center;gap:12px;margin:1.35rem 0 1.2rem;font-size:.8125rem;display:flex}.auth-route-shell .auth-divider:before,.auth-route-shell .auth-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--border-subtle) 15%, var(--border-subtle) 85%, transparent);flex:1;height:1px}.auth-route-shell .auth-step-meta{color:var(--primary);margin-top:-2px;margin-bottom:12px;font-size:.84rem;font-weight:600}.auth-route-shell .auth-row-link{text-align:right;margin-top:-2px;margin-bottom:14px}.auth-route-shell .auth-row-link a,.auth-route-shell .auth-form-back a,.auth-route-shell .auth-switch a,.auth-route-shell .auth-form-note a{color:var(--primary);font-weight:600;text-decoration:none}.auth-route-shell .auth-row-link a:hover,.auth-route-shell .auth-form-back a:hover,.auth-route-shell .auth-switch a:hover,.auth-route-shell .auth-form-note a:hover{text-decoration:underline}.auth-route-shell .auth-form-back{text-align:center;margin-top:1rem;margin-bottom:0}.auth-route-shell .auth-form-note{color:var(--text-muted);margin-top:2px;margin-bottom:14px;font-size:.86rem}.auth-route-shell .auth-step-actions{gap:10px;display:grid}.auth-route-shell .auth-switch{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.95rem}.auth-route-shell .auth-success{padding:1rem 0}.auth-route-shell .auth-success p{color:var(--text-body);margin:0;font-size:.98rem;line-height:1.55}.auth-route-shell .auth-inline-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:1rem;padding:12px 14px;font-size:.9rem}.auth-route-shell .turnstile-widget-wrap{width:100%;margin-bottom:16px;display:flex}.auth-route-shell .turnstile-widget-wrap .turnstile-widget-root,.auth-route-shell .turnstile-widget-wrap .turnstile-widget-root[id=cf-turnstile],.auth-route-shell .turnstile-widget-wrap>div[id=cf-turnstile],.auth-route-shell .turnstile-widget-wrap #cf-turnstile>div,.auth-route-shell .turnstile-widget-wrap iframe{box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:100%!important}.auth-route-shell .turnstile-widget-error{border-radius:var(--radius-md);border:1px dashed var(--border-subtle);color:#92400e;text-align:center;background:#fef3c7;width:100%;margin-bottom:16px;padding:12px 14px;font-size:.875rem}.auth-route-shell .turnstile-widget-error code{word-break:break-all;font-size:.8rem}@media (max-width:960px){.auth-route-shell .auth-split{grid-template-columns:1fr}.auth-route-shell .auth-split-form-col{border-left:none;border-top:1px solid var(--border-subtle);padding:1rem .75rem 2rem}.auth-route-shell .auth-split-headline{font-size:1.65rem}.auth-route-shell .auth-split-footnote{display:none}}
