@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,600&display=swap');
body{font-family: 'Nunito', sans-serif; background: #eee; color: #484848;}
:root {
    --bg-blue : #353275;
    --bg-warning: #ffc107;
    --text-black: #000;
    --nunito:'Nunito', sans-serif;
}
a{text-decoration: none;}
/*.menubox {background: var(--bg-blue) !important;}*/
.menubox {background: #fff !important; border-bottom: #0a58ca 4px solid; animation: color-change 8s linear infinite;}
.menubox h2{color: #ed4948; font-weight: bold; text-shadow: #00000057 -2px 1px 2px; font-size: 1.8em;}
.news-box{margin: 0;}
.news-inner{margin: 0; height: 300px; overflow-y:auto; overflow-x: hidden;}
.news-box{margin: 0}
.news-inner ul{margin: 0; padding: 0; }
.news-inner ul li{display: block; padding: 8px 8px; border-bottom: #eee 1px solid;}
.news-inner ul li:hover{color: #f00; background: rgba(0, 0, 0, 0.1);}
.news-inner ul li:hover a{color: #f00;}
.news-inner ul li::before {content: "\f0a4"; color: #8c8c8c; padding-right: 8px; font-family: "Font Awesome 5 Free"; font-weight: 400;}

.scrollbar{scrollbar-width: thin; border-radius: 8px;}

.scrollbar::-webkit-scrollbar {width: 8px; background:#f00; border-radius: 8px;}
.scrollbar::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,255,1); border-radius: 8px;}
.scrollbar::-webkit-scrollbar-thumb {border-radius:8px;-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); background:cyan;} 

.page-banenr{padding: 1rem 0;}
.page-inner{min-height: 350px;}
.wform{width: 80px;}
.nowrap{white-space: nowrap;}
.form-b{font-weight: bold; font-size: 0.85rem;}


.mark-box table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
}

.mark-box table caption {
    font-size: 1.5em;
    margin: .5em 0 .75em;
}

.mark-box table tr {
    /*background-color: #f8f8f8;*/
    border: 1px solid #fff;
    /*padding: .35em;*/
}

.mark-box table th,
.mark-box table td {
    padding: .3em;
    /*text-align: center;*/
}

.mark-box table th {
    font-size: .85em;
    letter-spacing: .1em;
}

@media screen and (max-width: 600px) {
    .mark-box table {
        border: 0;
    }

    .mark-box table caption {
        font-size: 1.3em;
    }

    .mark-box table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .mark-box table tr {
        border-bottom: 2px solid #ddd;
        display: block;
        margin-bottom: 1.2em;
        background: #eee;
        padding: 10px;
        border-radius: 8px;
    }

    .mark-box table td {
        border-bottom: 1px solid #eee;
        display: block;
        font-size: .8em;
        text-align: right;

    }

    .mark-box table td::before {
        /*
        * aria-label has no advantage, it won't be read inside a table
        content: attr(aria-label);
        */
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
    }

    .mark-box table td:last-child {
        border-bottom: 0;
    }

    /*
            Label the data
    */
    .mark-box td:nth-of-type(1):before { content: "Exam"; }
    .mark-box td:nth-of-type(2):before { content: "Board/University"; }
    .mark-box td:nth-of-type(3):before { content: "Roll No."; }
    .mark-box td:nth-of-type(4):before { content: "Year "; }
    .mark-box td:nth-of-type(5):before { content: "Max.Marks"; }
    .mark-box td:nth-of-type(6):before { content: "Obt.Marks"; }
    .mark-box td:nth-of-type(7):before { content: "Division"; }
    .mark-box td:nth-of-type(8):before { content: "Total %"; }

}



/*footer{color: #fff; margin-top: 2rem; padding: 2rem 0; background-color: var(--bg-blue);}*/
footer{color: #fff; margin-top: 2rem; padding: 2rem 0; background-color: #d52618;}
footer p{color: #fff;}
@keyframes color-change {
  0%,100%{
    border-color:#ff1493;
  }

  25%{
    border-color:#8b4513;
  }
  
  50%{
    border-color:#0091EA;
  }
  
  75%{
    border-color:#9400d3;
  }
}



/* ==========================================
   BUTTON LIBRARY BASE RULES
========================================== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: system-ui, -apple-system, sans-serif;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    transition: all 0.2s ease-in-out;
    user-select: none;
    line-height: 1;
}

.btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* ==========================================
   1. BUTTON SIZES
========================================== */
.btn-xs {
    padding: 4px 8px;
    font-size: 11px;
}

.btn-sm {
    padding: 8px 12px;
    font-size: 13px;
}

.btn-md {
    padding: 10px 18px;
    font-size: 15px;
}

.btn-lg {
    padding: 14px 24px;
    font-size: 18px;
}

.btn-xl {
    padding: 18px 32px;
    font-size: 22px;
}

/* ==========================================
   2. BUTTON STYLES & COLORS
========================================== */

/* --- Style A: Solid Fill (Standard) --- */
.btn-primary {
    background-color: #007bff;
    color: #ffffff;
}

.btn-primary:hover {
    background-color: #0056b3;
}

.btn-secondary {
    background-color: #6c757d;
    color: #ffffff;
}

.btn-secondary:hover {
    background-color: #545b62;
}

.btn-success {
    background-color: #28a745;
    color: #ffffff;
}

.btn-success:hover {
    background-color: #218838;
}

.btn-danger {
    background-color: #dc3545;
    color: #ffffff;
}

.btn-danger:hover {
    background-color: #bd2130;
}

.btn-warning {
    background-color: #ffc107;
    color: #212529;
}

.btn-warning:hover {
    background-color: #e0a800;
}

.btn-info {
    background-color: #17a2b8;
    color: #ffffff;
}

.btn-info:hover {
    background-color: #138496;
}


/* --- Style B: Outline --- */
.btn-outline {
    background-color: transparent;
}

.btn-outline.btn-primary {
    border-color: #007bff;
    color: #007bff;
}

.btn-outline.btn-primary:hover {
    background-color: #007bff;
    color: #fff;
}

.btn-outline.btn-secondary {
    border-color: #6c757d;
    color: #6c757d;
}

.btn-outline.btn-secondary:hover {
    background-color: #6c757d;
    color: #fff;
}

.btn-outline.btn-success {
    border-color: #28a745;
    color: #28a745;
}

.btn-outline.btn-success:hover {
    background-color: #28a745;
    color: #fff;
}

.btn-outline.btn-danger {
    border-color: #dc3545;
    color: #dc3545;
}

.btn-outline.btn-danger:hover {
    background-color: #dc3545;
    color: #fff;
}


/* --- Style C: Modern Gradient --- */
.btn-gradient {
    border: none;
    color: #ffffff;
}

.btn-gradient.btn-primary {
    background: linear-gradient(45deg, #007bff, #00c6ff);
}

.btn-gradient.btn-primary:hover {
    filter: brightness(1.1);
}

.btn-gradient.btn-danger {
    background: linear-gradient(45deg, #dc3545, #ff758c);
}

.btn-gradient.btn-danger:hover {
    filter: brightness(1.1);
}

.btn-gradient.btn-success {
    background: linear-gradient(45deg, #28a745, #11ffbd);
}

.btn-gradient.btn-success:hover {
    filter: brightness(1.1);
}


/* --- Style D: 3D / Pill / Glow Shapes --- */
/* Rounded Pill Modifier */
.btn-pill {
    border-radius: 50px;
}

/* Neumorphic 3D Modifier */
.btn-3d {
    border-bottom: 4px solid rgba(0, 0, 0, 0.25);
    transform: translateY(-2px);
}

.btn-3d:active {
    border-bottom-width: 1px;
    transform: translateY(1px);
}

/* Glow Modifier */
.btn-glow:hover {
    box-shadow: 0 0 15px rgba(0, 123, 255, 0.5);
}

.btn-glow.btn-success:hover {
    box-shadow: 0 0 15px rgba(40, 167, 69, 0.5);
}