/* Centralized global and page-scoped CSS custom properties. */

:root {
    --color-primary: #7e1b02;
    --color-secondary: #ee613c;
    --color-accent: #ee613c;
    --color-accent-dark: #b62a07;
    --color-white: #ffffff;
    --color-background: #f8fafc;
    --color-text: #1e293b;
    --color-muted: #64748b;
    --color-border: #e2e8f0;
    --color-success: #16a34a;
    --color-danger: #dc2626;
}

:root {
    --pt-navy: #7e1b02;
    --pt-navy-soft: #0f2440;
    --pt-gold: #FBBF24;
    --pt-gold-light: #FDE68A;
    --pt-gold-glow: rgba(251, 191, 36, 0.18);
    --pt-row-hover: rgba(251, 191, 36, 0.06);
    --pt-border: #E8EDF5;
    --pt-text: #1E293B;
    --pt-muted: #64748B;
    --pt-surface: #FAFBFE;
    --pt-white: #FFFFFF;
    --pt-radius-lg: 18px;
    --pt-radius-md: 12px;
    --pt-radius-sm: 8px;
    --pt-radius-pill: 30px;
    --pt-accent: #f59e0b;
    /* Amber 500 */
}

:root {
    --college-navy: #7e1b02;
    --college-gold: #ee613c;
    --college-gold-dark: #f14d24;
    --college-white: #ffffff;
    --college-slate-50: #f8fafc;
    --college-slate-100: #f1f5f9;
    --college-slate-200: #e2e8f0;
    --college-slate-600: #475569;
    --college-slate-700: #334155;
    --college-slate-900: #0f172a;
    /* Shared timing */
    --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
    --ease-premium: cubic-bezier(0.23, 1, 0.32, 1);
    --transition-base: 0.3s var(--ease-premium);
    --transition-slow: 0.6s var(--ease-out-quart);
    /* Shared section padding (made more compact) */
    --section-pad-y: clamp(2.5rem, 5vw, 4rem);
    --section-pad-x: clamp(1rem, 3vw, 2rem);
    /* Max widths */
    --container-xl: 1380px;
    --container-lg: 1280px;
    --container-md: 1100px;
}

:root {
    --primary-color: #0f172a;
    --primary-light: #1e293b;
    --text-dark: #1e293b;
    --text-muted: #64748b;
    --text-light: #f8fafc;
    --bg-color: #f1f5f9;
    --card-bg: #ffffff;
    /* Elite Radii */
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-xl: 30px;
    /* Elite Premium Shadows */
    --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.03);
    --shadow-md: 0 10px 40px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 20px 80px rgba(15, 23, 42, 0.1);
}

:root {
    --gold: #fbbf24;
    /* Amber 400 */
    --gold-dc: #fbbf24;
    /* Kept for compatibility if needed */
    --gold-dark: #d97706;
    /* Amber 600 */
    --gold-light: #fae8a4;
    /* Amber 200 */
    --navy: #0f172a;
    /* Slate 900 */
    --navy-light: #1e293b;
    /* Slate 800 */
    --white: #ffffff;
}

body.college-page-admissions-students {
    /* Newspaper Ink Palette */
    --ink: #1a1a1a;
    --ink-light: #3d3d3d;
    --paper: #fdfaf4;
    --paper-dark: #f0ebe0;
    --rule: #ccc4b0;
    /* Accent Colours — Newspaper "section header" colours */
    --red: #b91c1c;
    /* Crimson masthead */
    --gold: #b45309;
    /* Edition gold */
    --navy: #1e3a5f;
    /* Feature blue */
    --teal: #0f766e;
    /* Culture green */
    --plum: #6b21a8;
    /* Opinion purple */
    --slate: #374151;
    /* Body text slate */
    /* Semantic aliases */
    --primary-color: var(--red);
    --secondary-color: var(--navy);
    --accent-color: var(--gold);
    --success-color: var(--teal);
    --danger-color: var(--red);
    --warning-color: var(--gold);
    --text-dark: var(--ink);
    --text-light: #6b7280;
    --bg-light: var(--paper);
    --white: #ffffff;
    /* Gradients */
    --grad-header: linear-gradient(135deg, var(--ink) 0%, #2d2d2d 100%);
    --grad-red: linear-gradient(135deg, #b91c1c 0%, #7f1d1d 100%);
    --grad-navy: linear-gradient(135deg, #1e3a5f 0%, #0f1f35 100%);
    --grad-gold: linear-gradient(135deg, #b45309 0%, #78350f 100%);
    --grad-teal: linear-gradient(135deg, #0f766e 0%, #064e3b 100%);
    /* Shadows — restrained, editorial feel */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, .06);
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, .10);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);
    /* Geometry */
    --radius-sm: 3px;
    --radius: 6px;
    --radius-lg: 10px;
    --radius-xl: 16px;
    /* Motion */
    --ease: all .18s ease-in-out;
}

body.college-page-admissions-students {
    --elite-navy: #0F172A;
    --elite-gold: #E5C07B;
    /* Current light gold */
    --elite-gold-dark: #B45309;
    /* Darker gold for light BG */
    --newspaper-bg: #F8F5F0;
    --elite-crimson: #991B1B;
    --elite-teal: #0D9488;
    --serif-font: 'Outfit', sans-serif;
    --sans-font: 'Inter', sans-serif;
    --transition-smooth: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    /* Aliases for Modal Compatibility */
    --navy: var(--elite-navy);
    --gold: var(--elite-gold);
    --teal: var(--elite-teal);
    --red: var(--elite-crimson);
    --slate: #64748b;
    --ink: #1e293b;
    --rule: #e2e8f0;
    --text-light: #64748b;
}

body.college-page-admissions-students {
    --elite-navy: #0F172A;
    --elite-gold: #E5C07B;
    --newspaper-bg: #F8F5F0;
    --elite-crimson: #991B1B;
    --elite-teal: #0D9488;
    --portal-bg: var(--newspaper-bg);
    --portal-border: var(--elite-navy);
    --portal-card: #ffffff;
    --portal-radius: 0px;
    /* Sharp corners for newspaper */
    --portal-radius-sm: 0px;
    --portal-shadow: 6px 6px 0px rgba(15, 23, 42, 0.1);
    --portal-shadow-hover: 8px 8px 0px rgba(15, 23, 42, 0.15);
    --portal-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

body.college-page-alumni {
    --gold: #fbbf24;
    --gold-dark: #d97706;
    --gold-light: #fae8a4;
    --navy: #0f172a;
    --navy-light: #1e293b;
    --white: #ffffff;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-500: #64748b;
    --gray-700: #334155;
    --success: #22c55e;
}

body.college-page-approvals {
    --pt-navy: #0a192f;
    --pt-navy-soft: #0f2440;
    --pt-gold: #FBBF24;
    --pt-gold-light: #FDE68A;
    --pt-gold-glow: rgba(251, 191, 36, 0.18);
    --pt-row-hover: rgba(251, 191, 36, 0.06);
    --pt-border: #E8EDF5;
    --pt-text: #1E293B;
    --pt-muted: #64748B;
    --pt-surface: #FAFBFE;
    --pt-white: #FFFFFF;
    --pt-radius-lg: 18px;
    --pt-radius-md: 12px;
    --pt-radius-sm: 8px;
    --pt-radius-pill: 30px;
    --pt-accent: #f59e0b;
    /* Amber 500 */
}

body.college-page-committees {
    --pt-navy: #0a192f;
    --pt-navy-soft: #0f2440;
    --pt-gold: #FBBF24;
    --pt-gold-light: #FDE68A;
    --pt-gold-glow: rgba(251, 191, 36, 0.18);
    --pt-row-hover: rgba(251, 191, 36, 0.06);
    --pt-border: #E8EDF5;
    --pt-text: #1E293B;
    --pt-muted: #64748B;
    --pt-surface: #FAFBFE;
    --pt-white: #FFFFFF;
    --pt-radius-lg: 18px;
    --pt-radius-md: 12px;
    --pt-radius-sm: 8px;
    --pt-radius-pill: 30px;
    --pt-accent: #f59e0b;
    /* Amber 500 */
}

body.college-page-cse {
    --cse-bg-dark: #020617;
    /* Slate 950 */
    --cse-card-bg: rgba(15, 23, 42, 0.6);
    /* Slate 900 with opacity */
    --cse-card-border: rgba(56, 189, 248, 0.1);
    /* Sky 400 low opacity */
    --cse-primary: #06b6d4;
    /* Cyan 500 */
    --cse-primary-glow: rgba(6, 182, 212, 0.5);
    --cse-secondary: #6366f1;
    /* Indigo 500 */
    --cse-accent: #f472b6;
    /* Pink 400 - small highlights */
    --cse-text-main: #f1f5f9;
    /* Slate 100 */
    --cse-text-muted: #94a3b8;
    /* Slate 400 */
    --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
    /* Bootstrap Overrides for Theme Consistency */
    --bs-primary: #06b6d4;
    --bs-secondary: #6366f1;
}

body.college-page-developers {
    --bg-light: #f8fafc;
    --glass-bg: rgba(255, 255, 255, 0.9);
    --glass-border: rgba(0, 0, 0, 0.08);
    --primary-blue: #2563eb;
    --primary-gold: #f59e0b;
    --text-main: #0f172a;
    --text-muted: #64748b;
    --font-heading: 'Space Grotesk', sans-serif;
    --font-body: 'Outfit', sans-serif;
}

body.college-page-ece {
    --accent-color: #0284c7;
    /* Cerulean Blue */
    --accent-hover: #0369a1;
    --secondary-color: #6366f1;
    /* Indigo */
    --glass-bg: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 0.4);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --gradient-primary: linear-gradient(135deg, #0f172a 0%, #334155 100%);
    --gradient-accent: linear-gradient(135deg, #0284c7 0%, #6366f1 100%);
}

body.college-page-home {
    --college-navy: #14204a;
    --college-gold: #fbbf24;
    --white: #ffffff;
}

body.college-page-iqac {
    --accent-color: #0ea5e9;
    /* Sky 500 */
    --accent-hover: #0284c7;
    /* Sky 600 */
    --secondary-color: #6366f1;
    /* Indigo 500 */
    --glass-bg: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 0.4);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --gradient-primary: linear-gradient(135deg, #0f172a 0%, #334155 100%);
    --gradient-accent: linear-gradient(135deg, #0ea5e9 0%, #6366f1 100%);
    --table-hover-color: #0e7490;
    /* Teal for Table Hovers */
}

body.college-page-patents-2 {
    --navy: #14204a;
    --navy-light: #223369;
    --gold: #fbbf24;
    --gold-light: #fae8a4;
    --white: #ffffff;
    --gray: #94a3b8;
    --border-gold: #b49114;
    --shadow-gold: rgba(251, 191, 36, 0.15);
    --radius: 18px;
    --radius-sm: 12px;
}

body.college-page-recruitment {
    --primary-color: #0056b3;
    --secondary-color: #007bff;
    --accent-color: #ff9800;
    --light-bg: #f8f9fa;
    --dark-bg: #343a40;
}

body.college-page-sponsoredprojects-2 {
    --navy: #14204a;
    --navy-light: #223369;
    --gold: #fbbf24;
    --gold-light: #fae8a4;
    --white: #ffffff;
    --gray: #94a3b8;
    --border-gold: #b49114;
    --shadow-gold: rgba(251, 191, 36, 0.15);
    --radius: 18px;
    --radius-sm: 12px;
}

body.college-page-studymaterial {
    --navy: #14204a;
    --navy-light: #223369;
    --gold: #fbbf24;
    --gold-light: #fae8a4;
    --gold-dark: #e6a800;
    --white: #ffffff;
    --radius: 18px;
    --radius-sm: 12px;
}

body.college-page-tpoandteam {
    --primary-color: #046A10;
    --secondary-color: #007bff;
    --text-color: #343a40;
    --background-color: #f8f9fa;
    --white: #FFFFFF;
}