/* ClinicOS LK9000 V11.36.9.3 — grades, abas e fundo gelo */
:root{--ice-bg:#f1f6fb;--ice-bg-2:#eaf3f9;--ice-line:#d6e3ee;--ice-head:#edf5fb}
html,body,#appView,.page-wrap,.content{background:linear-gradient(145deg,var(--ice-bg) 0%,#f8fbfe 48%,var(--ice-bg-2) 100%)!important}
.content{min-height:calc(100vh - 64px)!important}
.card,.form-section,.table-wrap,.dialog,.settings-panel>.card,.field-module-card{background:#fff!important}

/* Abas de configuração — pills reais, nunca botão HTML quadrado */
.settings-tabs{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:7px!important;margin:0 0 18px!important;background:#e9f2f8!important;border:1px solid var(--ice-line)!important;border-radius:999px!important;width:max-content!important;max-width:100%!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important}
.settings-tabs .tab{appearance:none!important;-webkit-appearance:none!important;border:0!important;outline:0!important;background:transparent!important;border-radius:999px!important;padding:10px 16px!important;min-height:40px!important;font:inherit!important;font-weight:800!important;color:#3b5369!important;box-shadow:none!important;cursor:pointer!important;white-space:nowrap!important}
.settings-tabs .tab:hover{background:rgba(255,255,255,.85)!important;color:#0b5063!important}
.settings-tabs .tab.active{background:linear-gradient(135deg,var(--brand),var(--secondary))!important;color:#fff!important;box-shadow:0 6px 18px rgba(6,121,145,.20)!important}

/* Permissões — tabela verdadeira como a referência solicitada */
.permissions-dialog{width:min(1180px,calc(100vw - 28px))!important;max-width:1180px!important}
.permissions-dialog .dialog-body{max-height:min(70vh,690px)!important;overflow:auto!important;padding:16px 20px 20px!important}
.permission-table-wrap{width:100%;overflow:auto;border:1px solid var(--ice-line);border-radius:16px;background:#fff;margin-top:12px;box-shadow:0 4px 16px rgba(15,23,42,.04)}
.permission-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff}
.permission-table th,.permission-table td{border-bottom:1px solid #e6edf3;border-right:1px solid #edf2f6;padding:0;text-align:center;vertical-align:middle;height:52px}
.permission-table thead th{position:sticky;top:0;z-index:5;background:var(--ice-head);color:#2e475d;font-size:12px;font-weight:900}
.permission-table thead th:first-child{left:0;z-index:7;text-align:left;padding:0 16px;width:210px}
.permission-table tbody th{position:sticky;left:0;z-index:3;background:#fff;text-align:left;width:210px}
.permission-table tbody tr:nth-child(even) th,.permission-table tbody tr:nth-child(even) td{background:#fbfdff}
.permission-table tr:last-child th,.permission-table tr:last-child td{border-bottom:0}
.permission-table th:last-child,.permission-table td:last-child{border-right:0}
.permission-col-btn,.permission-row-btn{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:850;cursor:pointer;width:100%;height:100%;padding:12px 10px}
.permission-col-btn:hover,.permission-row-btn:hover{background:#e4f2f8;color:#075d6b}
.permission-row-btn{text-align:left;padding-left:16px}
.permission-check{display:grid!important;place-items:center!important;width:100%;height:52px;cursor:pointer;margin:0!important}
.permission-check input{position:absolute;opacity:0;pointer-events:none}
.permission-check span{width:21px;height:21px;border:2px solid #b8c7d5;border-radius:5px;background:#fff;display:grid;place-items:center}
.permission-check input:checked+span{background:linear-gradient(135deg,var(--brand),var(--secondary));border-color:var(--brand)}
.permission-check input:checked+span:after{content:'✓';font-size:14px;line-height:1;color:#fff;font-weight:900}
.permission-check:hover span{border-color:var(--brand);box-shadow:0 0 0 4px rgba(11,127,142,.08)}
.permission-na{color:#9aa9b7;font-weight:800;background:#f8fafc!important}
.permission-toolbar-help{font-size:11px;color:#6b7f91;margin-left:auto}
.permission-admin-lock .permission-table-wrap{opacity:.76}

/* Campos dos formulários — clique no módulo e mostre grade de seus campos */
.field-modules{display:grid;gap:10px}
.field-module-card{border:1px solid var(--ice-line)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 3px 12px rgba(15,23,42,.025)!important}
.field-module-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;background:#fff;font-weight:850}
.field-module-card>summary::-webkit-details-marker{display:none}.field-module-card>summary span:first-child{display:flex;flex-direction:column;gap:2px}.field-module-card>summary small{font-size:11px;color:#718397;font-weight:650}.field-module-card>summary .material-symbols-outlined{transition:.2s}.field-module-card[open]>summary{background:var(--ice-head);border-bottom:1px solid var(--ice-line)}.field-module-card[open]>summary .material-symbols-outlined{transform:rotate(180deg)}
.field-module-body{padding:12px 14px 14px}.field-module-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.field-policy-table-wrap{overflow:auto;border:1px solid #e0e9f1;border-radius:12px}.field-policy-table{width:100%;min-width:700px;border-collapse:separate;border-spacing:0;table-layout:fixed}.field-policy-table th,.field-policy-table td{border-bottom:1px solid #e7edf3;padding:9px 12px;vertical-align:middle}.field-policy-table thead th{position:sticky;top:0;background:#f3f8fc;color:#496076;text-transform:uppercase;letter-spacing:.04em;font-size:11px;text-align:center}.field-policy-table thead th:first-child{text-align:left;width:52%}.field-policy-table tbody tr:last-child td{border-bottom:0}.field-policy-table tbody tr:nth-child(even){background:#fbfdff}.field-policy-table td:not(:first-child){text-align:center;width:16%}.field-name-cell b{display:block;font-size:13px;color:#12263a}.field-tech-name{display:block;color:#8a9aad;font-size:10px;margin-top:2px}.field-policy-choice{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.field-policy-choice input{width:17px;height:17px;accent-color:var(--brand)}.field-policy-choice span{font-size:11px;font-weight:700;color:#4b6174}

@media(max-width:820px){.settings-tabs{width:100%!important;border-radius:16px!important;flex-wrap:nowrap!important;overflow-x:auto!important}.permissions-dialog{width:calc(100vw - 12px)!important}.permission-table{min-width:820px}.permission-toolbar-help{width:100%;margin-left:0}.field-module-body{padding:8px}.field-policy-table{min-width:660px}}
