body { background-color: #f5f6f8; }
.site-header, .site-footer { background: #0c477f; }
.site-logo { width: min(520px, 100%); height: 150px; object-fit: contain; }
.admin-nav a { color: #fff; font-weight: 600; text-decoration: none; }
.admin-nav a:hover, .admin-nav a:focus { text-decoration: underline; }
.form-label, label { font-weight: 600; }
.main { min-height: 700px; }
.admin-main { min-height: 600px; }
.admin-edit-main { max-width: 900px; min-height: 600px; }
.public-naac span { font-size: 15px; }
.public-naac > .container a { color: #0062cc; text-decoration: none; border-bottom: 2px solid #0062cc; }
.public-naac .box-part { background: #fff; border-radius: 0; padding: 60px 10px; margin: 30px 0; height: 210px; }
.public-naac .box-part a { color: #000; text-decoration: none; border-bottom: 0; }
.public-naac .text { margin: 20px 0; }
.public-naac .fa { color: #4183d7; }
.theme-heading { color: #0c477f; }
.heading-center { text-align: center; }
.criteria-back { text-align: center; font-weight: 700; }
.criteria-back a { text-decoration: none !important; cursor: pointer; }
.criteria-section { font-weight: 700; }
.criteria-leaf { padding-left: 20px; text-align: justify; }
.public-naac .list-group-item.active,
.public-naac .list-group-item.active:focus,
.public-naac .list-group-item.active:hover { z-index: 2; color: #fff; background-color: #0c477f; border-color: #0c477f; }
.criteria-file a { color: #333 !important; }

.policy-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1rem; }
.policy-links a { color: #9eeaf9; font-weight: 600; }
.policy-links a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.policy-page { max-width: 960px; min-height: 520px; line-height: 1.65; }
