.login-page[data-v-d6abac3a]{justify-content:center;align-items:center;min-height:60vh;padding:3rem 1rem 2rem;display:flex}@media (width<=768px){.login-page[data-v-d6abac3a]{align-items:flex-start;padding-top:2.5rem}}.login-badge[data-v-d6abac3a]{width:64px;height:64px;color:var(--accent-green);background:#4ade801f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex;box-shadow:0 0 0 6px #4ade800d,0 10px 28px #4ade8024}.login-tagline[data-v-d6abac3a]{color:var(--text-secondary);max-width:23rem;margin:0 auto;font-size:.95rem;line-height:1.55}.login-context[data-v-d6abac3a]{text-align:left;color:var(--accent-green);background-color:#4ade801a;border:1px solid #4ade8040;border-radius:1rem;align-items:flex-start;gap:.45rem;margin-top:.75rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:500;line-height:1.45;display:inline-flex}.login-context svg[data-v-d6abac3a]{flex-shrink:0;margin-top:.22em}.btn-webmail[data-v-d6abac3a]{width:100%;color:var(--accent-green);background-color:#4ade8014;border:1px solid #4ade8059;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,transform .15s;display:inline-flex}.btn-webmail[data-v-d6abac3a]:hover{border-color:var(--accent-green);background-color:#4ade8029;transform:translateY(-1px)}.login-card[data-v-d6abac3a]{border-radius:1.25rem;padding:1.75rem}.login-perks[data-v-d6abac3a]{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.login-perk[data-v-d6abac3a]{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.login-perk svg[data-v-d6abac3a]{color:var(--accent-green);flex-shrink:0}.dark-input[data-v-d6abac3a]{background-color:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text-primary);border-radius:.75rem;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.dark-input[data-v-d6abac3a]:focus{border-color:var(--accent-green);outline:none;box-shadow:0 0 0 2px #4ade8033}.dark-input[data-v-d6abac3a]::placeholder{color:var(--text-muted)}.dark-input[data-v-d6abac3a]:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out}.dark-input[data-v-d6abac3a]:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out}.dark-input[data-v-d6abac3a]:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out}.btn-submit[data-v-d6abac3a]{background-color:var(--accent-green);color:#121218;cursor:pointer;border-radius:.75rem;width:100%;padding:.75rem;font-size:1rem;font-weight:500;transition:opacity .2s}.btn-submit[data-v-d6abac3a]:disabled{opacity:.4;cursor:not-allowed}.btn-submit[data-v-d6abac3a]:not(:disabled):hover{opacity:.9}.otp-section[data-v-d6abac3a]{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.otp-inputs[data-v-d6abac3a]{justify-content:center;gap:.5rem;display:flex}.otp-digit[data-v-d6abac3a]{text-align:center;background-color:var(--input-bg);border:2px solid var(--input-border);width:2.75rem;height:3.25rem;color:var(--text-primary);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:.75rem;font-family:Courier New,monospace;font-size:1.5rem;font-weight:600;transition:border-color .2s}.otp-digit[data-v-d6abac3a]:focus{border-color:var(--accent-green);outline:none;box-shadow:0 0 0 2px #4ade8033}.otp-digit.otp-filled[data-v-d6abac3a]{border-color:var(--accent-green)}.otp-digit[data-v-d6abac3a]:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;-webkit-text-fill-color:var(--text-primary)}@media (width<=360px){.otp-digit[data-v-d6abac3a]{width:2.25rem;height:2.75rem;font-size:1.25rem}.otp-inputs[data-v-d6abac3a]{gap:.35rem}}
