.auth-page{font-family:Inter,sans-serif;background-color:#050505;color:#fff;height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;margin:0}.bg-layer{position:absolute;top:-10%;left:-10%;width:120%;height:120%;background:url(https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?q=80&w=1920&auto=format&fit=crop) no-repeat center center/cover;filter:brightness(.3) blur(4px) grayscale(30%);animation:drift 40s infinite alternate ease-in-out;z-index:1}.bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 0,#050505 90%);background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;z-index:2}@keyframes drift{from{transform:scale(1) translate(0,0)}to{transform:scale(1.15) translate(-30px,-15px)}}.auth-wrapper{position:relative;z-index:10;width:100%;max-width:450px;perspective:1000px;padding:20px}.auth-card{background:rgba(10,10,10,.85);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:40px 30px;box-shadow:0 30px 60px -12px rgba(0,0,0,.9);position:relative;overflow:hidden;animation:fadeUpAuth .8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes fadeUpAuth{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.auth-page .logo{text-align:center;margin-bottom:30px}.auth-page .logo h1{font-family:'Exo 2',sans-serif;font-weight:900;font-size:2.2rem;letter-spacing:-1px;margin:0;text-transform:uppercase;color:#fff}.auth-page .logo span{color:#ff3b30}.auth-page .logo p{font-size:.75rem;letter-spacing:3px;color:#666;margin-top:5px;font-weight:700;transition:opacity .2s}.input-group{position:relative;margin-bottom:15px}.input-group input{width:100%;padding:14px 15px 14px 45px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-family:Inter,sans-serif;font-size:.95rem;transition:.3s;box-sizing:border-box}.input-group input:focus{border-color:#ff3b30;background:rgba(255,255,255,.05);box-shadow:0 0 15px rgba(255,59,48,.1);outline:0}.input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#666;font-size:1rem;transition:.3s}.input-group input:focus+.input-icon{color:#ff3b30}.toggle-pass{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#666;cursor:pointer;transition:.3s;font-size:.9rem}.toggle-pass:hover{color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-footer{display:flex;justify-content:flex-end;margin-bottom:20px;font-size:.85rem}.forgot-link{color:#888;text-decoration:none;transition:.3s}.forgot-link:hover{color:#ff3b30}.btn-main{width:100%;padding:15px;background:#ff3b30;color:#fff;border:none;border-radius:8px;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;gap:10px;font-size:.9rem}.btn-main:hover{background:#ff5e55;box-shadow:0 5px 20px rgba(255,59,48,.3);transform:translateY(-2px)}.auth-alert{padding:15px;font-size:.9rem;margin-bottom:25px;border-radius:6px;display:flex;align-items:center;gap:12px;line-height:1.4;animation:shake .5s ease-in-out}.auth-alert.error{background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.4);color:#ff6b6b}.auth-alert.success{background:rgba(16,185,129,.2);border:1px solid #10b981;color:#10b981}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.toggle-area{text-align:center;margin-top:25px;font-size:.85rem;color:#666}.toggle-area a{color:#fff;font-weight:700;text-decoration:none;margin-left:5px;transition:.3s;border-bottom:1px solid transparent}.toggle-area a:hover{color:#ff3b30;border-color:#ff3b30}.form-container{position:relative;display:grid;grid-template-columns:1fr}.auth-form{grid-column:1/2;grid-row:1/2;transition:all .5s cubic-bezier(.68,-.55,.27,1.55);opacity:1;transform:translateX(0)}.auth-form.hidden-left{opacity:0;transform:translateX(-50px);pointer-events:none;visibility:hidden}.auth-form.hidden-right{opacity:0;transform:translateX(50px);pointer-events:none;visibility:hidden}.captcha-wrapper{margin-bottom:20px;display:flex;justify-content:center}