/* BUSCANDO TUDO — interface administrativa v2. Scoped to official PHP/MySQL app. */
:root{--sa-blue:#2276ed;--sa-blue-dark:#0c3d83;--sa-good:#16aa74;--sa-red:#dd4e68}
.admin-shell{--sa-bg:#f4f7fd;--sa-card:#fff;--sa-ink:#172b48;--sa-mute:#6e819a;--sa-border:#e1e8f3;--sa-hover:#eef4ff;--sa-input:#f9fbff}
body[data-theme="dark"] .admin-shell{--sa-bg:#09192d;--sa-card:#10253f;--sa-ink:#f2f7ff;--sa-mute:#a8bdd6;--sa-border:#213b5b;--sa-hover:#1a3554;--sa-input:#0d2037}
.admin-shell .main-column{background:var(--sa-bg);color:var(--sa-ink)}
.admin-shell .sidebar{background:linear-gradient(175deg,#05172e,#0c274a 66%,#091c38);border-right:1px solid #254268}
.admin-shell .side-brand{padding-bottom:26px}.admin-shell .side-brand small{left:11px;top:40px;color:#83b1fa}
.admin-shell .side-section-label{margin-top:21px;color:#9bb3d3}.admin-shell .side-nav button{color:#a8bfdb;font-size:13px}.admin-shell .side-nav button:hover,.admin-shell .side-nav button.active{background:#176ae14a;color:#fff}.admin-shell .side-help{border-color:#25496e;background:#092849}
.admin-shell .topbar{background:var(--sa-card);border-bottom:1px solid var(--sa-border);color:var(--sa-ink)}
.admin-shell .breadcrumb,.admin-shell .profile-chip strong,.admin-shell .breadcrumb strong{color:var(--sa-ink)}
.admin-shell .profile-chip small,.admin-shell .work-footer{color:var(--sa-mute)}
.admin-shell .work-footer{background:var(--sa-bg);border-top:1px solid var(--sa-border)}
.admin-shell .work-area{max-width:1800px;padding-top:33px}
.sa-theme-switch{background:var(--sa-hover);border:1px solid var(--sa-border);color:var(--sa-ink);padding:10px 13px;border-radius:9px;font-weight:750;cursor:pointer}
.brand-official{font-weight:900!important;letter-spacing:-.07em!important}.brand-official span{font-weight:900}
.sa-heading{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:23px;flex-wrap:wrap}
.sa-heading h1{font-size:clamp(25px,2.6vw,34px);letter-spacing:-.04em;color:var(--sa-ink);margin:7px 0}.sa-heading p{font-size:13px;color:var(--sa-mute);margin:0;line-height:1.6}
.sa-eyebrow{display:inline-block;font-weight:800;letter-spacing:.14em;color:#408ff9;font-size:10px}.sa-actions{display:flex;align-items:center;gap:12px}
.sa-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.sa-kpis-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sa-kpi{background:var(--sa-card);color:var(--sa-ink);border:1px solid var(--sa-border);border-radius:15px;min-height:138px;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;box-shadow:0 3px 15px #00000009}
button.sa-kpi{cursor:pointer}button.sa-kpi:hover{border-color:var(--sa-blue);transform:translateY(-1px)}.sa-kpi small{font-weight:650;color:var(--sa-mute);font-size:12px}.sa-kpi strong{font-size:27px;font-weight:900;letter-spacing:-.06em}.sa-kpi>span{font-size:11px;color:#5c9cfb}
.sa-two{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-bottom:18px}.sa-panel{background:var(--sa-card);color:var(--sa-ink);border:1px solid var(--sa-border);border-radius:15px;margin-bottom:18px;overflow:hidden;box-shadow:0 3px 15px #00000007}
.sa-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 23px;border-bottom:1px solid var(--sa-border)}.sa-panel-head h3{font-size:15px;margin:0 0 5px;color:var(--sa-ink)}.sa-panel-head p{font-size:11px;color:var(--sa-mute);margin:0;line-height:1.5}
.sa-toolbar{padding:18px 20px;display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--sa-border)}
.sa-toolbar input,.sa-toolbar select,.admin-shell .form-field input,.admin-shell .form-field select,.admin-shell .form-field textarea{background:var(--sa-input);color:var(--sa-ink);border:1px solid var(--sa-border);border-radius:10px;min-height:43px;padding:9px 13px;outline:0}
.sa-toolbar input{flex:1;min-width:225px}.sa-toolbar select{min-width:145px}.admin-shell .table-wrap{overflow:auto}
.admin-shell table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.admin-shell thead{background:var(--sa-hover)}.admin-shell th{font-weight:800;color:var(--sa-mute);padding:14px 17px;text-align:left}.admin-shell td{color:var(--sa-ink);padding:14px 17px;border-top:1px solid var(--sa-border);vertical-align:middle}.admin-shell td small{display:block;color:var(--sa-mute);margin-top:4px}.admin-shell td strong{font-weight:800}.admin-shell tr:hover td{background:var(--sa-hover)}
.admin-shell .pill.green{background:#075f4b3b;color:#30bf8d}.admin-shell .pill.red{background:#b5264830;color:#f16c82}.admin-shell .pill.blue{background:#2375d92c;color:#70adfc}
.sa-small{font-size:11px!important;padding:8px 11px!important;min-height:auto!important}.sa-wa{color:#23ba83;text-decoration:none;font-size:10px;margin-left:6px;font-weight:800}.sa-wa:hover{text-decoration:underline}
.sa-events{display:flex;flex-direction:column}.sa-events>div{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;padding:13px 18px;border-top:1px solid var(--sa-border);font-size:11px}.sa-events b{color:var(--sa-ink)}.sa-events span{color:var(--sa-mute)}.sa-events time{grid-column:span 2;font-size:10px;color:var(--sa-mute)}
.sa-bar-chart{height:245px;padding:21px 28px 24px;display:flex;align-items:flex-end;gap:16px}.sa-bar-col{flex:1;min-width:0;height:100%;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;gap:8px;position:relative}.sa-bar-tooltip{font-size:9px;color:var(--sa-mute);text-align:center;white-space:nowrap}.sa-bar{width:100%;max-width:70px;min-height:2px;background:linear-gradient(180deg,#39b6fe,#1d6fee);border-radius:6px 6px 0 0}.sa-bar-col small{font-size:10px;color:var(--sa-mute)}
.sa-empty{padding:35px 20px!important;text-align:center;color:var(--sa-mute)!important}.sa-quick{display:flex;flex-wrap:wrap;gap:10px;padding:20px}.sa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sa-form-grid .sa-span{grid-column:1/-1}
.sa-lookups{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.sa-lookups span{font-size:11px;color:var(--sa-mute)}
.sa-danger{background:#c63854;color:#fff;border:0;border-radius:9px;padding:12px 17px;cursor:pointer;font-size:12px;font-weight:800}.sa-danger:hover{background:#aa2944}.sa-wrap{flex-wrap:wrap}
/* Modal is a root-level portal. Keep it legible regardless of shell theme. */
body[data-theme="dark"] #dialog .modal-card{background:#11243d;color:#f4f8ff;border:1px solid #2a4d70;max-height:91vh;overflow:auto;width:min(800px,94vw)}
body[data-theme="dark"] #dialog .modal-header h2{color:#fff}body[data-theme="dark"] #dialog .modal-header p{color:#a9bed5}body[data-theme="dark"] #dialog .form-field>span{color:#d8e7fa}
body[data-theme="dark"] #dialog .form-field input,body[data-theme="dark"] #dialog .form-field select,body[data-theme="dark"] #dialog .form-field textarea{background:#0b1c30;color:#f4f8ff;border-color:#34506e}
body[data-theme="dark"] #dialog .secret-box{background:#0c1d34;color:#dbefff}
@media(min-width:1300px){.sa-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.sa-kpis-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.sa-two{grid-template-columns:1fr}.sa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-kpis-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sa-heading{align-items:flex-start}.sa-kpis,.sa-kpis-three{grid-template-columns:1fr 1fr}.sa-kpi{min-height:112px;padding:15px}.sa-kpi strong{font-size:23px}.sa-form-grid{grid-template-columns:1fr}.sa-bar-chart{padding-inline:13px;gap:7px}.sa-bar-tooltip{font-size:8px}.sa-toolbar input{min-width:100%}.sa-theme-switch{padding:7px}}

#dialog .modal-card:has(#sa-org-profile),#dialog .modal-card:has(#sa-client-full),#dialog .modal-card:has(#sa-user-edit){width:min(850px,96vw);max-height:90vh;overflow:auto}
.sa-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 20px;border-top:1px solid var(--sa-border);color:var(--sa-mute);font-size:12px}.sa-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-shell .pill.blue{background:#2375d92c;color:#70adfc}
