/* WernerHost Custom Theme - Ultimate White Nav Fix */

/* Brand Colors & Variables */
/* @cache-control: no-cache, no-store, must-revalidate */
/* @pragma: no-cache */
/* @expires: 0 */
:root {
    --primary: #0d6efd;
    --primary-dark: #0b5ed7;
    --secondary: #6c757d;
    --dark-text: #1a1a1a;
    --light-hover: #e6f0ff;
    --shadow-sm: 0 4px 12px rgba(0,0,0,0.08);
}

/* Full blue header - no white gaps */
header.header,
.navbar.navbar-light,
.navbar.navbar-expand-xl.main-navbar-wrapper,
.main-navbar-wrapper,
.topbar,
.navbar.bg-primary {
    background-color: var(--primary) !important;
    border-bottom: 1px solid var(--primary-dark) !important;
}

/* Top bar text/icons white */
.topbar, .topbar * {
    color: #ffffff !important;
}

/* Main Nav Links - Pure white + opacity reset */
.navbar-expand-xl .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link,
.navbar-nav .nav-link,
.nav-link,
.navbar-expand-xl .navbar-nav > li > a,
.main-navbar-wrapper .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-item .nav-link {
    color: #ffffff !important;
    opacity: 1 !important;  /* This kills the gray fade from rgba(255,255,255,0.75) */
    font-weight: 700 !important;
    font-size: 1.05rem;
    transition: all 0.25s ease;
}

/* Hover/Active - Stay white */
.navbar-expand-xl .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-nav .nav-link:hover,
.nav-link:hover,
.navbar-expand-xl .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .show > .nav-link {
    color: #ffffff !important;
    opacity: 1 !important;
    background-color: rgba(255, 255, 255, 0.18) !important;
    border-radius: 6px;
}

/* Dropdowns & Hamburger */
.dropdown-menu {
    background-color: #ffffff;
    border: none;
    box-shadow: var(--shadow-sm);
    border-radius: 8px;
}

.dropdown-item {
    color: #212529;
}

.dropdown-item:hover {
    background-color: var(--light-hover);
    color: var(--primary-dark);
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* Rest of your styles (buttons, cards, footer) */
.btn-primary {
    background-color: var(--primary) !important;
    border-color: var(--primary-dark) !important;
    border-radius: 6px;
    font-weight: 600;
    transition: all 0.25s ease;
    box-shadow: 0 2px 8px rgba(13,110,253,0.25);
}

.btn-primary:hover {
    background-color: var(--primary-dark) !important;
    transform: translateY(-1px);
}

.card, .panel {
    border: none;
    border-radius: 10px;
    box-shadow: var(--shadow-sm);
    transition: transform 0.25s ease;
}

.card:hover, .panel:hover {
    transform: translateY(-4px);
}

footer {
    background-color: #ffffff;
    border-top: 1px solid #e9ecef;
    padding: 2.5rem 0 2rem;
}

footer .copyright, footer .tagline {
    color: var(--dark-text) !important;
    font-weight: 500 !important;
}

footer .tagline a {
    color: var(--primary) !important;
}

footer .tagline a:hover {
    color: var(--primary-dark) !important;
    text-decoration: underline;
}

footer hr {
    max-width: 300px;
    margin: 1.5rem auto;
    opacity: 0.5;
}

/* Center and style the Powered by WHMCS line (injected via {$footeroutput}) */
body > p.text-center.small.text-muted:contains("Powered by WHMCompleteSolution"),
footer + p.text-center.small.text-muted,
body p:contains("Powered by WHMCompleteSolution"),
footer p:last-child:contains("Powered by"),
body p.small.text-center:contains("Powered by") {
    text-align: center !important;
    font-size: 0.85rem !important;
    color: #6c757d !important;           /* Muted gray, matches secondary */
    margin: 1.5rem auto 0.5rem !important;
    padding: 0.5rem 0 !important;
    width: 100% !important;
    max-width: 600px !important;         /* Keeps it from stretching too wide */
}

body p:contains("Powered by") a,
body p a[href*="whmcs.com"] {
    color: #6c757d !important;
    text-decoration: none !important;
}

body p:contains("Powered by") a:hover {
    color: var(--primary) !important;
    text-decoration: underline !important;
}