.ac-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(0,8,5,.86);backdrop-filter:blur(9px)}
.ac-panel{width:min(1540px,96vw);height:min(900px,94vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:26px;background:#07150f;box-shadow:0 30px 100px rgba(0,0,0,.5)}
.ac-panel>.companies-header{flex:0 0 auto}.ac-layout{min-height:0;display:grid;grid-template-columns:360px 1fr;flex:1}.ac-sidebar{min-height:0;padding:24px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:18px;background:#081710}.ac-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ac-sidebar-head h3{margin:0 0 4px}.ac-sidebar-head span,.ac-last-login,.ac-section-title p{color:var(--muted);font-size:13px}.ac-add{padding:11px 15px;border:0;border-radius:13px;background:var(--accent);color:#021009;font-weight:900;cursor:pointer}.ac-users{min-height:0;display:flex;flex-direction:column;gap:9px;overflow:auto;padding-right:5px}.ac-user{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;border:1px solid transparent;border-radius:16px;background:#0b1c14;color:var(--text);text-align:left;cursor:pointer}.ac-user:hover,.ac-user.selected{border-color:var(--accent);background:#0d2419}.ac-user-main,.ac-user-meta{display:flex;flex-direction:column;gap:5px}.ac-user-main small{color:var(--muted)}.ac-user-meta{text-align:right;align-items:flex-end}.ac-user-meta b{font-size:12px}.ac-user-meta i{font-size:11px;font-style:normal;font-weight:800}.ac-user-meta i.active{color:var(--accent)}.ac-user-meta i.blocked,.danger{color:#ff7676}.ac-editor{min-width:0;overflow:auto;padding:28px}.ac-form{display:flex;flex-direction:column;gap:26px}.ac-form-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.ac-form-heading h3{margin:5px 0 0;font-size:28px}.ac-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ac-fields select,.ac-form select{width:100%;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:#06110d;color:var(--text);font:inherit;outline:none}.ac-switch{display:flex;align-items:center;gap:12px;align-self:end;min-height:54px;cursor:pointer}.ac-switch input{position:absolute;opacity:0}.ac-switch span{width:48px;height:27px;padding:3px;border-radius:30px;background:#34433b;transition:.2s}.ac-switch span:after{content:"";display:block;width:21px;height:21px;border-radius:50%;background:#fff;transition:.2s}.ac-switch input:checked+span{background:var(--accent)}.ac-switch input:checked+span:after{transform:translateX(21px);background:#04120b}.ac-section{padding:22px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.015)}.ac-section-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:17px}.ac-section-title h4{margin:0;font-size:18px}.ac-section-title p{margin:0}.ac-sites{display:flex;flex-wrap:wrap;gap:12px}.ac-sites label{min-width:220px;display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--border);border-radius:14px;background:#081710;cursor:pointer}.ac-sites input{accent-color:var(--accent);width:18px;height:18px}.ac-sites span{display:flex;flex-direction:column;gap:3px}.ac-sites small{color:var(--muted)}.ac-permissions{display:grid;gap:8px}.ac-permission{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:15px;align-items:center;padding:12px 14px;border-radius:13px;background:#081710}.ac-levels{display:flex;gap:6px}.ac-levels label{cursor:pointer}.ac-levels input{position:absolute;opacity:0}.ac-levels span{display:block;padding:9px 12px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:12px;font-weight:800}.ac-levels input:checked+span{border-color:var(--accent);background:rgba(55,229,145,.13);color:var(--text)}.ac-levels input:disabled+span{opacity:.75}.ac-actions{display:flex;gap:12px;align-items:center}.ac-actions .primary-button,.ac-actions .secondary-button{width:auto;min-width:210px}.ac-message{padding:13px 16px;border-radius:13px;font-weight:700}.ac-message.success{border:1px solid rgba(55,229,145,.4);background:rgba(55,229,145,.1);color:var(--accent)}.ac-message.error{border:1px solid rgba(255,118,118,.4);background:rgba(255,118,118,.1);color:#ff9898}.ac-empty{margin:auto;padding:35px;text-align:center;color:var(--muted)}
@media(max-width:900px){.ac-overlay{padding:0}.ac-panel{width:100vw;height:100vh;border-radius:0}.ac-layout{grid-template-columns:1fr}.ac-sidebar{max-height:40vh;border-right:0;border-bottom:1px solid var(--border)}.ac-fields{grid-template-columns:1fr}.ac-permission{grid-template-columns:1fr}.ac-levels{flex-wrap:wrap}.ac-section-title,.ac-form-heading{align-items:flex-start;flex-direction:column}}
.ac-sidebar .ac-add { background: #37e591; color: #021009; border: 1px solid #37e591; opacity: 1; }
.ac-switch > span { display: block; flex: 0 0 48px; box-sizing: border-box; }
.ac-switch > span::after { display: block; }
.ac-switch > span { display: inline-block !important; flex: 0 0 48px !important; width: 48px !important; height: 27px !important; box-sizing: border-box !important; }
.ac-switch > span { position: relative !important; display: inline-block !important; flex: 0 0 48px !important; width: 48px !important; height: 27px !important; padding: 0 !important; border: 1px solid #4b6257 !important; border-radius: 30px !important; background-color: #34433b !important; }
.ac-switch > span::after { content: "" !important; position: absolute !important; top: 2px !important; left: 2px !important; width: 21px !important; height: 21px !important; border-radius: 50% !important; background: #ffffff !important; transform: none !important; }
.ac-switch > input:checked + span { background-color: #37e591 !important; border-color: #37e591 !important; }
.ac-switch > input:checked + span::after { transform: translateX(21px) !important; background: #04120b !important; }
