.hidden{display:none!important}*,*:before,*:after{box-sizing:border-box}.auth-body{margin:0;min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:linear-gradient(135deg,#4c22c8,#6030f0,#7b5cf5);-webkit-font-smoothing:antialiased}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{display:grid;grid-template-columns:1fr;width:100%;max-width:56rem;min-height:36rem;background:#fff;border-radius:1.25rem;overflow:hidden;box-shadow:0 25px 60px #00000040;animation:card-in .6s cubic-bezier(.16,1,.3,1) both}@media(min-width:768px){.auth-card{grid-template-columns:1fr 1.1fr}}.auth-welcome{position:relative;display:none;flex-direction:column;justify-content:center;padding:3rem 2.5rem;background:linear-gradient(145deg,#4c22c8,#6030f0 45%,#7b5cf5);overflow:hidden;color:#fff}@media(min-width:768px){.auth-welcome{display:flex}}.auth-welcome__orb{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35),rgba(255,255,255,.05) 60%,transparent 70%);box-shadow:inset -8px -12px 30px #00000026,inset 4px 4px 20px #fff3}.auth-welcome__orb--1{width:11rem;height:11rem;top:8%;right:-2rem;opacity:.9}.auth-welcome__orb--2{width:7rem;height:7rem;bottom:18%;left:10%;opacity:.75}.auth-welcome__orb--3{width:5rem;height:5rem;bottom:8%;right:20%;opacity:.6}.auth-welcome__content{position:relative;z-index:1}.auth-welcome__eyebrow{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.85}.auth-welcome__title{margin:0 0 1rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;text-transform:uppercase}.auth-welcome__text{margin:0;max-width:18rem;font-size:.8125rem;line-height:1.7;opacity:.8}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;padding:2.5rem 2rem;background:#fff;position:relative}@media(min-width:768px){.auth-form-panel{padding:3rem 2.75rem}}.brand-logo{display:block;height:2.25rem;width:auto;object-fit:contain;background:transparent}.auth-form-panel__logo{margin-bottom:2rem}.auth-form-panel__head{margin-bottom:1.75rem}.auth-form-panel__title{margin:0 0 .375rem;font-size:1.75rem;font-weight:700;color:#0a0f1f;letter-spacing:-.02em}.auth-form-panel__desc{margin:0;font-size:.8125rem;color:#6b7280;line-height:1.5}.auth-card--tall{min-height:auto;max-width:60rem}@media(min-width:768px){.auth-card--tall{min-height:40rem}}.auth-form-panel--scroll{max-height:90dvh;overflow-y:auto;justify-content:flex-start;padding-top:2rem;padding-bottom:2rem}@media(min-width:768px){.auth-form-panel--scroll{max-height:none;overflow:visible;justify-content:center;padding-top:3rem;padding-bottom:3rem}}.auth-field__label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:#374151}.auth-field__wrap--textarea .auth-field__input{padding-left:1rem}.auth-field__input--textarea{height:auto;min-height:4.5rem;padding:.75rem 1rem;resize:vertical;line-height:1.5}.auth-btn--spaced{margin-top:.5rem}a.auth-btn{display:flex;align-items:center;justify-content:center;text-decoration:none}.auth-form{display:flex;flex-direction:column;gap:.875rem}.auth-field__wrap{position:relative}.auth-field__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;display:flex;pointer-events:none}.auth-field__input{width:100%;height:3rem;padding:0 1rem 0 2.75rem;font-size:.9375rem;color:#0a0f1f;background:#f3f4f6;border:1px solid transparent;border-radius:.5rem;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.auth-field__input--password{padding-right:4rem}.auth-field__input::placeholder{color:#9ca3af}.auth-field__input:hover{background:#eef0f3}.auth-field__input:focus{background:#fff;border-color:#6030f0;box-shadow:0 0 0 3px #6030f01f}.auth-field__input--error{border-color:#ef4444}.auth-field__show{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);padding:0;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#6030f0;background:none;border:none;cursor:pointer}.auth-field__show:hover{color:#4c22c8}.auth-field__error{margin:.25rem 0 0;font-size:.8125rem;color:#ef4444}.auth-row{display:flex;align-items:center;justify-content:space-between;margin:.25rem 0 .5rem;gap:1rem}.auth-check{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#4b5563;cursor:pointer}.auth-check input{width:1rem;height:1rem;accent-color:#6030f0;cursor:pointer}.auth-link{font-size:.8125rem;font-weight:500;color:#6030f0;text-decoration:none;white-space:nowrap}.auth-link:hover{color:#4c22c8;text-decoration:underline}.auth-btn{position:relative;width:100%;height:3rem;font-size:.9375rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s}.auth-btn--primary{color:#fff;background:#0a0f1f;border:none}.auth-btn--primary:hover{background:#121a2e;box-shadow:0 4px 14px #0a0f1f40}.auth-btn--outline{color:#0a0f1f;background:#fff;border:1.5px solid #d1d5db}.auth-btn--outline:hover:not(:disabled){border-color:#6030f0;color:#6030f0}.auth-btn--outline:disabled{opacity:.5;cursor:not-allowed}.auth-btn:active:not(:disabled){transform:scale(.99)}.auth-btn__spinner{display:none;position:absolute;inset:0;margin:auto;width:1.125rem;height:1.125rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.auth-btn.is-loading .auth-btn__text{opacity:0}.auth-btn.is-loading .auth-btn__spinner{display:block}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;color:#9ca3af;font-size:.8125rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.auth-alert{margin-bottom:1rem;padding:.625rem .875rem;font-size:.8125rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem}.auth-alert--success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.auth-footer{margin:1.25rem 0 0;text-align:center;font-size:.8125rem;color:#6b7280}@keyframes card-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-card{animation:none}}@media(max-width:767px){.auth-form-panel:before{content:"";position:absolute;bottom:-2rem;right:-2rem;width:5rem;height:5rem;border-radius:50%;background:radial-gradient(circle at 30% 30%,#6030f04d,#6030f00d 70%);pointer-events:none}}
