.auth-body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.auth-container{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-background{position:fixed;inset:0;background:#000;z-index:0}.auth-overlay{position:fixed;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,215,0,.15) 0%,transparent 70%);z-index:1;animation:pulse 4s ease-in-out infinite}.auth-content{position:relative;z-index:2;width:100%;max-width:480px;animation:fadeInUp .8s ease-out}.auth-logo{text-align:center;margin-bottom:2rem}.auth-logo a{display:inline-block;transition:transform .3s ease}.auth-logo a:hover{transform:scale(1.05)}.auth-logo img{width:120px;height:auto;filter:drop-shadow(0 0 20px rgba(255,215,0,.5))}.auth-card{background:#2d2d2d;border-radius:24px;padding:2.5rem;box-shadow:0 20px 60px #00000080,0 0 40px #ffd70033;border:2px solid rgba(255,215,0,.3);transition:all .3s ease}.auth-card:hover{box-shadow:0 25px 70px #0009,0 0 50px #ffd7004d;border-color:#ffd70080}@media(max-width:576px){.auth-card{padding:2rem 1.5rem}}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:900;color:#fff;margin-bottom:.5rem;background:linear-gradient(135deg,gold,#ffeb3b,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.auth-subtitle{font-size:clamp(.875rem,2vw,1rem);color:#b0b0b0;margin:0}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-form-group{display:flex;flex-direction:column;gap:.5rem}.auth-label{font-size:.875rem;font-weight:700;color:gold;display:flex;align-items:center;gap:.5rem}.auth-label i{font-size:1rem}.auth-input-wrapper{position:relative}.auth-input{width:100%;padding:.875rem 1rem;background:#1a1a1a;border:2px solid rgba(255,215,0,.2);border-radius:12px;color:#fff;font-size:.95rem;transition:all .3s ease}.auth-input::-moz-placeholder{color:#b0b0b080}.auth-input::placeholder{color:#b0b0b080}.auth-input:focus{outline:none;border-color:gold;box-shadow:0 0 0 4px #ffd70026;background:#000}.auth-input.auth-input-error{border-color:#ef4444}.auth-input.auth-input-error:focus{box-shadow:0 0 0 4px #ef444426}.auth-input-wrapper .auth-input{padding-right:3rem}.auth-toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#b0b0b0;cursor:pointer;padding:.5rem;transition:color .3s ease}.auth-toggle-password:hover{color:gold}.auth-toggle-password i{font-size:1.125rem}.auth-error{display:flex;align-items:center;gap:.5rem;color:#ef4444;font-size:.8125rem}.auth-error i{font-size:.875rem}.auth-form-options{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.auth-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.auth-checkbox input[type=checkbox]{width:18px;height:18px;border:2px solid rgba(255,215,0,.3);border-radius:4px;background:#1a1a1a;cursor:pointer;transition:all .3s ease}.auth-checkbox input[type=checkbox]:checked{background:linear-gradient(135deg,gold,#ffc107);border-color:gold}.auth-checkbox-label{font-size:.875rem;color:#b0b0b0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-link{font-size:.875rem;color:gold;text-decoration:none;transition:all .3s ease}.auth-link:hover{color:#ffeb3b;text-decoration:underline}.auth-button{width:100%;padding:1rem 1.5rem;border-radius:12px;font-weight:700;font-size:.95rem;text-align:center;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-button i{font-size:1.125rem}.auth-button-primary{background:linear-gradient(135deg,gold,#ffc107);color:#000;box-shadow:0 4px 15px #ffd70066}.auth-button-primary:hover{background:linear-gradient(135deg,#ffeb3b,gold);transform:translateY(-2px);box-shadow:0 6px 20px #ffd70099}.auth-button-primary:active{transform:translateY(0)}.auth-button-secondary{background:transparent;color:gold;border:2px solid #FFD700}.auth-button-secondary:hover{background:#ffd7001a;border-color:#ffeb3b;color:#ffeb3b;transform:translateY(-2px)}.auth-button-secondary:active{transform:translateY(0)}.auth-divider{display:flex;align-items:center;text-align:center;margin:.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,215,0,.2)}.auth-divider span{padding:0 1rem;font-size:.875rem;color:#b0b0b0}.auth-alert{padding:.875rem 1rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;font-size:.875rem;margin-bottom:1.25rem}.auth-alert i{font-size:1.125rem}.auth-alert-success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981}.auth-alert-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}.auth-footer{text-align:center;margin-top:2rem}.auth-footer p{font-size:.8125rem;color:#b0b0b099;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:576px){.auth-container{padding:1rem}.auth-logo img{width:100px}.auth-card{border-radius:20px}.auth-form-options{flex-direction:column;align-items:flex-start}}
