:root{
    --bg:#f3f7fb;--card:#ffffff;--text:#111827;--muted:#64748b;--muted-2:#94a3b8;--primary:#155bd5;--primary-2:#0ea5e9;--primary-dark:#0f3f98;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--purple:#7c3aed;--border:#dbe7f5;--border-strong:#cbd8ea;--input:#f8fbff;--shadow:0 18px 45px rgba(20,44,84,.09);--shadow-soft:0 10px 25px rgba(15,23,42,.06);--sidebar-width:280px;--sidebar-collapsed:92px;--topbar-height:76px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Plus Jakarta Sans','Aptos','Segoe UI',Arial,sans-serif;background:radial-gradient(circle at top left,rgba(14,165,233,.14),transparent 30%),radial-gradient(circle at bottom right,rgba(21,91,213,.08),transparent 26%),linear-gradient(135deg,#f8fbff,#eef4fb 48%,#eaf2fb);color:var(--text);min-height:100vh;font-size:14px}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:inherit}button{border:0}.app-main{margin-left:var(--sidebar-width);min-height:100vh;padding:calc(var(--topbar-height) + 26px) 32px 34px;transition:margin-left .22s ease}body.sidebar-collapsed .app-main{margin-left:var(--sidebar-collapsed)}
.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.page-header h1{margin:0;font-size:28px;letter-spacing:-.04em;font-weight:850;color:#0f172a}.page-header p{margin:7px 0 0;color:var(--muted);font-weight:500;line-height:1.45}.panel{background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:22px;padding:20px;box-shadow:var(--shadow-soft);margin-bottom:18px;backdrop-filter:blur(12px)}.panel h2{margin:0 0 4px;font-size:17px;font-weight:850;letter-spacing:-.02em;color:#0f172a}.panel p{color:var(--muted)}.form-panel{border-left:4px solid var(--primary)}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 14px;padding-bottom:10px;border-bottom:1px solid #edf2f8}.section-title h3{margin:0;font-size:14px;font-weight:850;color:#0f172a;letter-spacing:-.01em}.section-title span{color:var(--muted);font-size:12px;font-weight:650}
.grid-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end}.grid-form .col-2{grid-column:span 2}.grid-form .col-3{grid-column:span 3}.grid-form .col-4{grid-column:span 4}.grid-form .col-5{grid-column:span 5}.grid-form .col-6{grid-column:span 6}.grid-form .col-8{grid-column:span 8}.grid-form .col-12,.grid-form .full{grid-column:1/-1}.grid-form label,.field-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#475569;letter-spacing:-.01em}.grid-form input,.grid-form select,.grid-form textarea,.filters input,.filters select{width:100%;border:1px solid var(--border);border-radius:13px;padding:11px 12px;font-size:13px;background:var(--input);color:#0f172a;outline:none;transition:border .18s,box-shadow .18s,background .18s;font-weight:550}.grid-form input:focus,.grid-form select:focus,.grid-form textarea:focus,.filters input:focus,.filters select:focus{border-color:#8cc7ff;box-shadow:0 0 0 4px rgba(14,165,233,.12);background:#fff}.grid-form textarea{min-height:88px;resize:vertical}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #edf2f8}.check{flex-direction:row!important;align-items:center;gap:9px!important;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--input);min-height:42px}.check input{width:auto!important}.check span{font-size:13px;color:#475569;font-weight:750}
.btn-primary,.btn-light,.btn-danger,.grid-form button,.filters button,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:13px;font-weight:800;font-size:13px;padding:11px 14px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border .16s ease;white-space:nowrap}.btn-primary,.grid-form button,.filters button{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 12px 24px rgba(21,91,213,.20)}.btn-primary:hover,.grid-form button:hover,.filters button:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(21,91,213,.26)}.btn-secondary{background:#eef6ff;color:#155bd5;border:1px solid #bdd7ff}.btn-light{background:#f7faff;color:#0f2a43;border:1px solid var(--border);box-shadow:none}.btn-light:hover,.btn-secondary:hover{background:#eef6ff;border-color:#bdd7ff}.btn-danger{background:#fff1f2;color:#b42318;border:1px solid #fecaca;box-shadow:none}.actions-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.page-header .actions-row{margin-top:0}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}
.table-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.table-header h2{margin:0 0 4px}.table-header p{margin:0;color:var(--muted);font-size:13px}.table-wrap{overflow:auto;border:1px solid #edf2f8;border-radius:16px;background:#fff}table{width:100%;border-collapse:separate;border-spacing:0}th,td{text-align:left;border-bottom:1px solid #edf2f8;padding:12px 11px;font-size:13px;vertical-align:top}tr:last-child td{border-bottom:0}th{color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;background:#f8fbff;position:sticky;top:0;z-index:1}td{font-weight:560;color:#1e293b}tr:hover td{background:#fbfdff}.mini-muted{font-size:12px;color:var(--muted);display:block;margin-top:3px;font-weight:500}.mono{font-family:'SFMono-Regular','Consolas','Liberation Mono',monospace;font-size:12px}
.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:850;border:1px solid transparent;white-space:nowrap}.status-em_uso,.status-ativa,.status-concluida{background:#e8f8ee;color:#16713a;border-color:#b9e9c8}.status-estoque,.status-aberta,.status-em_renovacao{background:#eef6ff;color:#155bd5;border-color:#bdd7ff}.status-manutencao,.status-em_andamento{background:#fff7e8;color:#9a5b00;border-color:#ffd98a}.status-emprestado{background:#f4efff;color:#6d35c6;border-color:#dac8ff}.status-baixado,.status-descartado,.status-vencida,.status-cancelada{background:#ffecec;color:#b42318;border-color:#ffc4c4}.acoes-lista,.row-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-acao{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:#f4f7fb;border:1px solid var(--border);text-decoration:none;color:#0f2a43;transition:.16s}.btn-acao:hover{background:#eaf1fb;transform:translateY(-1px)}.icon-eye,.icon-edit{display:block;width:17px;height:17px;background:currentColor}.icon-eye{mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5c5.5 0 9.5 5.1 9.7 5.3.5.6.5 1.4 0 2C21.5 12.5 17.5 18 12 18S2.5 12.5 2.3 12.3a1.6 1.6 0 0 1 0-2C2.5 10.1 6.5 5 12 5Zm0 2C8 7 4.9 10.4 4.2 11.3 4.9 12.2 8 16 12 16s7.1-3.8 7.8-4.7C19.1 10.4 16 7 12 7Zm0 1.5a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6Z"/></svg>') center/contain no-repeat}.icon-edit{mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 17.5V21h3.5L18.1 10.4l-3.5-3.5L4 17.5ZM20.7 7.8c.4-.4.4-1 0-1.4l-2.1-2.1a1 1 0 0 0-1.4 0l-1.6 1.6 3.5 3.5 1.6-1.6Z"/></svg>') center/contain no-repeat}
.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.detail-card{background:#f8fbff;border:1px solid var(--border);border-radius:16px;padding:13px}.detail-card span{display:block;font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.detail-card strong{display:block;color:#0f172a;word-break:break-word;font-weight:750}.detail-card.wide{grid-column:span 2}.detail-card.network{background:linear-gradient(135deg,#f8fbff,#eef6ff)}.alert-success,.alert-error{border-radius:15px;padding:13px 16px;margin:0 0 16px;font-weight:750}.alert-success{background:#eaf8ef;color:#176b35;border:1px solid #bfe8cb}.alert-error{background:#fff0f0;color:#a91d1d;border:1px solid #ffc7c7}.empty-state{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px dashed #b8c8de;border-radius:18px;padding:22px;color:#475569;font-weight:650}.metric-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.metric-mini article{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid var(--border);border-radius:16px;padding:15px}.metric-mini small{display:block;color:var(--muted);font-weight:800}.metric-mini strong{font-size:26px;color:#0f172a;letter-spacing:-.04em}.tabs-inline{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.kpi-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:var(--shadow-soft)}.kpi-card small{display:block;color:var(--muted);font-weight:800}.kpi-card strong{display:block;margin-top:8px;font-size:27px;letter-spacing:-.04em;color:#0f172a}
@media(max-width:1000px){.filters{grid-template-columns:1fr 1fr}.grid-form .col-2,.grid-form .col-3,.grid-form .col-4,.grid-form .col-5,.grid-form .col-6,.grid-form .col-8{grid-column:span 6}.page-header{align-items:flex-start;flex-direction:column}.page-header .actions-row{margin-top:0}}@media(max-width:900px){.app-main{margin-left:var(--sidebar-collapsed);padding:calc(var(--topbar-height) + 20px) 18px 22px}.panel{padding:16px}.filters{grid-template-columns:1fr}.grid-form{grid-template-columns:1fr}.grid-form .col-2,.grid-form .col-3,.grid-form .col-4,.grid-form .col-5,.grid-form .col-6,.grid-form .col-8,.grid-form .col-12,.grid-form .full{grid-column:1/-1}.table-wrap th,.table-wrap td{white-space:nowrap}.detail-card.wide{grid-column:auto}}
.grid-form>label:not([class*="col-"]),.grid-form>.check:not([class*="col-"]){grid-column:span 3}.grid-form>button:not([class]){grid-column:span 2}.grid-form>textarea:not([class]){grid-column:1/-1}@media(max-width:1000px){.grid-form>label:not([class*="col-"]),.grid-form>.check:not([class*="col-"]){grid-column:span 6}}@media(max-width:900px){.grid-form>label:not([class*="col-"]),.grid-form>.check:not([class*="col-"]),.grid-form>button:not([class]){grid-column:1/-1}}

/* Ajuste global de fonte profissional */
body,button,input,select,textarea{font-family:'Plus Jakarta Sans','Aptos','Segoe UI',Arial,sans-serif!important;}


/* ===== Correções finais G-Organix ===== */
body,button,input,select,textarea{font-family:'Plus Jakarta Sans','Segoe UI',Arial,sans-serif!important;}
.table-wrap{overflow-x:auto!important;max-width:100%;}
.table-wrap table{min-width:980px;}
th.sortable{cursor:pointer;user-select:none;}
th.sortable:after{content:'↕';font-size:10px;margin-left:6px;color:#94a3b8;}
th.sort-asc:after{content:'↑';color:#155bd5;}
th.sort-desc:after{content:'↓';color:#155bd5;}
tr.ativo-inativo td{background:#fff5f5!important;}
.badge-inativo{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:6px 10px;border-radius:999px;background:#ffecec;color:#b42318;border:1px solid #ffc4c4;font-size:12px;font-weight:850;}
.license-area-hidden{display:none!important;}
.uppercase-fields input:not([type=date]):not([type=number]):not([type=hidden]):not([type=checkbox]),.uppercase-fields textarea{text-transform:uppercase;}
.table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;flex-wrap:wrap}.table-tools .left,.table-tools .right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search-box,.filter-select{border:1px solid var(--border);border-radius:13px;padding:11px 12px;background:#f8fbff;color:#0f172a;font-weight:650;min-width:240px}.filter-select{min-width:210px}.sortable{cursor:pointer;user-select:none;position:relative}.sortable:after{content:' ↕';font-size:10px;color:#94a3b8}.sortable.sort-asc:after{content:' ↑';color:#155bd5}.sortable.sort-desc:after{content:' ↓';color:#155bd5}.table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:760px}.btn-new{background:linear-gradient(135deg,#155bd5,#0ea5e9)!important;color:#fff!important;box-shadow:0 12px 24px rgba(21,91,213,.22)!important}.btn-icon-plus:before{content:'+';width:20px;height:20px;display:inline-grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.18);font-weight:950}.page-header .brand-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}


/* ===== PADRÃO PROFISSIONAL GLOBAL - G-INVENT ===== */
:root{--font-main:'Plus Jakarta Sans','Segoe UI',Arial,sans-serif;}
body,button,input,select,textarea{font-family:var(--font-main)!important;}
.page-header.clean-page-header{display:none!important;}
.table-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;flex-wrap:wrap;}
.table-tools .left{display:flex;gap:10px;align-items:center;flex:1 1 620px;flex-wrap:wrap;}
.table-tools .right{display:flex;gap:10px;align-items:center;justify-content:flex-end;}
.table-tools form.left{margin:0;}
.search-box,.filter-select{height:50px;border:1px solid var(--border);border-radius:15px;padding:0 16px;background:#f8fbff;color:#0f172a;font-weight:700;outline:none;}
.search-box{min-width:420px;flex:1 1 420px;}
.filter-select{min-width:260px;}
.search-box:focus,.filter-select:focus{border-color:#8cc7ff;box-shadow:0 0 0 4px rgba(14,165,233,.12);background:#fff;}
.table-wrap{overflow-x:auto!important;max-width:100%;-webkit-overflow-scrolling:touch;}
.table-wrap table{min-width:980px;}
.professional-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:end;}
.professional-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:850;color:#475569;letter-spacing:-.01em;}
.professional-form label span{padding-left:2px;}
.professional-form input,.professional-form select,.professional-form textarea{height:48px;border:1px solid var(--border);border-radius:15px;padding:0 14px;background:#f8fbff;color:#0f172a;font-weight:700;outline:none;}
.professional-form textarea{height:auto;min-height:96px;padding:13px 14px;resize:vertical;}
.professional-form input:focus,.professional-form select:focus,.professional-form textarea:focus{border-color:#8cc7ff;box-shadow:0 0 0 4px rgba(14,165,233,.12);background:#fff;}
.professional-form .col-2{grid-column:span 2}.professional-form .col-3{grid-column:span 3}.professional-form .col-4{grid-column:span 4}.professional-form .col-5{grid-column:span 5}.professional-form .col-6{grid-column:span 6}.professional-form .col-8{grid-column:span 8}.professional-form .col-12{grid-column:1/-1}
.form-section-card{background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid var(--border);border-radius:22px;padding:20px;box-shadow:0 14px 34px rgba(15,23,42,.06);}
.form-section-card+.form-section-card{margin-top:16px;}
.form-section-card .section-title{margin:0 0 16px;}
.form-section-card .section-title h2{font-size:19px;}
.form-section-card .section-title p{margin:4px 0 0;color:#64748b;font-weight:600;}
.btn-new-top{min-height:50px;padding:0 18px!important;border-radius:16px!important;}
@media(max-width:1000px){.search-box{min-width:100%;}.filter-select{min-width:100%;}.professional-form .col-2,.professional-form .col-3,.professional-form .col-4,.professional-form .col-5,.professional-form .col-6,.professional-form .col-8{grid-column:span 6}}
@media(max-width:720px){.professional-form{grid-template-columns:1fr}.professional-form .col-2,.professional-form .col-3,.professional-form .col-4,.professional-form .col-5,.professional-form .col-6,.professional-form .col-8,.professional-form .col-12{grid-column:1/-1}}


/* ===== AJUSTES PROFISSIONAIS 06/05 - G-INVENT ===== */
body{animation:gorganixFadeIn .36s ease both;}@keyframes gorganixFadeIn{from{opacity:0;filter:blur(2px);transform:translateY(4px)}to{opacity:1;filter:none;transform:none}}
.btn-search-table{min-height:50px;padding:0 22px!important;border-radius:16px!important;}
.btn-visualizar{background:#eef6ff!important;color:#155bd5!important;border-color:#bdd7ff!important}.btn-visualizar:hover{background:#dbeafe!important}.btn-editar{background:#fff7e8!important;color:#9a5b00!important;border-color:#ffd98a!important}.btn-editar:hover{background:#ffedd5!important}.btn-etiqueta{width:auto!important;padding:0 10px!important;background:#f4efff!important;color:#6d35c6!important;border-color:#dac8ff!important;font-weight:950;font-size:11px}.acoes-lista+.acoes-lista{margin-top:6px}
.status-badge.inativo,.status-inativo,.badge-inativo{background:#ffecec!important;color:#b42318!important;border-color:#ffc4c4!important}.status-badge.ativo,.status-ativo{background:#e8f8ee!important;color:#16713a!important;border-color:#b9e9c8!important}
.user-avatar-icon.avatar-admin{background:linear-gradient(135deg,#dc2626,#f97316)!important}.user-avatar-icon.avatar-superadmin{background:linear-gradient(135deg,#7c3aed,#a855f7)!important}.user-avatar-icon.avatar-operador{background:linear-gradient(135deg,#facc15,#f59e0b)!important}.user-avatar-icon.avatar-operador:before,.user-avatar-icon.avatar-operador:after{background:#1f2937!important}
.table-tools .right{align-self:stretch}.table-tools .right .btn-primary,.table-tools .right .btn-secondary{min-height:50px}



/* ===== DENSIDADE VISUAL 90% SEM CORTAR A TELA ===== */
:root{
    --sidebar-width:264px;
    --sidebar-collapsed:84px;
    --topbar-height:72px;
}

html,
body{
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
}

body{
    zoom:1!important;
    font-size:13px!important;
}

button,
input,
select,
textarea{
    font-size:13px;
}

.app-main{
    width:calc(100vw - var(--sidebar-width))!important;
    max-width:none!important;
    overflow-x:hidden!important;
}

body.sidebar-collapsed .app-main{
    width:calc(100vw - var(--sidebar-collapsed))!important;
    max-width:none!important;
}

.panel,
.card,
.kpi-card,
.metric-card,
.stat-card{
    border-radius:18px;
}

.page-header{
    margin-bottom:16px;
}

@media(max-width:900px){
    .app-main{
        width:calc(100vw - var(--sidebar-collapsed))!important;
        max-width:none!important;
    }
}

/* Paginação global G-Organix */
.gorg-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 4px;padding:12px 14px;border:1px solid rgba(148,163,184,.25);border-radius:14px;background:rgba(248,250,252,.92)}
.gorg-pagination-info{font-size:13px;color:#475569}.gorg-pagination-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.gorg-pagination-actions a{min-width:34px;text-align:center}.gorg-pagination-size select{height:36px;border-radius:10px;border:1px solid rgba(148,163,184,.45);padding:0 10px;background:#fff;color:#334155;font-weight:700}
@media(max-width:720px){.gorg-pagination{align-items:stretch}.gorg-pagination-actions{justify-content:flex-start}.gorg-pagination-size select{width:100%}}

/* Busca dinâmica para combos pesados - fase final de carga */
.gorg-busca-opcoes-input{width:100%;height:38px;border:1px solid #d6e4f4;border-radius:10px;padding:0 12px;margin-bottom:6px;background:#fff;color:#102033;font-weight:700;outline:none}
.gorg-busca-opcoes-input:focus{border-color:#155bd5;box-shadow:0 0 0 3px rgba(21,91,213,.10)}
