/* ============================================
   MyBizEZ — Brand Theme
   Derived from the MyBizEZ logo:
   Emerald green (check + lightning + "EZ") and
   dark slate-navy (wordmark).
   ============================================ */

:root {
    /* Brand palette */
    --mb-green:        #14A85C;
    --mb-green-light:  #2BC274;
    --mb-green-dark:   #0E8A4A;
    --mb-navy:         #33455D;
    --mb-navy-light:   #475A75;
    --mb-navy-dark:    #25334A;

    /* Surfaces */
    --mb-body-bg:      #F7F9FA;
    --mb-card-bg:      #FFFFFF;

    /* Text */
    --mb-body-color:   #2D3748;
    --mb-muted:        #6B7B8C;

    /* Bootstrap variable overrides — primary = brand green */
    --bs-primary:           #14A85C;
    --bs-primary-rgb:       20,168,92;
    --bs-success:           #14A85C;
    --bs-success-rgb:       20,168,92;
    --bs-dark:              #33455D;
    --bs-dark-rgb:          51,69,93;
    --bs-secondary:         #6B7280;
    --bs-secondary-rgb:     107,114,128;
    --bs-body-bg:           #F7F9FA;
    --bs-body-color:        #2D3748;
    --bs-link-color:        #0E8A4A;
    --bs-link-hover-color:  #14A85C;
    --bs-link-color-rgb:    14,138,74;
    --bs-link-hover-color-rgb: 20,168,92;
    --bs-border-color:      #E3E8EC;
}

body {
    background-color: var(--mb-body-bg);
    color: var(--mb-body-color);
}

a, .btn-link { color: var(--bs-link-color); }
a:hover, .btn-link:hover { color: var(--bs-link-hover-color); }

/* --- Background / text utilities --- */
.bg-primary { background-color: var(--mb-green) !important; }
.bg-dark    { background-color: var(--mb-navy) !important; }
.text-primary { color: var(--mb-green) !important; }
.text-navy    { color: var(--mb-navy) !important; }
.text-muted   { color: var(--mb-muted) !important; }

/* --- Buttons --- */
.btn-primary {
    --bs-btn-bg: #14A85C;
    --bs-btn-border-color: #0E8A4A;
    --bs-btn-hover-bg: #0E8A4A;
    --bs-btn-hover-border-color: #0E8A4A;
    --bs-btn-active-bg: #0B7740;
    --bs-btn-active-border-color: #0B7740;
    --bs-btn-disabled-bg: #14A85C;
    --bs-btn-disabled-border-color: #14A85C;
    color: #fff;
}

.btn-outline-primary {
    --bs-btn-color: #0E8A4A;
    --bs-btn-border-color: #14A85C;
    --bs-btn-hover-bg: #14A85C;
    --bs-btn-hover-border-color: #14A85C;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: #0E8A4A;
    --bs-btn-active-border-color: #0E8A4A;
    --bs-btn-active-color: #fff;
}

.btn-success {
    --bs-btn-bg: #14A85C;
    --bs-btn-border-color: #0E8A4A;
    --bs-btn-hover-bg: #0E8A4A;
    --bs-btn-hover-border-color: #0E8A4A;
    color: #fff;
}

.btn:focus, .btn:active:focus,
.form-control:focus, .form-select:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem rgba(20,168,92,0.45);
}
.form-control:focus, .form-select:focus { border-color: var(--mb-green-light); }

/* ============================================
   Marketing-site classes
   ============================================ */

/* Navbar — light/white so the full-color logo reads cleanly */
.nav-bar-bg {
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    border-bottom: 1px solid var(--bs-border-color);
}
.nav-bar-bg .nav-link { color: var(--mb-navy); font-weight: 500; }
.nav-bar-bg .nav-link:hover,
.nav-bar-bg .nav-link.active { color: var(--mb-green-dark); }
.nav-bar-bg .nav-link.active { font-weight: 700; }

/* Hero */
.hero {
    background: linear-gradient(135deg, var(--mb-navy-dark) 0%, var(--mb-navy) 55%, var(--mb-green-dark) 140%);
    color: #fff;
}
.hero .text-muted { color: rgba(255,255,255,0.75) !important; }
.hero-highlight { color: var(--mb-green-light); }

/* Section helpers */
.section { padding: 4.5rem 0; }
.section-tint { background-color: #EEF3F1; }
.eyebrow {
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 700;
    font-size: .8rem;
    color: var(--mb-green-dark);
}

/* Feature cards */
.feature-card { transition: transform .15s ease, box-shadow .15s ease; }
.feature-card:hover { transform: translateY(-4px); box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.1) !important; }
.feature-icon {
    width: 64px; height: 64px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 16px;
    background: rgba(20,168,92,0.12);
    color: var(--mb-green-dark);
}

/* Pricing cards */
.pricing-card { transition: transform .15s ease, box-shadow .15s ease; border: 1px solid var(--bs-border-color); }
.pricing-card:hover { transform: translateY(-4px); box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.1) !important; }
.pricing-card.popular-card { border: 2px solid var(--mb-green); }
.popular-badge {
    position: absolute; top: -14px; left: 0; right: 0; text-align: center;
}

/* Admin */
.cursor-pointer { cursor: pointer; }
.stat-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
}
.quick-link-card { transition: transform .15s ease, box-shadow .15s ease; }
.quick-link-card:hover { transform: translateY(-3px); box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.1) !important; }

/* Footer */
.footer-bg { background-color: var(--mb-navy-dark); }
.footer-link { color: rgba(255,255,255,0.7); text-decoration: none; }
.footer-link:hover { color: #fff; }
