:root {
    --dc-blue: #2563eb;
    --dc-cyan: #06b6d4;
    --dc-ink: #0f172a;
    --dc-muted: #64748b;
    --dc-line: #dbe7f5;
    --dc-paper: #f8fafc;
}

body.dominium-auth {
    min-height: 100vh;
    color: var(--dc-ink);
    background:
        radial-gradient(circle at 16% 12%, rgba(37, 99, 235, 0.14), transparent 32%),
        radial-gradient(circle at 84% 18%, rgba(6, 182, 212, 0.16), transparent 28%),
        linear-gradient(135deg, #f8fafc 0%, #eef6ff 52%, #f8fafc 100%);
    font-family: "Poppins", Arial, sans-serif;
    letter-spacing: 0;
}

body.dominium-auth .login-bg-img {
    display: none;
}

body.dominium-auth .bg-login.bg-primary {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.94), rgba(6, 182, 212, 0.9)) !important;
}

body.dominium-auth .dash-header .navbar {
    margin-top: 16px;
    padding: 12px 0;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(219, 231, 245, 0.92);
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(18px);
}

body.dominium-auth .navbar-brand .logo {
    width: 188px !important;
    max-height: 58px;
    object-fit: contain;
}

body.dominium-auth .custom-wrapper .card,
body.dominium-auth .custom-login .card {
    border: 1px solid rgba(219, 231, 245, 0.96) !important;
    border-radius: 8px !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.14) !important;
}

body.dominium-auth h1,
body.dominium-auth h2,
body.dominium-auth h3,
body.dominium-auth h4,
body.dominium-auth .f-w-600 {
    color: var(--dc-ink);
    font-weight: 800 !important;
}

body.dominium-auth .text-muted,
body.dominium-auth p {
    color: var(--dc-muted) !important;
}

body.dominium-auth a,
body.dominium-auth .text-primary {
    color: var(--dc-blue) !important;
}

body.dominium-auth .btn-primary,
body.dominium-auth .bg-primary,
body.dominium-auth .theme-avtar.bg-primary {
    color: #fff !important;
    background: linear-gradient(135deg, var(--dc-blue), var(--dc-cyan)) !important;
    border-color: transparent !important;
    box-shadow: 0 16px 34px rgba(37, 99, 235, 0.24) !important;
}

body.dominium-auth .btn-primary:hover,
body.dominium-auth .btn-primary:focus {
    transform: translateY(-1px);
    box-shadow: 0 18px 38px rgba(37, 99, 235, 0.3) !important;
}

body.dominium-auth .form-control,
body.dominium-auth .form-select,
body.dominium-auth input[type="email"],
body.dominium-auth input[type="password"],
body.dominium-auth input[type="text"] {
    min-height: 48px;
    color: var(--dc-ink);
    background: #f8fafc;
    border-color: var(--dc-line);
    border-radius: 8px;
}

body.dominium-auth .form-control:focus,
body.dominium-auth .form-select:focus,
body.dominium-auth input:focus {
    border-color: var(--dc-blue) !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12) !important;
}

body.dominium-auth .dropdown-item.active,
body.dominium-auth .dropdown-item:active {
    background: linear-gradient(135deg, var(--dc-blue), var(--dc-cyan));
}

body.dominium-auth .auth-footer {
    color: #cbd5e1;
}

body.dominium-auth [vw] {
    z-index: 999999 !important;
}

@media (max-width: 767px) {
    body.dominium-auth .dash-header .navbar {
        margin: 10px 14px 0;
    }

    body.dominium-auth .navbar-brand .logo {
        width: 154px !important;
    }
}
