@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root{
    --primary-blue: #004380;
    --secondary-blue: #0459a7;
    --primary-maroon: #ab183d;
}

body{
    margin:0;
    font-family: "Poppins", sans-serif;
    background:#f2f2f2;
}
h1,h2,h3,h4,h5,h6,span,p,a,button,li,ul{
    font-family: "Poppins", sans-serif;
}
/* Header */
.header {
    background: var(--primary-blue);
    color: #fff;
    text-align: center;
    padding: 15px 15px 3px 15px;
    font-size: 28px;
    font-weight: bold;
}

/* Main Container */
.container{
    width:95%;
    max-width:1200px;
    margin:auto;
}

/* 🔥 3 Column Layout */
.row{
    display:flex;
    gap:20px;
}

/* Frame Box */
.frame{
    background:#fff;
    border:3px solid var(--primary-blue);
    box-shadow:0px 0px 10px rgba(0,0,0,0.2);
    flex:1;   /* Equal width columns */
}

/* Frame Heading */
.frame h2 {
    background: var(--primary-blue);
    color: #fff;
    margin: 0;
    padding: 10px;
    font-size: 15px;
    text-align: center;
}

.frame h1 {
    background: var(--primary-blue);
    color: #fff;
    margin: 0;
    padding: 10px;
    font-size: 20px;
    text-align: center;
}

/* List */
.frame ul{
    list-style:none;
    margin:0;
    padding:10px;
}

.frame ul li {
    padding: 8px;
    border-bottom: 1px solid #ddd;
    text-align: justify;
}

.frame ul li a{
    text-decoration:none;
    color:var(--primary-blue);
}

.frame ul li a:hover{
    color: var(--primary-maroon);
}

/* 📱 Responsive (Mobile me 1 column ho jayega) */
@media(max-width:768px){
    .row{
        flex-direction:column;
    }
}

/* 🔥 Navbar */
.navbar{
    background: var(--secondary-blue);
    margin-bottom: 20px;
}

.navbar ul{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    justify-content:center;
}

.navbar ul li{
    margin:0;
}

.navbar ul li a{
    display:block;
    padding:12px 20px;
    color:#fff;
    text-decoration:none;
}

.navbar ul li a:hover{
    background: var(--primary-blue);
}

button.btn.btn-primary {
    font-weight: bold;
    width: 100%;
    margin-top: 12px;
    padding: 12px;
    background: var(--primary-blue);
    color: #fff;
    border: 0;
    box-shadow: 4px 4px 4px #0000005c;
    cursor: pointer;
}

img.online_student_adda_logo {
    background: #fff;
    padding: 12px;
    border-radius: 12px;
    height: 75px;
    box-shadow: 4px 4px 4px #00000047;
}

h1.all_pages_title_tag {
    font-size: 15px;
    background: #fff;
    padding: 21px;
    border-radius: 12px;
    box-shadow: 4px 4px 4px #00000069;
}

.row.flex {
    display: flex;
    justify-content: center;
}

footer{
    background: var(--primary-blue); /* ya #ab183d */
    color:#fff;
    text-align:center;
    padding:15px 10px;
    margin-top:30px;
}

footer h5{
    margin:0;
    font-weight:normal;
    font-size:14px;
    letter-spacing:0.5px;
}

.row.about_us {
    padding: 35px;
    background: #fff;
    margin-top: 20px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.text-white{
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

.text-center{
    text-align: center;
}
.paragraph {
    padding: 0px 35px 0px 35px;
}

.main-table{
    width:100%;
    margin: auto;
    border-collapse:collapse;
    background:#fff;
}

.main-table th,
.main-table td{
    border:2px solid var(--primary-blue);
    padding:15px;

    font-size:18px;
}

.main-table th{
    font-size:22px;
    font-weight:bold;
}

.section-title{
    font-size:22px;
    font-weight:bold;
    background: #fff;
}

.content-area{
    height:150px;
}

sup.badge.badge-success {
    background: #ab183d;
    padding: 2px;
    border-radius: 12px;
    color: #fff;
}

/* Common Style */
a.inner_box {
    display: block;
    text-align: center;
    padding: 25px;
    line-height: normal;
    box-shadow: 4px 4px 4px #00000096;
    text-decoration: none;
    font-size: 17px;
    font-weight: bold;
    transition: 0.3s;
}

/* Colors */
.inner_box_first { background: #007bff; color: #fff; }
.inner_box_secound { background: red; color: #fff; }
.inner_box_third { background: #28a745; color: #fff; }
.inner_box_fourth { background: #ffc107; color: #000; }
.inner_box_fifth { background: #17a2b8; color: #fff; }
.inner_box_sixth { background: #6f42c1; color: #fff; }
/* 7th, 8th, 9th Colors */
.inner_box_seventh { 
    background: #2c3e50;   /* Dark Blue / Navy */
    color: #fff;
}

.inner_box_eighth { 
    background: #d35400;   /* Deep Orange */
    color: #fff;
}

.inner_box_nine { 
    background: #16a085;   /* Teal Green */
    color: #fff;
}

/* 10 - 50 Color Variations */

.inner_box_tenth { background:#e74c3c; color:#fff; }
.inner_box_eleventh { background:#8e44ad; color:#fff; }
.inner_box_twelfth { background:#3498db; color:#fff; }
.inner_box_thirteenth { background:#1abc9c; color:#fff; }
.inner_box_fourteenth { background:#f39c12; color:#000; }
.inner_box_fifteenth { background:#2ecc71; color:#fff; }
.inner_box_sixteenth { background:#e67e22; color:#fff; }
.inner_box_seventeenth { background:#34495e; color:#fff; }
.inner_box_eighteenth { background:#ff6b6b; color:#fff; }
.inner_box_nineteenth { background:#6c5ce7; color:#fff; }

.inner_box_twentieth { background:#00b894; color:#fff; }
.inner_box_21 { background:#fdcb6e; color:#000; }
.inner_box_22 { background:#0984e3; color:#fff; }
.inner_box_23 { background:#d63031; color:#fff; }
.inner_box_24 { background:#00cec9; color:#000; }
.inner_box_25 { background:#e84393; color:#fff; }
.inner_box_26 { background:#2d3436; color:#fff; }
.inner_box_27 { background:#fab1a0; color:#000; }
.inner_box_28 { background:#74b9ff; color:#000; }
.inner_box_29 { background:#55efc4; color:#000; }

.inner_box_30 { background:#ffeaa7; color:#000; }
.inner_box_31 { background:#a29bfe; color:#fff; }
.inner_box_32 { background:#81ecec; color:#000; }
.inner_box_33 { background:#636e72; color:#fff; }
.inner_box_34 { background:#ff7675; color:#fff; }
.inner_box_35 { background:#fd79a8; color:#fff; }
.inner_box_36 { background:#00b894; color:#fff; }
.inner_box_37 { background:#e17055; color:#fff; }
.inner_box_38 { background:#0984e3; color:#fff; }
.inner_box_39 { background:#6c5ce7; color:#fff; }

.inner_box_40 { background:#00cec9; color:#000; }
.inner_box_41 { background:#e84393; color:#fff; }
.inner_box_42 { background:#2d3436; color:#fff; }
.inner_box_43 { background:#fdcb6e; color:#000; }
.inner_box_44 { background:#d63031; color:#fff; }
.inner_box_45 { background:#00b894; color:#fff; }
.inner_box_46 { background:#fd79a8; color:#fff; }
.inner_box_47 { background:#a29bfe; color:#fff; }
.inner_box_48 { background:#ffeaa7; color:#000; }
.inner_box_49 { background:#74b9ff; color:#000; }
.inner_box_50 { background:#55efc4; color:#000; }


/* Hover Effect */
a.inner_box:hover {
    transform: translateY(-5px);
    box-shadow: 6px 6px 10px #00000080;
}

/* Spacing */
.outer_box {
    margin-bottom: 12px;
    width: 100%;
}

.frame ul li a:visited {
    color: purple;         /* visited link color */
}

img.inner_image_shape {
    height: 63px;
    width: 63px;
    background: #fff;
    padding: 15px;
    border-radius: 50%;
    box-shadow: 4px 4px 4px #00000052;
}