.login{min-height:100vh;background:radial-gradient(circle at top right,rgba(139,92,246,.14),transparent 34%),radial-gradient(circle at bottom left,rgba(255,255,255,.04),transparent 28%),#05070d url(/_next/static/media/background.f2b73706.png);background-position:50%;background-size:cover;padding:24px}.login-container{display:flex;flex-direction:column;align-items:center;min-height:100vh;justify-content:center}.login-panel{width:min(100%,460px);transition:opacity .18s ease,transform .18s ease}.login-panel-routing{opacity:.78;transform:scale(.98)}.logo-image{width:64px!important;object-fit:contain;margin:auto!important;display:block!important;opacity:.94}.login-form{padding:34px;width:100%;height:auto;background-color:#0B0F1A;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.42);margin:22px auto auto}.login h4{font-size:32px;line-height:1.1;font-weight:700;text-align:center;margin-bottom:8px;letter-spacing:-.01em}.login p{font-size:14px;color:#9CA3AF!important;text-align:center;margin-bottom:30px}.form-group{margin-bottom:22px}.form-group.label{font-weight:300;font-size:15px}.input-form{background-color:#111827;border-radius:12px;outline:none;width:100%;border:1px solid rgba(255,255,255,.08);padding:14px 15px;min-height:50px;color:#F8FAFC;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.input-form::placeholder{color:#6B7280}.input-form:focus{background-color:#0F172A;border-color:rgba(139,92,246,.72);box-shadow:0 0 0 4px rgba(139,92,246,.12)}.input-form:disabled{cursor:not-allowed;opacity:.72}.form-group-checkbox.label{font-weight:400;font-size:16px;margin-left:10px}.login-button{background:linear-gradient(135deg,#8B5CF6,#6D28D9);color:#FFFFFF;width:100%;min-height:50px;padding:13px 18px;border-radius:12px;display:flex;justify-content:center;align-items:center;gap:10px;margin:auto;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 34px rgba(109,40,217,.28);font-size:14px;font-weight:700;letter-spacing:0;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 38px rgba(109,40,217,.34)}.login-button:disabled{cursor:not-allowed;opacity:.82}.login-button-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.32);border-top-color:#ffffff;animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(1turn)}}.login span{font-size:12px;font-weight:500;color:#9CA3AF}.login img{width:17px;margin-left:8px}.login i.fa-eye,.login i.fa-eye-slash{position:absolute;right:12px;top:14px}.login a{font-size:12px;font-weight:400;text-decoration:underline}.login input{color:#fff}.login-container>div{width:min(100%,460px)}.login .purple-text{color:#b4abd5}.login .white-text{color:#fff}.login .grey-text{color:#9CA3AF;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.login .red-text{color:#f23645}.login-signup-row{align-items:center;color:#9CA3AF;display:flex;gap:6px;justify-content:center;margin-top:18px}.login-signup-link{color:#D1D5DB;font-size:12px!important;text-decoration:none!important;transition:color .16s ease}.login-signup-link:hover{color:#FFFFFF}@media screen and (max-width:660px){.login-form{width:100%!important;padding:28px 22px}}