.tj-admin{--admin-panel:#fff;--admin-soft:#f5f8f8;--admin-border:#dfe6e8;--admin-text:#162630;--admin-muted:#6d7b82;gap:18px;display:grid}[data-theme=dark] .tj-admin{--admin-panel:#17252d;--admin-soft:#101b22;--admin-border:#2c3b43;--admin-text:#e4ecef;--admin-muted:#9dabb1}.tj-admin-loading{color:#748188;text-align:center;padding:70px}.tj-admin-message{border-radius:10px;justify-content:space-between;padding:11px 14px;font-size:11px;display:flex}.tj-admin-message.success{color:#1d704c;background:#e6f5ed}.tj-admin-message.error{color:#a3313f;background:#fdecef}.tj-admin-message button{color:inherit;background:0 0;border:0;font-size:18px}.tj-admin-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.tj-admin-metrics article{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:14px;gap:5px;padding:18px;display:grid}.tj-admin-metrics article.secure{background:linear-gradient(135deg, var(--admin-panel), color-mix(in srgb, #e4f6ec 35%, var(--admin-panel)));border-color:#cde4d7}.tj-admin-metrics span,.tj-admin-panel>header span,.tj-admin-dialog header span{color:#cb571f;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.tj-admin-metrics strong{color:var(--admin-text);font-size:25px}.tj-admin-metrics small{color:var(--admin-muted);font-size:9px}.tj-admin-layout{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:start;gap:16px;display:grid}.tj-admin-panel{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:16px;overflow:hidden}.tj-admin-panel>header{border-bottom:1px solid var(--admin-border);justify-content:space-between;gap:20px;padding:20px;display:flex}.tj-admin-panel h2{color:var(--admin-text);margin:5px 0 3px;font-size:19px}.tj-admin-panel p{color:var(--admin-muted);margin:0;font-size:10px;line-height:1.5}.tj-admin-panel button{border:1px solid var(--admin-border);color:var(--admin-text);background:var(--admin-panel);cursor:pointer;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:750}.tj-admin-panel button.tj-primary,.tj-admin-dialog button.tj-primary{color:#fff;background:#df652b;border-color:#d95e25}.tj-admin-user-list{display:grid}.tj-admin-user-list>article{border-bottom:1px solid var(--admin-border);grid-template-columns:38px minmax(0,1fr) 145px auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.tj-admin-user-list>article.inactive{opacity:.62}.tj-admin-user-list article>i{color:#c8531d;background:#fff0e8;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-style:normal;font-weight:900;display:grid}.tj-admin-user-list article>div{gap:2px;min-width:0;display:grid}.tj-admin-user-list strong{color:var(--admin-text);font-size:11px}.tj-admin-user-list span,.tj-admin-user-list small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tj-admin-user-list label{color:var(--admin-muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.tj-admin select,.tj-admin input,.tj-admin textarea{border:1px solid var(--admin-border);width:100%;color:var(--admin-text);background:var(--admin-soft);border-radius:8px;outline:0;padding:8px 10px}.tj-admin option{color:var(--admin-text);background:var(--admin-panel)}.tj-admin-user-list button.suspend{color:#a13b47}.tj-admin-user-list button.activate{color:#247653}.tj-admin-empty{text-align:center;padding:42px 20px}.tj-admin-empty strong{color:var(--admin-text);margin-bottom:6px;display:block}.tj-role-selector{border-bottom:1px solid var(--admin-border);gap:7px;padding:12px;display:flex;overflow-x:auto}.tj-role-selector button{text-align:left;flex:none;gap:2px;display:grid}.tj-role-selector button.active{background:#fff4ee;border-color:#df652b}[data-theme=dark] .tj-role-selector button.active{background:#40281f}.tj-role-selector small{color:var(--admin-muted);font-size:8px}.tj-role-heading{justify-content:space-between;gap:18px;padding:18px;display:flex}.tj-role-heading h3{color:var(--admin-text);margin:0 0 3px}.tj-permission-groups{gap:10px;padding:0 18px 18px;display:grid}.tj-permission-groups>section{border:1px solid var(--admin-border);border-radius:10px;overflow:hidden}.tj-permission-groups section>header{background:var(--admin-soft);justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.tj-permission-groups h4{color:var(--admin-text);margin:0;font-size:10px}.tj-permission-groups header button{color:#c8531d;background:0 0;border:0;padding:3px 6px;font-size:8px}.tj-permission-groups label{border-top:1px solid var(--admin-border);cursor:pointer;grid-template-columns:17px 1fr;align-items:start;gap:9px;padding:9px 11px;display:grid}.tj-permission-groups input{accent-color:#df652b;width:14px;height:14px;margin:1px 0}.tj-permission-groups label span{gap:2px;display:grid}.tj-permission-groups label strong{font-size:9px}.tj-permission-groups label small{color:var(--admin-muted);font-size:8px;line-height:1.4}.tj-admin-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070e139e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tj-admin-dialog{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:17px;width:min(560px,100%);overflow:hidden;box-shadow:0 25px 80px #0000004d}.tj-admin-dialog>header{border-bottom:1px solid var(--admin-border);justify-content:space-between;padding:20px;display:flex}.tj-admin-dialog h2{color:var(--admin-text);margin:5px 0}.tj-admin-dialog p{color:var(--admin-muted);margin:0;font-size:10px}.tj-admin-dialog header>button{color:var(--admin-muted);background:0 0;border:0;font-size:22px}.tj-admin-dialog .fields{grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.tj-admin-dialog label{color:var(--admin-text);gap:5px;font-size:9px;font-weight:800;display:grid}.tj-admin-dialog label small{color:var(--admin-muted);font-weight:500}.tj-admin-dialog textarea{resize:vertical;min-height:80px}.tj-admin-dialog>footer{border-top:1px solid var(--admin-border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.tj-admin-dialog>footer button{border:1px solid var(--admin-border);color:var(--admin-text);background:var(--admin-panel);border-radius:8px;padding:9px 14px}@media (max-width:1050px){.tj-admin-layout{grid-template-columns:1fr}}@media (max-width:760px){.tj-admin-metrics{grid-template-columns:1fr 1fr}.tj-admin-user-list>article{grid-template-columns:38px 1fr}.tj-admin-user-list label,.tj-admin-user-list article>button{grid-column:2}.tj-admin-dialog .fields{grid-template-columns:1fr}}
