


    /* HERO */
    .job-hero {
        background: linear-gradient(135deg, rgba(13, 110, 253, 0.95) 0%, rgba(0, 67, 167, 0.95) 100%), url('https://img.freepik.com/free-photo/working-place-with-laptop_144627-42526.jpg');
        background-size: cover; padding: 60px 0; color: white; text-align: center;
        border-radius: 0 0 30px 30px; margin-bottom: 30px;
    }

    .search-box { position: relative; max-width: 600px; margin: 0 auto; }
    .search-box input { height: 55px; border-radius: 30px; padding-left: 25px; border: none; width: 100%; }
    .search-box button { position: absolute; right: 5px; top: 5px; height: 45px; border-radius: 25px; padding: 0 25px; background: var(--secondary-color); border: none; color: white; font-weight: 600; }

    /* MARQUEE */
    .news-ticker-wrap { background: #fff; border-bottom: 3px solid var(--secondary-color); border-radius: 8px; overflow: hidden; display: flex; margin-bottom: 30px; }
    .ticker-label { background: var(--secondary-color); color: white; padding: 8px 15px; font-weight: bold; font-size: 14px; white-space: nowrap; }
    .ticker-content { line-height: 38px; width: 100%; padding-left: 10px; font-weight: 500; }

    /* SECTIONS */
    .section-card { background: white; border-radius: 12px; height: 100%; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.05); border: 1px solid #eee; }
    .card-header-box { padding: 15px;  font-weight: 700; text-align: center; text-transform: uppercase; letter-spacing: 1px; }
    .header-jobs { background: var(--header-jobs); }
    .header-admit { background: var(--header-admit); }
    .header-result { background: var(--header-result); }

    .link-list { list-style: none; padding: 0; margin: 0; max-height: 500px; overflow-y: auto; }
    .link-list a { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px; text-decoration: none; color: #333; font-size: 14px; border-bottom: 1px solid #f0f0f0; transition: 0.2s; }
    .link-list a:hover { background: #f8f9fa; color: var(--primary-color); padding-left: 20px; }

    .blink-badge { font-size: 10px; background: #ff3d00; color: white; padding: 2px 6px; border-radius: 4px; animation: blinker 1.5s linear infinite; }
    @keyframes blinker { 50% { opacity: 0; } }

    .loader { text-align: center; padding: 20px; font-size: 14px; color: #666; }
