.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.75rem;background:radial-gradient(circle at top,#151116 0,#050306 55%,#010101 100%);position:relative;overflow:hidden}.auth-container:after,.auth-container:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 0 0,rgba(248,54,60,.18),transparent 55%);opacity:.6;filter:blur(2px);pointer-events:none}.auth-container:after{opacity:.35;mix-blend-mode:screen}.auth-card{position:relative;z-index:1;width:100%;max-width:440px;background:radial-gradient(circle at top left,rgba(248,54,60,.12),transparent 55%),linear-gradient(135deg,rgba(16,17,26,.98),rgba(7,8,14,.98));border-radius:24px;padding:40px 34px 32px;border:1px solid hsla(0,0%,100%,.06);box-shadow:0 30px 90px rgba(0,0,0,.85),0 0 0 1px rgba(248,54,60,.18);backdrop-filter:blur(22px)}.auth-logo{margin-bottom:26px;text-align:center;display:flex;align-items:center;justify-content:center}.auth-logo img{height:64px;width:auto;max-width:180px;filter:drop-shadow(0 0 26px rgba(248,54,60,.55))}.auth-title{font-size:28px;font-weight:700;color:#fff;margin-bottom:8px;text-align:center}.auth-subtitle{font-size:14px;color:hsla(0,0%,100%,.6);margin-bottom:28px;text-align:center;line-height:1.5}.auth-error{background:linear-gradient(135deg,rgba(248,54,60,.18),rgba(130,25,31,.6));border:1px solid rgba(248,54,60,.45);color:#fff;padding:11px 14px;border-radius:12px;margin-bottom:22px;font-size:13px}.auth-error,.auth-success{text-align:center}.auth-success svg{margin:0 auto 24px}@keyframes checkmark{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(0deg)}to{transform:scale(1) rotate(0deg);opacity:1}}.auth-check-anim{display:block}.auth-check-circle{stroke-dasharray:140;stroke-dashoffset:140;animation:auth-circle-draw .6s ease-out forwards}.auth-check-tick{stroke-dasharray:60;stroke-dashoffset:60;animation:auth-tick-draw .4s ease-out forwards;animation-delay:.32s}@keyframes auth-circle-draw{to{stroke-dashoffset:0}}@keyframes auth-tick-draw{to{stroke-dashoffset:0}}.auth-form{margin-bottom:22px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:14px;font-weight:600;color:hsla(0,0%,100%,.9);margin-bottom:8px}.form-group input{width:100%;padding:12px 14px;background:rgba(12,13,20,.9);border:1px solid hsla(0,0%,100%,.08);border-radius:11px;color:#fff;font-size:14px;transition:all .2s ease;outline:none}.form-group input::-moz-placeholder{color:hsla(0,0%,100%,.3)}.form-group input::placeholder{color:hsla(0,0%,100%,.3)}.form-group input:focus{background:rgba(23,24,35,.9);border-color:rgba(248,54,60,.65);box-shadow:0 0 0 1px rgba(248,54,60,.7),0 0 0 6px rgba(248,54,60,.12)}.form-group input:disabled{opacity:.5;cursor:not-allowed}.auth-button{width:100%;padding:13px 14px;background:linear-gradient(135deg,#f8363c,#e02d37);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:999px;cursor:pointer;transition:all .22s ease;box-shadow:0 10px 26px rgba(248,54,60,.35)}.auth-button:hover{box-shadow:0 16px 38px rgba(248,54,60,.55);transform:translateY(-1px) scale(1.01)}.auth-button:active{transform:translateY(0)}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-footer{text-align:center;font-size:14px;color:hsla(0,0%,100%,.6)}.auth-footer a{color:#f8363c;text-decoration:none;font-weight:600;transition:color .3s ease}.auth-footer a:hover{color:#ff4a4f;text-decoration:underline}@media (max-width:640px){.auth-card{padding:32px 24px}.auth-logo{font-size:28px}.auth-title{font-size:24px}}