.auth-wrap{display:grid;min-height:100vh;grid-template-columns:1fr;background:var(--surface)}@media(min-width:1024px){.auth-wrap{grid-template-columns:1.05fr 1fr}}.auth-brand{position:relative;display:none;overflow:hidden;color:#fff;background:radial-gradient(120% 120% at 0% 0%,#0f766e,#115e59 38%,#0f172a)}@media(min-width:1024px){.auth-brand{display:flex}}.auth-brand__glow{position:absolute;border-radius:9999px;filter:blur(90px);pointer-events:none}.auth-brand__glow--a{top:-6rem;left:-6rem;height:22rem;width:22rem;background:#2dd4bf59}.auth-brand__glow--b{right:-4rem;bottom:-8rem;height:24rem;width:24rem;background:#6366f152}.auth-brand__inner{position:relative;z-index:1;display:flex;width:100%;flex-direction:column;justify-content:space-between;gap:2.5rem;padding:3.5rem}.auth-brand__logo{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#fff;text-decoration:none}.auth-brand__logo .accent{color:#5eead4}.auth-badge{display:inline-flex;align-self:flex-start;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;padding:.4rem .9rem;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-badge__dot{height:.5rem;width:.5rem;border-radius:9999px;background:#5eead4}.auth-brand__title{margin:1.25rem 0 0;font-size:clamp(1.8rem,2.4vw,2.45rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}.auth-brand__sub{margin:.9rem 0 0;max-width:30rem;font-size:1rem;line-height:1.6;color:#fffc}.auth-brand__list{margin:1.75rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.auth-brand__list li{display:flex;align-items:center;gap:.7rem;font-weight:500;color:#ffffffeb}.auth-check{display:flex;height:1.4rem;width:1.4rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:#ffffff24;color:#fff}.auth-check svg{height:.75rem;width:.75rem}.auth-brand__foot{margin:0;font-size:.8rem;color:#fff9}.auth-main{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.75rem 1.25rem}.auth-main__logo{display:block;margin-bottom:1.5rem;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.auth-main__logo .accent{color:var(--accent)}@media(min-width:1024px){.auth-main__logo{display:none}}.auth-back{position:absolute;top:1.5rem;right:1.5rem;font-size:.82rem;font-weight:600;color:var(--ink-muted);text-decoration:none}.auth-back:hover{color:var(--ink)}.auth-card{width:100%;max-width:25rem}.auth-title{margin:0;text-align:center;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.auth-subtitle{margin:.4rem 0 0;text-align:center;font-size:.9rem;color:var(--ink-muted)}.auth-form{margin-top:1.75rem;display:flex;flex-direction:column;gap:1.05rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-label{font-size:.82rem;font-weight:600;color:var(--ink)}.auth-input-wrap{position:relative}.auth-input-wrap>svg{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);height:1.05rem;width:1.05rem;color:var(--ink-subtle);pointer-events:none}.auth-input{width:100%;border-radius:.75rem;border:1px solid var(--border);background:#fff;padding:.75rem .9rem .75rem 2.5rem;font-size:.9rem;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input::placeholder{color:var(--ink-subtle)}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-input--pad{padding-right:3.75rem}.auth-hint{font-size:.75rem;color:var(--ink-muted)}.auth-eye{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;border-radius:.4rem;padding:.3rem .45rem;font-size:.72rem;font-weight:700;color:var(--ink-muted)}.auth-eye:hover{color:var(--ink)}.auth-btn{margin-top:.35rem;display:inline-flex;width:100%;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:.85rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#0d9488,#059669);box-shadow:0 10px 24px -10px #0d948899;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.auth-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.auth-btn:disabled{cursor:not-allowed;opacity:.55;transform:none;filter:none;box-shadow:none}.auth-btn:disabled:hover{transform:none;filter:none}.auth-btn--ghost{color:var(--ink);background:#fff;border:1px solid var(--border);box-shadow:none}.auth-switch{margin-top:1.5rem;text-align:center;font-size:.88rem;color:var(--ink-muted)}.auth-link{font-weight:700;color:var(--accent);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-alert{margin-bottom:1rem;border-radius:.75rem;padding:.75rem 1rem;font-size:.85rem}.auth-alert--error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.auth-alert--notice{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.auth-center{text-align:center}.auth-spinner{margin:0 auto 1rem;height:2.5rem;width:2.5rem;border-radius:9999px;border:4px solid #e2e8f0;border-top-color:var(--accent);animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-icon-badge{margin:0 auto 1rem;display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:9999px}.auth-icon-badge--ok{background:#ecfdf5;color:#059669}.auth-icon-badge--err{background:#fef2f2;color:#dc2626}.auth-readonly{border-radius:.75rem;border:1px dashed var(--border);background:var(--surface-muted);padding:.75rem .9rem;font-size:.9rem;color:var(--ink-muted)}
