/* UswaMedia V7 — Administrative UX readability & focus */
:root{--v7-outline:#148bad}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--v7-outline);outline-offset:2px}
button,input,textarea,select{font-family:inherit}
button[disabled]{cursor:not-allowed;opacity:.65}
@media(max-width:760px){.topbar{min-height:56px;padding-top:12px;padding-bottom:12px}.topbar h2{font-size:17px}.topbar p{font-size:12px}.btn{min-height:44px}}

:root{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
/* Five full-width navigation destinations on narrow admin screens. */
@media(max-width:680px){
 .sidebar{padding:14px 11px 8px;min-height:auto;height:auto;position:sticky;top:0;z-index:30;}
 .sidebar .brand{padding:0 5px 11px;}
 .sidebar .sub{display:none;}
 .nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;overflow:visible;}
 .nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;font-size:10px!important;line-height:1.2;padding:6px 0;min-width:0;min-height:56px;border-radius:10px;white-space:nowrap;}
 .nav button .icon{height:18px;width:18px;}
 .nav button.active:before{display:none;}
 .sidebar-foot{display:none;}
 .panel-head{flex-wrap:wrap;}
 .filters{width:100%;gap:8px;}
 .filters .search{flex:1 1 185px;min-width:0;}
 .filters select{flex:0 1 150px;max-width:100%;}
 .main{padding-top:16px;}
 .title-block{margin-bottom:17px;}
 .title-block h1{font-size:27px;}
}
