.login-card{--l-ink:#072140;--l-blue:#0065bd;--l-deep:#003359;--l-line:#dce2e8;position:relative;background:#fff;border:1px solid var(--l-line);border-radius:14px;padding:clamp(22px,3vw,30px);box-shadow:0 1px 2px rgba(7,33,64,.06),0 18px 50px -18px rgba(0,51,89,.28);scroll-margin-top:24px}.login-steps{display:grid;isolation:isolate}.login-step{grid-area:1/1;min-width:0;visibility:hidden;pointer-events:none;transition:visibility 0s .28s}.login-step.is-active{visibility:visible;pointer-events:auto;transition-delay:0s}.login-email-step{display:flex;flex-direction:column;align-items:stretch}.login-email-step .login-submit{margin-top:auto}.login-title{font-size:1.4375rem;margin:4px 0 6px}.login-lead{color:#45576a;font-size:.9062rem;line-height:1.55;overflow-wrap:anywhere;margin-bottom:18px}.login-step-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.login-step-header .login-title{margin:0}.login-address{color:var(--l-ink)}.login-address,.login-label{display:block;font-weight:600}.login-label{font-size:.875rem;margin-bottom:6px}.login-input{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid #c6d1dc;border-radius:12px;background:#fbfdff;font-size:1rem;color:var(--l-ink);transition:border-color .2s ease-out,box-shadow .2s ease-out}.login-input:focus{outline:none;border-color:var(--l-blue);box-shadow:0 0 0 4px rgba(0,101,189,.15)}.login-input[aria-invalid=true]{border-color:#b3261e}.login-code-fields{min-width:0;border:0;padding:0;margin:0}.login-code-fields .login-label{padding:0}.login-otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(5px,1.5vw,9px)}.login-input.otp{min-width:0;min-height:56px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(24px,4vw,28px);text-align:center;padding:10px 0}.login-input.otp::placeholder{color:#c9d3dd}.login-hint{margin:6px 0 14px;font-size:.8125rem;color:#5f6f7f}.login-hint.warn{color:#8a4b00}.login-submit{width:100%;min-height:50px;margin-top:6px;border-radius:12px;font-size:.9375rem;gap:8px;transition:transform .2s ease-out,box-shadow .2s ease-out}.login-submit .kind-icon{transition:transform .2s ease-out}@media (hover:hover){.login-submit:not(:disabled):hover .lucide-arrow-right{transform:translateX(3px)}}.login-submit:not(:disabled):active{transform:scale(.98)}.login-secondary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px}.login-secondary .text-button{display:inline-flex;align-items:center;gap:4px;min-height:44px}.login-sent{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#eaf2fa;color:var(--l-blue)}.login-sent-icon{width:22px;height:22px}.login-sent.is-success{background:#e7f2ec;color:#21734b}.login-feedback{min-height:44px;margin-top:14px}.login-feedback p{margin:0;font-size:.875rem;border-radius:10px;padding:10px 12px}.login-error{background:#fdecea;color:#8c1d18}.login-info{background:#eaf2fa;color:var(--l-deep)}.login-privacy{margin:10px 0 0;font-size:.75rem;line-height:1.5;color:#6b7a89}.turnstile-slot:empty{display:none}.turnstile-slot{margin:8px 0}.login-card .spin{animation:login-spin .6s ease-out both}@keyframes login-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.login-input,.login-step,.login-submit,.login-submit .kind-icon{transition:none}.login-card .spin{animation:none}.login-submit:not(:disabled):active,.login-submit:not(:disabled):hover .lucide-arrow-right{transform:none}}.login-email-step .login-passkey{margin:4px 0 0}.login-divider{display:flex;align-items:center;gap:10px;margin:14px 0 6px;color:var(--l-muted,#586775);font-size:.8125rem}.login-divider:after,.login-divider:before{content:"";flex:1;height:1px;background:currentColor;opacity:.25}.login-email-step .login-switch{display:inline-flex;align-items:center;gap:6px}.login-secure-step{display:flex;flex-direction:column}.login-secure-step .login-label,.login-secure-step .login-submit+.login-submit{margin-top:10px}.login-switches{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:10px}.login-tumonline-step{display:flex;flex-direction:column}.login-steps{position:relative}.login-step:not(.is-active){position:absolute;top:0;left:0;right:0}.login-email-step .login-submit,.login-secure-step .login-submit,.login-tumonline-step .login-submit{margin-top:18px}.login-email-step .login-passkey{margin-top:10px}.login-divider{margin:18px 0 14px}.login-email-step .login-input+.login-hint{margin-bottom:16px}.login-switches{margin-top:14px}.login-feedback:empty{min-height:0;margin-top:4px}