/* Credinowe Energia · linguagem visual compartilhada · setembro/2026 */
html[data-bs-theme] {
  --en-bg:#f4f6fa; --en-surface:#fff; --en-soft:#f8fafc; --en-text:#19283e;
  --en-muted:#65758b; --en-border:#dde5ef; --en-primary:#1765d1; --en-primary-hover:#104eaa;
  --en-blue-soft:#eaf3fd; --en-orange:#ef873c; --en-navy:#102a43; --en-navy-deep:#0c2035;
  --en-success:#078553; --en-danger:#d33450; --en-warning:#8e6011; --en-info:#126c8a;
  --en-shadow:0 8px 24px rgb(29 66 121 / 9%),0 2px 5px rgb(29 66 121 / 4%); --en-radius:14px;
  --sidebar-width:252px; --sidebar-collapsed-width:80px; --header-height:76px;
  --bs-body-color:var(--en-text); --bs-body-bg:var(--en-bg); --bs-border-color:var(--en-border);
  --bs-primary:#1765d1; --bs-primary-rgb:23,101,209; --bs-success-rgb:7,133,83;
  --bs-info-rgb:18,108,138; --bs-warning-rgb:142,96,17; --bs-danger-rgb:182,55,71;
  --bs-secondary-color:var(--en-muted); --bs-tertiary-bg:var(--en-soft);
  /* Compatibilidade com os painéis existentes. */
  --dark-bg:var(--en-bg); --card-bg:var(--en-surface); --card-border:var(--en-border);
  --text-primary:var(--en-text); --text-secondary:var(--en-muted); --primary-color:var(--en-primary);
  --success-color:var(--en-success); --danger-color:var(--en-danger); --warning-color:var(--en-warning);
  --info-color:var(--en-info); --primary-gradient:#1765d1; --success-gradient:#078553;
  --danger-gradient:#d33450; --info-gradient:#126c8a; color-scheme:light;
}
html[data-bs-theme="dark"] {
  --en-bg:#0e1827; --en-surface:#172437; --en-soft:#1d2d43; --en-text:#e7edf6;
  --en-muted:#a6b6cb; --en-border:#2c3d53; --en-primary:#77baff; --en-primary-hover:#98cbff;
  --en-blue-soft:#203c58; --en-success:#68d2a4; --en-danger:#ff94a2; --en-warning:#efc36e;
  --en-info:#80cee8; --en-shadow:0 10px 28px rgb(0 0 0 / 23%); color-scheme:dark;
}
.energia-ui { margin:0; min-width:0; min-height:100vh; background:var(--en-bg)!important; color:var(--en-text)!important; font-family:Inter,"Segoe UI",Arial,sans-serif!important; font-size:14px; line-height:1.55; -webkit-font-smoothing:antialiased; }
.energia-ui *, .energia-ui *::before, .energia-ui *::after { box-sizing:border-box; }
.energia-ui :focus-visible { outline:3px solid var(--en-primary); outline-offset:3px; }
.energia-ui img { max-width:100%; }
.energia-ui .skip-link { position:fixed; top:-80px; left:16px; z-index:2000; background:var(--en-surface); color:var(--en-text); padding:12px 18px; border-radius:8px; }
.energia-ui .skip-link:focus { top:12px; }
.energia-ui .app-container { display:flex; min-height:100vh; }
.energia-ui .sidebar { position:fixed; inset:0 auto 0 0; width:var(--sidebar-width); height:100vh; height:100dvh; display:flex; flex-direction:column; overflow:hidden; background:linear-gradient(165deg,#153652 0%,#102a43 45%,#0c2239 100%); color:#d8e4f0; z-index:1045; padding:0 14px; border-right:1px solid rgb(152 193 234 / 12%); box-shadow:6px 0 24px rgb(5 20 39 / 8%); transition:width .2s,transform .2s; }
.energia-ui .sidebar-header { flex-shrink:0; padding:28px 12px 22px; border-bottom:1px solid rgb(255 255 255 / 9%); position:relative; }
.energia-ui .sidebar-brand { display:flex; flex-direction:column; align-items:center; gap:13px; }
.energia-ui .sidebar-logo { display:block; width:156px; height:44px; object-fit:contain; object-position:center; }
.energia-ui .sidebar-product { display:grid; grid-template-columns:12px auto 12px; align-items:center; gap:8px; margin:0; padding:5px 10px; border:1px solid rgb(147 190 236 / 22%); border-radius:8px; background:rgb(122 180 244 / 8%); color:#e7f0fb; font-size:10px; font-weight:650; line-height:1.5; letter-spacing:.16em; text-transform:uppercase; }
.energia-ui .sidebar-product::after { content:""; }
.energia-ui .sidebar-product i { color:#ffad62; font-size:11px; }
.energia-ui .sidebar-product > span { padding-left:.16em; }
.energia-ui .sidebar-brand-compact { display:none; width:42px; height:42px; margin:auto; border-radius:13px; background:linear-gradient(145deg,#2475df,#1254b1); border:1px solid #518ee0; box-shadow:0 5px 15px #05172b40; color:#ffbf81; font-size:19px; }
.energia-ui .sidebar-user { display:flex; align-items:center; flex-shrink:0; gap:10px; margin:16px 0 5px; padding:11px 10px; border:1px solid rgb(168 202 238 / 13%); border-radius:12px; background:rgb(156 192 230 / 6%); }
.energia-ui .sidebar .user-avatar { background:linear-gradient(145deg,#37658e,#264765); color:#e2ecf8; border:1px solid #537595; width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center; border-radius:11px; font-size:14px; }
.energia-ui .sidebar .user-info { min-width:0; }
.energia-ui .sidebar .user-name { color:#eaf1f8; font-size:12px; font-weight:650; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; max-width:155px; }
.energia-ui .sidebar .user-role { font-size:11px; color:#a9bed4; margin-top:2px; }
.energia-ui .nav-section-label { font-size:10px; text-transform:uppercase; letter-spacing:.13em; color:#9db4cb; margin:18px 11px 9px; font-weight:600; }
.energia-ui .sidebar .nav-menu { list-style:none; margin:0; padding:0; }
.energia-ui .sidebar .nav-item { margin:3px 0; }
.energia-ui .sidebar .nav-link { display:flex; align-items:center; min-height:44px; gap:10px; padding:7px 10px; margin:0; border-radius:10px; color:#ccdaeb; text-decoration:none; font-size:13px; font-weight:500; border:1px solid transparent; transition:background .15s,color .15s,border-color .15s; white-space:nowrap; }
.energia-ui .sidebar .nav-link:hover { color:#fff; background:rgb(138 183 231 / 12%); border-color:rgb(163 197 234 / 12%); }
.energia-ui .sidebar .nav-link:focus-visible { outline-color:#b8d8ff; outline-offset:-2px; }
.energia-ui .sidebar .nav-link.active { background:linear-gradient(110deg,#2075df,#155bc0); color:#fff; font-weight:650; border-color:#4389e5; box-shadow:inset 3px 0 #ffad62,0 4px 12px #051b3633; }
.energia-ui .sidebar .nav-icon { display:grid; place-items:center; width:28px; height:28px; margin:0; border-radius:7px; background:rgb(156 196 239 / 6%); color:#acc9e8; font-size:14px; flex:0 0 28px; }
.energia-ui .sidebar .active .nav-icon { color:#fff; background:rgb(255 255 255 / 15%); }
.energia-ui .sidebar .nav-link:hover .nav-icon { color:#fff; }
.energia-ui .sidebar-footer { flex-shrink:0; margin-top:auto; padding:10px 0 max(12px,env(safe-area-inset-bottom)); border-top:1px solid rgb(255 255 255 / 9%); }
.energia-ui .sidebar nav { flex:1; min-height:0; overflow-y:auto; overflow-x:hidden; padding:0 0 12px; scrollbar-width:thin; scrollbar-color:#476786 transparent; overscroll-behavior:contain; }
.energia-ui .sidebar-close { display:none; }
.energia-ui .main-content { margin-left:var(--sidebar-width); width:calc(100% - var(--sidebar-width)); min-width:0; flex:1; transition:margin-left .2s,width .2s; }
.energia-ui .main-header { height:var(--header-height); position:sticky; top:0; z-index:1020; display:flex; align-items:center; gap:17px; background:var(--en-surface); border-bottom:1px solid var(--en-border); padding:0 30px; box-shadow:none; }
.energia-ui .toggle-sidebar, .energia-ui .header-icon-btn, .energia-ui .sidebar-close { width:40px; height:40px; flex:0 0 40px; align-items:center; justify-content:center; border:1px solid var(--en-border); border-radius:10px; background:var(--en-surface); color:var(--en-muted); cursor:pointer; }
.energia-ui .toggle-sidebar, .energia-ui .header-icon-btn { display:inline-flex; }
.energia-ui .toggle-sidebar:hover, .energia-ui .header-icon-btn:hover { background:var(--en-soft); color:var(--en-text); }
.energia-ui .header-context { display:flex; align-items:center; gap:12px; min-width:0; flex:1; font-size:12px; }
.energia-ui .header-product { font-weight:650; color:var(--en-text); white-space:nowrap; }
.energia-ui .header-divider { color:var(--en-border); }
.energia-ui .header-title { margin:0; font-size:12px; font-weight:450; color:var(--en-muted); overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.energia-ui .header-actions { display:flex; align-items:center; gap:12px; flex-shrink:0; margin-left:auto; }
.energia-ui .header-icon-btn { position:relative; }
.energia-ui .theme-switch { position:relative; width:56px; height:32px; flex:0 0 56px; }
.energia-ui .theme-switch-input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; z-index:2; cursor:pointer; }
.energia-ui .theme-switch-label { display:flex; align-items:center; justify-content:space-between; width:56px; height:32px; padding:0 7px; background:var(--en-soft); border:1px solid var(--en-border); border-radius:20px; position:relative; color:var(--en-muted); font-size:12px; }
.energia-ui .theme-switch-label::before { content:""; position:absolute; width:24px; height:24px; left:3px; top:3px; border-radius:50%; background:var(--en-surface); box-shadow:0 1px 4px rgb(0 0 0 / 15%); transition:transform .18s; }
.energia-ui .theme-switch-label i { z-index:1; }
.energia-ui .theme-switch-input:checked + label::before { transform:translateX(24px); }
.energia-ui .theme-switch-input:focus-visible + label { outline:3px solid var(--en-primary); outline-offset:3px; }
.energia-ui .user-dropdown-toggle { display:flex; align-items:center; gap:10px; padding:4px 0 4px 12px; color:var(--en-text); background:none; border:0; border-left:1px solid var(--en-border); cursor:pointer; text-align:left; }
.energia-ui .user-dropdown-avatar { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:var(--en-blue-soft); color:var(--en-primary); flex-shrink:0; }
.energia-ui .user-dropdown-name { margin:0; font-size:11px; font-weight:650; max-width:145px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.energia-ui .user-dropdown-role { color:var(--en-muted); font-size:10px; }
.energia-ui .user-dropdown-toggle > .fa-chevron-down { color:var(--en-muted); font-size:10px; margin-left:4px; }
.energia-ui .page-content { padding:30px; width:100%; max-width:1920px; margin:0 auto; min-height:calc(100vh - var(--header-height)); }
.energia-ui .page-content:focus { outline:none; }
.energia-ui .page-content > .container-fluid { padding:0!important; }
.energia-ui .page-content .row > * { min-width:0; }
.energia-ui .page-content h1, .energia-ui .page-content .h1 { font-size:clamp(23px,2vw,29px); font-weight:680; line-height:1.25; letter-spacing:-.7px; color:var(--en-text); overflow-wrap:anywhere; }
.energia-ui .page-content h1 > i { display:none; }
.energia-ui .page-content h5, .energia-ui .page-content .h5 { font-size:15px; font-weight:650; }
.energia-ui .page-content h6 { line-height:1.4; }
.energia-ui .page-content > .d-flex.justify-content-between, .energia-ui .page-content .card-header.d-flex { flex-wrap:wrap; gap:14px; }
.energia-ui .page-content > .d-flex.justify-content-between > div:has(.btn) { display:flex; flex-wrap:wrap; gap:8px; }
.energia-ui .page-content .dashboard-header, .energia-ui .page-content .page-header { background:none; padding:0; margin-bottom:28px; border:0; border-radius:0; box-shadow:none; color:var(--en-text); }
.energia-ui .page-content .dashboard-header p, .energia-ui .page-content .page-header p { color:var(--en-muted); font-size:13px; }
.energia-ui .page-content .dashboard-header .row { row-gap:16px; }
.energia-ui .page-content .dashboard-header form { display:flex!important; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.energia-ui .page-content .dashboard-header input[type="date"] { width:148px; flex:1 1 125px; max-width:none!important; }
.energia-ui .page-content .card, .energia-ui .page-content .table-card { border:1px solid var(--en-border)!important; border-radius:var(--en-radius)!important; background:var(--en-surface); color:var(--en-text); box-shadow:var(--en-shadow)!important; margin-bottom:24px; animation:none; transition:none; min-width:0; }
.energia-ui .page-content .card:hover, .energia-ui .page-content .table tr:hover { transform:none; box-shadow:var(--en-shadow); }
.energia-ui .page-content .card-header { padding:18px 22px; background:var(--en-surface)!important; color:var(--en-text)!important; border-bottom:1px solid var(--en-border); border-radius:var(--en-radius) var(--en-radius) 0 0!important; }
.energia-ui .page-content .card-header .text-white, .energia-ui .page-content .card-header small { color:var(--en-muted)!important; }
.energia-ui .page-content .card-header .card-title, .energia-ui .page-content .card-header h5 { color:inherit!important; margin:0; letter-spacing:-.15px; }
.energia-ui .page-content .card-header > h5 > i { color:var(--en-primary); font-size:14px; }
.energia-ui .page-content .card-body { padding:22px; }
.energia-ui .page-content .card-body.p-0 { padding:0!important; }
.energia-ui .page-content .card-footer { padding:15px 22px; background:var(--en-soft); color:var(--en-muted); border-top:1px solid var(--en-border); border-radius:0 0 var(--en-radius) var(--en-radius); }
.energia-ui .page-content .card.h-100 { margin-bottom:0; }
.energia-ui .page-content .text-muted, .energia-ui .page-content .text-secondary { color:var(--en-muted)!important; }
.energia-ui .page-content .text-primary { color:var(--en-primary)!important; }
.energia-ui .page-content .text-success { color:var(--en-success)!important; }
.energia-ui .page-content .text-danger { color:var(--en-danger)!important; }
.energia-ui .page-content .text-info { color:var(--en-info)!important; }
.energia-ui .page-content .text-warning { color:var(--en-warning)!important; }
.energia-ui .page-content .text-dark { color:var(--en-text)!important; }
.energia-ui .page-content .bg-light, .energia-ui .page-content .bg-white { background-color:var(--en-soft)!important; }
.energia-ui .page-content .form-label { color:var(--en-text); font-size:12px; font-weight:600; margin-bottom:7px; }
.energia-ui .form-control, .energia-ui .form-select, .energia-ui .page-content .form-control, .energia-ui .page-content .form-select { min-height:42px; height:auto; padding:9px 12px; border:1px solid var(--en-border); border-radius:8px; background-color:var(--en-surface); color:var(--en-text); font-size:13px; line-height:1.5; box-shadow:none; transition:border-color .15s,box-shadow .15s; min-width:0; max-width:100%; }
.energia-ui .page-content .form-select, .energia-ui .form-select { padding-right:35px; }
.energia-ui .page-content .form-control:focus, .energia-ui .page-content .form-select:focus, .energia-ui .form-control:focus { background-color:var(--en-surface); color:var(--en-text); border-color:var(--en-primary); box-shadow:0 0 0 3px var(--en-blue-soft); transform:none; }
.energia-ui .form-control::placeholder { color:var(--en-muted); opacity:.8; }
.energia-ui .form-control:disabled, .energia-ui .form-control[readonly], .energia-ui .form-select:disabled { background-color:var(--en-soft); opacity:.8; }
.energia-ui textarea.form-control { resize:vertical; min-height:100px; }
.energia-ui .input-group-text { background:var(--en-soft); border-color:var(--en-border); color:var(--en-muted); border-radius:8px; }
.energia-ui .input-group > .form-control:not(:last-child), .energia-ui .input-group > .form-select:not(:last-child) { border-top-right-radius:0; border-bottom-right-radius:0; }
.energia-ui .input-group > :not(:first-child) { border-top-left-radius:0; border-bottom-left-radius:0; }
.energia-ui .form-check-input { border-color:var(--en-muted); cursor:pointer; }
.energia-ui .form-check-input:checked { background-color:#1765d1; border-color:#1765d1; }
.energia-ui .form-check-label { cursor:pointer; }
.energia-ui .btn, .energia-ui .page-content .btn { min-height:40px; border-radius:8px; padding:9px 15px; font-size:12px; font-weight:600; line-height:1.5; border-width:1px; border-style:solid; box-shadow:none; width:auto; margin-bottom:0; transition:background-color .15s,border-color .15s; overflow-wrap:normal; flex-shrink:0; }
.energia-ui .page-content form.d-flex, .energia-ui .page-content form.d-inline-flex { flex-wrap:wrap; }
.energia-ui .page-content form .d-flex.gap-2 { flex-wrap:wrap; min-width:0; max-width:100%; }
.energia-ui .page-content form.d-flex > input[type="date"], .energia-ui .page-content form.d-inline-flex > input[type="date"] { flex:1 1 140px; width:140px; min-width:125px; }
.energia-ui .btn:hover, .energia-ui .page-content .btn:hover { transform:none; box-shadow:none; }
.energia-ui .btn:disabled { opacity:.65; }
.energia-ui .btn-primary, .energia-ui .page-content .btn-primary { background:#1765d1; color:white; border-color:#1765d1; }
.energia-ui .btn-primary:hover, .energia-ui .page-content .btn-primary:hover { background:#104eaa; border-color:#104eaa; color:#fff; }
.energia-ui .page-content .btn-success { background:#078553; color:#fff; border-color:#078553; }
.energia-ui .page-content .btn-danger { background:#d33450; color:#fff; border-color:#d33450; }
.energia-ui .page-content .btn-warning { background:#efc36e; color:#4f3409; border-color:#efc36e; }
.energia-ui .page-content .btn-info { background:#126c8a; color:#fff; border-color:#126c8a; }
.energia-ui .page-content .btn-secondary { background:#55667d; color:#fff; border-color:#55667d; }
.energia-ui .page-content .btn-outline-primary { background:var(--en-surface); color:var(--en-primary); border-color:var(--en-border); }
.energia-ui .page-content .btn-outline-secondary, .energia-ui .page-content .btn-outline-light, .energia-ui .page-content .btn-light { background:var(--en-surface); color:var(--en-text); border-color:var(--en-border); }
.energia-ui .page-content .btn-outline-success { background:var(--en-surface); color:var(--en-success); border-color:var(--en-border); }
.energia-ui .page-content .btn-outline-info { background:var(--en-surface); color:var(--en-info); border-color:var(--en-border); }
.energia-ui .page-content .btn-outline-danger { background:var(--en-surface); color:var(--en-danger); border-color:var(--en-border); }
.energia-ui .page-content .btn-outline-warning { background:var(--en-surface); color:var(--en-warning); border-color:var(--en-border); }
.energia-ui .page-content .btn[class*="btn-outline-"]:hover { background:var(--en-soft); border-color:var(--en-muted); }
.energia-ui .page-content .btn-sm { padding:7px 10px; min-height:34px; font-size:12px; }
.energia-ui .page-content .btn-group { flex-wrap:wrap; gap:0; }
.energia-ui .page-content .btn-group > .btn { margin-left:0; }
.energia-ui .page-content .btn-group > .btn:not(:last-child) { border-top-right-radius:0; border-bottom-right-radius:0; }
.energia-ui .page-content .btn-group > .btn:not(:first-child) { border-top-left-radius:0; border-bottom-left-radius:0; }
.energia-ui .page-content .table { --bs-table-bg:transparent; --bs-table-color:var(--en-text); --bs-table-hover-bg:var(--en-blue-soft); --bs-table-hover-color:var(--en-text); --bs-table-striped-bg:var(--en-soft); --bs-table-striped-color:var(--en-text); --bs-table-border-color:var(--en-border); color:var(--en-text); margin-bottom:0; vertical-align:middle; }
.energia-ui .page-content .table thead, .energia-ui .page-content .table thead th { background:var(--en-soft); color:var(--en-muted); }
.energia-ui .page-content .table th { font-size:10px; font-weight:650; text-transform:uppercase; letter-spacing:.06em; padding:13px 17px; border-bottom:1px solid var(--en-border); white-space:nowrap; }
.energia-ui .page-content .table td { padding:16px 17px; font-size:12px; border-color:var(--en-border); color:var(--en-text); vertical-align:middle; }
.energia-ui .page-content .table td small { font-size:10px; }
.energia-ui .page-content .table td strong { font-weight:650; }
.energia-ui .page-content .table td .btn-sm { min-width:32px; padding:6px 8px; margin:2px 1px; }
.energia-ui .table-responsive, .energia-ui .energia-table-scroll { width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scrollbar-width:thin; scrollbar-color:var(--en-border) transparent; }
.energia-ui .page-content .table-responsive > .table, .energia-ui .page-content .energia-table-scroll > .table { min-width:650px; }
.energia-ui .page-content .table td { white-space:nowrap; overflow-wrap:normal; }
.energia-ui .page-content .table td .badge { white-space:nowrap; }
.energia-ui .page-content .table td.energia-long-cell { white-space:normal; min-width:220px; max-width:360px; overflow-wrap:anywhere; }
/* Mantém as ações das digitações visíveis durante a rolagem horizontal. */
.energia-ui #tabelaDigitacoes > thead > tr > th:last-child,
.energia-ui #tabelaDigitacoes > tbody > tr > td:last-child:not([colspan]) { position:sticky; right:0; z-index:2; min-width:132px; padding:12px 10px; text-align:center; background:var(--en-surface); box-shadow:inset 1px 0 var(--en-border),-8px 0 12px -10px rgb(8 31 61 / 45%); }
.energia-ui #tabelaDigitacoes > thead > tr > th:last-child { z-index:3; background:var(--en-soft); }
.energia-ui #tabelaDigitacoes.table-striped > tbody > tr:nth-of-type(odd) > td:last-child:not([colspan]) { background:var(--en-soft); }
.energia-ui #tabelaDigitacoes.table-hover > tbody > tr:hover > td:last-child:not([colspan]) { background:var(--en-blue-soft); }
.energia-ui #tabelaDigitacoes > tbody > tr > td:last-child .btn-group { display:inline-flex; flex-wrap:nowrap; }
@media print {
  .energia-ui #tabelaDigitacoes > thead > tr > th:last-child,
  .energia-ui #tabelaDigitacoes > tbody > tr > td:last-child:not([colspan]) { position:static; box-shadow:none; }
}
.energia-ui .page-content .dataTables_wrapper { padding:0; width:100%; min-width:0; }
.energia-ui .page-content .dataTables_wrapper > .row { margin:0; padding:12px; row-gap:10px; }
.energia-ui .page-content .dataTables_wrapper .dataTables_filter input { margin-left:8px; max-width:180px; }
.energia-ui .page-content .pagination { flex-wrap:wrap; gap:4px; margin:0; }
.energia-ui .page-content .page-link { min-width:34px; min-height:34px; display:flex; align-items:center; justify-content:center; border:1px solid var(--en-border); border-radius:7px!important; background:var(--en-surface); color:var(--en-muted); font-size:12px; }
.energia-ui .page-content .page-item.active .page-link { background:#1765d1; color:#fff; border-color:#1765d1; }
.energia-ui .page-content .badge, .energia-ui .badge-status { padding:5px 8px; border-radius:6px; font-size:10px; font-weight:650; line-height:1.3; letter-spacing:0; white-space:normal; max-width:100%; }
.energia-ui .page-content .badge.bg-primary, .energia-ui .page-content .badge.bg-info { background:#e6f0fa!important; color:#165581!important; }
.energia-ui .page-content .badge.bg-success { background:#e7f3ec!important; color:#176848!important; }
.energia-ui .page-content .badge.bg-warning { background:#fff1d8!important; color:#7a5417!important; }
.energia-ui .page-content .badge.bg-danger { background:#fcebec!important; color:#a33343!important; }
.energia-ui .page-content .badge.bg-secondary { background:#eef1f6!important; color:#58667b!important; }
html[data-bs-theme="dark"] .energia-ui .page-content .badge.bg-primary, html[data-bs-theme="dark"] .energia-ui .page-content .badge.bg-info { background:#25445f!important; color:#a1d2ff!important; }
html[data-bs-theme="dark"] .energia-ui .page-content .badge.bg-success { background:#214c3c!important; color:#94e0b8!important; }
html[data-bs-theme="dark"] .energia-ui .page-content .badge.bg-danger { background:#592e3c!important; color:#ffbac4!important; }
html[data-bs-theme="dark"] .energia-ui .page-content .badge.bg-warning { background:#51412a!important; color:#f8d696!important; }
html[data-bs-theme="dark"] .energia-ui .page-content .badge.bg-secondary { background:#334259!important; color:#c1cee0!important; }
.energia-ui .page-content .energia-metric-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:18px; margin-left:0; margin-right:0; margin-top:0; margin-bottom:24px; }
.energia-ui .page-content .energia-metric-grid > * { width:auto; max-width:none; padding:0; margin:0; }
.energia-ui .page-content .stat-card { overflow:visible; }
.energia-ui .page-content .stat-card::before, .energia-ui .page-content .stats-card::before { display:none; }
.energia-ui .page-content .stat-card .card-body, .energia-ui .page-content .energia-metric-grid .card-body { padding:22px; }
.energia-ui .page-content .stat-card .card-body > .d-flex, .energia-ui .page-content .energia-metric-grid .card-body > .d-flex { gap:14px; align-items:flex-start!important; }
.energia-ui .page-content .stat-card .card-body > .d-flex > div:first-child { min-width:0; }
.energia-ui .page-content .energia-metric-grid .card-body > .d-flex > .flex-shrink-0 { width:40px; height:40px; padding:10px!important; display:grid; place-items:center; border-radius:10px!important; }
.energia-ui .page-content .energia-metric-grid .card-body > .d-flex > .flex-shrink-0 i { font-size:18px; }
.energia-ui .page-content .energia-metric-grid .card-body > .d-flex > .flex-grow-1 { margin-left:0!important; min-width:0; }
.energia-ui .page-content .stat-value, .energia-ui .page-content .energia-metric-grid h3 { font-size:clamp(21px,1.65vw,29px); line-height:1.22; font-weight:670; letter-spacing:-.7px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; margin-bottom:0; }
.energia-ui .page-content .stat-label { color:var(--en-muted); font-size:12px; font-weight:500; margin-bottom:10px; }
.energia-ui .page-content .stat-change { color:var(--en-muted); font-size:10px; margin-top:11px; gap:5px; display:flex; align-items:center; }
.energia-ui .page-content .stat-change.positive { color:var(--en-success); }
.energia-ui .page-content .icon-box { width:40px; height:40px; min-width:40px; border-radius:10px; font-size:17px; display:grid; place-items:center; background:var(--en-blue-soft); color:var(--en-primary); }
.energia-ui .page-content .icon-box-success { background:#e7f3ec; color:#078553; }
.energia-ui .page-content .icon-box-warning { background:#fff0dc; color:#a96524; }
.energia-ui .page-content .mes-atual-card { border-color:var(--en-primary)!important; box-shadow:var(--en-shadow)!important; }
.energia-ui .page-content .mes-atual-badge, .energia-ui .page-content .badge-mes-vigente { position:relative; display:table; top:auto; right:auto; margin:14px 22px 0; padding:4px 8px; border-radius:5px; background:var(--en-blue-soft); color:var(--en-primary); box-shadow:none; font-size:9px; letter-spacing:.05em; animation:none; }
.energia-ui .page-content .mes-atual-card:has(.mes-atual-badge) .card-body { padding-top:12px; }
.energia-ui .page-content .stats-card { background:var(--en-surface)!important; color:var(--en-text); border:1px solid var(--en-border); border-radius:var(--en-radius); box-shadow:var(--en-shadow); padding:22px; overflow:visible; min-height:0; }
.energia-ui .page-content .stats-card h3 { font-size:28px; overflow-wrap:anywhere; }
.energia-ui .page-content .stats-card.mes-vigente { border-color:var(--en-primary); box-shadow:none; }
.energia-ui .page-content .stats-card p { font-size:12px; color:var(--en-muted); }
.energia-ui .page-content .chart-container { max-width:100%; background:var(--en-surface); box-shadow:none; border-radius:10px; }
.energia-ui .page-content canvas { max-width:100%; }
.energia-ui .page-content .progress { background:var(--en-border); border-radius:10px; }
.energia-ui .page-content .progress-bar { background:#1765d1; }
.energia-ui .page-content .live-indicator { color:var(--en-success); font-size:11px; }
.energia-ui .page-content .live-indicator::before { animation:none; }
.energia-ui .page-content .user-avatar { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:9px; background:var(--en-blue-soft); color:var(--en-primary); font-weight:600; flex-shrink:0; }
.energia-ui .page-content .nav-tabs { border-color:var(--en-border); gap:4px; overflow-x:auto; flex-wrap:nowrap; }
.energia-ui .page-content .nav-tabs .nav-link { border-radius:8px 8px 0 0; color:var(--en-muted); white-space:nowrap; padding:12px 16px; }
.energia-ui .page-content .nav-tabs .nav-link.active { background:var(--en-surface); color:var(--en-primary); border-color:var(--en-border) var(--en-border) var(--en-surface); }
.energia-ui .page-content .accordion-item { background:var(--en-surface); border-color:var(--en-border); color:var(--en-text); }
.energia-ui .page-content .accordion-button { background:var(--en-surface); color:var(--en-text); font-size:14px; font-weight:600; }
.energia-ui .page-content .accordion-button:not(.collapsed) { background:var(--en-blue-soft); color:var(--en-primary); box-shadow:none; }
.energia-ui .dropdown-menu { background:var(--en-surface); color:var(--en-text); border:1px solid var(--en-border); border-radius:12px; box-shadow:0 12px 32px rgb(20 39 62 / 12%); padding:6px; font-size:13px; max-width:calc(100vw - 24px); }
.energia-ui .dropdown-item { color:var(--en-text); padding:10px 12px; border-radius:6px; }
.energia-ui .dropdown-item:hover, .energia-ui .dropdown-item:focus { color:var(--en-text); background:var(--en-soft); }
.energia-ui .notifications-dropdown { width:340px; max-height:70vh; overflow-y:auto; padding:0; }
.energia-ui .notifications-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px; border-bottom:1px solid var(--en-border); }
.energia-ui .notifications-title { font-size:14px; margin:0; }
.energia-ui .mark-all-read { font-size:10px; color:var(--en-primary); }
.energia-ui .empty-notifications { padding:30px 16px; text-align:center; color:var(--en-muted); }
.energia-ui .empty-notifications i { margin-bottom:12px; font-size:25px; }
.energia-ui .empty-notifications p { margin:0; }
.energia-ui .notification-item { white-space:normal; padding:14px 16px; border-bottom:1px solid var(--en-border); border-radius:0; }
.energia-ui .notification-unread { background:var(--en-blue-soft); }
.energia-ui .notification-icon { margin-right:12px; }
.energia-ui .notification-message { font-size:12px; margin:0 0 3px; }
.energia-ui .notification-time { font-size:10px; color:var(--en-muted); }
.energia-ui .notification-badge { position:absolute; right:-3px; top:-4px; min-width:18px; height:18px; display:grid; place-items:center; border-radius:10px; background:#d33450; color:white; font-size:9px; padding:0 4px; border:2px solid var(--en-surface); }
.energia-ui .modal-content { background:var(--en-surface); color:var(--en-text); border:1px solid var(--en-border); border-radius:16px; box-shadow:0 20px 80px rgb(0 0 0 / 20%); }
.energia-ui .modal-header, .energia-ui .modal-footer { padding:18px 22px; border-color:var(--en-border); background:var(--en-surface); color:var(--en-text); }
.energia-ui .modal-body { padding:22px; overflow-wrap:anywhere; }
.energia-ui .modal-title { font-size:17px; }
.energia-ui .alert { border-radius:10px; font-size:12px; line-height:1.6; padding:14px 16px; }
.energia-ui .alert-info { background:var(--en-blue-soft); border-color:var(--en-border); color:var(--en-primary); }
.energia-ui .alert-danger { background:#fcebec; border-color:#f3cbd0; color:#932d3c; }
.energia-ui .alert-warning { background:#fff5e1; border-color:#f1dab0; color:#78531a; }
.energia-ui .alert-success { background:#e9f5ee; border-color:#c9e4d5; color:#186647; }
.energia-ui .workspace-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-top:36px; padding:20px 0 0; border-top:1px solid var(--en-border); font-size:10px; color:var(--en-muted); }
.energia-ui .sidebar-backdrop[hidden] { display:none!important; }
.energia-ui .sidebar-backdrop { position:fixed; inset:0; border:0; background:rgb(5 17 31 / 52%); z-index:1040; }
.energia-ui .energia-filter-toggle, .energia-ui .energia-filter-summary { display:none; }
.energia-ui .energia-filter-card .card-body[hidden] { display:none!important; }
@media (min-width:992px) {
  html[data-sidebar-collapsed="true"] .energia-ui .sidebar { width:80px; padding:0 10px; }
  html[data-sidebar-collapsed="true"] .energia-ui .main-content { margin-left:80px; width:calc(100% - 80px); }
  html[data-sidebar-collapsed="true"] .energia-ui .sidebar-header { padding:25px 0 22px; }
  html[data-sidebar-collapsed="true"] .energia-ui .sidebar-brand { display:none; }
  html[data-sidebar-collapsed="true"] .energia-ui .sidebar-brand-compact { display:grid; place-items:center; }
  html[data-sidebar-collapsed="true"] .energia-ui .sidebar .user-info, html[data-sidebar-collapsed="true"] .energia-ui .sidebar .nav-text, html[data-sidebar-collapsed="true"] .energia-ui .nav-section-label { display:none; }
  html[data-sidebar-collapsed="true"] .energia-ui .sidebar-user { margin:14px 0; padding:10px 0; justify-content:center; }
  html[data-sidebar-collapsed="true"] .energia-ui .sidebar .nav-link { justify-content:center; padding:7px 0; }
}
@media (max-width:1199px) {
  .energia-ui .header-title, .energia-ui .header-divider { display:none; }
  .energia-ui .page-content { padding:24px; }
  .energia-ui .main-header { padding:0 24px; }
  .energia-ui .page-content .dashboard-header .col-md-6 { width:100%; }
  .energia-ui .page-content .dashboard-header form { justify-content:flex-start; }
}
@media (max-width:991.98px) {
  .energia-ui .sidebar { width:280px; max-width:calc(100vw - 48px); transform:translateX(-100%); visibility:hidden; }
  .energia-ui .sidebar.show { transform:translateX(0); visibility:visible; }
  .energia-ui .main-content { margin-left:0!important; width:100%!important; }
  .energia-ui .sidebar-header { padding-top:56px; }
  .energia-ui .sidebar-close { display:flex; position:absolute; top:10px; right:0; width:36px; height:36px; min-width:36px; background:#213f5a; color:#dae6f1; border-color:#345570; }
  .energia-ui.energia-menu-open { overflow:hidden; }
  .energia-ui .page-content .dashboard-header input[type="date"] { max-width:190px!important; }
}
@media (max-width:767.98px) {
  .energia-ui .page-content .d-flex.gap-2, .energia-ui .page-content .d-flex.gap-3 { flex-wrap:wrap; max-width:100%; }
  .energia-ui .page-content .energia-filter-card .card-header { display:flex; flex-wrap:wrap; align-items:center; gap:8px; border-bottom:0; }
  .energia-ui .energia-filter-summary { display:block; color:var(--en-muted); font-size:10px; margin-left:auto; }
  .energia-ui .energia-filter-toggle { display:block; width:100%; margin-top:6px; border:1px solid var(--en-border); background:var(--en-soft); color:var(--en-primary); font-size:12px; font-weight:600; min-height:42px; border-radius:7px; }
  .energia-ui .main-header { height:64px; padding:0 16px; gap:10px; }
  .energia-ui .page-content { padding:23px 16px; }
  .energia-ui .header-actions { gap:9px; }
  .energia-ui .user-dropdown-info, .energia-ui .user-dropdown-toggle > .fa-chevron-down { display:none; }
  .energia-ui .user-dropdown-toggle { padding-left:8px; }
  .energia-ui .page-content > .d-flex.justify-content-between { align-items:flex-start!important; }
  .energia-ui .page-content > .d-flex.justify-content-between > div, .energia-ui .page-content > .d-flex.justify-content-between form { max-width:100%; flex-wrap:wrap; }
  .energia-ui .page-content > .d-flex.justify-content-between form input[type="date"] { flex:1 1 125px; width:125px; }
  .energia-ui .page-content .form-control, .energia-ui .page-content .form-select, .energia-ui .auth-input .form-control { font-size:16px; min-height:44px; }
  .energia-ui .page-content .btn { min-height:42px; }
  .energia-ui .page-content .table td .btn { min-height:36px; min-width:36px; }
  .energia-ui .page-content .card-body { padding:18px; }
  .energia-ui .page-content .card-header { padding:16px 18px; }
  .energia-ui .page-content .energia-metric-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:14px; }
  .energia-ui .page-content .stat-value, .energia-ui .page-content .energia-metric-grid h3 { font-size:27px; }
  .energia-ui .page-content .dashboard-header { margin-bottom:22px; }
  .energia-ui .page-content .dashboard-header .payment-info { margin-top:8px; }
  .energia-ui .page-content .card-header .btn-group { width:auto; }
  .energia-ui .modal-dialog { margin:12px; max-width:calc(100% - 24px); }
  .energia-ui .modal-header, .energia-ui .modal-body, .energia-ui .modal-footer { padding:16px; }
  .energia-ui .modal-footer { flex-wrap:wrap; }
  .energia-ui .page-content .chart-container { padding:8px; }
  .energia-ui .page-content .dataTables_wrapper .dataTables_length, .energia-ui .page-content .dataTables_wrapper .dataTables_filter { text-align:left; }
  .energia-ui .page-content .table-responsive > .table, .energia-ui .page-content .energia-table-scroll > .table { min-width:680px; }
  .energia-ui .page-content .stats-card h3 { font-size:27px; }
}
@media (min-width:768px) and (max-width:1599.98px) {
  .energia-ui .page-content .energia-metric-grid:has(> :nth-child(4):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:420px) {
  .energia-ui .header-product { font-size:11px; }
  .energia-ui .main-header { padding:0 12px; gap:8px; }
  .energia-ui .header-actions { gap:7px; }
  .energia-ui .toggle-sidebar, .energia-ui .header-icon-btn { width:35px; height:36px; flex-basis:35px; }
  .energia-ui .user-dropdown-avatar { width:30px; height:30px; }
}
/* Login e disponibilidade seguem a estrutura, os cartões e os controles do CRM. */
.energia-ui.auth-page { background:var(--en-bg)!important; }
.energia-ui .auth-layout { display:grid; grid-template-columns:var(--sidebar-width) minmax(0,1fr); min-height:100vh; min-height:100dvh; }
.energia-ui .auth-brand { background:var(--en-navy); color:#d8e4f0; display:flex; flex-direction:column; padding:0 28px; min-width:0; }
.energia-ui .auth-brand-top { padding:25px 4px 20px; border-bottom:1px solid rgb(255 255 255 / 9%); }
.energia-ui .auth-logo { display:block; width:156px; max-height:44px; object-fit:contain; object-position:left; }
.energia-ui .auth-product { display:flex; align-items:center; gap:6px; color:#b6c9de; font-size:11px; letter-spacing:.12em; text-transform:uppercase; margin-top:10px; }
.energia-ui .auth-product i { color:var(--en-orange); font-size:10px; }
.energia-ui .auth-message { margin:44px 0 32px; }
.energia-ui .auth-eyebrow { font-size:10px; font-weight:600; letter-spacing:.13em; color:#91acc7; margin:0 0 16px; }
.energia-ui .auth-message h1 { color:#eaf1f8; font-size:23px; font-weight:650; line-height:1.35; letter-spacing:-.5px; margin:0 0 16px; }
.energia-ui .auth-message > p:not(.auth-eyebrow) { font-size:13px; line-height:1.75; color:#b7ccdf; margin:0; }
.energia-ui .auth-features { margin-top:30px; display:grid; gap:19px; color:#c2d3e5; font-size:11px; }
.energia-ui .auth-features > div { display:flex; align-items:center; gap:10px; }
.energia-ui .auth-features i { width:18px; text-align:center; color:#a7bed6; font-size:13px; flex:0 0 18px; }
.energia-ui .auth-brand-footer { margin-top:auto; border-top:1px solid rgb(255 255 255 / 9%); padding:22px 0; font-size:10px; color:#9eb6cc; }
.energia-ui .auth-panel { display:grid; grid-template-rows:var(--header-height) 1fr auto; min-width:0; }
.energia-ui .auth-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 30px; background:var(--en-surface); border-bottom:1px solid var(--en-border); }
.energia-ui .auth-mobile-brand { display:flex; align-items:center; gap:12px; color:var(--en-text); font-size:12px; font-weight:650; min-width:0; }
.energia-ui .auth-mobile-brand span { color:var(--en-muted); font-size:12px; font-weight:450; }
.energia-ui .auth-form-wrap { align-self:center; justify-self:center; margin:32px 0; padding:32px; width:calc(100% - 64px); max-width:460px; min-width:0; background:var(--en-surface); border:1px solid var(--en-border); border-radius:var(--en-radius); box-shadow:var(--en-shadow); }
.energia-ui .auth-form-icon { width:42px; height:42px; display:grid; place-items:center; background:var(--en-blue-soft); border:1px solid var(--en-border); color:var(--en-primary); border-radius:10px; font-size:17px; margin-bottom:24px; }
.energia-ui .section-eyebrow { font-size:10px; font-weight:650; color:var(--en-muted); letter-spacing:.09em; margin-bottom:8px; }
.energia-ui .auth-form-wrap h2 { font-size:27px; line-height:1.25; letter-spacing:-.7px; font-weight:680; margin:0 0 10px; }
.energia-ui .auth-description { font-size:13px; color:var(--en-muted); margin-bottom:26px; line-height:1.7; }
.energia-ui .auth-form-wrap .form-label { font-size:12px; font-weight:600; margin-bottom:7px; }
.energia-ui .auth-input { position:relative; }
.energia-ui .auth-input > i { position:absolute; top:16px; left:14px; color:var(--en-muted); font-size:13px; pointer-events:none; }
.energia-ui .auth-input .form-control { height:46px; padding-left:39px; padding-right:43px; font-size:14px; border-radius:8px; background:var(--en-surface); }
.energia-ui .toggle-password { position:absolute; right:2px; top:2px; width:42px; height:42px; border:0; background:transparent; color:var(--en-muted); border-radius:7px; display:grid; place-items:center; }
.energia-ui .toggle-password:hover { color:var(--en-primary); background:var(--en-soft); }
.energia-ui .auth-submit { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:46px; border-radius:8px; padding:12px 15px; font-size:13px; text-decoration:none; }
.energia-ui .auth-submit [hidden] { display:none!important; }
.energia-ui .auth-submit.loading > .fa-arrow-right { display:none; }
.energia-ui .auth-help { display:flex; align-items:flex-start; gap:9px; margin:24px 0 0; padding-top:20px; border-top:1px solid var(--en-border); font-size:11px; color:var(--en-muted); }
.energia-ui .auth-help i { margin-top:3px; }
.energia-ui .auth-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; padding:20px 30px; font-size:10px; color:var(--en-muted); }
.energia-ui .auth-footer a { color:var(--en-muted); text-decoration:none; }
.energia-ui .auth-footer a:hover { text-decoration:underline; }
.energia-ui .auth-clock { display:flex; flex-direction:column; gap:4px; background:var(--en-soft); border:1px solid var(--en-border); border-radius:10px; padding:20px; margin:0 0 24px; color:var(--en-muted); }
.energia-ui .auth-clock span { font-size:12px; }
.energia-ui .auth-clock strong { font-size:30px; color:var(--en-text); letter-spacing:-.7px; font-variant-numeric:tabular-nums; }
.energia-ui .auth-clock small { font-size:10px; }
@media (max-width:991.98px) {
  .energia-ui .auth-layout { grid-template-columns:minmax(0,1fr); }
  .energia-ui .auth-brand { display:none; }
}
@media (max-width:767.98px) {
  .energia-ui .auth-panel { grid-template-rows:64px 1fr auto; }
  .energia-ui .auth-toolbar { padding:0 max(20px,env(safe-area-inset-left)); }
  .energia-ui .auth-mobile-brand { flex-wrap:wrap; column-gap:8px; row-gap:2px; }
  .energia-ui .auth-mobile-brand span { font-size:11px; }
  .energia-ui .auth-form-wrap { width:calc(100% - 32px); max-width:460px; padding:26px 24px; margin:24px 0; }
  .energia-ui .auth-form-wrap h2 { font-size:25px; }
  .energia-ui .auth-footer { padding:18px 20px; font-size:10px; justify-content:center; text-align:center; }
  .energia-ui .auth-input .form-control { font-size:16px; }
}
@media (max-width:360px) {
  .energia-ui .auth-mobile-brand { display:block; }
  .energia-ui .auth-mobile-brand span { display:block; margin-top:2px; }
  .energia-ui .auth-form-wrap { padding:24px 20px; }
  .energia-ui .auth-form-wrap h2 { font-size:24px; }
}
@media (prefers-reduced-motion:reduce) {
  .energia-ui *, .energia-ui *::before, .energia-ui *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}
@media print {
  .energia-ui .sidebar, .energia-ui .main-header, .energia-ui .workspace-footer, .energia-ui .sidebar-backdrop { display:none!important; }
  .energia-ui .main-content { margin:0!important; width:100%!important; }
  .energia-ui .page-content { padding:0; max-width:none; }
  .energia-ui .table-responsive, .energia-ui .energia-table-scroll { overflow:visible; }
  .energia-ui .page-content .table { min-width:0!important; }
}

/* Revisão 3: contraste de cores, sombras e cadastros em modal. */
html[data-bs-theme] .energia-ui .page-content .badge.bg-primary { background:#1765d1!important; color:#fff!important; }
html[data-bs-theme] .energia-ui .page-content .badge.bg-info { background:#087eaa!important; color:#fff!important; }
html[data-bs-theme] .energia-ui .page-content .badge.bg-success { background:#078553!important; color:#fff!important; }
html[data-bs-theme] .energia-ui .page-content .badge.bg-warning { background:#ffbe3d!important; color:#4b3100!important; }
html[data-bs-theme] .energia-ui .page-content .badge.bg-danger { background:#d33450!important; color:#fff!important; }
html[data-bs-theme] .energia-ui .page-content .badge.bg-secondary { background:#637189!important; color:#fff!important; }
.energia-ui .btn-primary, .energia-ui .page-content .btn-primary { box-shadow:0 5px 12px rgb(23 101 209 / 18%); }
.energia-ui .page-content .card-header { background:var(--en-soft)!important; }
.energia-ui .page-content .card-header h5 { font-size:16px; }
.energia-ui .page-content .energia-metric-grid > * { --en-accent:#1765d1; }
.energia-ui .page-content .energia-metric-grid > :nth-child(4n+2) { --en-accent:#078553; }
.energia-ui .page-content .energia-metric-grid > :nth-child(4n+3) { --en-accent:#8c42d0; }
.energia-ui .page-content .energia-metric-grid > :nth-child(4n+4) { --en-accent:#ee9027; }
.energia-ui .page-content .energia-metric-grid .card, .energia-ui .page-content .energia-metric-grid .stats-card { border-top:4px solid var(--en-accent)!important; }
.energia-ui .page-content .energia-metric-grid .card:not(.bg-primary):not(.bg-success):not(.bg-warning):not(.bg-info):not(.bg-danger) { background:linear-gradient(135deg,color-mix(in srgb,var(--en-accent) 6%,var(--en-surface)),var(--en-surface) 70%); }
.energia-ui .page-content .table td { font-size:13px; }
.energia-ui .page-content .form-control-color { width:100%; max-width:100px; padding:5px; height:44px; }
.energia-ui .energia-user-views { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
.energia-ui .energia-view-link { display:inline-flex; align-items:center; gap:10px; padding:12px 18px; border-radius:10px; background:var(--en-surface); border:1px solid var(--en-border); color:var(--en-muted); text-decoration:none; font-weight:600; box-shadow:var(--en-shadow); }
.energia-ui .energia-view-link.active { color:#fff; background:#1765d1; border-color:#1765d1; box-shadow:0 6px 16px #1765d130; }
.energia-ui .energia-view-link span { background:var(--en-soft); color:var(--en-text); border-radius:7px; padding:2px 8px; font-size:12px; }
.energia-ui .energia-view-link.active span { background:#ffffff26; color:#fff; }
.energia-ui .energia-user-cell { display:flex; gap:12px; align-items:center; min-width:225px; }
.energia-ui .energia-user-cell strong { display:block; font-size:13px; }
.energia-ui .energia-user-cell small { display:block; color:var(--en-muted); margin-top:3px; font-size:12px!important; }
.energia-ui .energia-person-icon { display:grid; place-items:center; width:38px; height:38px; flex:0 0 38px; border-radius:11px; background:var(--en-blue-soft); color:var(--en-primary); }
.energia-ui #tabelaUsuarios th:last-child, .energia-ui #tabelaUsuarios td:last-child { position:sticky; right:0; background:var(--en-surface); box-shadow:-6px 0 9px -9px #16365d80; }
.energia-ui .modal-content { box-shadow:0 24px 90px rgb(6 26 53 / 30%); }
.energia-ui .modal-header { background:var(--en-soft); border-top:3px solid #1765d1; border-radius:16px 16px 0 0; }
.energia-ui .energia-modal-eyebrow { font-size:10px; color:var(--en-primary); font-weight:700; letter-spacing:.12em; margin:0 0 6px; }
.energia-ui .energia-editor-modal .modal-dialog { max-width:920px; }
.energia-ui .energia-editor-modal .modal-body { padding:0; overflow:hidden; border-radius:0 0 16px 16px; }
.energia-ui .energia-editor-modal iframe { width:100%; height:600px; max-height:calc(100dvh - 155px); min-height:180px; border:0; display:block; background:var(--en-surface); }
.energia-ui .energia-editor-modal [hidden] { display:none!important; }
.energia-ui .energia-editor-loading, .energia-ui .energia-editor-error { padding:40px 24px; margin:0; }
.energia-editors-enabled [data-energia-inline-editor] { display:none; }
html[data-energia-modal="true"] .sidebar, html[data-energia-modal="true"] .main-header, html[data-energia-modal="true"] .workspace-footer, html[data-energia-modal="true"] .skip-link, html[data-energia-modal="true"] .sidebar-backdrop, html[data-energia-modal="true"] .preview-note { display:none!important; }
html[data-energia-modal="true"] .energia-ui { background:var(--en-surface)!important; }
html[data-energia-modal="true"] .main-content { margin:0!important; width:100%!important; }
html[data-energia-modal="true"] .page-content { padding:24px; min-height:0; }
html[data-energia-modal="true"] .page-content [hidden] { display:none!important; }
html[data-energia-modal="true"] .page-content > .container { padding:0!important; max-width:none; }
html[data-energia-modal="true"] .energia-ui .page-content .energia-editor-form { display:block!important; border:0!important; box-shadow:none!important; margin:0; }
html[data-energia-modal="true"] .energia-editor-form > .card-body { padding:0; }
html[data-energia-modal="true"] .energia-editor-form > .card-header { display:none; }
html[data-energia-modal="true"] .energia-editor-form .form-control, html[data-energia-modal="true"] .energia-editor-form .form-select { font-size:14px; }
html[data-energia-modal="true"] [data-energia-inline-editor] .row { row-gap:16px; }
html[data-energia-modal="true"] [data-energia-inline-editor] .col-md-5 { width:100%; }
html[data-energia-modal="true"] [data-energia-inline-editor] .col-md-3, html[data-energia-modal="true"] [data-energia-inline-editor] .col-md-2 { width:50%; }
html[data-energia-modal="true"] [data-energia-inline-editor] .col-md-2.d-flex { width:100%; gap:10px; }
/* Acesso com o enquadramento do CRM de referência. */
.energia-ui.auth-page { display:grid; place-items:center; padding:40px 24px; background:radial-gradient(ellipse at 0 0,#dcebf95c,transparent 55%),var(--en-bg)!important; }
.energia-ui .auth-layout { width:100%; max-width:1100px; min-height:700px; grid-template-columns:1.05fr .95fr; border:1px solid var(--en-border); border-radius:28px; overflow:hidden; box-shadow:0 24px 75px rgb(26 64 113 / 17%); }
.energia-ui .auth-brand { padding:50px; position:relative; overflow:hidden; background:linear-gradient(125deg,#0e3c78,#1265b9); }
.energia-ui .auth-brand::after { content:""; position:absolute; width:460px; height:460px; border:1px solid #ffffff15; border-radius:50%; top:80px; right:-240px; box-shadow:0 0 0 75px #ffffff06; pointer-events:none; }
.energia-ui .auth-brand-top { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; padding:0; border:0; z-index:1; }
.energia-ui .auth-logo { width:180px; max-height:66px; background:#fff; padding:9px 14px; border-radius:14px; }
.energia-ui .auth-corporate { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; font-size:10px; color:#e1eeff; border:1px solid #ffffff28; background:#ffffff12; border-radius:24px; }
.energia-ui .auth-message { margin:48px 0 36px; position:relative; z-index:1; }
.energia-ui .auth-eyebrow { color:#c8e3ff; font-size:11px; font-weight:750; margin-bottom:18px; }
.energia-ui .auth-message h1 { font-size:clamp(32px,3vw,43px); color:#fff; font-weight:750; line-height:1.18; letter-spacing:-1.2px; margin-bottom:24px; }
.energia-ui .auth-message > p:not(.auth-eyebrow) { color:#e0edff; font-size:14px; line-height:1.8; }
.energia-ui .auth-features { gap:14px; margin-top:34px; }
.energia-ui .auth-features > div { gap:13px; }
.energia-ui .auth-features i { display:grid; place-items:center; width:42px; height:42px; flex-basis:42px; font-size:17px; border-radius:11px; background:#ffffff15; border:1px solid #ffffff25; color:#def0ff; }
.energia-ui .auth-features strong { display:block; color:#fff; font-size:12px; }
.energia-ui .auth-features small { display:block; color:#c2dcf7; font-size:11px; margin-top:3px; }
.energia-ui .auth-brand-footer { border:0; padding:0; z-index:1; display:flex; align-items:center; gap:9px; color:#c2dcf7; font-size:11px; }
.energia-ui .auth-online-dot { width:8px; height:8px; border-radius:50%; background:#6be7bc; box-shadow:0 0 0 4px #6be7bc15; }
.energia-ui .auth-panel { background:var(--en-surface); grid-template-rows:58px 1fr auto; padding:0 48px; }
.energia-ui .auth-toolbar { justify-content:flex-end; padding:0; border:0; background:none; }
.energia-ui .auth-mobile-brand { display:none; }
.energia-ui .auth-form-wrap { width:100%; max-width:none; margin:20px 0 36px; padding:0; border:0; border-radius:0; box-shadow:none; }
.energia-ui .auth-form-icon { display:none; }
.energia-ui .section-eyebrow { color:var(--en-primary); font-weight:750; letter-spacing:.13em; margin-bottom:13px; }
.energia-ui .auth-form-wrap h2 { font-size:31px; font-weight:750; margin-bottom:13px; }
.energia-ui .auth-description { margin-bottom:32px; }
.energia-ui .auth-input .form-control { height:50px; border-radius:11px; }
.energia-ui .auth-input > i { top:18px; }
.energia-ui .toggle-password { top:4px; right:4px; }
.energia-ui .auth-submit { justify-content:center; min-height:50px; background:linear-gradient(105deg,#1765d1,#1055ae); border-radius:11px; box-shadow:0 9px 22px #1765d126; }
.energia-ui .auth-help { justify-content:center; border:0; font-size:10px; padding-top:0; }
.energia-ui .auth-footer { justify-content:center; padding:0 0 32px; text-align:center; font-size:10px; }
@media (max-width:991.98px) {
  .energia-ui .auth-layout { max-width:900px; min-height:680px; grid-template-columns:1fr 1fr; }
  .energia-ui .auth-brand { display:flex; padding:32px; }
  .energia-ui .auth-panel { padding:0 30px; }
  .energia-ui .auth-corporate { font-size:9px; }
  .energia-ui .auth-form-wrap h2 { font-size:27px; }
}
@media (min-width:768px) and (max-height:820px) {
  .energia-ui.auth-page { padding:24px; }
  .energia-ui .auth-layout { min-height:620px; }
  .energia-ui .auth-brand { padding:36px 42px; }
  .energia-ui .auth-message { margin:32px 0 24px; }
  .energia-ui .auth-message h1 { font-size:35px; }
  .energia-ui .auth-features { margin-top:25px; }
}
@media (max-width:767.98px) {
  .energia-ui.auth-page { padding:24px 16px; }
  .energia-ui .auth-layout { grid-template-columns:minmax(0,1fr); min-height:0; max-width:500px; border-radius:20px; }
  .energia-ui .auth-brand { padding:24px; }
  .energia-ui .auth-logo { width:152px; }
  .energia-ui .auth-message, .energia-ui .auth-brand-footer { display:none; }
  .energia-ui .auth-corporate { font-size:9px; padding:7px 9px; }
  .energia-ui .auth-panel { padding:0 24px; grid-template-rows:48px 1fr auto; }
  .energia-ui .auth-form-wrap { padding:0; margin:8px 0 30px; }
  .energia-ui .auth-form-wrap h2 { font-size:27px; }
  .energia-ui .auth-footer { padding-bottom:22px; }
  html[data-energia-modal="true"] .page-content { padding:20px 16px; }
  .energia-ui .energia-editor-modal .modal-dialog { margin:10px; max-width:calc(100% - 20px); }
  .energia-ui .energia-editor-modal iframe { max-height:calc(100dvh - 135px); }
}
@media (max-width:360px) {
  .energia-ui .auth-brand { padding:20px; }
  .energia-ui .auth-panel { padding:0 20px; }
  .energia-ui .auth-corporate { display:none; }
  .energia-ui .auth-form-wrap h2 { font-size:25px; }
}

/* Digitações: edição e consulta sem perder a posição na listagem. */
.energia-ui #energiaTicketModal .modal-dialog {
  width:calc(100% - 48px);
  max-width:1180px;
  margin:24px auto;
  min-height:calc(100vh - 48px);
  min-height:calc(100dvh - 48px);
}
.energia-ui #energiaTicketModal .modal-content {
  display:flex;
  flex-direction:column;
  height:min(820px, calc(100vh - 48px));
  height:min(820px, calc(100dvh - 48px));
  min-height:0;
  overflow:hidden;
  background:var(--en-surface);
}
.energia-ui #energiaTicketModal .modal-header,
.energia-ui #energiaTicketModal .modal-footer {
  flex:0 0 auto;
  gap:12px;
  padding:16px 22px;
  border-color:var(--en-border);
}
.energia-ui #energiaTicketModal .modal-header h2 {
  margin:0;
  color:var(--en-text);
  font-size:19px;
  line-height:1.35;
  font-weight:650;
  overflow-wrap:anywhere;
}
.energia-ui #energiaTicketModal .modal-header .btn-close {
  flex:0 0 auto;
  margin-left:auto;
  padding:12px;
}
.energia-ui #energiaTicketModal .modal-body {
  position:relative;
  display:flex;
  flex:1 1 0;
  min-width:0;
  min-height:0;
  padding:0;
  overflow:hidden;
  background:var(--en-surface);
}
.energia-ui #energiaTicketModal iframe {
  display:block;
  flex:1 1 auto;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  border:0;
  background:var(--en-surface);
}
.energia-ui #energiaTicketModal [hidden],
.energia-ui .energia-ticket-list-notice[hidden] { display:none!important; }
.energia-ui #energiaTicketModal .energia-ticket-loading,
.energia-ui #energiaTicketModal .energia-ticket-error {
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin:0;
  padding:24px;
  overflow:auto;
  text-align:center;
  color:var(--en-muted);
  background:var(--en-surface);
}
.energia-ui #energiaTicketModal .energia-ticket-error { color:var(--en-text); }
.energia-ui #energiaTicketModal .energia-ticket-error p { max-width:560px; }
html[data-energia-modal="true"] { scrollbar-gutter:stable; }
html[data-energia-modal="true"] .energia-ticket-frame .page-content {
  padding:22px;
  overflow-wrap:anywhere;
}
html[data-energia-modal="true"] .energia-ticket-frame .bg-light {
  background-color:var(--en-soft)!important;
  color:var(--en-text);
  border-color:var(--en-border)!important;
}
html[data-energia-modal="true"] .energia-ticket-frame .list-group-item {
  background-color:var(--en-surface);
  color:var(--en-text);
  border-color:var(--en-border);
  transform:none;
  transition:none;
}
html[data-energia-modal="true"] .energia-ticket-frame .list-group-item:hover {
  background-color:var(--en-soft);
  color:var(--en-text);
  transform:none;
}
.energia-ui #tabelaDigitacoes > tbody > tr.energia-ticket-updated > td {
  --bs-table-accent-bg:var(--en-blue-soft);
  --bs-table-striped-bg:var(--en-blue-soft);
  --bs-table-bg-state:var(--en-blue-soft);
  background-color:var(--en-blue-soft)!important;
}
.energia-ui #tabelaDigitacoes > tbody > tr.energia-ticket-updated > td:first-child {
  border-left:3px solid var(--en-primary);
}
.energia-ui .energia-ticket-list-notice {
  position:fixed;
  top:calc(var(--header-height, 76px) + 16px);
  right:24px;
  z-index:1040;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  width:max-content;
  max-width:min(420px, calc(100vw - 32px));
  padding:14px 18px;
  border:1px solid var(--en-border);
  border-left:3px solid var(--en-primary);
  border-radius:12px;
  background:var(--en-surface);
  color:var(--en-text);
  box-shadow:var(--en-shadow);
  overflow-wrap:anywhere;
}
.energia-ui .energia-ticket-list-notice p,
.energia-ui .energia-ticket-list-notice > span { flex:1 1 220px; margin:0; }
.energia-ui .energia-ticket-list-notice button { flex:0 0 auto; }
@media (max-width:767.98px) {
  .energia-ui #energiaTicketModal .modal-dialog {
    width:calc(100% - 16px);
    max-width:none;
    margin:8px auto;
    min-height:calc(100vh - 16px);
    min-height:calc(100dvh - 16px);
  }
  .energia-ui #energiaTicketModal .modal-content {
    height:calc(100vh - 16px);
    height:calc(100dvh - 16px);
    border-radius:12px;
  }
  .energia-ui #energiaTicketModal .modal-header,
  .energia-ui #energiaTicketModal .modal-footer { padding:12px 16px; }
  .energia-ui #energiaTicketModal .modal-header { border-radius:12px 12px 0 0; }
  .energia-ui #energiaTicketModal .modal-header h2 { font-size:17px; }
  html[data-energia-modal="true"] .energia-ticket-frame .page-content { padding:16px; }
  html[data-energia-modal="true"] .energia-ticket-frame .form-control,
  html[data-energia-modal="true"] .energia-ticket-frame .form-select { font-size:16px; }
  .energia-ui .energia-ticket-list-notice { right:12px; max-width:calc(100vw - 24px); padding:12px 14px; }
}
@media (prefers-reduced-motion:reduce) {
  .energia-ui #energiaTicketModal.fade,
  .energia-ui #energiaTicketModal.fade .modal-dialog { transition:none; }
  html[data-energia-modal="true"] .energia-ticket-frame { scroll-behavior:auto; }
}

/* Outros Produtos: acompanhamento do consultor. */
.energia-ui .energia-outros-consultor .op-counts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.energia-ui .energia-outros-consultor .op-counts .card { margin-bottom:12px; }
.energia-ui .energia-outros-consultor .op-counts strong { display:block; margin-top:5px; font-size:26px; line-height:1.3; font-variant-numeric:tabular-nums; }
.energia-ui .energia-outros-consultor .op-table-region { border-radius:0; }
.energia-ui .energia-outros-consultor table { min-width:920px; }
.energia-ui .energia-outros-consultor td { vertical-align:middle; }
.energia-ui .energia-outros-consultor .op-client { min-width:210px; max-width:320px; overflow-wrap:anywhere; }
.energia-ui .energia-outros-consultor .op-client strong { display:block; font-size:12px; font-weight:600; }
.energia-ui .energia-outros-consultor .op-client small { display:block; margin-top:4px; }
.energia-ui .energia-outros-consultor .op-status { display:inline-flex; align-items:center; gap:7px; color:var(--en-text); }
.energia-ui .energia-outros-consultor .op-status::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--op-status-color); flex-shrink:0; }
.energia-ui .energia-outros-consultor .op-inactive { display:block; color:var(--en-muted); font-size:10px; }
.energia-ui .energia-outros-consultor .op-empty { padding:38px 20px; text-align:center; }
.energia-ui .energia-outros-consultor .op-empty > i { font-size:28px; margin-bottom:16px; color:var(--en-primary); }
.energia-ui .op-consultor-modal .modal-dialog { width:calc(100% - 32px); max-width:1080px; height:calc(100vh - 32px); height:calc(100dvh - 32px); margin:16px auto; }
.energia-ui .op-consultor-modal .modal-content { height:100%; max-height:100%; min-height:0; background:var(--en-surface); color:var(--en-text); border-color:var(--en-border); }
.energia-ui .op-consultor-modal .modal-header, .energia-ui .op-consultor-modal .modal-footer { flex-shrink:0; border-color:var(--en-border); }
.energia-ui .op-consultor-modal .modal-title { font-size:19px; }
.energia-ui .op-consultor-modal .modal-body { min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:24px; }
.energia-ui .op-consultor-modal .op-detail-section + .op-detail-section { border-top:1px solid var(--en-border); padding-top:22px; margin-top:22px; }
.energia-ui .op-consultor-modal .op-detail-section h3 { color:var(--en-text); font-weight:650; margin-bottom:16px; }
.energia-ui .op-consultor-modal .op-detail-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0; }
.energia-ui .op-consultor-modal .op-detail-grid > div { min-width:0; }
.energia-ui .op-consultor-modal dt { color:var(--en-muted); font-size:12px; font-weight:500; margin-bottom:5px; }
.energia-ui .op-consultor-modal dd { color:var(--en-text); margin:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.energia-ui .op-consultor-modal .op-observations { white-space:pre-wrap; overflow-wrap:anywhere; color:var(--en-text); margin-bottom:0; }
.energia-ui .op-consultor-modal .op-attachments { padding:0; margin:0; list-style:none; display:flex; gap:8px; flex-wrap:wrap; }
.energia-ui .op-consultor-modal .op-attachments li { max-width:100%; min-width:0; }
.energia-ui .op-consultor-modal .op-attachments a { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
@media (max-width:767.98px) {
  .energia-ui .energia-outros-consultor .op-counts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .energia-ui .energia-outros-consultor .op-counts .card-body { padding:16px; }
  .energia-ui .energia-outros-consultor .form-control, .energia-ui .energia-outros-consultor .form-select { font-size:16px; min-height:42px; }
  .energia-ui .op-consultor-modal .op-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
}
@media (max-width:575.98px) {
  .energia-ui .op-consultor-modal .modal-dialog { width:100%; height:100vh; height:100dvh; margin:0; }
  .energia-ui .op-consultor-modal .modal-content { border-radius:0; }
  .energia-ui .op-consultor-modal .modal-body { padding:18px; }
  .energia-ui .op-consultor-modal .op-detail-grid { grid-template-columns:minmax(0,1fr); }
  .energia-ui .op-consultor-modal .modal-footer { padding-bottom:max(12px,env(safe-area-inset-bottom)); }
}

/* Outros Produtos: valores pagos no dashboard administrativo. */
.energia-ui .op-admin-paid { margin:0 0 24px; padding:24px; border:1px solid var(--en-border); border-top:3px solid var(--en-success); border-radius:var(--en-radius); background:var(--en-surface); box-shadow:var(--en-shadow); color:var(--en-text); }
.energia-ui .op-admin-paid .op-paid-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
.energia-ui .op-admin-paid .op-paid-heading > div { flex:1 1 260px; min-width:0; }
.energia-ui .op-admin-paid .op-paid-eyebrow { display:flex; align-items:center; gap:7px; margin:0 0 6px; color:var(--en-success); font-size:11px; font-weight:650; letter-spacing:.05em; }
.energia-ui .op-admin-paid h2 { margin:0; font-size:20px; line-height:1.35; font-weight:650; overflow-wrap:anywhere; }
.energia-ui .op-admin-paid .op-paid-period { margin:7px 0 0; font-size:12px; color:var(--en-muted); }
.energia-ui .op-admin-paid .op-paid-summary { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; padding:20px 0; margin-top:18px; border-top:1px solid var(--en-border); border-bottom:1px solid var(--en-border); }
.energia-ui .op-admin-paid .op-paid-summary > div { min-width:0; }
.energia-ui .op-admin-paid .op-paid-label { margin:0 0 5px; color:var(--en-muted); font-size:12px; }
.energia-ui .op-admin-paid .op-paid-total-value { display:block; color:var(--en-success); font-size:clamp(24px,2.5vw,34px); line-height:1.3; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.energia-ui .op-admin-paid .op-paid-count { margin:0; font-size:12px; color:var(--en-muted); }
.energia-ui .op-admin-paid .op-paid-products { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:14px; margin-top:20px; }
.energia-ui .op-admin-paid .op-paid-product { min-width:0; padding:18px; background:var(--en-soft); border:1px solid var(--en-border); border-radius:10px; }
.energia-ui .op-admin-paid .op-paid-product h3 { margin:0 0 14px; font-size:13px; line-height:1.5; font-weight:650; overflow-wrap:anywhere; }
.energia-ui .op-admin-paid .op-paid-product h3 span { font-size:11px; color:var(--en-muted); font-weight:400; }
.energia-ui .op-admin-paid .op-paid-product-value { display:block; font-size:22px; font-weight:650; line-height:1.35; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.energia-ui .op-admin-paid .op-paid-product p { margin:6px 0 0; font-size:12px; color:var(--en-muted); }
.energia-ui .op-admin-paid .op-paid-product small { display:block; margin-top:4px; color:var(--en-warning); }
.energia-ui .op-admin-paid .op-paid-notice { padding:12px 14px; margin:18px 0 0; border:1px solid var(--en-border); border-left:3px solid var(--en-warning); border-radius:8px; background:var(--en-soft); color:var(--en-warning); font-size:12px; overflow-wrap:anywhere; }
.energia-ui .op-admin-paid .op-paid-empty { margin:24px 0; text-align:center; color:var(--en-muted); }
.energia-ui .op-admin-paid .op-paid-footnote { margin:18px 0 0; color:var(--en-muted); font-size:11px; line-height:1.6; }
@media (max-width:575.98px) {
  .energia-ui .op-admin-paid { padding:18px; }
  .energia-ui .op-admin-paid .op-paid-heading { align-items:flex-start; gap:12px; }
  .energia-ui .op-admin-paid .op-paid-products { grid-template-columns:minmax(0,1fr); }
}
