body{
    background:#f5f7fb;
    font-family:'Segoe UI',sans-serif;
    margin:0;
}



/* Header */
.header-top{
    background:#0a58ca;
    color:#fff;
    padding:8px 0;
    font-size:14px;
}

.header-top i{
    color:#ffd43b;
}

.blink_me{
    animation:blink 1s linear infinite;
    color:#ffeb3b;
    font-weight:800;
}

@keyframes blink{
    50%{opacity:0;}
}

.main-header{
    background:#fff;
    box-shadow:0 4px 18px rgba(0,0,0,.08);
}

.college-logo{
    width:82px;
    height:82px;
    object-fit:contain;
}

.college-title{
    font-size:25px;
    font-weight:900;
    margin:0;
    color:#d71920;
    letter-spacing:.5px;
}

.college-subtitle{
    font-size:12px;
    font-weight:800;
    margin:0;
    color:#000;
    letter-spacing:.4px;
}

.header-badge{
    display:inline-block;
    padding:10px 15px;
    border-radius:5px;
    font-size:14px;
    font-weight:700;
    color:#fff;
    box-shadow:0 8px 18px rgba(0,0,0,.12);
}

.badge-red{background:linear-gradient(45deg,#ff4b2b,#ff416c);}
.badge-blue{background:linear-gradient(45deg,#36d1dc,#5b86e5);}
.badge-green{background:linear-gradient(45deg,#11998e,#38ef7d);}

.news-bar{
    background:#0056b3;
    color:#fff;
    min-height:42px;
    display:flex;
    align-items:center;
    overflow:hidden;
}

.news-label{
    background:#dee2e6;
    color:#002147;
    padding:8px 14px;
    border-radius:5px;
    font-weight:900;
    margin-right:15px;
    white-space:nowrap;
}

.news-label span{
    color:#c40000;
}

.marquee{
    overflow:hidden;
    white-space:nowrap;
    flex:1;
}

.marquee-content{
    display:inline-block;
    animation:marqueeScroll 45s linear infinite;
    font-weight:600;
    padding-left:100%;
}

@keyframes marqueeScroll{
    from{transform:translateX(0);}
    to{transform:translateX(-100%);}
}

/* ERP Layout */


.sidebar{
    color:white;
    left:0;
}

.logo-area{
    padding:20px;
    text-align:center;
    border-bottom:1px solid rgba(255,255,255,.15);
}

.logo{
    height:70px;
    margin-bottom:10px;
}

.sidebar ul{
    list-style:none;
    padding:0;
    margin:0;
}

.sidebar ul li a{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 18px;
    color:white;
    text-decoration:none;
    border-radius:10px;
    transition:.3s;
}

.sidebar ul li a:hover{
    background:#0d6efd;
    color:#fff;
}

.sidebar ul li i{
    margin-right:10px;
}

.menu-title{
    padding:12px 18px;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    color:#9aa0a6;
    letter-spacing:1px;
    margin-top:12px;
}


.topbar{
    background:white;
    padding:15px 25px;
    box-shadow:0 2px 10px rgba(0,0,0,.05);
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.content-area{
    padding:25px;
}

.action-btn{
    width:34px;
    height:34px;
    border-radius:10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-right:4px;
}

.text-bg-primary
 {
    color: #fff !important;
    background-color: rgb(13 110 253) !important;
}
.candidate_name{
        text-align: left !important;
}
.