/**
 * Unified colour theme for all Taxxavy pages.
 * Same green tone (#00D084) across the site.
 */
:root {
    --primary: #00D084;
    --primary-dark: #00B875;
    --primary-light: #00E893;
    --secondary: #6366F1;
    --text-dark: #0F172A;
    --text-gray: #64748B;
    --text-light: #94A3B8;
    --bg-light: #F8FAFC;
    --bg-white: #FFFFFF;
    --gradient-primary: linear-gradient(135deg, #00D084 0%, #00B875 50%, #00E893 100%);
    --gradient-dark: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #334155 100%);
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* Default (tablet/desktop): center-align content */
body p,
body li,
.content-section p,
.content-section li,
.feature-box p,
.footer p,
article p,
article li,
.contact-info p,
.contact-card p,
td,
.table tbody td {
    text-align: center;
}

/* Keep hero/CTA/header text centered */
.page-hero p,
.page-subtitle,
.cta-box p,
.text-center p,
.page-header p,
.stat-label,
.no-records {
    text-align: center !important;
}
