.auth-module__Y2OPrW__authContainer{background:#080a11;justify-content:center;align-items:center;min-height:100vh;padding:2.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.auth-module__Y2OPrW__backHomeBtn{color:#94a3b8;-webkit-backdrop-filter:blur(10px);z-index:20;background:#ffffff08;border:1px solid #ffffff0f;border-radius:30px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .25s;display:flex;position:absolute;top:1.5rem;left:1.5rem}.auth-module__Y2OPrW__backHomeBtn:hover{color:#fff;background:#ffffff12;border-color:#ffffff26;transform:translate(-3px)}.auth-module__Y2OPrW__gridOverlay{pointer-events:none;z-index:1;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.auth-module__Y2OPrW__bgGlow1{filter:blur(80px);z-index:1;background:radial-gradient(circle,#6366f11f 0%,#0000 70%);width:600px;height:600px;animation:12s ease-in-out infinite alternate auth-module__Y2OPrW__floatGlow;position:absolute;top:-150px;left:-150px}.auth-module__Y2OPrW__bgGlow2{filter:blur(80px);z-index:1;background:radial-gradient(circle,#a855f714 0%,#0000 70%);width:500px;height:500px;animation:10s ease-in-out infinite alternate-reverse auth-module__Y2OPrW__floatGlow;position:absolute;bottom:-100px;right:-100px}.auth-module__Y2OPrW__floatingShape1{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1;pointer-events:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;width:80px;height:80px;animation:8s ease-in-out infinite alternate auth-module__Y2OPrW__floatShape;position:absolute;top:15%;right:15%;transform:rotate(15deg)}.auth-module__Y2OPrW__floatingShape2{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;pointer-events:none;background:#ffffff05;border:1px solid #ffffff0d;border-radius:50%;width:120px;height:120px;animation:10s ease-in-out infinite alternate-reverse auth-module__Y2OPrW__floatShape;position:absolute;bottom:15%;left:10%}.auth-module__Y2OPrW__authCard{z-index:10;border-radius:28px;width:100%;max-width:460px;padding:3rem 2.5rem;animation:.65s cubic-bezier(.16,1,.3,1) forwards auth-module__Y2OPrW__cardSlideUp;box-shadow:0 24px 60px #00000080,inset 0 1px 1px #ffffff1a}.auth-module__Y2OPrW__header{text-align:center;margin-bottom:2.25rem}.auth-module__Y2OPrW__logo{letter-spacing:-.5px;margin-bottom:1rem;font-size:1.65rem;font-weight:900;display:inline-block}.auth-module__Y2OPrW__header h1{color:#fff;letter-spacing:-.3px;margin-bottom:.4rem;font-size:1.85rem;font-weight:800}.auth-module__Y2OPrW__header p{color:var(--text-secondary);font-size:.92rem}.auth-module__Y2OPrW__form{flex-direction:column;gap:1.25rem;display:flex}.auth-module__Y2OPrW__inputGroup{flex-direction:column;gap:.5rem;display:flex}.auth-module__Y2OPrW__inputGroup label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:.82rem;font-weight:700}.auth-module__Y2OPrW__inputWrapper{align-items:center;width:100%;display:flex;position:relative}.auth-module__Y2OPrW__inputIcon{color:#ffffff59;pointer-events:none;align-items:center;transition:color .3s,transform .3s;display:flex;position:absolute;left:1.15rem}.auth-module__Y2OPrW__inputWrapper input{color:#fff;box-sizing:border-box;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;outline:none;width:100%;padding:.95rem 1.2rem .95rem 3.2rem;font-size:.95rem;transition:all .3s}.auth-module__Y2OPrW__inputWrapper input::placeholder{color:#ffffff40}.auth-module__Y2OPrW__inputWrapper input:focus{border-color:var(--accent);background:#ffffff0d;box-shadow:0 0 15px #3d5afe26}.auth-module__Y2OPrW__inputWrapper:focus-within .auth-module__Y2OPrW__inputIcon{color:var(--accent);transform:scale(1.05)}.auth-module__Y2OPrW__forgot{color:var(--accent);align-self:flex-end;margin-top:.25rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .2s}.auth-module__Y2OPrW__forgot:hover{opacity:.85}.auth-module__Y2OPrW__remember,.auth-module__Y2OPrW__terms{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;font-size:.85rem;display:flex}.auth-module__Y2OPrW__remember input,.auth-module__Y2OPrW__terms input{cursor:pointer;width:17px;height:17px;accent-color:var(--accent);background:#ffffff08;border:1px solid #ffffff26;border-radius:6px}.auth-module__Y2OPrW__terms a{color:var(--accent);font-weight:600;text-decoration:none}.auth-module__Y2OPrW__terms a:hover{text-decoration:underline}.auth-module__Y2OPrW__submitBtn{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:.75rem;padding:.95rem;font-size:1rem;font-weight:700;transition:all .3s;box-shadow:0 8px 20px #3d5afe40}.auth-module__Y2OPrW__submitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #3d5afe73}.auth-module__Y2OPrW__submitBtn:disabled{opacity:.6;cursor:not-allowed}.auth-module__Y2OPrW__guestBtn{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:.9rem;font-size:.95rem;font-weight:600;transition:all .3s}.auth-module__Y2OPrW__guestBtn:hover{background:#ffffff12;border-color:#ffffff26}.auth-module__Y2OPrW__errorBox{color:#ef4444;text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;margin-bottom:1.25rem;padding:.85rem;font-size:.88rem;font-weight:600;animation:.4s ease-in-out auth-module__Y2OPrW__shake}.auth-module__Y2OPrW__footer{text-align:center;color:var(--text-secondary);border-top:1px solid #ffffff0d;margin-top:1.75rem;padding-top:1.5rem;font-size:.9rem}.auth-module__Y2OPrW__footer a{color:var(--accent);font-weight:700;text-decoration:none}.auth-module__Y2OPrW__footer a:hover{text-decoration:underline}@keyframes auth-module__Y2OPrW__floatGlow{0%{transform:translate(0)scale(1)}to{transform:translate(40px,40px)scale(1.15)}}@keyframes auth-module__Y2OPrW__floatShape{0%{transform:translateY(0)rotate(15deg)}to{transform:translateY(-15px)rotate(25deg)}}@keyframes auth-module__Y2OPrW__cardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-module__Y2OPrW__shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}
