@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
.academy-auth{--page-bg:#f5f5f4;--card-bg:#fff;--text:#0f172a;--muted:#6b7280;--muted-light:#9ca3af;--border:#e5e7eb;--border-strong:#e5e7eb;--input-bg:#f9fafb;--input-border:#e5e7eb;--placeholder:#9aa0a6;--primary:#1d4ed8;--primary-hover:#1e40af;--error:#dc2626;--error-bg:#fef2f2;--error-border:#fecaca;background:var(--page-bg);color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.academy-auth .brand{display:none}.academy-auth .card{background:var(--card-bg);border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:460px;padding:36px 36px 28px;position:relative;box-shadow:0 1px 3px #1018280a,0 8px 24px #1018280f}.academy-auth .card.signup-card{max-width:560px}.academy-auth .card-title{letter-spacing:-.035em;color:#0f172a;margin:0 0 8px;font-size:2rem;font-weight:800;line-height:1.1}.academy-auth .card-sub{color:#6b7280;margin:0 0 20px;font-size:.9375rem;font-weight:400;line-height:1.5}.academy-auth .oauth-stack{flex-direction:column;gap:10px;margin-bottom:0;display:flex}.academy-auth .oauth-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 16px;font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.academy-auth .oauth-btn:hover{background:#f9fafb;border-color:#d1d5db}.academy-auth .oauth-btn:active{background:#f3f4f6}.academy-auth .oauth-btn svg{flex-shrink:0;width:18px;height:18px}.academy-auth .divider{color:#9ca3af;align-items:center;gap:16px;margin:20px 0 22px;font-size:.875rem;font-weight:400;display:flex}.academy-auth .divider:before,.academy-auth .divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.academy-auth .divider span{color:#9ca3af}.academy-auth .field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.academy-auth .label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.academy-auth .field label{color:#111827;letter-spacing:-.01em;font-size:.875rem;font-weight:600}.academy-auth .field label .req{color:#ef4444;margin-left:3px;font-weight:600}.academy-auth .forgot-link{color:#4b5563;font-size:.875rem;font-weight:400;text-decoration:none}.academy-auth .forgot-link:hover{color:#111827;text-decoration:underline}.academy-auth .field input[type=text],.academy-auth .field input[type=email],.academy-auth .field input[type=password],.academy-auth .field input[type=tel]{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:.9375rem;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.academy-auth .field input::placeholder{color:#9ca3af}.academy-auth .field input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.academy-auth .hint{color:#6b7280;margin:2px 0 0;font-size:.8125rem;line-height:1.5}.academy-auth .field .errors{color:#dc2626;margin-top:2px;font-size:.8125rem;line-height:1.4}.academy-auth .form-errors{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.875rem;line-height:1.5}.academy-auth .form-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.875rem;line-height:1.5}.academy-auth .password-wrap{align-items:center;display:flex;position:relative}.academy-auth .password-wrap input{padding-right:42px!important}.academy-auth .eye-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.academy-auth .eye-btn:hover{color:#6b7280;background:#f3f4f6}.academy-auth .eye-btn svg{width:18px;height:18px}.academy-auth .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:520px){.academy-auth .card{padding:28px 22px 22px}.academy-auth .row{grid-template-columns:1fr;gap:0}.academy-auth{padding:1.25rem .75rem}.academy-auth .card-title{font-size:1.75rem}}.academy-auth .check-field{align-items:center;gap:8px;margin:4px 0;display:flex}.academy-auth .check-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.academy-auth .check-field label{color:#111827;cursor:pointer;font-size:.875rem;font-weight:500}.academy-auth .btn{color:#fff;cursor:pointer;letter-spacing:-.01em;background:#1d4ed8;border:none;border-radius:8px;width:100%;margin-top:8px;padding:12px 16px;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.4;transition:background .15s,opacity .15s,transform 80ms;box-shadow:0 1px 2px #1018280d}.academy-auth .btn:hover{background:#1e40af}.academy-auth .btn:active{opacity:.95;transform:translateY(.5px)}.academy-auth .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.academy-auth .card-footer{text-align:center;color:#6b7280;margin-top:22px;font-size:.875rem}.academy-auth .card-footer a{color:#0f172a;font-weight:700;text-decoration:none}.academy-auth .card-footer a:hover{text-decoration:underline}
