/*
 * Cyber Garage US
 * Dealer Application — Professional Blue Theme
 */

:root {
    --cgus-blue-950: #020b15;
    --cgus-blue-900: #061727;
    --cgus-blue-850: #0a2035;
    --cgus-blue-800: #0d2944;
    --cgus-blue-700: #11446c;
    --cgus-blue-600: #1268a8;
    --cgus-blue-500: #168cff;
    --cgus-blue-400: #54bfff;
    --cgus-blue-100: #dcefff;
    --cgus-panel: #10243a;
    --cgus-panel-soft: #142d47;
    --cgus-field: #081928;
    --cgus-text: #f4f9fd;
    --cgus-muted: #a9bed0;
    --cgus-border: rgba(84, 191, 255, 0.34);
}

html {
    min-height: 100%;
    background: var(--cgus-blue-950) !important;
}

body.cg-us-dealer-login,
body:has(.cg-us-dealer-header) {
    min-height: 100vh;
    color: var(--cgus-text) !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(22, 140, 255, 0.18), transparent 32%),
        linear-gradient(145deg, #071a2b, #020b15) !important;
    background-attachment: fixed !important;
}

/* Login */
body.cg-us-dealer-login .app-content,
body.cg-us-dealer-login .content-wrapper,
body.cg-us-dealer-login .content-body {
    background: transparent !important;
}

body.cg-us-dealer-login .auth-wrapper {
    min-height: 100vh;
    padding: 28px 16px !important;
}

body.cg-us-dealer-login .auth-inner {
    width: 100%;
    max-width: 520px !important;
}

body.cg-us-dealer-login .card {
    overflow: hidden;
    border: 1px solid var(--cgus-border) !important;
    border-radius: 20px !important;
    background:
        linear-gradient(145deg, rgba(18, 43, 68, 0.98), rgba(7, 23, 38, 0.99)) !important;
    box-shadow: 0 24px 58px rgba(0, 0, 0, 0.38) !important;
}

body.cg-us-dealer-login .card-body {
    padding: 34px 38px !important;
}

body.cg-us-dealer-login .brand-logo {
    display: flex !important;
    justify-content: center;
}

body.cg-us-dealer-login .brand-logo img {
    display: block;
    width: auto;
    max-width: 290px !important;
    max-height: 150px;
    margin: 0 auto;
    object-fit: contain;
}

body.cg-us-dealer-login h3 {
    margin: 8px 0 26px !important;
    color: var(--cgus-text) !important;
    font-size: 27px;
    font-weight: 700;
}

body.cg-us-dealer-login h3::before {
    content: "Dealer Portal";
    display: block;
    margin-bottom: 6px;
    color: var(--cgus-blue-400);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

body.cg-us-dealer-login label {
    color: #cfe4f4 !important;
    font-weight: 600;
}

body.cg-us-dealer-login .form-control {
    min-height: 49px;
    color: var(--cgus-text) !important;
    border: 1px solid #315673 !important;
    border-radius: 10px !important;
    background: var(--cgus-field) !important;
}

body.cg-us-dealer-login .form-control:focus {
    border-color: var(--cgus-blue-400) !important;
    box-shadow: 0 0 0 3px rgba(22, 140, 255, 0.17) !important;
}

body.cg-us-dealer-login form > .btn-primary {
    width: 100%;
    min-height: 49px;
    margin-top: 10px;
}

body.cg-us-dealer-login .btn-primary {
    color: #fff !important;
    border: 1px solid var(--cgus-blue-400) !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #0e5f9e, #168cff) !important;
    box-shadow: 0 8px 19px rgba(22, 140, 255, 0.22);
    font-weight: 700;
}

body.cg-us-dealer-login .btn-primary:hover {
    background: linear-gradient(135deg, #168cff, #54bfff) !important;
}

/* Shared authenticated header */
.cg-us-dealer-header,
.header-navbar.cg-us-dealer-header,
.cg-us-dealer-header .navbar-container {
    color: #fff !important;
    border: 1px solid rgba(84, 191, 255, 0.44) !important;
    background:
        linear-gradient(110deg, #061a2b 0%, #0c4771 58%, #1268a8 100%) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.26) !important;
}

.cg-us-dealer-header .nav-link,
.cg-us-dealer-header .user-name,
.cg-us-dealer-header .user-status,
.cg-us-dealer-header svg {
    color: #fff !important;
    stroke: currentColor !important;
}

.cg-us-dealer-header .dropdown-menu-header,
.cg-us-dealer-header .dropdown-header {
    color: #fff !important;
    background: linear-gradient(110deg, #092a45, #1268a8) !important;
}

.cg-us-dealer-header .notification-title {
    color: #fff !important;
}

/* Left navigation */
.cg-us-dealer-menu {
    border-right: 1px solid rgba(84, 191, 255, 0.27) !important;
    background:
        linear-gradient(180deg, #081d30 0%, #04111e 100%) !important;
}

.cg-us-dealer-menu .navbar-header {
    border-bottom: 1px solid rgba(84, 191, 255, 0.24);
    background: linear-gradient(135deg, #0b2a45, #0e4f7e) !important;
}

.cg-us-dealer-menu .brand-text {
    color: #fff !important;
}

.cg-us-dealer-menu .navigation > li > a {
    margin: 3px 10px !important;
    color: #bad2e5 !important;
    border-radius: 9px !important;
}

.cg-us-dealer-menu .navigation > li > a:hover,
.cg-us-dealer-menu .navigation > li.active > a,
.cg-us-dealer-menu .navigation > li.open > a {
    color: #fff !important;
    background: linear-gradient(135deg, #0e4f7e, #168cff) !important;
    box-shadow: 0 7px 16px rgba(22, 140, 255, 0.19);
}

.cg-us-dealer-menu .navigation > li > a i,
.cg-us-dealer-menu .navigation > li > a svg {
    color: var(--cgus-blue-400) !important;
}

.cg-us-dealer-menu .navigation > li > a:hover i,
.cg-us-dealer-menu .navigation > li > a:hover svg,
.cg-us-dealer-menu .navigation > li.active > a i,
.cg-us-dealer-menu .navigation > li.active > a svg {
    color: #fff !important;
}

/* Tables and content headers */
body:has(.cg-us-dealer-header) .card {
    border-color: rgba(84, 191, 255, 0.27) !important;
}

body:has(.cg-us-dealer-header) .card-header,
body:has(.cg-us-dealer-header) .modal-header,
body:has(.cg-us-dealer-header) table thead th {
    color: #fff !important;
    border-color: rgba(84, 191, 255, 0.42) !important;
    background: linear-gradient(110deg, #08263f, #0f6099) !important;
}

body:has(.cg-us-dealer-header) .card-title,
body:has(.cg-us-dealer-header) .modal-title,
body:has(.cg-us-dealer-header) table thead th {
    color: #fff !important;
}

.cg-us-exit-button {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    color: #fff !important;
    border: 1px solid var(--cgus-blue-400);
    border-radius: 9px;
    background: linear-gradient(135deg, #0e5f9e, #168cff);
    font-weight: 700;
}

@media (max-width: 575.98px) {
    body.cg-us-dealer-login .card-body {
        padding: 27px 22px !important;
    }

    body.cg-us-dealer-login .brand-logo img {
        max-width: 230px !important;
    }
}
