.login-form{position:relative;min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));padding:30px 20px;display:flex;align-items:center;justify-content:center;overflow:hidden}.login-form__background-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1;filter:blur(8px);transform:scale(1.05);opacity:.5}.login-form__background-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(2,3,25,.7);z-index:2}.login-form .max-width{position:relative;z-index:3;display:flex;justify-content:center;width:100%}.login-form__card{width:100%;max-width:440px;background:#0d0f22;border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:36px 32px;box-shadow:0 20px 50px rgba(0,0,0,.7)}.login-form__header{text-align:center;margin-bottom:24px}.login-form__logo{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:12px}.login-form__logo img{width:100%;height:100%}.login-form__title{font-size:24px;font-weight:800;color:#fff;letter-spacing:-.3px;margin:0 0 6px}.login-form__subtitle{font-size:13px;color:#94a3b8;line-height:1.5;margin:0}.login-form__alert-error{background:rgba(239,68,68,.12);border-left:3px solid #ef4444;color:#fca5a5;padding:10px 14px;border-radius:6px;font-size:13px;font-weight:500;margin-bottom:18px}.login-form__form{display:flex;flex-direction:column;gap:16px}.login-form__row{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-top:-2px}.login-form__remember-me{display:flex;align-items:center;gap:8px;color:#94a3b8;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-form__remember-me input[type=checkbox]{accent-color:#01a8c0;width:15px;height:15px;cursor:pointer}.login-form__forgot{color:#64748b;-webkit-text-decoration:none;text-decoration:none;transition:color .2s}.login-form__forgot:hover{color:#01a8c0}.login-form__divider{display:flex;align-items:center;text-align:center;margin:4px 0;color:#334155}.login-form__divider:after,.login-form__divider:before{content:"";flex:1;border-bottom:1px solid hsla(0,0%,100%,.06)}.login-form__divider span{padding:0 12px;font-size:11px;font-weight:700}.login-form__footer-link{text-align:center;font-size:13px;color:#94a3b8;margin:0}.login-form__highlight-link{color:#01a8c0;font-weight:600;-webkit-text-decoration:none;text-decoration:none;transition:all .2s}.login-form__highlight-link:hover{-webkit-text-decoration:underline;text-decoration:underline}@media (max-width:500px){.login-form__card{padding:28px 20px;border-radius:12px}}