:root {
 /* Primary Colors - Professional Government Theme */
 --primary: #FF6B35;              /* Primary Orange (from buttons) */
 --primary-light: #FFB81D;        /* Light Orange (hover state) */
 --primary-dark: #E55A2B;         /* Dark Orange (active state) */
 --primary-color: var(--primary); /* Reference to main primary */
 --white: #ffffff;
 --link-visited: #080808;         /* Primary orange for visited links */
 
 /* Secondary Colors - Professional Government Theme */
 --secondary: #28a745;            /* Success Green (from buttons) */
 --secondary-light: #34ce57;      /* Light Green */
 --secondary-dark: #218838;       /* Dark Green (hover state) */
 --accent: #FF6B35;               /* Primary orange accent */
 
 /* Additional Theme Colors */
 --info: #17a2b8;                 /* Info Blue (from buttons) */
 --info-light: #20c997;           /* Light Info Blue */
 --info-dark: #138496;            /* Dark Info Blue */
 --warning: #ffc107;              /* Warning Yellow (from buttons) */
 --warning-light: #ffdb4d;        /* Light Warning */
 --warning-dark: #e0a800;         /* Dark Warning */
 --danger: #dc3545;               /* Danger Red (from buttons) */
 --danger-light: #e4606d;         /* Light Danger */
 --danger-dark: #c82333;          /* Dark Danger */
 --light: #f8f9fa;                /* Light Gray (from buttons) */
 --light-dark: #e2e6ea;           /* Dark Light Gray */
 --dark: #343a40;                 /* Dark Gray (from buttons) */
  --dark-light: #495057;           /* Light Dark Gray */
 
 /* Special Government Colors */
 --gov-emblem: #FFD700;           /* Government Emblem Gold */
 --gov-badge: #415464;            /* Government Badge Background */
 --gov-text: #ffffff;             /* Government Badge Text */
 --gov-link: #FF6B35;             /* Government Link Color */
 --gov-link-hover: #E55A2B;       /* Government Link Hover */
 
 /* Neutral Colors - Enhanced for Accessibility */
 --neutral-900: #0f172a;          /* Darkest - matches header secondary */
 --neutral-800: #0c1016;          /* Very Dark Gray */
 --neutral-700: #334155;          /* Dark Gray */
 --neutral-600: #475569;          /* Medium Dark Gray */
 --neutral-500: #64748b;          /* Medium Gray */
 --neutral-400: #94a3b8;          /* Light Medium Gray */
 --neutral-300: #cbd5e1;          /* Light Gray */
 --neutral-200: #e2e8f0;          /* Very Light Gray */
 --neutral-100: #f1f5f9;          /* Lightest Gray */

 /* Semantic Colors - For Status/Feedback */
 --success: #10b981;              /* Professional Green */
 --warning: #f59e0b;              /* Professional Amber */
 --error: #ef4444;                /* Professional Red */
 --info: #3b82f6;                 /* Professional Blue */
 --danger: #ef4444;               /* Red for errors */

 /* Background Colors */
 --bg-primary: var(--neutral-100);
 --bg-secondary: var(--neutral-200);
 --bg-dark: var(--primary-dark);
 --bg-light: var(--white);
    /* Text Colors */
    --text-primary: var(--neutral-900);    /* Primary text - very dark */
    --text-secondary: var(--neutral-700);  /* Secondary text */
    --text-tertiary: var(--neutral-600);   /* Tertiary text */
    --text-light: var(--white);            /* Light text on dark backgrounds */
    --text-muted: var(--neutral-500);      /* Muted text */

    /* Typography - Professional Government Style */
    --font-primary: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    --font-secondary: 'Noto Sans', 'Noto Sans Devanagari', sans-serif;
    --font-heading: 'Roboto', 'Inter', sans-serif;
        --font-mono: 'Roboto Mono', 'Courier New', monospace;
    
    /* Additional Typography Variables */
    --font-display: 'Roboto', 'Inter', sans-serif;
    --font-ui: 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-code: 'Roboto Mono', 'Consolas', monospace;
    --font-devanagari: 'Noto Sans Devanagari', 'Arial Unicode MS', sans-serif;
    
    /* Font Sizes - Professional Government Style */
    --text-xs: 0.6875rem;    /* 11px - Government badge text */
    --text-sm: 0.75rem;      /* 12px - Small text, captions */
    --text-base: 0.875rem;   /* 14px - Body text */
    --text-lg: 1rem;         /* 16px - Enhanced body text */
    --text-xl: 1.125rem;     /* 18px - Subheadings */
    --text-2xl: 1.5rem;      /* 24px - Section headings */
    --text-3xl: 2rem;        /* 32px - Page titles */
    --text-4xl: 2.5rem;      /* 40px - Hero titles */
    --text-5xl: 3rem;        /* 48px - Large hero titles */

    /* Spacing - Professional Government Style */
    --spacing-xs: 0.25rem;   /* 4px - Minimal spacing */
    --spacing-sm: 0.5rem;    /* 8px - Small spacing */
    --spacing-md: 0.75rem;   /* 12px - Medium spacing */
    --spacing-lg: 1rem;      /* 16px - Large spacing */
    --spacing-xl: 1.5rem;    /* 24px - Extra large spacing */
    --spacing-2xl: 2rem;     /* 32px - Double extra large spacing */
    /* Line Heights - Professional Government Style */
    --leading-none: 1;
    --leading-tight: 1.2;
    --leading-snug: 1.3;
    --leading-normal: 1.4;
    --leading-relaxed: 1.6;
    /* Transitions */
    --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);

    /* Shadows */
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);

    /* Container - Professional Government Style */
    --container-padding: 1rem;
    --container-width: 1320px;
    --container-width-sm: 640px;
    --container-width-md: 768px;
    --container-width-lg: 1024px;
    --container-width-xl: 1320px;
        /* Font Weights - Professional Government Style */
    --font-light: 300;
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-extrabold: 800;
    --footer-bg: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    --footer-bg-darker: var(--primary-dark);
    --footer-text: rgba(255, 255, 255, 0.9);
    --footer-text-high: #ffffff;
    --footer-text-medium: #e0e0e0;
    --footer-text-low: #9e9e9e;
    --footer-text-muted: rgba(255, 255, 255, 0.7);
    --footer-border: var(--primary-light);
    --footer-link-hover: var(--accent);
    --footer-card-bg: rgba(255, 255, 255, 0.05);
     --footer-card-border: rgba(255, 255, 255, 0.1);
 
 /* Button Color Variables */
 --btn-primary-bg: var(--primary);
 --btn-primary-text: var(--white);
 --btn-primary-hover: var(--primary-dark);
 --btn-secondary-bg: var(--white);
 --btn-secondary-text: var(--primary);
 --btn-secondary-hover: var(--primary);
 --btn-success-bg: var(--secondary);
 --btn-success-text: var(--white);
 --btn-success-hover: var(--secondary-dark);
 --btn-info-bg: var(--info);
 --btn-info-text: var(--white);
 --btn-info-hover: var(--info-dark);
 --btn-warning-bg: var(--warning);
 --btn-warning-text: var(--dark);
 --btn-warning-hover: var(--warning-dark);
 --btn-danger-bg: var(--danger);
 --btn-danger-text: var(--white);
 --btn-danger-hover: var(--danger-dark);
 --btn-light-bg: var(--light);
 --btn-light-text: var(--dark-light);
 --btn-light-hover: var(--light-dark);
 --btn-dark-bg: var(--dark);
 --btn-dark-text: var(--white);
 --btn-dark-hover: var(--dark-light);
 
 /* Link Color Variables */
 --link-color: #000;
 --link-hover: var(--primary-dark);
 
 /* Form Color Variables */
 --form-bg: var(--white);
 --form-text: var(--neutral-900);
 --form-border: var(--neutral-300);
 --form-border-focus: var(--primary);
 
 /* Border Radius Variables */
 --radius-sm: 4px;
 --radius-md: 8px;
 --radius-lg: 12px;
 --radius-xl: 16px;
 
    

    /* Heading Colors */
    --heading-primary: var(--primary);     /* Primary blue headings */
    --heading-secondary: var(--neutral-800); /* Dark gray headings */

    /* Section Background Colors */
    --section-light: var(--white);        /* Light sections */
    --section-dark: var(--neutral-100);   /* Dark sections */

    /* Add social icon variables */
    --social-icon-bg: var(--primary-light);
    --social-icon-color: var(--white);
    --social-icon-hover-bg: var(--primary-dark);
    --social-icon-hover-color: var(--white);
    --social-icon-border: rgba(255, 255, 255, 0.2);

    /* Add e-commerce specific variables */
    --ecom-card-height: 70px;
    --ecom-card-height-mobile: 60px;
    --ecom-icon-size: 1.5rem;
    --ecom-text-size: 0.9rem;

    /* Add logo size variables */
    --ecom-logo-height: 60px;
    --ecom-logo-height-mobile: 50px;
    --tcl-logo-height: 70px;
    --tcl-logo-height-mobile: 60px;
    
    /* Professional Government Style Specific Variables */
    --gov-top-bar-height: 30px;
    --gov-top-content-height: 26px;
    --gov-badge-gap: 12px;
    --gov-emblem-size: 32px;
    --gov-emblem-size-tablet: 28px;
    --gov-emblem-size-mobile: 24px;
    --gov-access-btn-size: 28px;
    --gov-access-btn-padding: 4px 8px;
    --gov-access-btn-font: 10px;
    --gov-header-height: 80px;
    --gov-header-height-tablet: 64px;
    --gov-header-height-mobile: 56px;
    --gov-logo-size: 5rem;
    --gov-logo-size-tablet: 4rem;
    --gov-logo-size-mobile: 3.5rem;
    --gov-company-name-size: 2rem;
    --gov-company-name-size-tablet: 1.1rem;
    --gov-company-name-size-mobile: 1rem;
}

/* Typography Base Styles */
body {
    color: var(--text-primary);
    font-family: var(--font-primary);
    font-size: var(--text-base);
    line-height: var(--leading-normal);
    background-color: var(--bg-light);
}

h1, .h1 {
    color: var(--heading-primary);
    font-family: var(--font-heading);
    font-size: var(--text-4xl);
    font-weight: var(--font-bold);
    line-height: var(--leading-tight);
    margin-bottom: var(--spacing-lg);
    letter-spacing: -0.025em;
}

h2, .h2 {
    color: var(--heading-primary);
    font-family: var(--font-heading);
    font-size: var(--text-3xl);
    font-weight: var(--font-bold);
    line-height: var(--leading-tight);
    margin-bottom: var(--spacing-md);
    letter-spacing: -0.025em;
}

h3, .h3 {
    color: var(--heading-secondary);
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    font-weight: var(--font-semibold);
    line-height: var(--leading-snug);
    margin-bottom: var(--spacing-md);
}

h4, .h4 {
    color: var(--heading-secondary);
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    line-height: var(--leading-snug);
    margin-bottom: var(--spacing-sm);
}

h5, .h5 {
    color: var(--text-primary);
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: var(--font-medium);
    line-height: var(--leading-normal);
    margin-bottom: var(--spacing-sm);
}

h6, .h6 {
    color: var(--text-primary);
    font-family: var(--font-heading);
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    line-height: var(--leading-normal);
    margin-bottom: var(--spacing-sm);
}

/* Professional Link Styles */
a {
    color: var(--link-color);
    text-decoration: none;
    transition: var(--transition-fast);
}

a:hover {
    color: var(--link-hover);
    text-decoration: underline;
}

a:visited:not(.btn):not(.button):not(.tcl-nav-link):not(.nav-link) {
    color: var(--link-visited);
}

/* Breadcrumb links should be white */


/* Professional Paragraph Styles */
p {
    color: var(--text-primary);
    line-height: var(--leading-normal);
    margin-bottom: var(--spacing-sm);
}

/* Professional List Styles */
ul, ol {
    color: var(--text-primary);
    line-height: var(--leading-normal);
    margin-bottom: var(--spacing-sm);
    padding-left: var(--spacing-md);
}

/* Professional Code Styles */
code {
    background-color: var(--neutral-100);
    color: var(--text-primary);
    padding: 0.125rem 0.25rem;
    border-radius: var(--radius-sm);
    font-family: var(--font-mono, monospace);
    font-size: 0.875em;
}

pre {
    background-color: var(--neutral-100);
    color: var(--text-primary);
    padding: var(--spacing-sm);
    border-radius: var(--radius-md);
    overflow-x: auto;
    font-family: var(--font-mono, monospace);
    line-height: var(--leading-normal);
}

/* Professional Form Element Styles */
input, textarea, select {
    font-family: inherit;
    color: var(--form-text);
    background-color: var(--form-bg);
    border: 1px solid var(--form-border);
    border-radius: var(--radius-md);
    padding: 0.75rem;
    transition: var(--transition-fast);
}

input:focus, textarea:focus, select:focus {
    outline: none;
    border-color: var(--form-border-focus);
    box-shadow: 0 0 0 3px rgba(26, 54, 93, 0.1);
}

/* Professional Button Base Styles */
.btn, button {
    font-family: inherit;
    font-weight: var(--font-medium);
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-md);
    border: none;
    cursor: pointer;
    transition: var(--transition-fast);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.btn-primary {
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-text);
}

.btn-primary:hover {
    background-color: var(--btn-primary-hover);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn-secondary {
    background-color: var(--btn-secondary-bg);
    color: var(--btn-secondary-text);
}

.btn-secondary:hover {
    background-color: var(--btn-secondary-hover);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

/* Professional Utility Classes */


.bg-primary { background-color: var(--bg-primary); }
.bg-secondary { background-color: var(--bg-secondary); }
.bg-dark { background-color: var(--bg-dark); }
.bg-light { background-color: var(--bg-light); }

.shadow-sm { box-shadow: var(--shadow-sm); }
.shadow-md { box-shadow: var(--shadow-md); }
.shadow-lg { box-shadow: var(--shadow-lg); }
.shadow-xl { box-shadow: var(--shadow-xl); }

/* Professional Container */
.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Responsive Typography - Professional Government Style */
@media (max-width: 768px) {
    :root {
        --text-4xl: 2rem;        /* 32px on mobile */
        --text-3xl: 1.75rem;     /* 28px on mobile */
        --text-2xl: 1.25rem;     /* 20px on mobile */
        --text-xl: 1rem;         /* 16px on mobile */
        --text-lg: 0.875rem;     /* 14px on mobile */
        --text-base: 0.75rem;    /* 12px on mobile */
        --container-padding: 0.75rem;
        --spacing-lg: 0.75rem;   /* 12px on mobile */
        --spacing-xl: 1rem;      /* 16px on mobile */
    }
}

@media (max-width: 480px) {
    :root {
        --text-4xl: 1.75rem;     /* 28px on mobile */
        --text-3xl: 1.5rem;      /* 24px on mobile */
        --text-2xl: 1.125rem;    /* 18px on mobile */
        --text-xl: 0.875rem;     /* 14px on mobile */
        --text-lg: 0.75rem;      /* 12px on mobile */
        --text-base: 0.6875rem;  /* 11px on mobile */
        --container-padding: 0.5rem;
        --spacing-lg: 0.5rem;    /* 8px on mobile */
        --spacing-xl: 0.75rem;   /* 12px on mobile */
    }
}

/* High Contrast Mode Support */
@media (prefers-contrast: more) {
    :root {
        --primary: #03036f;
        --accent: #ffff00;
        --text-primary: #000000;
        --text-light: #ffffff;
        --bg-light: #ffffff;
        --bg-dark: #000000;
    }
}




