.auth-page{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:20px;display:flex}.auth-container{text-align:center;background:#140c2be6;border:4px solid #5e21aa;border-radius:20px;width:100%;max-width:450px;padding:40px;box-shadow:0 0 25px #5e21aa80}.auth-title{color:#b266ff;text-transform:uppercase;margin-bottom:35px;font-family:"Press Start 2P",cursive;font-size:20px}.auth-errors{text-align:left;background:#ff00551a;border:2px solid #f05;margin-bottom:25px;padding:15px}.error-item{color:#f05;margin-bottom:5px;font-family:"Press Start 2P",cursive;font-size:10px;line-height:1.4}.fields-stack{flex-direction:column;gap:20px;margin-bottom:35px;display:flex}.cyber-input{color:#fff;background:#0000004d;border:3px solid #5e21aa;border-radius:12px;outline:none;padding:15px;font-family:"Press Start 2P",cursive;font-size:14px;transition:all .2s}.cyber-input:focus{border-color:#b266ff;box-shadow:0 0 10px #b266ff4d}.cyber-input::placeholder{color:#5e21aa;opacity:.6}.actions-stack{flex-direction:column;align-items:center;display:flex}.btn-shadow-wrapper{width:100%;position:relative}.btn-shadow-wrapper:before{content:"";background-color:#580c91;border-radius:12px;width:100%;height:100%;position:absolute;top:5px;left:5px}.btn-submit{color:#fff;cursor:pointer;background-color:#b266ff;border:none;border-radius:12px;width:100%;padding:18px;font-family:"Press Start 2P",cursive;font-size:14px;transition:transform .1s;position:relative}.btn-submit:active{transform:translate(5px,5px)}.btn-wrapper-back{position:fixed;bottom:40px;left:40px}.btn-back-mini{color:#5e21aa;cursor:pointer;background:0 0;border:2px solid #5e21aa;border-radius:8px;padding:10px 20px;font-family:"Press Start 2P",cursive;font-size:12px;transition:all .2s}.btn-back-mini:hover{color:#fff;background:#5e21aa;border-color:#b266ff}@media (width<=500px){.auth-container{margin:10px;padding:30px 20px}.auth-title{font-size:16px}.cyber-input{padding:12px;font-size:12px}.btn-submit{padding:15px;font-size:12px}.btn-wrapper-back{position:absolute;bottom:20px;left:20px}}.input-group{text-align:left;flex-direction:column;gap:5px;display:flex}.cyber-input.input-error{background:#ff00550d;border-color:#f05;box-shadow:0 0 10px #f053}.field-error{color:#f05;text-transform:lowercase;margin-left:5px;font-family:"Press Start 2P",cursive;font-size:8px}@keyframes error-flash{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.auth-errors,.field-error{animation:1s infinite error-flash}
