.auth-root{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2rem 1rem}.glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.glow-1{width:400px;height:400px;background:radial-gradient(circle,rgba(245,197,24,.08) 0%,transparent 70%);top:-100px;right:-100px}.glow-2{width:300px;height:300px;background:radial-gradient(circle,rgba(245,197,24,.05) 0%,transparent 70%);bottom:-80px;left:-80px}.auth-wrapper{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:420px}.logo-link{display:flex;align-items:center;gap:.625rem;text-decoration:none;transition:opacity .18s ease}.logo-link:hover{opacity:.8}.logo-icon{width:36px;height:36px;flex-shrink:0}.logo-text{font-family:Rajdhani,Bebas Neue,sans-serif;font-size:1.375rem;font-weight:700;letter-spacing:.08em;color:#f5c518}.auth-card{width:100%;background:#161616;border:1px solid rgba(245,197,24,.12);border-radius:16px;padding:2rem;box-shadow:0 0 0 1px #ffffff08,0 4px 24px #00000080,0 0 40px #f5c5180a}.card-header{margin-bottom:1.75rem;text-align:center}.card-title{font-size:1.375rem;font-weight:700;color:#f0f0f0;letter-spacing:-.01em;margin-bottom:.375rem}.card-subtitle{font-size:.875rem;color:#6b6b6b}.auth-form{display:flex;flex-direction:column;gap:1.125rem}.error-banner{display:flex;align-items:flex-start;gap:.5rem;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px;padding:.75rem 1rem;font-size:.8125rem;color:#f08080;line-height:1.5}.error-banner svg{flex-shrink:0;margin-top:1px}.field-group{display:flex;flex-direction:column;gap:.375rem}.field-label{font-size:.8125rem;font-weight:500;color:#a0a0a0}.label-row{display:flex;align-items:center;justify-content:space-between}.forgot-link{font-size:.75rem;color:#f5c518;text-decoration:none;opacity:.8;transition:opacity .18s ease}.forgot-link:hover{opacity:1}.input-wrapper{position:relative;display:flex;align-items:center;background:#111;border:1px solid #2a2a2a;border-radius:10px;transition:border-color .18s ease,box-shadow .18s ease}.input-wrapper:focus-within{border-color:#f5c51880;box-shadow:0 0 0 3px #f5c51814}.input-wrapper.input-error{border-color:#dc354580}.input-wrapper.input-valid{border-color:#50c87859}.input-icon{position:absolute;left:.875rem;color:#4a4a4a;pointer-events:none;flex-shrink:0}.field-input{width:100%;background:transparent;border:none;outline:none;padding:.75rem .875rem .75rem 2.75rem;font-size:.9375rem;color:#e8e8e8;font-family:inherit}.field-input::placeholder{color:#3a3a3a}.field-input:-webkit-autofill,.field-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #111111 inset!important;-webkit-text-fill-color:#e8e8e8!important}.toggle-password{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;padding:.25rem;color:#4a4a4a;border-radius:4px;transition:color .18s ease;display:flex;align-items:center}.toggle-password:hover{color:#a0a0a0}.toggle-password:focus-visible{outline:2px solid rgba(245,197,24,.5);outline-offset:2px}.field-error{font-size:.75rem;color:#e07070;padding-left:.25rem}.btn-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.8125rem 1.25rem;background:#f5c518;color:#0e0e0e;font-size:.9375rem;font-weight:700;letter-spacing:.01em;border:none;border-radius:10px;cursor:pointer;transition:background .18s ease,transform .1s ease,box-shadow .18s ease;margin-top:.25rem}.btn-submit:hover:not(:disabled){background:#fdd835;box-shadow:0 4px 20px #f5c5184d;transform:translateY(-1px)}.btn-submit:active:not(:disabled){transform:translateY(0);background:#e6b800}.btn-submit:disabled{background:#2a2a2a;color:#4a4a4a;cursor:not-allowed}.spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.divider{display:flex;align-items:center;gap:.75rem;color:#2e2e2e;font-size:.75rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#222}.divider span{color:#3a3a3a;white-space:nowrap}.register-prompt{text-align:center;font-size:.875rem;color:#5a5a5a}.register-link{color:#f5c518;text-decoration:none;font-weight:600;transition:opacity .18s ease}.register-link:hover{opacity:.8}.auth-footer{font-size:.75rem;color:#3a3a3a;text-align:center;max-width:320px;line-height:1.6}.footer-link{color:#5a5a5a;text-decoration:underline;transition:color .18s ease}.footer-link:hover{color:#a0a0a0}@media(max-width:480px){.auth-card{padding:1.5rem;border-radius:12px}.card-title{font-size:1.25rem}}
