:root {
    --rrms-navy: #164e63;
    --rrms-navy-dark: #0f3c4c;
    --rrms-teal: #1f6f78;
    --rrms-surface: #ffffff;
    --rrms-page: #e8f0f3;
    --rrms-border: #c7d8de;
    --rrms-text: #18384b;
    --rrms-muted: #5d7480;
}
* { box-shadow: none !important; }
body { background: var(--rrms-page) !important; color: var(--rrms-text); }
a { color: var(--rrms-teal); }
a:hover { color: var(--rrms-navy-dark); }
.layout-menu.bg-menu-theme, .bg-menu-theme { background: var(--rrms-navy) !important; color: #ffffff; }
.bg-menu-theme .menu-link, .bg-menu-theme .menu-header-text, .bg-menu-theme .menu-link .menu-icon { color: #d9edf2 !important; }
.bg-menu-theme .menu-item.active > .menu-link, .bg-menu-theme .menu-item.open > .menu-link { background: var(--rrms-navy-dark) !important; color: #ffffff !important; }
.bg-menu-theme .menu-item.active > .menu-link .menu-icon, .bg-menu-theme .menu-item.open > .menu-link .menu-icon { color: #ffffff !important; }
.bg-menu-theme .menu-inner > .menu-item:not(.active) > .menu-link:hover { background: #1a5b70 !important; color: #ffffff !important; }
.bg-menu-theme .menu-sub > .menu-item.active > .menu-link { background: #1a5b70 !important; color: #ffffff !important; }
.bg-menu-theme .menu-header { margin-top: .9rem; }
.app-brand { height: auto; min-height: 88px; margin: 0; padding: 1rem 1rem .75rem; border-bottom: 1px solid #397286; }
.app-brand-link-text { white-space: normal; align-items: flex-start; }
.app-brand-title { color: #ffffff; display: block; font-size: .78rem; line-height: 1.34; font-weight: 700; letter-spacing: .015em; text-transform: none; }
.rrms-menu-badge { background: #f3f9fa; color: #164e63; font-size: .72rem; }
.layout-navbar, .bg-navbar-theme { background: #ffffff !important; border-bottom: 1px solid var(--rrms-border); border-radius: 0 !important; }
.navbar-system-label { color: var(--rrms-navy); font-size: .875rem; font-weight: 700; letter-spacing: .02em; }
.user-initials { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; color: #ffffff; background: var(--rrms-navy); border-radius: 50%; font-size: .78rem; font-weight: 700; }
.card, .dropdown-menu, .modal-content { background: var(--rrms-surface); border: 1px solid var(--rrms-border) !important; border-radius: 6px !important; }
.card-header, .card-footer { background: #f5fafb !important; border-color: var(--rrms-border) !important; }
.table > :not(caption) > * > * { border-bottom-color: #d8e5e9; }
.table thead th { background: #edf5f7; color: var(--rrms-navy); font-weight: 700; }
.table-striped > tbody > tr:nth-of-type(odd) > * { background: #f8fbfc; }
.btn { border-radius: 4px; box-shadow: none !important; }
.btn-primary { background: var(--rrms-navy) !important; border-color: var(--rrms-navy) !important; }
.btn-primary:hover, .btn-primary:focus { background: var(--rrms-navy-dark) !important; border-color: var(--rrms-navy-dark) !important; }
.btn-outline-primary { color: var(--rrms-navy); border-color: var(--rrms-navy); background: #ffffff; }
.btn-outline-primary:hover { background: var(--rrms-navy); border-color: var(--rrms-navy); color: #ffffff; }
.form-control, .form-select { border-color: #adc7d0; border-radius: 4px; color: var(--rrms-text); background: #ffffff; }
.form-control:focus, .form-select:focus { border-color: var(--rrms-teal); box-shadow: 0 0 0 .16rem rgba(31,111,120,.16) !important; }
.badge.text-bg-success, .bg-success { background: #227a4a !important; }
.badge.text-bg-danger, .bg-danger { background: #a93f3f !important; }
.badge.text-bg-warning, .bg-warning { background: #906800 !important; color: #ffffff !important; }
.badge.text-bg-primary, .bg-primary { background: var(--rrms-navy) !important; }
.badge.bg-label-primary, .bg-label-primary { background: #dcecf0 !important; color: var(--rrms-navy) !important; }
.badge.bg-label-secondary, .bg-label-secondary { background: #e5eaec !important; color: #435b66 !important; }
.badge.bg-label-warning, .bg-label-warning { background: #f4ecd5 !important; color: #725600 !important; }
.badge.bg-label-danger, .bg-label-danger { background: #f2dddd !important; color: #8e3030 !important; }
.badge.bg-label-success, .bg-label-success { background: #dceee4 !important; color: #236842 !important; }
.page-title { color: var(--rrms-navy); font-size: 1.65rem; font-weight: 700; }
.eyebrow { color: var(--rrms-teal); font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.metric-card { min-height: 145px; }
.metric-value { color: var(--rrms-navy); font-size: 2rem; font-weight: 700; line-height: 1; }
.metric-label { color: var(--rrms-muted); font-weight: 600; }
.public-verify-shell { min-height: 100vh; background: #e8f0f3; padding: 2rem; display: flex; justify-content: center; align-items: center; }
.public-verify-card { width: min(100%, 900px); background: #ffffff; border: 1px solid var(--rrms-border); border-radius: 6px; padding: clamp(1.5rem, 4vw, 3rem); }
.public-verify-title h1 { color: var(--rrms-navy); font-size: clamp(1.65rem, 3vw, 2.45rem); }
.verify-result { margin-top: 1.5rem; border: 1px solid var(--rrms-border); border-radius: 4px; padding: 1rem; background: #f8fbfc; }
@media (max-width: 1199px) { .layout-menu { width: 275px !important; } }
@media (max-width: 575px) { .container-xxl { padding-left: 1rem; padding-right: 1rem; } .public-verify-shell { padding: 1rem; } .app-brand-title { font-size: .72rem; } }
