/* Navy / gold / green theme for the older Bootstrap-based pages (Error, Forgotten password, Visitor details, Scholarship form, Pending cheque, Approvals). */
:root { --navy:#1d3a6b; --gold:#d6992f; --green:#2f9e4f; --line:#d9e3ef; --fg:#16233b; }
body, body.bg-primary { font-family:"Inter","Segoe UI",Arial,sans-serif !important; color:var(--fg); }
body.bg-primary, .bg-primary { background:linear-gradient(120deg,#142a52,#1d3a6b 55%,#2f6aa8) !important; }
.login-logo, .login-content .login-logo { background:linear-gradient(120deg,#142a52,#1d3a6b 55%,#2f6aa8) !important; color:#fff !important; border-bottom:5px solid var(--gold); }
.login-logo span, .login-logo a { color:#fff !important; font-family:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif !important; font-weight:800; }
.login-content { border-radius:16px; overflow:hidden; border-top:4px solid var(--green); }
.login-form h4 { color:var(--navy) !important; font-family:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif; font-weight:800; }
.btn-primary, .btn-info, .btn-success, .btn-primary.dropdown-toggle, a.btn-primary { background:linear-gradient(135deg,#2f9e4f,#23803d) !important; border-color:#23803d !important; color:#fff !important; border-radius:12px !important; box-shadow:0 6px 16px rgba(47,158,79,.30); }
.btn-primary:hover, .btn-info:hover, .btn-success:hover { filter:brightness(1.07); }
.form-control { border:1px solid var(--line) !important; border-radius:11px !important; }
.form-control:focus { border-color:var(--green) !important; box-shadow:0 0 0 4px rgba(47,158,79,.18) !important; outline:0; }
a, a:link, a:visited { color:var(--green); }
a:hover { color:var(--navy); }
label, .control-label { color:var(--navy); }
h1,h2,h3,h4,h5 { color:var(--navy); font-family:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif; }
.table > thead > tr > th, table.mGrid th, .mGrid th { background:linear-gradient(120deg,#142a52,#1d3a6b 55%,#2f6aa8) !important; color:#fff !important; border-color:#1d3a6b !important; }
.panel-primary, .panel-primary > .panel-heading { border-color:var(--navy) !important; }
.panel-primary > .panel-heading { background:var(--navy) !important; color:#fff !important; }
/* proton-style admin pages (css/style.css) */
.title-bar, .logo, .sidebar-menu, .top-nav { background-color:var(--navy) !important; }
.title-bar { border-bottom:4px solid var(--gold); }
.main-grid, .grid-info, .social.grid { border-top:4px solid var(--green); }