/* Dark Flow Futures — Identity & Access v2 */
.df-iam{display:grid;gap:14px}.df-iam-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px;border:1px solid rgba(80,145,220,.20);border-radius:14px;background:linear-gradient(135deg,rgba(16,30,50,.88),rgba(8,18,33,.92));box-shadow:0 16px 42px rgba(0,0,0,.16)}.df-iam-hero h2{margin:3px 0 5px!important}.df-iam-hero p{margin:0!important;max-width:760px}.df-iam-kicker{font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#68a7ff}.df-iam-counts{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:7px;min-width:min(480px,48%)}.df-iam-count{padding:10px;border:1px solid rgba(95,150,225,.16);border-radius:10px;background:rgba(7,16,29,.68)}.df-iam-count span{display:block;font-size:8.5px;color:#8293ad;text-transform:uppercase;letter-spacing:.08em}.df-iam-count strong{display:block;margin-top:5px;font-size:15px;color:#edf6ff}
.df-iam-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.df-iam-tabs{display:flex;gap:6px}.df-iam-tab{height:33px;padding:0 12px;border:1px solid rgba(91,146,222,.18);border-radius:9px;background:rgba(7,17,31,.74);color:#8ea0ba;font-size:10px;font-weight:800;cursor:pointer}.df-iam-tab.active{color:#eaf5ff;border-color:rgba(75,148,255,.42);background:rgba(31,86,158,.20);box-shadow:inset 0 0 16px rgba(56,132,229,.08)}.df-iam-actions{display:flex;gap:7px}
.df-iam-table-wrap{overflow:auto;border:1px solid rgba(83,136,203,.16);border-radius:12px;background:rgba(6,14,26,.54)}.df-iam-table{width:100%;border-collapse:collapse;min-width:1040px}.df-iam-table th{position:sticky;top:0;z-index:2;padding:8px 9px;text-align:left;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#8192ac;background:rgba(8,18,33,.97);border-bottom:1px solid rgba(91,145,212,.16)}.df-iam-table td{padding:9px;border-bottom:1px solid rgba(86,133,190,.09);font-size:10.5px;vertical-align:middle}.df-iam-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#79b7ff;font-weight:800}.df-iam-identity strong{display:block;color:#e8f2ff}.df-iam-identity small{display:block;margin-top:3px;color:#70829c}.df-iam-badge{display:inline-flex;align-items:center;height:23px;padding:0 8px;border-radius:999px;border:1px solid rgba(95,150,220,.2);font-size:8.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;background:rgba(32,74,129,.16);color:#9dc5ff}.df-iam-badge.admin{color:#69e0ee;border-color:rgba(65,201,218,.25)}.df-iam-badge.user{color:#b8c4d8}.df-iam-badge.suspended{color:#ff9da9;border-color:rgba(232,99,115,.26);background:rgba(130,35,52,.16)}.df-iam-badge.force{color:#ffc46d;border-color:rgba(226,165,73,.24)}.df-iam-row-actions{display:flex;gap:5px;flex-wrap:wrap}.df-iam-row-actions button{height:28px;padding:0 8px;font-size:9px}
.df-iam-modal[hidden]{display:none!important}.df-iam-modal{position:fixed;z-index:2200;inset:0;background:rgba(2,7,14,.76);backdrop-filter:blur(12px);display:grid;place-items:center;padding:22px}.df-iam-card{width:min(1040px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(83,151,238,.28);border-radius:16px;background:linear-gradient(180deg,rgba(12,24,42,.99),rgba(6,14,26,.995));box-shadow:0 34px 100px rgba(0,0,0,.58)}.df-iam-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:16px;border-bottom:1px solid rgba(86,141,213,.15)}.df-iam-card-head h3{margin:3px 0 3px}.df-iam-card-head p{margin:0;color:#71829b}.df-iam-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px}.df-iam-form label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#91a2bb}.df-iam-form input,.df-iam-form select{min-height:35px}.df-iam-form .full{grid-column:1/-1}.df-iam-inline{display:flex;gap:8px;align-items:center}.df-iam-inline input[type="checkbox"]{min-height:0;width:16px;height:16px}.df-iam-section{grid-column:1/-1;border-top:1px solid rgba(88,140,208,.13);padding-top:12px;margin-top:2px}.df-iam-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}.df-iam-section-head strong{font-size:11px;color:#e7f1ff}.df-iam-section-head small{font-size:8.5px;color:#75869f}.df-iam-page-grid{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(80px,.6fr));border:1px solid rgba(88,140,207,.15);border-radius:10px;overflow:hidden}.df-iam-page-grid>div{padding:7px 9px;border-right:1px solid rgba(87,136,198,.09);border-bottom:1px solid rgba(87,136,198,.09);font-size:9.5px}.df-iam-page-grid .head{background:rgba(12,28,48,.92);font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#7e91ab}.df-iam-page-grid .page{font-weight:800;color:#c9d8eb}.df-iam-page-grid .cell{text-align:center}.df-iam-page-grid input{width:15px;height:15px;min-height:0}.df-iam-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.df-iam-msg{grid-column:1/-1;min-height:16px;font-size:9.5px;color:#92a3bc}.df-iam-msg.ok{color:#71dcb0}.df-iam-msg.err{color:#ff9aaa}.df-iam-audit-empty{padding:26px;text-align:center;color:#72839d}
html[data-df-theme="light"] .df-iam-hero,html[data-df-theme="light"] .df-iam-table-wrap,html[data-df-theme="light"] .df-iam-count,html[data-df-theme="light"] .df-iam-tab{background:#fff}html[data-df-theme="light"] .df-iam-table th{background:#f5f8fc}html[data-df-theme="light"] .df-iam-card{background:#fff}.df-role-hidden{display:none!important}
@media(max-width:900px){.df-iam-hero{display:grid}.df-iam-counts{min-width:0;width:100%;grid-template-columns:repeat(2,1fr)}.df-iam-form{grid-template-columns:1fr}.df-iam-form .full,.df-iam-section,.df-iam-form-actions,.df-iam-msg{grid-column:1}.df-iam-page-grid{grid-template-columns:minmax(130px,1.4fr) repeat(3,minmax(58px,.6fr))}}
