body:has(.auth-wrapper){background-attachment:fixed;background:#000!important;background-image:radial-gradient(circle at 15% 50%,rgba(var(--primary-rgb),.08),transparent 25%),radial-gradient(circle at 85% 30%,rgba(var(--accent-hover-rgb),.08),transparent 25%)!important}.auth-wrapper{min-height:100vh;font-family:var(--font-sans);padding-top:6rem;padding-bottom:0;position:relative}.auth-wrapper.auth-wrapper-centered{justify-content:center;align-items:center;padding-top:2rem;padding-bottom:2rem;display:flex}.auth-card{-webkit-backdrop-filter:blur(12px);color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:520px;margin:0 auto 3rem;padding:2rem 2.5rem;transition:transform .3s,box-shadow .3s,border-color .3s;box-shadow:0 4px 24px #0006}.separator{text-align:center;background:#ffffff1a;align-items:center;height:1px;margin:1.5rem 0}.auth-card:hover{border-color:#ffffff1f;transform:translateY(-3px);box-shadow:0 8px 32px #00000080}.auth-header-badge{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.auth-header-icon{background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.25);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.auth-header-role{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.2);border-radius:20px;padding:.3rem .75rem;font-size:.7rem;font-weight:700}.auth-card h1{letter-spacing:1px;text-align:center;color:#fff;margin-bottom:.5rem;font-size:1.75rem;font-weight:600}.subtitle{color:#fff;text-align:center;border-bottom:1px solid #ffffff14;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1rem}form{width:100%}.form-group{flex-direction:column;margin-bottom:1rem;display:flex}.form-group label{color:#fff;margin-bottom:.35rem;font-size:.875rem}.form-group input,.form-group select{color:#fff;-webkit-backdrop-filter:blur(8px);background:#0a0a0a99;border:1px solid #ffffff40;border-radius:10px;padding:.65rem .85rem;transition:border .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{border:1px solid var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2),0 4px 12px #0000004d;background:#0a0a0acc;outline:none}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.password-meter{background:#ffffff0d;border-radius:5px;width:100%;height:6px;margin-top:.6rem}.password-bar{border-radius:5px;height:100%;transition:width .3s,background .3s}.password-bar.weak{background:var(--danger-dark)}.password-bar.fair{background:var(--orange)}.password-bar.good{background:#facc15}.password-bar.strong{background:var(--primary)}.password-mismatch{color:#f87171;margin-top:.4rem;font-size:.85rem}.password-criteria{grid-template-columns:1fr 1fr;gap:.2rem 1rem;margin:.5rem 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.password-criteria li{padding-left:1.2em;position:relative}.password-criteria li:before{position:absolute;left:0}.password-criteria li.met{color:var(--primary)}.password-criteria li.met:before{content:"✓"}.password-criteria li.unmet{color:#6b7280}.password-criteria li.unmet:before{content:"○"}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{width:100%;padding-right:2.8rem}.password-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:absolute;right:.7rem}.password-toggle:hover{color:#fff}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;width:100%;box-shadow:0 4px 15px rgba(var(--primary-rgb),.3);border:none;border-radius:10px;padding:.75rem;font-size:1rem;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 6px 20px rgba(var(--primary-rgb),.4);transform:translateY(-2px)}.btn-primary:disabled{background:var(--primary-dark);opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;width:100%;padding:1rem;font-size:1.12rem;font-weight:600;transition:background .2s,transform .2s,border-color .2s}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff2c;transform:translateY(-2px)}.btn-full{width:100%}.link{color:var(--primary);text-decoration:none;transition:color .2s}.link:hover{color:var(--primary-hover);text-decoration:underline}.optional-tag{color:var(--primary);font-size:.85em;font-weight:400}.error-message{background:rgba(var(--danger-dark-rgb),.2);border-left:4px solid var(--danger-dark);color:#fca5a5;border-radius:8px;margin-bottom:1.4rem;padding:.8rem 1rem}.success-message{background:rgba(var(--primary-rgb),.15);border-left:4px solid var(--primary);color:var(--sage-light);border-radius:8px;margin-bottom:1.4rem;padding:.8rem 1rem}.auth-switch{text-align:center;color:#fff;margin-top:1.25rem;font-size:.9rem}.auth-switch a{color:var(--primary);font-weight:600}.auth-switch a:hover{text-decoration:underline}@media (min-width:541px) and (max-width:1024px){.auth-card{max-width:600px;padding:2.5rem}.auth-card h1{font-size:1.75rem}}@media (max-width:540px){.auth-wrapper{padding-top:6rem}.auth-wrapper-centered{align-items:flex-start;padding:6rem 1rem 1rem}.auth-card{border-radius:16px;max-width:100%;margin:0 auto;padding:2rem 1.5rem}.auth-card h1{font-size:1.5rem}.subtitle{margin-bottom:1.5rem;font-size:1rem}.form-grid{grid-template-columns:1fr;gap:.75rem}.form-group input,.form-group select{min-height:44px;padding:.875rem;font-size:16px!important}.btn-primary{min-height:44px;padding:.875rem;font-size:1rem}.auth-switch{margin-top:1.5rem;font-size:.9rem}}.auth-header{color:#fff;justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:2rem auto 2.5rem;padding:0 1rem;font-size:.95rem;display:flex}.auth-header-link{color:#fff;margin-right:1.4rem;text-decoration:none;transition:color .2s}.auth-header-link:hover{color:#fff}.auth-header-right .auth-header-link{margin-right:0}.auth-header-link.highlight{color:var(--primary);font-weight:600}.auth-header-link.highlight:hover{text-decoration:underline}
/*# sourceMappingURL=5d709eeb51510aa1.css.map*/