.page-module__aydn6q__container{background:linear-gradient(135deg,#0f0c29 0%,#302b63 50%,#24243e 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.page-module__aydn6q__background{position:absolute;inset:0;overflow:hidden}.page-module__aydn6q__shape{filter:blur(100px);opacity:.4;border-radius:50%;position:absolute}.page-module__aydn6q__shape:first-child{background:linear-gradient(135deg,#6366f1,#8b5cf6);width:500px;height:500px;animation:15s ease-in-out infinite page-module__aydn6q__float1;top:-10%;left:-10%}.page-module__aydn6q__shape:nth-child(2){background:linear-gradient(135deg,#06b6d4,#3b82f6);width:400px;height:400px;animation:12s ease-in-out infinite page-module__aydn6q__float2;bottom:-10%;right:-10%}@keyframes page-module__aydn6q__float1{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(50px,50px)rotate(180deg)}}@keyframes page-module__aydn6q__float2{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-50px,-30px)rotate(-180deg)}}.page-module__aydn6q__loginCard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1;background:#0f172ae6;border:1px solid #6366f133;border-radius:24px;width:100%;max-width:420px;padding:48px;position:relative;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d}.page-module__aydn6q__logoSection{text-align:center;margin-bottom:32px}.page-module__aydn6q__logo{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.page-module__aydn6q__logoIcon{font-size:2.5rem}.page-module__aydn6q__logo h1{background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700}.page-module__aydn6q__subtitle{color:#94a3b8;font-size:.875rem}.page-module__aydn6q__form h2{color:#f8fafc;text-align:center;margin-bottom:24px;font-size:1.5rem;font-weight:600}.page-module__aydn6q__error{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.875rem;animation:.5s ease-in-out page-module__aydn6q__shake;display:flex}@keyframes page-module__aydn6q__shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.page-module__aydn6q__inputGroup{margin-bottom:20px}.page-module__aydn6q__inputGroup label{color:#cbd5e1;margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.page-module__aydn6q__inputWrapper{align-items:center;display:flex;position:relative}.page-module__aydn6q__inputIcon{z-index:1;font-size:1.1rem;position:absolute;left:16px}.page-module__aydn6q__inputWrapper input{color:#f8fafc;background:#1e293bcc;border:1px solid #6366f133;border-radius:12px;width:100%;padding:14px 16px 14px 48px;font-size:1rem;transition:all .2s}.page-module__aydn6q__inputWrapper input:focus{background:#1e293b;border-color:#6366f1;outline:none;box-shadow:0 0 0 4px #6366f133}.page-module__aydn6q__inputWrapper input::placeholder{color:#64748b}.page-module__aydn6q__inputWrapper input:disabled{opacity:.6;cursor:not-allowed}.page-module__aydn6q__togglePassword{cursor:pointer;opacity:.7;background:0 0;border:none;padding:8px;font-size:1.1rem;transition:opacity .2s;position:absolute;right:12px}.page-module__aydn6q__togglePassword:hover{opacity:1}.page-module__aydn6q__submitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:16px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.page-module__aydn6q__submitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #6366f166}.page-module__aydn6q__submitBtn:active:not(:disabled){transform:translateY(0)}.page-module__aydn6q__submitBtn:disabled{opacity:.7;cursor:not-allowed}.page-module__aydn6q__arrow{font-size:1.2rem;transition:transform .3s}.page-module__aydn6q__submitBtn:hover .page-module__aydn6q__arrow{transform:translate(4px)}.page-module__aydn6q__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite page-module__aydn6q__spin}@keyframes page-module__aydn6q__spin{to{transform:rotate(360deg)}}.page-module__aydn6q__footer{text-align:center;color:#64748b;margin-top:32px;font-size:.875rem}.page-module__aydn6q__footer p{margin-bottom:4px}.page-module__aydn6q__hint{color:#94a3b8}.page-module__aydn6q__hint strong{color:#a5b4fc;font-weight:600}@media (max-width:480px){.page-module__aydn6q__container{padding:16px}.page-module__aydn6q__loginCard{border-radius:20px;padding:24px 20px}.page-module__aydn6q__logoSection{margin-bottom:24px}.page-module__aydn6q__logo h1{font-size:1.5rem}.page-module__aydn6q__logoIcon{font-size:2rem}.page-module__aydn6q__form h2{margin-bottom:20px;font-size:1.25rem}.page-module__aydn6q__inputWrapper input{min-height:52px;padding:16px 16px 16px 48px;font-size:16px}.page-module__aydn6q__submitBtn{min-height:56px;padding:18px;font-size:1rem}.page-module__aydn6q__footer{margin-top:24px;font-size:.8rem}.page-module__aydn6q__shape:first-child{width:300px;height:300px}.page-module__aydn6q__shape:nth-child(2){width:250px;height:250px}}@media (max-width:360px){.page-module__aydn6q__loginCard{padding:20px 16px}.page-module__aydn6q__logo h1{font-size:1.25rem}.page-module__aydn6q__form h2{font-size:1.1rem}}[data-theme=light] .page-module__aydn6q__loginCard{background:#fffffff2;border-color:#e2e8f0}[data-theme=light] .page-module__aydn6q__form h2{color:#1a202c}[data-theme=light] .page-module__aydn6q__inputGroup label{color:#475569}[data-theme=light] .page-module__aydn6q__inputWrapper input{color:#1a202c;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .page-module__aydn6q__inputWrapper input:focus{background:#fff}[data-theme=light] .page-module__aydn6q__logo h1{background:linear-gradient(135deg,#1a202c,#4f46e5);-webkit-background-clip:text;background-clip:text}[data-theme=light] .page-module__aydn6q__container{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 50%,#dbeafe 100%)}
