/* iCommand v26.6.16 - Firestore access profiles and modal editor */
#tab-administracion .adminGrid{grid-template-columns:1fr!important}
#tab-administracion .adminEditorPanel{display:none!important}
#tab-administracion .adminRolesSection{display:block!important;margin-top:20px!important}
#tab-administracion .accessProfilesPanel{min-height:0!important}
#tab-administracion .accessProfilesPanel .panelHead{align-items:center}
#tab-administracion .roleCards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
.profileCardActions{display:flex;gap:8px;margin-top:14px}
.profileCardActions button{border:1px solid #dbe3ec;background:#fff;border-radius:9px;padding:7px 10px;font:700 11px Manrope,Arial,sans-serif;cursor:pointer}
.profileCardActions button:hover{border-color:#0a6ed1;color:#0a6ed1;background:#f3f8ff}
.profileCardActions .danger:hover{border-color:#dc2626;color:#dc2626;background:#fff5f5}
.roleCard .profileMeta{margin-top:10px;color:#64748b;font-size:11px;line-height:1.45}
.roleCard .profileModuleCount{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;background:#eef6ff;color:#075ea8;font-size:10px;font-weight:800}
.ic-admin-modal[hidden]{display:none!important}
.ic-admin-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.52)}
.ic-admin-modal__dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;border:1px solid #dbe3ec;border-radius:20px;box-shadow:0 30px 90px rgba(15,23,42,.28);overflow:hidden}
.ic-admin-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e7edf4;background:#fff}
.ic-admin-modal__header h2{margin:0;font-size:21px;color:#0f172a}
.ic-admin-modal__header p{margin:5px 0 0;color:#64748b;font-size:12px}
.ic-admin-modal__close{width:38px;height:38px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;font-size:22px;cursor:pointer}
.ic-admin-modal__body{overflow:auto;padding:22px 24px;background:#fff}
.ic-admin-modal .adminForm{max-width:none!important}
.ic-admin-modal .adminFormActions{position:sticky!important;bottom:-22px!important;z-index:4!important;margin:16px -24px -22px!important;padding:16px 24px!important;background:#fff!important;border-top:1px solid #e7edf4!important}
.ic-profile-form{display:grid;gap:16px}
.ic-profile-form label>span,.ic-profile-form legend{display:block;margin-bottom:7px;color:#5f6b7a;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.ic-profile-form input[type=text],.ic-profile-form textarea{width:100%;border:1px solid #dbe3ec;border-radius:11px;background:#fff;color:#0f172a;font:600 13px Manrope,Arial,sans-serif;padding:11px 12px;box-sizing:border-box}
.ic-profile-form textarea{min-height:82px;resize:vertical}
.ic-profile-form fieldset{margin:0;padding:15px;border:1px solid #dbe3ec;border-radius:14px}
.ic-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ic-profile-grid label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e7edf4;border-radius:10px;background:#f8fafc;font-size:11px;font-weight:700;color:#334155}
.ic-profile-form__actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}
.ic-btn-primary,.ic-btn-secondary,.ic-btn-danger{border-radius:10px;padding:11px 17px;font:800 12px Manrope,Arial,sans-serif;cursor:pointer}
.ic-btn-primary{border:1px solid #0a6ed1;background:#0a6ed1;color:#fff}
.ic-btn-secondary{border:1px solid #dbe3ec;background:#fff;color:#1e293b}
.ic-btn-danger{border:1px solid #fecaca;background:#fff5f5;color:#b91c1c}
body.ic-modal-open{overflow:hidden}
html[data-theme="dark"] .ic-admin-modal__dialog,html[data-theme="dark"] .ic-admin-modal__header,html[data-theme="dark"] .ic-admin-modal__body,html[data-theme="dark"] .ic-admin-modal .adminFormActions{background:#111827;color:#f8fafc;border-color:#334155}
html[data-theme="dark"] .ic-admin-modal__header h2{color:#f8fafc}
html[data-theme="dark"] .ic-admin-modal__close,html[data-theme="dark"] .profileCardActions button,html[data-theme="dark"] .ic-profile-form input[type=text],html[data-theme="dark"] .ic-profile-form textarea{background:#172033;color:#f8fafc;border-color:#334155}
html[data-theme="dark"] .ic-profile-grid label{background:#172033;color:#dbe7f5;border-color:#334155}
@media(max-width:760px){.ic-admin-modal{padding:0}.ic-admin-modal__dialog{width:100vw;max-height:100vh;height:100vh;border-radius:0}.ic-profile-grid{grid-template-columns:1fr 1fr}.ic-admin-modal__body{padding:18px}.ic-admin-modal .adminFormActions{margin:16px -18px -18px!important;padding:14px 18px!important}}
