.auth-page,.account-profile-form,.auth-form{--auth-green:#78c157;--auth-green-dark:#5ba641;--auth-hero:#0a1a2f;--auth-hero-2:#122745;--auth-ink:#0a1a2f;--auth-muted:#5b6470;--auth-border:#e6e9ee;--auth-error:#c23b3b;--auth-error-bg:#fdecec}.auth-page{min-height:100vh;color:var(--auth-ink);background:radial-gradient(ellipse 80% 50% at 50% -10%, #78c15724, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 100%, #87ceeb14, transparent 50%), linear-gradient(165deg, var(--auth-hero) 0%, var(--auth-hero-2) 55%, #07111f 100%);-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:center;align-items:center;gap:0;margin:0;padding:24px 16px;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.auth-card{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:36px 32px 28px;box-shadow:0 24px 60px #07111f59,0 2px 8px #07111f1f}.auth-card--signup{max-width:560px}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;display:flex}.auth-brand img{width:auto;height:48px;display:block}.auth-brand h1{letter-spacing:-.02em;color:var(--auth-ink);margin:0;font-size:1.35rem;font-weight:700}.auth-brand p{color:var(--auth-muted);margin:0;font-size:.875rem;font-weight:500;line-height:1.4}.auth-form,.auth-profile{flex-direction:column;gap:16px;display:flex}.auth-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-field{flex-direction:column;gap:6px;min-width:0;display:flex}.auth-field label{letter-spacing:.02em;color:var(--auth-ink);font-size:.78rem;font-weight:600}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-forgot-link{font:inherit;color:var(--auth-green-dark);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.auth-forgot-link:hover:not(:disabled){color:var(--auth-ink)}.auth-forgot-link:disabled{opacity:.6;cursor:not-allowed}.auth-submit--link{box-sizing:border-box;text-align:center;text-decoration:none;display:block}.auth-field input,.auth-field select,.auth-field textarea{box-sizing:border-box;border:1px solid var(--auth-border);width:100%;font:inherit;color:var(--auth-ink);background:#f8fafc;border-radius:10px;padding:12px 14px;font-size:.95rem;line-height:1.25;transition:border-color .15s,box-shadow .15s,background .15s}.auth-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--auth-muted) 50%), linear-gradient(135deg, var(--auth-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.auth-field select:invalid,.auth-field select:required:invalid{color:var(--auth-muted)}.auth-field select option{color:var(--auth-ink)}.auth-field textarea{resize:vertical;min-height:76px}.auth-field input:hover,.auth-field select:hover,.auth-field textarea:hover{background-color:#fff;border-color:#cfd6df}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{border-color:var(--auth-green);background-color:#fff;outline:none;box-shadow:0 0 0 3px #78c15738}.auth-field input:disabled,.auth-field select:disabled,.auth-field textarea:disabled{opacity:.65;cursor:not-allowed}.auth-error{background:var(--auth-error-bg);color:var(--auth-error);border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:500;line-height:1.35}.auth-field--error input{border-color:#c23b3b8c}.auth-field--error input:focus{border-color:var(--auth-error);box-shadow:0 0 0 3px #c23b3b29}.auth-field-error{color:var(--auth-error);margin:0;font-size:.78rem;font-weight:500;line-height:1.35}.auth-success{color:#2f6b1f;background:#e8f4e0;border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:500;line-height:1.35}.auth-check{color:var(--auth-muted);cursor:pointer;align-items:flex-start;gap:10px;margin:0;font-size:.8rem;font-weight:500;line-height:1.45;display:flex}.auth-check input{width:16px;height:16px;accent-color:var(--auth-green-dark);cursor:pointer;flex:none;margin:3px 0 0}.auth-check span{flex:auto}.auth-legal-note{color:var(--auth-muted);text-align:center;margin:0;font-size:.75rem;font-weight:500;line-height:1.45}.auth-legal-note a{color:var(--auth-green-dark);text-underline-offset:2px;font-weight:600;text-decoration:underline}.auth-legal-note a:hover{color:var(--auth-ink)}.auth-submit{width:100%;font:inherit;letter-spacing:.01em;color:#0a1a2f;background:var(--auth-green);cursor:pointer;border:none;border-radius:10px;margin-top:4px;padding:13px 16px;font-size:.95rem;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 4px 14px #78c15759}.auth-submit:hover:not(:disabled){background:var(--auth-green-dark);color:#fff}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.75;cursor:wait}.auth-toggle{text-align:center;color:var(--auth-muted);margin:22px 0 0;font-size:.875rem}.auth-toggle button{font:inherit;color:var(--auth-green-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-left:4px;padding:0;font-weight:700;text-decoration:underline}.auth-toggle button:hover:not(:disabled){color:var(--auth-ink)}.auth-toggle button:disabled{opacity:.6;cursor:not-allowed}.auth-footer-link{text-align:center;color:#ffffff8c;margin-top:18px;font-size:.8rem;font-weight:600;text-decoration:none;display:block}.auth-footer-link:hover{color:#fff}@media (width<=560px){.auth-row{grid-template-columns:1fr}}@media (width<=480px){.auth-card{padding:28px 22px 24px}}
