.loginContainer{min-height:100vh;font-family:var(--font-inter);background:#f8faff;justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}.backgroundVisual{z-index:1;position:absolute;inset:0}.blob{filter:blur(80px);opacity:.4;border-radius:50%;animation:20s infinite alternate move;position:absolute}.blob-1{background:#6366f1;width:500px;height:500px;top:-100px;right:-100px}.blob-2{background:#167ddb;width:600px;height:600px;animation-delay:-5s;bottom:-200px;left:-200px}@keyframes move{0%{transform:translate(0)}to{transform:translate(100px,100px)}}.loginCard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#ffffffd9;border:1px solid #ffffff80;border-radius:40px;width:100%;max-width:460px;padding:50px 40px;position:relative;box-shadow:0 40px 100px #0000000d}.backButton{z-index:20;color:#64748b;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:flex;position:absolute;top:40px;left:40px}.backButton:hover{color:var(--primary-blue);transform:translate(-5px)}.logoHeader,.titleBlock{text-align:center;margin-bottom:35px}.titleBlock h1{color:var(--dark-navy);letter-spacing:-1px;margin-bottom:8px;font-size:28px;font-weight:800}.titleBlock p{color:#888;font-size:15px}.authForm{flex-direction:column;gap:18px;display:flex}.formGroup{flex-direction:column;gap:8px;display:flex}.formGroup label{color:#64748b;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.formGroup input,.formGroup select{height:56px;color:var(--dark-navy);background:#fdfdfe;border:1.5px solid #f1f5f9;border-radius:16px;padding:0 20px;font-size:15px;font-weight:600;transition:all .2s}.formGroup input:focus,.formGroup select:focus{border-color:var(--primary-blue-light);background:#fff;outline:none;box-shadow:0 0 0 4px #167ddb0d}.formRow{grid-template-columns:1fr 1fr;gap:15px;display:grid}.submitBtn{background:var(--primary-blue);color:#fff;cursor:pointer;border:none;border-radius:18px;height:60px;margin-top:10px;font-size:16px;font-weight:800;transition:all .2s;box-shadow:0 15px 35px #167ddb33}.submitBtn:hover:not(:disabled){background:#0c569c;transform:translateY(-2px);box-shadow:0 20px 45px #167ddb4d}.submitBtn:disabled{opacity:.6;cursor:not-allowed}.errorMsg{color:#e11d48;text-align:center;background:#fff1f2;border:1px solid #ffe4e6;border-radius:12px;margin-top:20px;padding:12px 20px;font-size:13px;font-weight:700}.toggleBlock{text-align:center;color:#888;margin-top:30px;font-size:14px}.toggleBlock button{color:var(--primary-blue);cursor:pointer;background:0 0;border:none;margin-left:5px;padding:0;font-weight:800}.toggleBlock button:hover{text-decoration:underline}.authFooter{color:#cbd5e1;letter-spacing:.5px;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin-top:40px;font-size:11px;font-weight:700;display:flex}.animate-slide-up{animation:.4s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loadingScreen{height:100vh;color:var(--primary-blue);background:#fff;justify-content:center;align-items:center;font-weight:800;display:flex}@media (max-width:500px){.loginCard{border-radius:30px;padding:40px 25px}.titleBlock h1{font-size:24px}.formRow{grid-template-columns:1fr}.backButton{top:20px;left:20px}}
