﻿body {
}
/* ============================================================
   Stylesheet for accreditation-ranking.html (Accreditation & Ranking)
   Standalone file - only used by this page.
   ============================================================ */
/* ------------------------------------------------------------------
   Scoped design system (per design.md integration rules):
   - NO global selectors: no body/html/* rules, no bare tag selectors
   - zero-specificity resets via :where() — host CSS always wins
   - every class is prefixed `abm-`, everything lives under .abm-root
   ------------------------------------------------------------------ */
:where(html,body) {
    margin: 0;
    padding: 0
}

.abm-root {
    /* Abhinav Mahavidyalaya brand tokens (from design.md / college logo) */
    --navy: #012555; /* primary brand */
    --navy2: #023878; /* navy hover / lighter surface */
    --dark: #011736; /* darkest surface: top bar, footer */
    --gold: #FA971E; /* brand accent */
    --gold2: #FBAC4B; /* gold hover */
    --cream: #FFF9EC; /* soft light surface */
    --green: #19733A; /* success accent */
    --orange: #FA971E; /* highlight accent */
    --red: #E52B20; /* alert accent */
    --ink: #231F20; /* text on light surfaces */
    --bg: #f5f7fa;
    --card: #ffffff;
    --muted: #5b6b7c;
    --line: #e3e9f0;
    font-family: 'Plus Jakarta Sans',Arial,Helvetica,sans-serif;
    background: var(--bg);
    color: var(--ink);
    line-height: 1.7;
    font-size: 17px;
}

:where(.abm-root) * {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

/*:where(.abm-root) a {
    color: var(--navy)
}*/

:where(.abm-root) :where(h1,h2,h3,h4,h5) {
    font-family: 'Playfair Display',Georgia,serif
}

.abm-wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px
}

/* page hero (navy surface, white/gold text) */
.abm-pagehero {
    background: linear-gradient(135deg,var(--navy2),var(--navy));
    color: #fff;
    padding: 38px 0 30px;
    border-bottom: 4px solid var(--gold)
}

    .abm-pagehero h1 {
        font-size: 34px;
        font-weight: 800
    }

.abm-crumb {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    color: #b9c9da;
    margin-top: 8px;
    text-transform: uppercase
}

    .abm-crumb a {
        color: var(--gold2);
        text-decoration: none
    }

/* content */
.abm-main {
    padding: 36px 0 50px
}

.abm-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 28px 30px;
    margin-bottom: 24px;
    box-shadow: 0 4px 15px rgba(1,15,28,.06)
}

    .abm-card h2 {
        color: var(--navy);
        font-size: 23px;
        font-weight: 700;
        margin-bottom: 14px;
        padding-bottom: 8px;
        border-bottom: 2px solid var(--gold)
    }

    .abm-card h3 {
        color: var(--navy2);
        font-size: 18px;
        font-weight: 700;
        margin: 18px 0 8px
    }

    .abm-card p {
        margin-bottom: 12px
    }

    .abm-card ul, .abm-card ol {
        margin: 0 0 12px 24px
    }

    .abm-card li {
        margin-bottom: 6px
    }

.abm-muted {
    color: var(--muted);
    font-size: 14px
}

.abm-note {
    background: var(--cream);
    border: 1px solid #f0dfae;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 14px;
    color: #7a5d00;
    margin: 14px 0
}

/* badges (green = success accent per design system) */
.abm-badge {
    display: inline-block;
    font-family: 'Plus Jakarta Sans',Arial,sans-serif;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
    background: #e7f2e9;
    color: var(--green);
    margin-left: 8px
}

/* tables */
.abm-datatable {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Plus Jakarta Sans',Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin: 14px 0
}

    .abm-datatable th {
        background: var(--navy);
        color: #fff;
        text-align: left;
        padding: 10px 12px
    }

    .abm-datatable td {
        padding: 10px 12px;
        border-bottom: 1px solid var(--line)
    }

    .abm-datatable tr:nth-child(even) td {
        background: #f4f7fb
    }

/* buttons & pdf boxes — primary CTA: gold bg / navy text, fills navy on hover */
.abm-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--gold);
    color: #fff;
    text-decoration: none;
    font-size: 15.5px;
    font-weight: 700;
    padding: 10px 18px;
    border-radius: 6px;
    margin: 6px 8px 6px 0;
    border: 1px solid transparent;
    transition: .5s
}

    .abm-btn:hover {
        background: var(--navy);
        color: #fff;
        border-color: var(--navy)
    }

.abm-pdfbox {
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px dashed #b9c6d4;
    border-radius: 8px;
    padding: 16px 18px;
    margin: 12px 0;
    background: #fbfcfe;
    flex-wrap: wrap
}

    .abm-pdfbox .abm-info {
        flex: 1;
        min-width: 200px
    }

.abm-pdficon {
    width: 40px;
    height: 48px;
    flex-shrink: 0
}

