/*
Theme Name: NBFMC HMS
Theme URI: https://example.invalid/nbfmc
Author: NBFMC Development
Description: Private staff workspace theme for NBFMC HMS Core. Requires NBFMC HMS Core plugin.
Version: 0.3.1
Requires PHP: 8.2
Text Domain: nbfmc-hms
*/
:root{--navy:#142b47;--blue:#176b93;--bg:#f3f7fa;--line:#dce6ed}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:15px/1.5 system-ui,sans-serif;color:#1b3042}a{color:var(--blue)}.hms-shell{display:flex;min-height:100vh}.hms-side{width:245px;background:var(--navy);color:#fff;padding:26px 20px}.hms-side a{display:block;color:#e6f3fc;text-decoration:none;padding:10px 12px;border-radius:8px}.hms-side a:hover{background:#284963}.hms-main{flex:1;min-width:0;padding:32px;max-width:1400px}.hms-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.hms-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin:18px 0;box-shadow:0 2px 8px #132c4210}.hms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.hms-grid .hms-card{margin:0}.hms-stat{font-size:30px;font-weight:700}.hms-table{width:100%;border-collapse:collapse}.hms-table th,.hms-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.hms-table th{background:#f4f8fb}.hms-input{width:100%;max-width:480px;padding:10px;border:1px solid #a9bdca;border-radius:7px;margin:4px 0 12px}.hms-button{border:0;background:var(--blue);color:white;padding:10px 18px;border-radius:7px;cursor:pointer}.hms-muted{color:#52687a}.hms-notice{padding:12px;background:#e6f7ed;border:1px solid #91cba5;border-radius:8px}.hms-error{background:#fff0f0;border-color:#e5a0a0}@media(max-width:800px){.hms-shell{display:block}.hms-side{width:100%}.hms-main{padding:16px}.hms-header{display:block}.hms-table{display:block;overflow-x:auto}}

.hms-button:focus-visible,.hms-side a:focus-visible,.hms-input:focus-visible{outline:3px solid #e3a62c;outline-offset:2px}.hms-table td{vertical-align:top}.hms-card h2{margin-top:0}@media print{.hms-side,.hms-button,form{display:none!important}.hms-main{padding:0}.hms-card{box-shadow:none;break-inside:avoid}body{background:white}}

.hms-page{width:100%;min-height:100vh}.hms-page-heading{padding:20px 24px 0}.hms-page-heading h1{margin:0}.entry-content>.hms-shell{margin:0}.entry-content>.hms-card{margin:24px}
