/* Konekts 3.7 — Super Admin Operacional */
.admin37-shell{--admin37-purple:#6f36e8;--admin37-deep:#1d123c;--admin37-border:#e8e3f2;--admin37-muted:#756f86;background:#f8f7fb;color:#211a3a;min-height:100vh}
.admin37-shell .admin-sidebar{background:linear-gradient(180deg,#20103f 0%,#17102f 100%);border-right:0;box-shadow:18px 0 50px rgba(42,21,84,.08)}
.admin37-shell .admin-sidebar .brand{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}
.admin37-shell .admin-sidebar nav{gap:4px;overflow:auto;padding-right:4px}
.admin37-shell .admin-sidebar nav button{border-radius:12px;color:#ddd6ee;min-height:42px}
.admin37-shell .admin-sidebar nav button:hover,.admin37-shell .admin-sidebar nav button.active{background:linear-gradient(90deg,#6b36d9,#7a43e9);color:#fff}
.admin37-online{display:flex;align-items:center;gap:8px;color:#ece7f7;font-size:12px;margin-bottom:12px}.admin37-online i{width:8px;height:8px;border-radius:50%;background:#36d17c;box-shadow:0 0 0 4px rgba(54,209,124,.12)}
.admin37-shell .admin-main{background:#fbfafe}.admin37-shell .admin-topbar{background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--admin37-border)}
.admin37-version{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;padding:0 10px;border-radius:999px;background:#f1ebff;color:#6530d9;font-size:12px;font-weight:800}
.admin37-page-head{align-items:center}.admin37-page-head h1{font-size:32px;letter-spacing:-.04em}.admin37-page-head p{max-width:720px;color:var(--admin37-muted)}
.admin37-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.admin37-metric-grid .admin-metric{background:#fff;border:1px solid var(--admin37-border);border-radius:16px;padding:18px;box-shadow:0 8px 22px rgba(40,22,76,.035)}.admin37-metric-grid .admin-metric strong{font-size:25px;color:#211a3a}.admin37-metric-grid .admin-metric small{color:var(--admin37-muted)}
.admin37-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin37-span-2{grid-column:span 2}.admin37-shell .admin-panel{border:1px solid var(--admin37-border);background:#fff;border-radius:18px;box-shadow:0 9px 28px rgba(42,21,84,.04)}
.admin37-funnel{display:flex;flex-direction:column;gap:12px}.admin37-funnel article{display:grid;grid-template-columns:32px minmax(170px,1fr) minmax(120px,1.2fr) 54px;align-items:center;gap:10px}.admin37-funnel article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f2edff;color:#6a34dd;font-weight:800}.admin37-funnel article div{display:flex;flex-direction:column}.admin37-funnel article small{color:var(--admin37-muted)}.admin37-funnel article i{height:8px;border-radius:99px;background:linear-gradient(90deg,#7035e9 var(--pct),#ece7f5 var(--pct));}.admin37-funnel article strong{text-align:right}.admin37-funnel.large article{grid-template-columns:36px minmax(220px,1fr) 2fr 60px}
.admin37-presence-list{display:grid;gap:10px}.admin37-presence-list>div{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #eee9f5;border-radius:12px}.admin37-presence-list i{width:9px;height:9px;background:#2ecb73;border-radius:50%}.admin37-presence-list span{display:flex;flex-direction:column}.admin37-presence-list small{color:var(--admin37-muted)}
.admin37-big-number{display:block;font-size:48px;line-height:1;color:#5e2ed2;margin:20px 0 8px}.admin37-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid #eee9f5}.admin37-row:last-child{border-bottom:0}.admin37-row>div{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:4px}.admin37-row>.tag{flex:0 0 auto;max-width:max-content;white-space:nowrap;word-break:normal;overflow-wrap:normal}.admin37-row code{max-width:55%;white-space:normal;word-break:break-word;color:#6b6379;background:#f8f6fb;padding:5px 8px;border-radius:8px;font-size:11px}
.admin37-filterbar{display:flex;gap:10px;align-items:center;margin:16px 0;padding:12px;background:#fff;border:1px solid var(--admin37-border);border-radius:16px}.admin37-search{display:flex;gap:8px;align-items:center;flex:1;border:1px solid #ddd6ec;border-radius:11px;padding:0 12px;background:#fff}.admin37-search input{border:0!important;box-shadow:none!important;padding:11px 0!important;width:100%;background:transparent}.admin37-filterbar select{min-width:180px}
.admin37-table-wrap{overflow:auto}.admin37-table{width:100%;border-collapse:collapse;min-width:760px}.admin37-table th{padding:12px 10px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#817a91;background:#faf8fd;border-bottom:1px solid var(--admin37-border)}.admin37-table td{padding:13px 10px;border-bottom:1px solid #f0ecf5;vertical-align:middle}.admin37-table td>small{display:block;color:var(--admin37-muted);margin-top:3px}.admin37-table tr[hidden]{display:none}.admin37-person{display:flex;align-items:center;gap:10px}.admin37-person>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eee7ff;color:#6a34dd;font-weight:800}.admin37-person div{display:flex;flex-direction:column}.admin37-person small{color:var(--admin37-muted)}
.admin37-memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin37-memory-card{overflow:hidden;padding:0!important}.admin37-memory-card>img{width:100%;height:180px;object-fit:cover;background:#eee}.admin37-memory-card>div{padding:14px;display:flex;flex-direction:column;gap:5px}.admin37-memory-card>div>small{color:var(--admin37-muted)}.admin37-memory-card .btn-row{margin-top:8px;flex-wrap:wrap}
.admin37-ticket-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin37-ticket-list article p{color:var(--admin37-muted);line-height:1.5}.admin37-log-list{max-height:640px;overflow:auto}
.admin37-scope{display:inline-flex;background:#f0eaff;color:#6732d6;padding:4px 7px;border-radius:8px;font-size:11px;margin:2px}.admin37-scope-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin37-scope-grid>span{border:1px solid var(--admin37-border);border-radius:12px;padding:12px;display:flex;flex-direction:column}.admin37-scope-grid small{color:var(--admin37-muted)}
.admin37-permission-grid{border:1px solid var(--admin37-border);border-radius:14px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.admin37-permission-grid legend{font-weight:800;padding:0 6px}.admin37-permission-grid label{display:flex;gap:8px;align-items:flex-start;border:1px solid #eee9f5;border-radius:10px;padding:9px}.admin37-permission-grid label span{display:flex;flex-direction:column}.admin37-permission-grid small{color:var(--admin37-muted)}
.admin37-shell .admin-notice{border-radius:14px}.admin37-shell .admin-notice.critical{background:#fff8f0;border-color:#ffd9b0;color:#6d3b00}
@media(max-width:1250px){.admin37-metric-grid{grid-template-columns:repeat(3,1fr)}.admin37-memory-grid{grid-template-columns:repeat(3,1fr)}.admin37-scope-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.admin37-dashboard-grid{grid-template-columns:1fr}.admin37-span-2{grid-column:auto}.admin37-metric-grid{grid-template-columns:repeat(2,1fr)}.admin37-memory-grid,.admin37-ticket-list{grid-template-columns:1fr 1fr}.admin37-filterbar{flex-wrap:wrap}.admin37-search{min-width:100%}.admin37-scope-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.admin37-metric-grid{grid-template-columns:1fr}.admin37-memory-grid,.admin37-ticket-list,.admin37-scope-grid,.admin37-permission-grid{grid-template-columns:1fr}.admin37-funnel article,.admin37-funnel.large article{grid-template-columns:30px 1fr 50px}.admin37-funnel article i{grid-column:2/4}.admin37-page-head{align-items:flex-start}.admin37-page-head h1{font-size:26px}}

/* Konekts 3.8.1 — Catálogo de Presentes separado da vitrine afiliada */
.admin-gift-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}
.admin-gift-toolbar{align-items:center;flex-wrap:wrap}.admin-gift-toolbar input{min-width:260px}.admin-gift-toolbar select{min-width:190px}
.admin-gift-catalog-card{display:flex;flex-direction:column;min-height:100%}.admin-gift-catalog-card>div:last-child{display:flex;flex-direction:column;flex:1}.admin-gift-catalog-card .btn-row{margin-top:auto;padding-top:8px;flex-wrap:wrap}
.admin-gift-placeholder{font-size:52px;background:linear-gradient(145deg,#f3ebff,#fff1f8)}
.admin-gift-catalog-card small b{color:#3b3153}.admin-gift-catalog-card .tag:not(.green):not(.red):not(.purple):not(.orange){background:#f4f1f8;color:#6f687c}
.admin-gift-editor-modal{max-width:920px}.admin-gift-event-types{margin-top:4px}.admin-gift-event-types>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-gift-event-types .field-help{margin:0 0 10px;color:#756f86;font-size:12px}
@media(max-width:1100px){.admin-gift-metrics{grid-template-columns:repeat(2,1fr)}.admin-gift-event-types>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.admin-gift-metrics{grid-template-columns:1fr}.admin-gift-toolbar>*{width:100%;min-width:0!important}.admin-gift-event-types>div{grid-template-columns:1fr}}

/* Konekts 3.8.3 — Equipe, permissões granulares e áreas dedicadas */
.admin37-team-head{margin-top:20px}
.admin37-scope-grid-rich>span{gap:6px;min-height:128px;background:#fff}
.admin37-scope-grid-rich code{margin-top:auto;width:max-content;max-width:100%;padding:5px 8px;border-radius:8px;background:#f4efff;color:#6230cf;font-size:11px;overflow-wrap:anywhere}
.admin37-user-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--admin37-border);border-radius:14px;background:#faf8fd}.admin37-user-card small{color:var(--admin37-muted)}
.admin37-revoke{display:flex!important;align-items:center;gap:9px;padding:11px 12px;border:1px solid #f1d6d6;border-radius:12px;background:#fff8f8;color:#8f2e2e}
.admin37-credential-card{max-width:620px}.admin37-credential-card label{display:grid;gap:6px;margin-top:12px}.admin37-credential-card input[readonly]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#faf8fd}
.admin37-permission-grid label:has(input:checked){border-color:#9f76f6;background:#f7f2ff}.admin37-permission-grid input{margin-top:3px}
.admin-sidebar-foot [data-logout]{width:100%;margin-top:8px;color:#efe9ff;text-align:left}
@media(max-width:900px){.admin37-scope-grid-rich{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.admin37-scope-grid-rich{grid-template-columns:1fr}}


/* Konekts 3.9.2 — tema escuro completo do Super Admin */
html[data-theme="dark"] .admin37-shell{
  --admin37-purple:#a77bf3;--admin37-deep:#f2eaff;--admin37-border:#30384a;--admin37-muted:#aab2c2;
  background:#090d14;color:#f3f5fa;color-scheme:dark
}
html[data-theme="dark"] .admin37-shell .admin-main{background:#090d14}
html[data-theme="dark"] .admin37-shell .admin-topbar{background:rgba(12,17,26,.92);border-bottom-color:#30384a;color:#f3f5fa}
html[data-theme="dark"] .admin37-version{background:#241b35;color:#cbb7ff}
html[data-theme="dark"] .admin37-metric-grid .admin-metric,
html[data-theme="dark"] .admin37-shell .admin-panel,
html[data-theme="dark"] .admin37-filterbar,
html[data-theme="dark"] .admin37-search,
html[data-theme="dark"] .admin37-scope-grid-rich>span,
html[data-theme="dark"] .admin37-user-card{background:#111722;color:#f3f5fa;border-color:#30384a;box-shadow:0 12px 30px rgba(0,0,0,.22)}
html[data-theme="dark"] .admin37-metric-grid .admin-metric strong,
html[data-theme="dark"] .admin37-shell h1,
html[data-theme="dark"] .admin37-shell h2,
html[data-theme="dark"] .admin37-shell h3,
html[data-theme="dark"] .admin37-shell b,
html[data-theme="dark"] .admin37-shell strong{color:#f5f2fb}
html[data-theme="dark"] .admin37-shell p,
html[data-theme="dark"] .admin37-shell small,
html[data-theme="dark"] .admin37-shell .field-help{color:#aab2c2}
html[data-theme="dark"] .admin37-search input,
html[data-theme="dark"] .admin37-filterbar select,
html[data-theme="dark"] .admin37-shell input,
html[data-theme="dark"] .admin37-shell select,
html[data-theme="dark"] .admin37-shell textarea{background:#151c28!important;color:#f3f5fa!important;border-color:#30384a!important}
html[data-theme="dark"] .admin37-table th{background:#121925;color:#aeb6c6;border-color:#30384a}
html[data-theme="dark"] .admin37-table td{border-color:#252d3c;color:#edf0f6}
html[data-theme="dark"] .admin37-table tr:hover td{background:#151c28}
html[data-theme="dark"] .admin37-row,
html[data-theme="dark"] .admin37-presence-list>div{border-color:#2b3342}
html[data-theme="dark"] .admin37-row code,
html[data-theme="dark"] .admin37-scope-grid-rich code,
html[data-theme="dark"] .admin37-credential-card input[readonly]{background:#1a2130;color:#cdb9fa}
html[data-theme="dark"] .admin37-person>span,
html[data-theme="dark"] .admin37-funnel article>span,
html[data-theme="dark"] .admin37-scope{background:#251d36;color:#cdb9fa}
html[data-theme="dark"] .admin37-funnel article i{background:linear-gradient(90deg,#a77bf3 var(--pct),#262e3d var(--pct))}
html[data-theme="dark"] .admin37-shell .admin-notice{background:#161e2b;border-color:#374155;color:#e7ebf3}
html[data-theme="dark"] .admin37-shell .admin-notice.critical{background:#332316;border-color:#66472a;color:#ffd8a8}
html[data-theme="dark"] .admin37-revoke{background:#2c191d;border-color:#63333b;color:#ffc5cb}


/* Konekts 3.9.8 CF4 — gestão das calculadoras públicas */
.admin-public-calculators{margin:20px 0}.admin-public-calculators .panel-head{align-items:flex-start}.admin-public-calculator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.admin-public-calculator-card{min-width:0;border:1px solid #e4ddef;border-radius:16px;padding:15px;background:#fbf9fe}.admin-public-calculator-card legend{padding:0 8px;font-weight:850;color:#4d287f}.admin-public-calculator-card .form-grid{margin:0}.admin-public-calculator-card small{display:block;color:#756f86;margin-top:5px;line-height:1.4}.admin-public-calculators .btn-row{justify-content:flex-end;flex-wrap:wrap}
html[data-theme="dark"] .admin-public-calculator-card{background:#111722;border-color:#30384a}html[data-theme="dark"] .admin-public-calculator-card legend{color:#d2baff}
@media(max-width:900px){.admin-public-calculator-grid{grid-template-columns:1fr}}
