:root{--accent-primary:#5eaaff;--accent-secondary:#3f86ff;--accent-tertiary:#7f9bff;--background:#040513;--background-card:rgba(10,15,35,0.7);--text-primary:#f4f8ff;--text-secondary:rgba(244,248,255,0.7);--border-color:rgba(94,170,255,0.2);--glow-color:rgba(94,170,255,0.4)}@keyframes glowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes textGlow{0%,to{text-shadow:0 0 20px rgba(94,170,255,.3)}50%{text-shadow:0 0 30px rgba(94,170,255,.6)}}@keyframes orbitSpin{0%{transform:rotate(0deg) translateX(150px) rotate(0deg)}to{transform:rotate(1turn) translateX(150px) rotate(-1turn)}}@keyframes beamPan{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@keyframes buttonSweep{0%{left:-100%}50%,to{left:100%}}.auth-container{justify-content:center;min-height:100vh;background:var(--background);padding:2rem;overflow:hidden}.auth-container,.auth-content-wrapper{display:flex;flex-direction:column;align-items:center;position:relative}.auth-content-wrapper{width:100%;max-width:500px;z-index:2}.auth-container:before{top:20%;left:10%;width:500px;height:500px;background:radial-gradient(circle,rgba(94,170,255,.15) 0,transparent 70%);filter:blur(60px);animation:glowPulse 12s ease-in-out infinite}.auth-container:after,.auth-container:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.auth-container:after{bottom:20%;right:10%;width:400px;height:400px;background:radial-gradient(circle,rgba(127,155,255,.12) 0,transparent 70%);filter:blur(50px);animation:glowPulse 12s ease-in-out 6s infinite}.auth-container{background-image:radial-gradient(circle at 1px 1px,rgba(94,170,255,.15) 1px,transparent 0);background-size:40px 40px;mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 40%,transparent 80%)}.auth-container>:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(94,170,255,.8),transparent);animation:beamPan 8.4s linear infinite;pointer-events:none}.auth-card{background:var(--background-card);backdrop-filter:blur(24px);border:1px solid var(--border-color);border-radius:1.5rem;box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 0 0 1px rgba(94,170,255,.1),0 0 60px rgba(94,170,255,.1);width:100%;padding:3rem 2.5rem;position:relative;z-index:1}.auth-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(94,170,255,.3),rgba(127,155,255,.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.auth-logo-container{display:flex;justify-content:center;align-items:center;margin-bottom:3rem;min-height:100px;position:relative;z-index:2}.auth-logo-bg{width:320px;height:130px;background-image:url(/logo-text-dark.png);background-size:contain;background-position:50%;background-repeat:no-repeat;filter:drop-shadow(0 0 25px rgba(94,181,255,.5));animation:textGlow 6s ease-in-out infinite}.auth-logo-image{max-width:200px;max-height:80px;width:auto;height:auto;object-fit:contain}.auth-title{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:center;animation:textGlow 6s ease-in-out infinite}.auth-description{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin-bottom:2rem;text-align:center}.auth-form{gap:1.25rem}.auth-form,.auth-input-group{display:flex;flex-direction:column}.auth-input-group{gap:.5rem}.auth-label{font-size:.875rem;font-weight:500;margin-bottom:.25rem}.auth-input,.auth-label{color:var(--text-primary)}.auth-input{background-color:rgba(15,23,42,.6);backdrop-filter:blur(8px);border:1px solid var(--border-color);border-radius:.75rem;font-size:.9375rem;padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.auth-input::placeholder{color:rgba(244,248,255,.4)}.auth-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(94,170,255,.15),0 0 20px rgba(94,170,255,.2);background-color:rgba(15,23,42,.8)}.auth-input:hover{border-color:rgba(94,170,255,.4)}.auth-checkbox-group{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.auth-checkbox-label{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:color .3s ease}.auth-checkbox-label:hover{color:var(--text-primary)}.auth-checkbox{cursor:pointer;width:1.125rem;height:1.125rem;accent-color:var(--accent-primary)}.auth-forgot-password{color:var(--accent-secondary);text-decoration:none;transition:all .3s ease;font-weight:500;font-size:.875rem}.auth-forgot-password:hover{color:var(--accent-tertiary);text-shadow:0 0 10px rgba(94,181,255,.5)}.auth-button{width:100%;padding:.875rem;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:var(--text-primary);border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(94,170,255,.3),0 0 40px rgba(94,170,255,.1)}.auth-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s;animation:buttonSweep 3.2s infinite}.auth-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(94,170,255,.5),0 0 60px rgba(94,170,255,.2)}.auth-button:active{transform:translateY(0)}.auth-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-error{background-color:rgba(127,29,29,.3);backdrop-filter:blur(8px);border:1px solid rgba(239,68,68,.5);border-radius:.75rem;color:#fca5a5;padding:1rem;margin-bottom:1rem;font-size:.875rem;display:flex;align-items:flex-start;gap:.75rem;box-shadow:0 4px 20px rgba(239,68,68,.2)}.auth-error:before{content:"⚠️";flex-shrink:0;margin-top:.125rem}.auth-field-error{color:#fca5a5;font-size:.75rem;margin-top:.25rem;display:block}.auth-input-error{border-color:rgba(239,68,68,.8)!important;box-shadow:0 0 0 .125rem rgba(239,68,68,.2)!important}.auth-link{color:var(--text-secondary);font-size:.875rem;margin-top:1.5rem;text-align:center}.auth-link a{color:var(--accent-primary);text-decoration:none;transition:all .3s ease;font-weight:500}.auth-link a:hover{color:var(--accent-tertiary);text-shadow:0 0 10px rgba(94,181,255,.5)}@media (max-width:768px){.auth-container{padding:1rem}.auth-card{padding:2rem 1.5rem;max-width:100%}.auth-logo-bg{width:180px;height:72px}.auth-logo-container{min-height:72px}.auth-title{font-size:1.75rem}.auth-description{font-size:.875rem}}@media (max-width:480px){.auth-container{padding:.5rem}.auth-card{padding:1.5rem 1rem;border-radius:1rem}.auth-logo-bg{width:150px;height:60px}.auth-logo-container{min-height:60px;margin-bottom:1.5rem}.auth-title{font-size:1.5rem}.auth-description{font-size:.8125rem}.auth-input{font-size:16px;padding:.75rem}.auth-checkbox-group{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.auth-forgot-password{align-self:flex-end}.auth-button{padding:.75rem;font-size:.9375rem}}