 :root {
            --primary-color: #EF3C3C; /* Crimson Red */
            --secondary-color: #2C4B9E; /* Deep Blue */
            --bg-color: #f8f9fa;
            --text-color: #333;
            --footer-bg: #2C4B9E;
            --footer-text: #ffffff;
        }

        body {
            font-family: 'Poppins', sans-serif;
            background-color: var(--bg-color);
            color: var(--text-color);
            margin: 0; padding: 0; 
            min-height: 100vh; 
            display: flex;
            flex-direction: column;
            position: relative;
            overflow-x: hidden;
        }

        .a-tab-hidden { display: none !important; }

        .utility-bar {
            background-color: var(--footer-bg);
            color: white;
            padding: 8px 20px;
            font-size: 0.9rem;
            position: relative;
            z-index: 10;
        }

        .footer {
            background-color: var(--footer-bg);
            color: var(--footer-text);
            padding: 40px 20px 20px 20px;
            margin-top: 40px;
            position: relative;
            z-index: 10;
        }

        .background-icons {
            position: fixed; inset: 0; pointer-events: none; opacity: 0.07; z-index: 0;
        }
        .background-icons i { position: absolute; font-size: 110px; color: var(--secondary-color); }
        .background-icons .icon-1 { top: 30%; left: 5%; }
        .background-icons .icon-2 { top: 30%; right: 10%; }
        .background-icons .icon-3 { bottom: 25%; left: 12%; }
        .background-icons .icon-4 { bottom: 10%; right: 5%; }

        .tab-btn {
            flex: 1; padding: 15px; font-weight: 700; text-align: center; cursor: pointer;
            transition: all 0.3s; border-bottom: 4px solid #e2e8f0; background: #f8fafc;
            color: #64748b; text-transform: uppercase; font-size: 0.85rem;
        }
        .tab-btn.active {
            background: white; color: var(--secondary-color); border-bottom-color: var(--primary-color);
        }

        .news-gif { height: 14px; display: inline-block; margin-left: 5px; }

        .social-icon { color: white; font-size: 1.5rem; transition: color 0.3s; }
        .social-icon:hover { color: var(--primary-color); }

        .side-admission-btn {
            position: fixed;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            background: linear-gradient(to bottom, #90ee90, #006400);
            color: white;
            padding: 15px 10px;
            writing-mode: vertical-rl;
            text-orientation: mixed;
            transform: translateY(-50%) rotate(180deg);
            font-weight: bold;
            font-family: 'Poppins', sans-serif;
            border-radius: 0 8px 8px 0;
            z-index: 1000;
            text-decoration: none;
            box-shadow: -2px 2px 10px rgba(0,0,0,0.2);
            transition: all 0.3s ease;
            font-size: 14px;
            letter-spacing: 1px;
        }

        .side-admission-btn:hover {
            padding-right: 20px;
            color: #fff;
            filter: brightness(1.1);
        }

        @media (max-width: 640px) {
            .side-admission-btn {
                font-size: 12px;
                padding: 10px 5px;
            }
        }

        /* ALert Slider Styles */
        .single-slider { overflow: hidden; position: relative; width: 100%; border-radius: 12px; background: #fff; border: 1px solid #e2e8f0; }
        .single-track { display: flex; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
        .single-card { min-width: 100%; padding: 20px; box-sizing: border-box; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
        .single-title { font-weight: 800; color: #1e40af; font-size: 1rem; margin-bottom: 4px; line-height: 1.2; }
        .single-sub { font-size: 0.85rem; color: #475569; margin-bottom: 10px; font-weight: 500; }
        .alert-heading { background: #ef4444; color: white; padding: 8px 12px; font-weight: 800; font-size: 14px; text-transform: uppercase; display: flex; align-items: center; justify-content: center; gap: 8px; }
        .mini-notice-btn { display: inline-block; background: #2563eb; color: white; padding: 6px 16px; border-radius: 6px; font-size: 12px; font-weight: 700; transition: 0.3s; margin-top: 5px; }
        .mini-notice-btn:hover { background: #1d4ed8; transform: translateY(-1px); }
        .slider-dots { display: flex; justify-content: center; gap: 6px; padding: 10px; background: #f8fafc; }
        .slider-dot { width: 8px; height: 8px; background: #cbd5e1; border-radius: 50%; cursor: pointer; transition: 0.3s; }
        .slider-dot.active { background: #ef4444; width: 22px; border-radius: 10px; }
        .pending-box { padding: 30px; text-align: center; color: #64748b; font-weight: 600; background: white; border: 1px solid #e2e8f0; border-radius: 12px; }

        /* Floating Toggle Styling */
        .theme-float {
            position: fixed;
            bottom: 20px;
            left: 20px;
            z-index: 1000;
            background: rgba(255, 255, 255, 0.9);
            padding: 10px;
            border-radius: 50px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.15);
            display: flex;
            align-items: center;
            gap: 8px;
            border: 1px solid #ddd;
        }

        .switch {
            position: relative;
            display: inline-block;
            width: 34px;
            height: 20px;
        }
        .switch input { opacity: 0; width: 0; height: 0; }
        .slider {
            position: absolute;
            cursor: pointer;
            top: 0; left: 0; right: 0; bottom: 0;
            background-color: #ccc;
            transition: .4s;
            border-radius: 34px;
        }
        .slider:before {
            position: absolute;
            content: "";
            height: 14px; width: 14px;
            left: 3px; bottom: 3px;
            background-color: white;
            transition: .4s;
            border-radius: 50%;
        }
        input:checked + .slider { background-color: #2196F3; }
        input:checked + .slider:before { transform: translateX(14px); }

        /* Dark Mode Styles */
        body.dark-mode {
            background-color: #121212;
            color: #e0e0e0;
        }
        .dark-mode .bg-white { background-color: #1e1e1e !important; color: #ffffff; }
        .dark-mode .text-gray-800, .dark-mode .text-gray-500 { color: #cccccc !important; }
        .dark-mode .bg-gray-50 { background-color: #2d2d2d !important; }
        .dark-mode select { background-color: #333 !important; color: white !important; border-color: #444 !important; }
        .dark-mode select option { background-color: #333 !important; color: white !important; }
        .dark-mode #resultsCard { background-color: #1a2a3a !important; border-color: #2563eb !important; }
        .dark-mode #resultsCard p, .dark-mode #resultsCard b { color: #ffffff !important; }
        
        .tab-btn.active { border-bottom: 2px solid #2563eb; font-weight: bold; }
        .skeleton { background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%); background-size: 200% 100%; animation: loading 1.5s infinite; }
        .dark-mode .skeleton { background: linear-gradient(90deg, #2d2d2d 25%, #3d3d3d 50%, #2d2d2d 75%); background-size: 200% 100%; }
        @keyframes loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
