.auth-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:2rem;background:var(--mm-surface,#f8fafc)}.auth-field-hint{font-size:.8rem;color:var(--mm-slate,#64748b)}.auth-card{background:var(--mm-surface-card,#ffffff);border:1px solid var(--mm-line,#e2e8f0);border-radius:var(--mm-radius-card,12px);padding:2.5rem;width:100%;max-width:420px;box-shadow:var(--mm-shadow,0 10px 30px rgba(15,23,42,.08))}.auth-title{font-size:1.75rem;font-weight:700;color:var(--mm-ink,#0f172a);margin:0 0 .5rem;text-align:center}.auth-subtitle{font-size:.95rem;color:var(--mm-slate,#64748b);margin:0 0 1.5rem;text-align:center}.auth-network-status{margin-bottom:16px}.auth-error{background:color-mix(in srgb,#dc2626 6%,var(--mm-surface-card,#fff));color:#b91c1c;border:1px solid color-mix(in srgb,#dc2626 35%,var(--mm-line,#e2e8f0));padding:.75rem 1rem;border-radius:var(--mm-radius,8px);margin-bottom:1rem;font-size:.875rem;text-align:center}.auth-form{gap:1rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--mm-ink,#0f172a)}.form-group input{min-height:44px;padding:.75rem 1rem;border:1px solid var(--mm-line,#e2e8f0);border-radius:var(--mm-radius,8px);font-size:1rem;background:var(--mm-surface-card,#fff);color:var(--mm-ink,#0f172a);transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:var(--mm-accent,#f7931a);box-shadow:0 0 0 3px color-mix(in srgb,var(--mm-focus,#fbbf24) 45%,transparent)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.auth-button{width:100%;margin-top:.5rem}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--mm-slate,#64748b)}.auth-footer a{color:var(--mm-accent,#f7931a);text-decoration:none;font-weight:500}.auth-footer a:hover{color:var(--mm-accent-hover,#e8850f);text-decoration:underline}@media (max-width:480px){.auth-card{padding:1.5rem}.form-row{grid-template-columns:1fr}}