/* Quick2Tally green + blue theme (site-wide).
   Loaded after ui-modern.css. Re-points the legacy tokens to the green/blue palette
   and restyles the header, text wordmark and footer. */

:root {
    --q2t-green: #1d6b40;
    --q2t-green-dark: #14502f;
    --q2t-green-light: #2a8a55;
    --q2t-green-tint: #eaf5ee;
    --q2t-blue: #2456c7;
    --q2t-blue-dark: #1a43a0;
    --q2t-blue-tint: #e8effc;
    --q2t-ink: #13261b;
    --q2t-text: #3d4f45;
    --q2t-line: #e1e9e4;
    --q2t-deep: linear-gradient(135deg, #17544d 0%, #1a4a7a 45%, #1d3f8f 100%);

    --primary: #1d6b40;
    --primary-dark: #14502f;
    --primary-light: #2a8a55;
    --secondary: #2456c7;
    --accent: #2456c7;
    --accent-hover: #1a43a0;
    --pinkColor: #1d6b40;
    --font-primary: "Mukta", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --font-heading: "Mukta", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

body { font-family: var(--font-primary); color: var(--q2t-ink); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); }

/* Keep the green heading line green (legacy CSS hue-rotated it to blue) */
img.heading-accent,
.section-heading .heading-accent { filter: none; }

/* ---------- Wordmark ---------- */
.q2t-wordmark { display: inline-flex; align-items: baseline; font-family: var(--font-heading); font-weight: 800; font-size: 30px; line-height: 1; letter-spacing: -0.02em; color: var(--q2t-ink) !important; text-decoration: none !important; white-space: nowrap; }
.q2t-wordmark .q2t-w2 { color: var(--q2t-green); }
.q2t-wordmark .q2t-wT { color: var(--q2t-blue); }
.q2t-wordmark--light { color: #fff !important; }
.q2t-wordmark--light .q2t-w2 { color: #7fd6a2; }
.q2t-wordmark--light .q2t-wT { color: #9fbcff; }
.header-two-tier .header-logo-block a.q2t-wordmark { line-height: 1; }

/* ---------- Header ---------- */
.header-two-tier .header-top-bar { background: linear-gradient(90deg, #17544d 0%, #1d3f8f 100%); border-bottom: 0; }
.header-two-tier .top-bar-link,
.header-two-tier .top-bar-link i { color: #cfe3d6; }
.header-two-tier .top-bar-link:hover,
.header-two-tier .top-bar-link:hover i { color: #fff; }
.header-two-tier .top-bar-sep { color: rgba(255, 255, 255, 0.25); }
.header-two-tier .header-auth-links .drop-down > button { color: #fff; font-weight: 600; border-radius: 999px; padding: 3px 12px; }
.header-two-tier .header-auth-links .drop-down > button:hover { color: #fff; background: rgba(255, 255, 255, 0.12); }
.header-two-tier .header-auth-links .drop-down:last-child > button { background: var(--q2t-green); }
.header-two-tier .header-auth-links .drop-down:last-child > button:hover { background: var(--q2t-green-light); }
.header-two-tier .header-top-bar .fa-bars { color: #fff !important; }

.header-two-tier .header-main-bar { background: #fff; border-bottom: 1px solid var(--q2t-line); }
.header-two-tier .main-bar-nav .nav-link-uc,
.header-two-tier .main-bar-nav .drop-down button.nav-link-uc { color: #2b3d33; font-size: 13.5px; font-weight: 600; letter-spacing: .3px; }
.header-two-tier .main-bar-nav a.nav-link-uc:hover,
.header-two-tier .main-bar-nav .drop-down button.nav-link-uc:hover { color: var(--q2t-green); }
.header-two-tier .main-bar-nav a.nav-link-uc.nav-link-uc--active,
.header-two-tier .main-bar-nav .drop-down button.nav-link-uc.nav-link-uc--active { color: var(--q2t-green); text-decoration: none; box-shadow: inset 0 -2px 0 var(--q2t-green); }

/* ---------- Footer ---------- */
.footerOuter.q2t-footer { background: linear-gradient(135deg, #17544d 0%, #1a3f7e 60%, #1b3a80 100%) !important; color: #b9cdc1; padding: 28px 15px 20px; }
.footerOuter.q2t-footer p { color: #d3def0; }
.footerOuter.q2t-footer p[style*="bold"] { color: #fff; letter-spacing: .04em; }
.footerOuter.q2t-footer a { color: #d9e8df; }
.footerOuter.q2t-footer a:hover { color: #7fd6a2; text-decoration: none; }
.footerOuter.q2t-footer .q2t-wordmark { font-size: 28px; }
.footerOuter.q2t-footer-bottom { background: #142f63 !important; padding: 12px 15px; }
.footerOuter.q2t-footer-bottom p { color: #b7c6e3; font-size: 14px; }
.footerOuter.q2t-footer-bottom a { color: #cfe3d6; }
.footerOuter.q2t-footer-bottom a:hover { color: #7fd6a2; }

/* ---------- Shared buttons ---------- */
.hero-btn-primary,
.product-pricing-btn,
.btnnewdownload { background: var(--q2t-green) !important; color: #fff !important; box-shadow: 0 6px 16px rgba(29, 107, 64, 0.28) !important; border: 0 !important; }
.hero-btn-primary:hover,
.product-pricing-btn:hover,
.btnnewdownload:hover { background: var(--q2t-green-dark) !important; color: #fff !important; }
.hero-btn-secondary { background: var(--q2t-blue) !important; color: #fff !important; border: 2px solid var(--q2t-blue) !important; }
.hero-btn-secondary:hover { background: var(--q2t-blue-dark) !important; border-color: var(--q2t-blue-dark) !important; color: #fff !important; }
