.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;position:relative;overflow-y:auto;overflow-x:hidden;background:var(--mm-surface,#FFFFFF)}.auth-bg-mesh{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(76,111,255,.12) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 100%,rgba(47,75,255,.08) 0,transparent 50%),radial-gradient(ellipse 50% 40% at 10% 80%,rgba(99,102,241,.06) 0,transparent 50%),var(--mm-surface,#FFFFFF);pointer-events:none}.dark .auth-bg-mesh{background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(76,111,255,.08) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 100%,rgba(47,75,255,.05) 0,transparent 50%),radial-gradient(ellipse 50% 40% at 10% 80%,rgba(99,102,241,.04) 0,transparent 50%),var(--mm-background,#0B1020)}.auth-content{position:relative;z-index:1;width:100%;max-width:440px;padding:5rem 1.5rem 2rem;display:flex;flex-direction:column;align-items:center}.auth-logo-section{text-align:center;margin-bottom:2rem}.auth-logo-box{width:88px;height:88px;border-radius:24px;background:linear-gradient(135deg,var(--mm-primary,#4C6FFF) 0,var(--mm-primary-variant,#2F4BFF) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 12px 32px rgba(76,111,255,.3);overflow:hidden}.auth-logo-box img{width:60px;height:60px;-o-object-fit:contain;object-fit:contain}.auth-app-name{font-size:2rem;font-weight:800;color:var(--mm-on-background,#101426);margin-bottom:.25rem}.dark .auth-app-name{color:var(--mm-on-background,#E7ECFF)}.auth-subtitle{font-size:.95rem;color:var(--mm-on-surface-variant,#4A546B)}.dark .auth-subtitle{color:var(--mm-on-surface-variant,#A8B3D1)}.auth-card{width:100%;background:var(--mm-surface,#FFFFFF);border-radius:24px;padding:1.75rem;box-shadow:0 2px 12px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04)}.dark .auth-card{background:var(--mm-surface,#141B2E);box-shadow:0 2px 12px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.05)}.auth-form{gap:1rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.35rem}.auth-field label{font-weight:600;color:var(--mm-on-surface,#101426);font-size:.875rem}.dark .auth-field label{color:var(--mm-on-surface,#E7ECFF)}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:.875rem;color:var(--mm-on-surface-variant,#4A546B);pointer-events:none;z-index:1}.auth-input-wrapper input{width:100%;padding:.85rem 2.75rem;border:1.5px solid var(--mm-outline,#d3daf4);border-radius:16px;font-size:.95rem;background:var(--mm-surface,#FFFFFF);color:var(--mm-on-surface,#101426);transition:border-color .2s,box-shadow .2s}.dark .auth-input-wrapper input{background:var(--mm-surface-variant,#1E2740);color:var(--mm-on-surface,#E7ECFF);border-color:var(--mm-outline,#3B4666)}.auth-input-wrapper input:focus{outline:none;border-color:var(--mm-primary,#4C6FFF);box-shadow:0 0 0 3px rgba(76,111,255,.1)}.auth-input-wrapper input::-moz-placeholder{color:var(--mm-on-surface-variant,#4A546B);opacity:.6}.auth-input-wrapper input::placeholder{color:var(--mm-on-surface-variant,#4A546B);opacity:.6}.auth-toggle-password{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;color:var(--mm-on-surface-variant,#4A546B);padding:.4rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .2s}.auth-toggle-password:hover{color:var(--mm-primary,#4C6FFF)}.auth-forgot-row{display:flex;justify-content:flex-end;margin-top:-.25rem}.auth-forgot-btn{background:none;border:none;color:var(--mm-primary,#4C6FFF);font-size:.825rem;font-weight:500;cursor:pointer;padding:.15rem 0;transition:opacity .2s}.auth-forgot-btn:hover{opacity:.8}.auth-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;font-size:.875rem;line-height:1.4}.auth-error{background:linear-gradient(135deg,var(--mm-error-container,#FFE2E4),var(--mm-surface,#FFFFFF));color:var(--mm-error,#FF4D5A);border:1px solid var(--mm-error,#ff4d5a)}.auth-success{background:linear-gradient(135deg,rgba(34,197,94,.1),var(--mm-surface,#FFFFFF));color:#16a34a;border:1px solid rgba(34,197,94,.3)}.auth-primary-btn{width:100%;padding:.9rem;background:linear-gradient(135deg,var(--mm-primary,#4C6FFF) 0,var(--mm-primary-variant,#2F4BFF) 100%);color:var(--mm-on-primary,#FFFFFF);border:none;border-radius:16px;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px rgba(76,111,255,.3);margin-top:.25rem}.auth-primary-btn:hover:not(:disabled){box-shadow:0 8px 24px rgba(76,111,255,.4);transform:translateY(-1px)}.auth-primary-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--mm-outline,#D3DAF4)}.dark .auth-divider:after,.dark .auth-divider:before{background:var(--mm-outline,#3B4666)}.auth-divider span{font-size:.8rem;color:var(--mm-on-surface-variant,#4A546B);white-space:nowrap}.auth-google-btn{width:100%;padding:.85rem;background:var(--mm-surface,#FFFFFF);color:var(--mm-on-surface,#101426);border:1.5px solid var(--mm-outline,#d3daf4);border-radius:16px;font-weight:600;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .2s}.dark .auth-google-btn{background:var(--mm-surface-variant,#1E2740);color:var(--mm-on-surface,#E7ECFF);border-color:var(--mm-outline,#3B4666)}.auth-google-btn:hover:not(:disabled){background:var(--mm-primary-container,#E4E9FF);border-color:var(--mm-primary,#4C6FFF)}.dark .auth-google-btn:hover:not(:disabled){background:var(--mm-primary-container,#1E2A66);border-color:var(--mm-primary,#4C6FFF)}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer-link{display:flex;align-items:center;justify-content:center;gap:.3rem;margin-top:1.75rem;font-size:.9rem}.auth-footer-link span{color:var(--mm-on-surface-variant,#4A546B)}.auth-footer-link a,.auth-footer-link button{background:none;border:none;color:var(--mm-primary,#4C6FFF);font-weight:600;font-size:.9rem;cursor:pointer;padding:0;transition:opacity .2s;text-decoration:none}.auth-footer-link a:hover,.auth-footer-link button:hover{opacity:.8}.auth-password-strength{margin-top:.25rem}.auth-strength-bar{height:4px;border-radius:2px;background:var(--mm-outline,#D3DAF4);overflow:hidden;margin-bottom:.25rem}.auth-strength-fill{height:100%;border-radius:2px;transition:width .3s,background .3s}.auth-strength-fill.strength-0{width:0}.auth-strength-fill.strength-1{width:25%;background:#ef4444}.auth-strength-fill.strength-2{width:50%;background:#f59e0b}.auth-strength-fill.strength-3{width:75%;background:#22c55e}.auth-strength-fill.strength-4{width:100%;background:#16a34a}.auth-strength-label{font-size:.75rem;color:var(--mm-on-surface-variant,#4A546B)}@media (max-width:480px){.auth-content{padding:4.5rem 1rem 1.5rem}.auth-card{padding:1.25rem;border-radius:20px}.auth-logo-box{width:72px;height:72px;border-radius:20px}.auth-logo-box img{width:48px;height:48px}.auth-app-name{font-size:1.75rem}}