:root{--theme-primary:#0F4C5C;--theme-primary-hover:#0C3E4A;--theme-primary-active:#092F39;--theme-primary-soft:#E7F1F3;--theme-primary-contrast:#FFFFFF;--theme-secondary:#17B3A6;--theme-secondary-hover:#12998F;--theme-secondary-active:#0E7E76;--theme-secondary-soft:#E8F8F6;--theme-secondary-contrast:#073B37;--theme-accent:#FF6B5E;--theme-accent-hover:#E95A4E;--theme-accent-active:#C9473D;--theme-accent-soft:#FFF0EE;--theme-accent-contrast:#1F2937;--theme-relief:#0F4C5C;--theme-relief-hover:#0C3E4A;--theme-relief-soft:#E7F1F3;--theme-success:#168A68;--theme-success-hover:#117255;--theme-success-soft:#E8F6F0;--theme-success-text:#0D5E47;--theme-warning:#D97706;--theme-warning-hover:#B85F05;--theme-warning-soft:#FFF4E5;--theme-warning-text:#8A4704;--theme-danger:#D92D20;--theme-danger-hover:#B42318;--theme-danger-soft:#FEECEB;--theme-danger-text:#9B1C14;--theme-info:#0E7490;--theme-info-hover:#0B6078;--theme-info-soft:#E7F5F8;--theme-info-text:#075368;--theme-body-bg:#F8F5F0;--theme-page-bg:#F8F5F0;--theme-content-bg:#F8F5F0;--theme-content-text:#1F2937;--theme-content-muted:#667085;--theme-content-border:#D8E7E5;--theme-content-divider:#D8E7E5;--theme-surface-bg:#FFFFFF;--theme-surface-text:#1F2937;--theme-surface-muted:#667085;--theme-surface-border:#D8E7E5;--theme-surface-hover-bg:#F0F7F6;--theme-surface-active-bg:#E7F1F3;--theme-div-bg:#FFFFFF;--theme-div-text:#1F2937;--theme-div-border:#D8E7E5;--theme-div-hover-bg:#F0F7F6;--theme-div-active-bg:#E7F1F3;--theme-section-bg:#FFFFFF;--theme-section-text:#1F2937;--theme-section-border:#D8E7E5;--theme-section-title:#0F4C5C;--theme-section-subtitle:#667085;--theme-card-bg:#FFFFFF;--theme-card-text:#1F2937;--theme-card-muted:#667085;--theme-card-border:#D8E7E5;--theme-card-hover-border:#A9C9C5;--theme-card-hover-bg:#F0F7F6;--theme-panel-bg:#FFFFFF;--theme-panel-text:#1F2937;--theme-panel-border:#D8E7E5;--theme-panel-header-bg:#FBFAF7;--theme-panel-footer-bg:#FBFAF7;--theme-line-color:#D8E7E5;--theme-border-color:#D8E7E5;--theme-border-strong-color:#A9C9C5;--theme-separator-color:#D8E7E5;--theme-text-color:#1F2937;--theme-text-heading:#0F4C5C;--theme-text-body:#1F2937;--theme-text-secondary:#475467;--theme-muted-color:#667085;--theme-text-muted:#667085;--theme-text-disabled:#98A2B3;--theme-text-inverse:#FFFFFF;--theme-text-placeholder:#7A8793;--theme-text-selection-bg:#E8F8F6;--theme-text-selection-color:#092F39;--theme-link-color:#0F4C5C;--theme-link-hover-color:#0E7E76;--theme-link-active-color:#092F39;--theme-link-visited-color:#7A4E7C;--theme-link-muted-color:#667085;--theme-link-inverse-color:#FFFFFF;--theme-link-underline-color:#17B3A6;--theme-sidebar-bg:#0F4C5C;--theme-sidebar-text:#FFFFFF;--theme-sidebar-muted:#B8D5D9;--theme-sidebar-border:#1B6672;--theme-sidebar-section-title:#F2E6D6;--theme-menu-text:#F2E6D6;--theme-menu-text-hover:#FFFFFF;--theme-menu-text-active:#073B37;--theme-menu-icon-color:#F2E6D6;--theme-menu-icon-color-hover:#FFFFFF;--theme-menu-icon-color-active:#073B37;--theme-menu-item-bg:#124F60;--theme-menu-hover-bg:#146A73;--theme-menu-active-bg:#17B3A6;--theme-menu-active-border:#FF6B5E;--theme-menu-border-color:#1B6672;--theme-menu-border-left:#FF6B5E;--theme-menu-border-left-hover:#17B3A6;--theme-menu-badge-bg:#F2E6D6;--theme-menu-badge-text:#092F39;--theme-menu-badge-active-bg:#092F39;--theme-menu-badge-active-text:#FFFFFF;--theme-submenu-bg:#0C3E4A;--theme-submenu-text:#DDEBEC;--theme-submenu-hover-bg:#146A73;--theme-submenu-active-bg:#17B3A6;--theme-submenu-active-text:#073B37;--theme-sidebar-support-bg:#124F60;--theme-sidebar-support-text:#FFFFFF;--theme-sidebar-support-muted:#B8D5D9;--theme-sidebar-support-link:#F2E6D6;--theme-sidebar-support-link-hover:#FFFFFF;--theme-sidebar-support-border:#1B6672;--theme-topbar-bg:#FFFFFF;--theme-topbar-text:#1F2937;--theme-topbar-muted:#667085;--theme-topbar-icon:#0F4C5C;--theme-topbar-icon-hover:#17B3A6;--theme-topbar-border:#D8E7E5;--theme-home-button-bg:#FFFFFF;--theme-home-button-text:#0F4C5C;--theme-home-button-border:#A9C9C5;--theme-home-button-icon:#0F4C5C;--theme-home-button-hover-bg:#E8F8F6;--theme-home-button-hover-text:#092F39;--theme-home-button-hover-border:#17B3A6;--theme-header-icon-bg:#FFFFFF;--theme-header-icon-text:#0F4C5C;--theme-header-icon-border:#D8E7E5;--theme-header-icon-hover-bg:#E8F8F6;--theme-header-icon-hover-text:#0E7E76;--theme-header-icon-hover-border:#17B3A6;--theme-account-button-bg:#FFFFFF;--theme-account-button-text:#1F2937;--theme-account-button-border:#D8E7E5;--theme-account-button-hover-bg:#F0F7F6;--theme-account-button-hover-text:#0F4C5C;--theme-account-button-hover-border:#A9C9C5;--theme-user-name-text:#1F2937;--theme-user-role-text:#667085;--theme-avatar-bg:#0F4C5C;--theme-avatar-text:#FFFFFF;--theme-avatar-border:#A9C9C5;--theme-account-drawer-bg:#FFFFFF;--theme-account-drawer-text:#1F2937;--theme-account-drawer-muted:#667085;--theme-account-drawer-border:#D8E7E5;--theme-account-drawer-link-bg:#FFFFFF;--theme-account-drawer-link-text:#1F2937;--theme-account-drawer-link-hover-bg:#E8F8F6;--theme-account-drawer-link-hover-text:#0F4C5C;--theme-footer-bg:#0F4C5C;--theme-footer-text:#DDEBEC;--theme-footer-link:#F2E6D6;--theme-footer-link-hover:#FFFFFF;--theme-footer-border:#1B6672;--theme-button-text:#FFFFFF;--theme-button-primary-bg:#0F4C5C;--theme-button-primary-text:#FFFFFF;--theme-button-primary-border:#0F4C5C;--theme-button-primary-hover-bg:#0C3E4A;--theme-button-primary-hover-text:#FFFFFF;--theme-button-primary-hover-border:#0C3E4A;--theme-button-primary-active-bg:#092F39;--theme-button-primary-disabled-bg:#8BA8AF;--theme-button-primary-disabled-text:#FFFFFF;--theme-button-secondary-bg:#FFFFFF;--theme-button-secondary-text:#0F4C5C;--theme-button-secondary-border:#A9C9C5;--theme-button-secondary-hover-bg:#E8F8F6;--theme-button-secondary-hover-text:#092F39;--theme-button-secondary-hover-border:#17B3A6;--theme-button-secondary-active-bg:#E7F1F3;--theme-button-secondary-disabled-bg:#FBFAF7;--theme-button-secondary-disabled-text:#98A2B3;--theme-button-accent-bg:#FF6B5E;--theme-button-accent-text:#1F2937;--theme-button-accent-border:#FF6B5E;--theme-button-accent-hover-bg:#E95A4E;--theme-button-accent-hover-text:#1F2937;--theme-button-accent-hover-border:#E95A4E;--theme-button-success-bg:#168A68;--theme-button-success-text:#FFFFFF;--theme-button-success-border:#168A68;--theme-button-success-hover-bg:#117255;--theme-button-warning-bg:#D97706;--theme-button-warning-text:#FFFFFF;--theme-button-warning-border:#D97706;--theme-button-warning-hover-bg:#B85F05;--theme-button-danger-bg:#D92D20;--theme-button-danger-text:#FFFFFF;--theme-button-danger-border:#D92D20;--theme-button-danger-hover-bg:#B42318;--theme-button-ghost-bg:#FFFFFF;--theme-button-ghost-text:#0F4C5C;--theme-button-ghost-border:#D8E7E5;--theme-button-ghost-hover-bg:#F0F7F6;--theme-button-ghost-hover-text:#092F39;--theme-button-link-text:#0F4C5C;--theme-button-link-hover-text:#0E7E76;--theme-accent-text:#0F4C5C;--theme-accent-text-hover:#C9473D;--theme-icon-color:#0F4C5C;--theme-icon-muted:#667085;--theme-icon-hover:#17B3A6;--theme-icon-active:#092F39;--theme-icon-inverse:#FFFFFF;--theme-icon-bg:#E7F1F3;--theme-icon-border:#D8E7E5;--theme-input-bg:#FFFFFF;--theme-input-text:#1F2937;--theme-input-placeholder:#7A8793;--theme-input-border:#A9C9C5;--theme-input-hover-border:#17B3A6;--theme-input-focus-border:#0F4C5C;--theme-input-disabled-bg:#FBFAF7;--theme-input-disabled-text:#98A2B3;--theme-input-readonly-bg:#FBFAF7;--theme-input-error-border:#D92D20;--theme-input-success-border:#168A68;--theme-label-text:#1F2937;--theme-label-required:#C9473D;--theme-help-text:#667085;--theme-form-group-bg:#FFFFFF;--theme-form-group-border:#D8E7E5;--theme-select-bg:#FFFFFF;--theme-select-text:#1F2937;--theme-select-border:#A9C9C5;--theme-select-option-bg:#FFFFFF;--theme-select-option-text:#1F2937;--theme-select-option-hover-bg:#E8F8F6;--theme-checkbox-bg:#FFFFFF;--theme-checkbox-border:#A9C9C5;--theme-checkbox-checked-bg:#0F4C5C;--theme-checkbox-checked-border:#0F4C5C;--theme-checkbox-check-color:#FFFFFF;--theme-radio-bg:#FFFFFF;--theme-radio-border:#A9C9C5;--theme-radio-checked-bg:#0F4C5C;--theme-radio-dot-color:#FFFFFF;--theme-switch-bg:#A9BDBA;--theme-switch-active-bg:#17B3A6;--theme-switch-thumb:#FFFFFF;--theme-table-bg:#FFFFFF;--theme-table-text:#1F2937;--theme-table-border:#D8E7E5;--theme-table-header-bg:#E7F1F3;--theme-table-header-text:#092F39;--theme-table-header-border:#D8E7E5;--theme-table-row-bg:#FFFFFF;--theme-table-row-alt-bg:#FBFAF7;--theme-table-row-hover-bg:#E8F8F6;--theme-table-row-selected-bg:#E7F1F3;--theme-table-row-selected-text:#092F39;--theme-table-footer-bg:#FBFAF7;--theme-pagination-bg:#FFFFFF;--theme-pagination-text:#0F4C5C;--theme-pagination-border:#D8E7E5;--theme-pagination-hover-bg:#E8F8F6;--theme-pagination-active-bg:#0F4C5C;--theme-pagination-active-text:#FFFFFF;--theme-tabs-aside-bg:#FFFFFF;--theme-tabs-aside-border:#D8E7E5;--theme-tab-btn-bg:#FFFFFF;--theme-tab-btn-text:#1F2937;--theme-tab-btn-icon:#0F4C5C;--theme-tab-btn-border:#D8E7E5;--theme-tab-btn-hover-bg:#E8F8F6;--theme-tab-btn-hover-text:#0F4C5C;--theme-tab-btn-hover-icon:#17B3A6;--theme-tab-btn-active-bg:#0F4C5C;--theme-tab-btn-active-text:#FFFFFF;--theme-tab-btn-active-icon:#F2E6D6;--theme-tab-btn-active-border:#0F4C5C;--theme-tab-btn-active-indicator:#FF6B5E;--theme-tab-panel-bg:#FFFFFF;--theme-tab-panel-text:#1F2937;--theme-tab-panel-border:#D8E7E5;--theme-tab-panel-title:#0F4C5C;--theme-tab-panel-muted:#667085;--theme-modal-overlay:#061F26;--theme-modal-bg:#FFFFFF;--theme-modal-text:#1F2937;--theme-modal-border:#D8E7E5;--theme-modal-header-bg:#FFFFFF;--theme-modal-footer-bg:#FBFAF7;--theme-dropdown-bg:#FFFFFF;--theme-dropdown-text:#1F2937;--theme-dropdown-border:#D8E7E5;--theme-dropdown-hover-bg:#E8F8F6;--theme-dropdown-hover-text:#0F4C5C;--theme-tooltip-bg:#1F2937;--theme-tooltip-text:#FFFFFF;--theme-tooltip-border:#1F2937;--theme-accordion-bg:#FFFFFF;--theme-accordion-text:#1F2937;--theme-accordion-border:#D8E7E5;--theme-accordion-header-bg:#FBFAF7;--theme-accordion-header-hover-bg:#E8F8F6;--theme-accordion-active-bg:#E7F1F3;--theme-badge-bg:#0F4C5C;--theme-badge-bg-hover:#0C3E4A;--theme-badge-text:#FFFFFF;--theme-badge-default-bg:#FBFAF7;--theme-badge-default-text:#1F2937;--theme-badge-primary-bg:#E7F1F3;--theme-badge-primary-text:#0F4C5C;--theme-badge-success-bg:#E8F6F0;--theme-badge-success-text:#0D5E47;--theme-badge-warning-bg:#FFF4E5;--theme-badge-warning-text:#8A4704;--theme-badge-danger-bg:#FEECEB;--theme-badge-danger-text:#9B1C14;--theme-badge-info-bg:#E7F5F8;--theme-badge-info-text:#075368;--theme-alert-success-bg:#E8F6F0;--theme-alert-success-text:#0D5E47;--theme-alert-success-border:#8FD0B9;--theme-alert-warning-bg:#FFF4E5;--theme-alert-warning-text:#8A4704;--theme-alert-warning-border:#E7BD76;--theme-alert-danger-bg:#FEECEB;--theme-alert-danger-text:#9B1C14;--theme-alert-danger-border:#E9A09A;--theme-alert-info-bg:#E7F5F8;--theme-alert-info-text:#075368;--theme-alert-info-border:#91CBD7;--theme-breadcrumb-text:#667085;--theme-breadcrumb-link:#0F4C5C;--theme-breadcrumb-link-hover:#0E7E76;--theme-breadcrumb-active:#1F2937;--theme-breadcrumb-separator:#98A2B3;--theme-progress-track-bg:#FBFAF7;--theme-progress-value-bg:#17B3A6;--theme-progress-success-bg:#168A68;--theme-progress-warning-bg:#D97706;--theme-progress-danger-bg:#D92D20;--theme-skeleton-bg:#E7F1F3;--theme-skeleton-highlight:#FFFFFF;--theme-scrollbar-track:#FBFAF7;--theme-scrollbar-thumb:#88A9A5;--theme-scrollbar-thumb-hover:#0F4C5C;--theme-logo-bg:#FFFFFF;--theme-logo-text-color:#0F4C5C;--theme-logo-border:#D8E7E5;--theme-favicon-bg:#FFFFFF;--theme-brand-mark-bg:#0F4C5C;--theme-brand-mark-color:#FFFFFF;--theme-login-page-bg:#F8F5F0;--theme-login-panel-bg:#FFFFFF;--theme-login-panel-text:#1F2937;--theme-login-panel-border:#D8E7E5;--theme-login-title-color:#0F4C5C;--theme-login-subtitle-color:#667085;--theme-login-link:#0F4C5C;--theme-login-link-hover:#0E7E76;--theme-login-image-bg:#0F4C5C;--theme-login-form-bg:#FFFFFF;--theme-login-input-bg:#FFFFFF;--theme-login-input-text:#1F2937;--theme-login-input-border:#A9C9C5;--theme-login-input-focus-border:#0F4C5C;--theme-login-button-bg:#0F4C5C;--theme-login-button-text:#FFFFFF;--theme-login-button-hover-bg:#0C3E4A;--theme-login-error-bg:#FEECEB;--theme-login-error-text:#9B1C14;--theme-login-bg-left:#0F4C5C;--theme-login-bg-right:#FFFFFF;--theme-login-left-kicker-bg:#17B3A6;--theme-login-left-kicker-text:#073B37;--theme-login-left-title-color:#FFFFFF;--theme-login-icon-color:#FFFFFF;--theme-login-button-icon-color:#FFFFFF;--theme-widget-bg:#FFFFFF;--theme-widget-text:#1F2937;--theme-widget-muted:#667085;--theme-widget-border:#D8E7E5;--theme-widget-header-bg:#FFFFFF;--theme-widget-icon-bg:#E7F1F3;--theme-widget-icon-color:#0F4C5C;--theme-widget-value:#0F4C5C;--theme-widget-trend-up:#168A68;--theme-widget-trend-down:#D92D20;--theme-chart-grid:#D8E7E5;--theme-chart-axis:#667085;--theme-chart-primary:#0F4C5C;--theme-chart-secondary:#17B3A6;--theme-chart-accent:#FF6B5E;--theme-chart-success:#168A68;--theme-chart-warning:#D97706;--theme-chart-danger:#D92D20;--theme-support-ticket-list-bg:#FFFFFF;--theme-support-ticket-list-border:#D8E7E5;--theme-support-ticket-item-bg:#FFFFFF;--theme-support-ticket-item-hover-bg:#E8F8F6;--theme-support-ticket-item-active-bg:#E7F1F3;--theme-support-ticket-item-title:#1F2937;--theme-support-ticket-item-meta:#667085;--theme-support-status-new-bg:#E7F1F3;--theme-support-status-new-text:#0F4C5C;--theme-support-status-open-bg:#E7F5F8;--theme-support-status-open-text:#075368;--theme-support-status-pending-bg:#FFF4E5;--theme-support-status-pending-text:#8A4704;--theme-support-status-waiting-bg:#FFF0EE;--theme-support-status-waiting-text:#C9473D;--theme-support-status-resolved-bg:#E8F6F0;--theme-support-status-resolved-text:#0D5E47;--theme-support-status-closed-bg:#FBFAF7;--theme-support-status-closed-text:#667085;--theme-support-priority-low-bg:#FBFAF7;--theme-support-priority-low-text:#667085;--theme-support-priority-normal-bg:#E7F1F3;--theme-support-priority-normal-text:#0F4C5C;--theme-support-priority-high-bg:#FFF4E5;--theme-support-priority-high-text:#8A4704;--theme-support-priority-urgent-bg:#FEECEB;--theme-support-priority-urgent-text:#9B1C14;--theme-support-sla-ok:#168A68;--theme-support-sla-warning:#D97706;--theme-support-sla-breach:#D92D20;--theme-support-sla-track:#FBFAF7;--theme-support-conversation-bg:#F8F5F0;--theme-support-message-customer-bg:#FFFFFF;--theme-support-message-customer-text:#1F2937;--theme-support-message-customer-border:#D8E7E5;--theme-support-message-agent-bg:#E8F8F6;--theme-support-message-agent-text:#1F2937;--theme-support-message-agent-border:#17B3A6;--theme-support-message-internal-bg:#FFF4E5;--theme-support-message-internal-text:#8A4704;--theme-support-message-internal-border:#E7BD76;--theme-support-message-meta:#667085;--theme-support-reply-box-bg:#FFFFFF;--theme-support-reply-box-border:#D8E7E5;--theme-support-reply-toolbar-bg:#FBFAF7;--theme-support-reply-toolbar-icon:#0F4C5C;--theme-support-attachment-bg:#FBFAF7;--theme-support-attachment-text:#1F2937;--theme-support-attachment-border:#D8E7E5;--theme-support-kb-card-bg:#FFFFFF;--theme-support-kb-card-text:#1F2937;--theme-support-kb-card-border:#D8E7E5;--theme-support-kb-card-hover-border:#17B3A6;--theme-support-kb-category-bg:#E7F1F3;--theme-support-kb-category-text:#0F4C5C;--theme-font-family:Inter;--theme-font-family-base:Inter, Segoe UI, Arial, sans-serif;--theme-font-family-heading:Inter, Segoe UI, Arial, sans-serif;--theme-font-family-mono:JetBrains Mono, Consolas, monospace;--theme-font-size-base:15px;--theme-font-size-small:13px;--theme-font-size-xsmall:12px;--theme-font-size-large:17px;--theme-font-size-h1:30px;--theme-font-size-h2:24px;--theme-font-size-h3:20px;--theme-font-weight-light:300;--theme-font-weight-normal:400;--theme-font-weight-medium:500;--theme-font-weight-semibold:600;--theme-font-weight-bold:700;--theme-line-height-base:1.55;--theme-line-height-heading:1.25;--theme-letter-spacing-base:0;--theme-letter-spacing-heading:-0.015em;--theme-sidebar-width:292px;--theme-sidebar-collapsed-width:84px;--theme-topbar-height:76px;--theme-footer-height:54px;--theme-div-shadow:0 8px 24px rgba(15, 76, 92, 0.08);--theme-div-radius:16px;--theme-div-padding:20px;--theme-card-shadow:0 10px 30px rgba(15, 76, 92, 0.10);--theme-card-hover-shadow:0 14px 36px rgba(15, 76, 92, 0.14);--theme-card-radius:18px;--theme-sidebar-shadow:4px 0 18px rgba(15, 76, 92, 0.12);--theme-topbar-shadow:0 4px 18px rgba(31, 41, 55, 0.06);--theme-button-shadow:0 6px 16px rgba(15, 76, 92, 0.20);--theme-button-radius:12px;--theme-input-radius:10px;--theme-tab-btn-radius:12px;--theme-tabs-aside-radius:16px;--theme-modal-radius:18px;--theme-dropdown-radius:12px;--theme-input-focus-ring:0 0 0 3px rgba(23, 179, 166, 0.18);--theme-button-focus-ring:0 0 0 3px rgba(15, 76, 92, 0.22);--theme-tab-btn-focus-ring:0 0 0 3px rgba(23, 179, 166, 0.20);--theme-link-focus-ring:0 0 0 3px rgba(23, 179, 166, 0.20);--theme-focus-ring-color:rgba(23, 179, 166, 0.24);--theme-tabs-aside-shadow:0 8px 24px rgba(15, 76, 92, 0.08);--theme-modal-shadow:0 24px 70px rgba(6, 31, 38, 0.24);--theme-dropdown-shadow:0 14px 36px rgba(15, 76, 92, 0.14);--theme-login-panel-shadow:0 24px 70px rgba(6, 31, 38, 0.18);--theme-disabled-opacity:0.58;--theme-logo-max-width:280px;--theme-logo-max-height:72px;--primary:var(--theme-primary);--secondary:var(--theme-secondary);--accent:var(--theme-accent);--sidebar-bg:var(--theme-sidebar-bg);--relief:var(--theme-relief);--content-bg:var(--theme-content-bg);--card-bg:var(--theme-card-bg);--topbar-bg:var(--theme-topbar-bg);--footer-bg:var(--theme-footer-bg);--text:var(--theme-text-color);--muted:var(--theme-muted-color);--menu-text:var(--theme-menu-text);--menu-hover-bg:var(--theme-menu-hover-bg);--menu-item-bg:var(--theme-menu-item-bg);--menu-border:var(--theme-menu-border-color);--menu-border-left:var(--theme-menu-border-left);--menu-border-left-hover:var(--theme-menu-border-left-hover);--menu-active-bg:var(--theme-menu-active-bg);--menu-active-border:var(--theme-menu-active-border);--menu-text-hover:var(--theme-menu-text-hover);--menu-text-active:var(--theme-menu-text-active);--menu-icon-color-active:var(--theme-menu-icon-color-active);--line:var(--theme-line-color);--button-text:var(--theme-button-text);--accent-text:var(--theme-accent-text);--accent-text-hover:var(--theme-accent-text-hover);--badge-bg:var(--theme-badge-bg);--badge-bg-hover:var(--theme-badge-bg-hover);--logo-bg:var(--theme-logo-bg);--logo-text:var(--theme-logo-text-color);--font-main:var(--theme-font-family);--login-bg-left:var(--theme-login-bg-left);--login-bg-right:var(--theme-login-bg-right);--login-subtitle-color:var(--theme-login-subtitle-color);--login-left-kicker-bg:var(--theme-login-left-kicker-bg);--login-left-kicker-text:var(--theme-login-left-kicker-text);--login-left-title-color:var(--theme-login-left-title-color);--menu-icon-color:var(--theme-menu-icon-color);--menu-icon-color-hover:var(--theme-menu-icon-color-hover);--login-icon-color:var(--theme-login-icon-color);--login-button-icon-color:var(--theme-login-button-icon-color);--login-image-size:var(--theme-login-image-size);--login-image-position:var(--theme-login-image-position);--login-visual-padding:var(--theme-login-visual-padding);--danger:var(--theme-danger);--success:var(--theme-success);--warning:var(--theme-warning);--sidebar:var(--theme-sidebar-width);--topbar:var(--theme-topbar-height);--footer:var(--theme-footer-height);--radius:var(--theme-card-radius);--shadow:var(--theme-card-shadow);--login-bg-image:url("/uploads/branding/login-bg-20260803090539-G1mgHGhV.png?v=1785740739");}
*{box-sizing:border-box}html{font-size:15px}body{margin:0;background:var(--content-bg);color:var(--text);font-family:var(--font-main),Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.01em}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed!important;left:0;top:0;bottom:0;width:var(--sidebar);z-index:40;background:var(--sidebar-bg)!important;color:var(--menu-text)!important;border-right:1px solid rgba(255,255,255,.10);padding:20px 14px;display:flex;flex-direction:column;transition:transform .22s ease,opacity .22s ease;box-shadow:10px 0 22px rgba(15,30,50,.18)}.brand-block{display:flex;align-items:center;gap:13px;width:100%;min-width:0;padding:0 8px 18px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-block .app-landing-link{display:flex;align-items:center;justify-content:center;min-width:0;flex:0 0 auto}.brand-logo{display:block;width:68px;height:68px;max-width:100%;background:var(--logo-bg);border-radius:10px;object-fit:contain;padding:7px;box-shadow:0 6px 18px rgba(0,0,0,.18)}.brand-mark{width:64px;height:58px;border-radius:10px;background:var(--relief);display:grid;place-items:center;font-weight:700;font-size:23px;color:var(--button-text)}.brand-meta{min-width:0;flex:1}.brand-meta span{display:block;color:var(--logo-text)!important;opacity:.72;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em}.brand-meta strong{display:block;font-size:16px;font-weight:600;color:var(--logo-text)!important;max-width:175px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.brand-block.logo-square{display:flex;align-items:center;text-align:left}.brand-block.logo-square .app-landing-link{width:auto}.brand-block.logo-square .brand-logo{width:68px;height:68px;flex:0 0 68px}.brand-block.logo-wide,.brand-block.stack{display:block;text-align:center;padding-left:0;padding-right:0}.brand-block.logo-wide .app-landing-link,.brand-block.stack .app-landing-link{display:block;width:100%;margin:0 0 10px}.brand-block.logo-wide .brand-logo,.brand-block.stack .brand-logo{width:100%;height:auto;max-width:100%;max-height:110px;margin:0 auto;padding:6px}.brand-block.logo-wide .brand-meta,.brand-block.stack .brand-meta{width:100%;text-align:center}.brand-block.logo-wide .brand-meta strong,.brand-block.stack .brand-meta strong{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip}.brand-block.logo-pending{display:flex;align-items:center;text-align:left}.brand-block.hidden-text .brand-meta{display:none}.profile-panel{margin:8px 2px 12px;padding:12px;border-radius:13px;background:var(--menu-item-bg);border:1px solid var(--menu-border)}.profile-panel label{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.profile-panel select{width:100%;border:0;border-radius:10px;background:#fff!important;color:#102033!important;padding:10px 12px;font-weight:500}.nav-menu{flex:1;overflow:auto;padding:3px 0 10px}.nav-section{padding:14px 12px 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:600}.nav-item{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px 10px 14px;margin:5px 0;border-radius:13px!important;color:var(--menu-text)!important;background:var(--menu-item-bg)!important;border:1px solid var(--menu-border);border-left:4px solid var(--menu-border-left);transition:.16s ease}.nav-item i{width:22px;text-align:center;color:var(--menu-text)!important;opacity:.78}.nav-item b{font-size:14px;font-weight:400!important;color:inherit}.nav-item:hover,.nav-item.active{background:var(--menu-hover-bg)!important;border-color:rgba(255,255,255,.10);border-left-color:var(--menu-border-left-hover)!important;color:var(--menu-text)!important;transform:translateX(2px)}.nav-item:hover i,.nav-item.active i{color:var(--accent)!important}.support-card{border-radius:13px;margin-top:12px;padding:13px;background:var(--menu-item-bg);border:1px solid var(--menu-border)}.support-card span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.support-card a{display:block;margin-top:4px;color:var(--text)!important;font-weight:500}.sidebar-handle{position:fixed;left:calc(var(--sidebar) - 18px);top:96px;z-index:90;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:var(--card-bg)!important;color:var(--text)!important;box-shadow:var(--shadow);cursor:pointer;display:grid;place-items:center}.closed .sidebar{transform:translateX(calc(-1 * var(--sidebar)))}.closed .main-panel{margin-left:0}.closed .sidebar-handle{left:14px}.closed .sidebar-handle i{transform:rotate(180deg)}.main-panel{margin-left:var(--sidebar);min-width:0;flex:1;padding:92px 22px 74px;transition:margin-left .22s ease}.topbar{height:var(--topbar);background:var(--topbar-bg)!important;border-bottom:1px solid var(--line);padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:fixed;top:0;left:var(--sidebar);right:0;z-index:30;box-shadow:0 8px 20px rgba(17,32,52,.06);transition:left .22s ease}.closed .topbar{left:0}.mobile-toggle{display:none;border:0;width:44px;height:44px;border-radius:12px;background:var(--relief)!important;color:var(--button-text)!important;cursor:pointer}.topbar-title span{display:block;color:var(--muted);font-size:12px;font-weight:500}.topbar-title h1{margin:2px 0 0;font-size:24px;line-height:1.05;font-weight:650;color:var(--text)}.topbar-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.home-link,.circle-action,.notif-btn,.account-trigger{background:#fff!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:13px;min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 12px;cursor:pointer;box-shadow:0 6px 18px rgba(17,32,52,.05)}.circle-action{width:44px;justify-content:center;padding:0}.circle-action i{color:var(--relief)!important}.notif-btn strong{background:var(--accent);color:#fff;border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font-size:12px}.account-trigger{padding:6px 10px 6px 7px}.avatar-dot{width:34px;height:34px;border-radius:50%;background:var(--relief);color:var(--button-text);display:grid;place-items:center;font-weight:700;font-size:12px}.account-trigger strong{display:block;font-size:13px;font-weight:600}.account-trigger small{display:block;color:var(--muted);font-size:11px}.account-drawer{position:fixed;right:-360px;top:0;bottom:0;width:340px;background:#fff!important;color:var(--text)!important;border-left:1px solid var(--line);box-shadow:-16px 0 36px rgba(15,23,42,.16);z-index:120;transition:right .22s ease;padding:20px;display:flex;flex-direction:column}.account-drawer.open{right:0}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:15px}.drawer-head h3{margin:0;font-size:17px}.drawer-close{border:0;background:var(--content-bg);color:var(--text);border-radius:10px;width:38px;height:38px;cursor:pointer}.drawer-profile{display:flex;gap:12px;align-items:center;margin-bottom:18px}.drawer-links{display:grid;gap:8px}.drawer-links a,.drawer-links button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:12px;padding:11px;text-align:left;cursor:pointer}.drawer-links a:hover,.drawer-links button:hover{background:var(--content-bg)}.drawer-backdrop{display:none;position:fixed;inset:0;background:rgba(15,23,42,.28);z-index:110}.drawer-backdrop.show{display:block}.content-area{padding:0}.grid{display:grid;grid-template-columns:1fr;gap:18px}.grid.cols-2,.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3,.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4,.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card-bg)!important;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px;color:var(--text)}.card h2,.card h3{margin:0 0 10px}.card h2{font-size:18px;font-weight:650}.card p{color:var(--muted);line-height:1.55}.metric span{color:var(--muted);font-size:12px;font-weight:500}.metric strong{display:block;font-size:30px;font-weight:650;margin-top:8px}.btn{border:0;background:var(--relief)!important;color:var(--button-text)!important;border-radius:12px;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-weight:600;min-height:42px}.btn:hover{filter:brightness(.96)}.btn.light{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important}.btn.danger{background:var(--danger)!important;color:#fff!important}.btn.small{padding:7px 10px;min-height:34px;font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.form{display:grid;gap:13px}.form.inline{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end}.label{display:block;color:var(--muted);font-size:12px;font-weight:600;margin-bottom:7px}.input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff!important;color:var(--text)!important;padding:11px 12px;outline:0}textarea{min-height:120px;resize:vertical}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab-btn{border:1px solid var(--line);background:#fff!important;color:var(--text)!important;border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:500;display:inline-flex;gap:8px;align-items:center}.tab-btn.active{background:var(--relief)!important;border-color:var(--relief)!important;color:var(--button-text)!important}.tab-panel{display:none}.tab-panel.active{display:block}.vertical-layout,.theme-editor{display:grid;grid-template-columns:260px 1fr;gap:18px}.vertical-tabs,.theme-tabs{background:var(--card-bg);border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow);align-self:start;position:sticky;top:94px}.vertical-tabs .tab-btn,.theme-tabs .tab-btn{width:100%;justify-content:flex-start;margin-bottom:7px;text-align:left}.theme-panels{min-width:0}.panel-head{margin-bottom:16px}.panel-head h2{margin:0 0 5px}.panel-head p{margin:0;color:var(--muted)}.theme-color-list{display:grid;gap:12px}.theme-color-row{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.theme-color-preview{width:76px;height:58px;border-radius:12px;border:1px solid var(--line);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.theme-color-body label{font-weight:650;display:block}.theme-color-body small{color:var(--muted)}.theme-color-inputs{display:grid;grid-template-columns:70px 1fr;gap:8px;margin-top:7px}.theme-color-inputs input[type=color]{height:40px;border:1px solid var(--line);border-radius:10px;background:#fff}.sticky-save{position:sticky;bottom:64px;z-index:20;margin-top:18px;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:var(--shadow);padding:12px;border-radius:16px;display:flex;gap:10px;justify-content:flex-end}.save-bar-top{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px}.logo-preview-box{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px;min-height:96px;display:flex;align-items:center;justify-content:center}.logo-preview-box img{max-width:220px;max-height:80px;object-fit:contain}.theme-preview{display:grid;grid-template-columns:220px 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden}.preview-sidebar{padding:18px;min-height:190px}.preview-sidebar span{display:block;border-left:4px solid var(--accent);border-radius:12px;padding:12px;margin-top:14px}.preview-content{padding:18px}.preview-content>div{border:1px solid var(--line);border-radius:14px;padding:18px}.permissions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.check-card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px;color:var(--text)}.check-card strong{font-weight:600}.check-card small{color:var(--muted)}.datatable-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;background:#f8fafc}.table tr:hover td{background:#fbfdff}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:#eef3f8;color:var(--text);font-size:12px;font-weight:600}.badge.green{background:#dcfce7;color:#166534}.badge.gray{background:#f1f5f9;color:#475569}.alert{border-radius:14px;padding:12px 14px;margin-bottom:16px;border:1px solid var(--line);color:var(--text)}.alert.ok{border-color:var(--theme-alert-success-border);background:var(--theme-alert-success-bg);color:var(--theme-alert-success-text)}.alert.bad{border-color:var(--theme-alert-danger-border);background:var(--theme-alert-danger-bg);color:var(--theme-alert-danger-text)}.toast-zone{position:fixed;right:20px;bottom:76px;z-index:200;display:grid;gap:10px}.toast{background:var(--text);color:#fff;border-radius:14px;padding:12px 14px;box-shadow:var(--shadow);transition:.25s}.toast.bad{background:var(--danger)}.app-footer{position:fixed;left:var(--sidebar);right:0;bottom:0;height:var(--footer);z-index:25;border-top:1px solid var(--line);background:var(--footer-bg)!important;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;font-size:12px;transition:left .22s ease}.closed .app-footer{left:0}.footer-links{display:flex;gap:12px;flex-wrap:wrap}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:var(--content-bg)}.login-visual{padding:70px;display:flex;flex-direction:column;justify-content:space-between;background:var(--sidebar-bg);color:var(--login-left-title-color)}.login-visual h1{font-size:42px;margin:16px 0 12px;color:var(--login-left-title-color)}.login-visual .badge{background:var(--login-left-kicker-bg)!important;color:var(--login-left-kicker-text)!important;border-color:var(--login-left-kicker-bg)!important}.login-card>p{color:var(--login-subtitle-color)}.login-panel{display:grid;place-items:center;padding:40px}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:30px}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:20px}.login-logo img{width:78px;max-height:60px;object-fit:contain}.login-logo .mark{width:52px;height:52px;border-radius:14px;background:var(--relief);color:#fff;display:grid;place-items:center;font-weight:700}.login-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:15px;color:var(--muted);font-size:13px}.icon-picker{display:grid;gap:16px}.icon-grid{display:flex;flex-wrap:wrap;gap:8px}.icon-btn{width:42px;height:42px;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:11px;cursor:pointer}.icon-btn:hover{border-color:var(--relief);color:var(--relief)}
.content-area > .card + .card,.content-area > .card + .grid,.content-area > .grid + .card,.content-area > form.card + .card,.content-area > .menu-admin + .card,.theme-panels > .tab-panel > .card + .card{margin-top:22px!important}
.badge{background:var(--badge-bg)!important;color:var(--accent-text)!important;border:1px solid var(--line);border-radius:999px;padding:5px 9px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.badge:hover{color:var(--accent-text-hover)!important}.badge.green{background:#E7F7EF!important;color:#166534!important}.badge.gray{background:#F1F5F9!important;color:#334155!important}.badge.red{background:#FEE2E2!important;color:#991B1B!important}
.nav-group{margin:5px 0}.nav-parent-toggle{width:100%;border:1px solid var(--menu-border);border-left:4px solid var(--menu-border-left);background:var(--menu-item-bg)!important;color:var(--menu-text)!important;border-radius:13px!important;min-height:46px;padding:10px 12px 10px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;transition:.16s ease}.nav-parent-toggle i:first-child{width:22px;text-align:center}.nav-parent-toggle b{font-weight:400!important;flex:1}.nav-parent-toggle .chev{margin-left:auto;transition:transform .18s ease}.nav-group.open>.nav-parent-toggle,.nav-parent-toggle:hover{background:var(--menu-hover-bg)!important;border-left-color:var(--menu-border-left-hover)!important}.nav-group.open>.nav-parent-toggle .chev{transform:rotate(90deg)}.nav-children{display:none;padding-left:18px;margin:3px 0 8px}.nav-group.open>.nav-children{display:block}.nav-child{min-height:40px;margin:4px 0;padding:9px 10px 9px 13px;font-size:13px}.nav-child b{font-size:13px}
.login-page{min-height:100vh;background:var(--login-bg-right)!important}.login-visual{background:var(--login-bg-left)!important;background-image:var(--login-bg-image);background-size:cover;background-position:center}.login-panel{background:var(--login-bg-right)!important}.login-card{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:0 20px 48px rgba(17,32,52,.14)!important}.login-card .input,.login-card input{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:inset 0 0 0 1px rgba(17,32,52,.02)}.login-card .input:focus,.login-card input:focus{outline:2px solid var(--secondary);border-color:var(--secondary)!important}.login-card .btn{background:var(--relief)!important;color:var(--button-text)!important}.login-logo img{max-width:220px;max-height:115px;object-fit:contain}.theme-color-row{gap:12px}.theme-color-preview{border:1px solid var(--line)!important}


/* AxiSaaS v1.0.12.3 : réglages icônes sidebar et page login */
.nav-item i,.nav-parent-toggle i:first-child,.nav-child i{color:var(--menu-icon-color)!important;opacity:1!important}
.nav-item:hover i,.nav-item.active i,.nav-parent-toggle:hover i:first-child,.nav-group.open>.nav-parent-toggle i:first-child,.nav-child:hover i,.nav-child.active i{color:var(--menu-icon-color-hover)!important}
.login-logo{justify-content:center!important;text-align:center!important;display:flex!important}
.login-logo .mark{background:var(--relief)!important;color:var(--login-icon-color)!important}
.login-card .btn i,.login-card button[type=submit] i{color:var(--login-button-icon-color)!important}
.login-visual{background-color:var(--login-bg-left)!important;background-image:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),var(--login-bg-image)!important;background-size:var(--login-image-size)!important;background-position:var(--login-image-position)!important;background-repeat:no-repeat!important;background-origin:border-box!important;background-clip:border-box!important;padding:var(--login-visual-padding)!important}
.login-visual.no-text{align-items:center!important;justify-content:center!important}

@media(max-width:980px){.sidebar{transform:translateX(-100%)}.mobile-open .sidebar{transform:translateX(0)}.main-panel{margin-left:0;padding:86px 14px 72px}.topbar,.app-footer{left:0}.mobile-toggle{display:inline-grid;place-items:center}.sidebar-handle{display:none}.grid.cols-2,.grid.cols-3,.grid.cols-4,.vertical-layout,.theme-editor,.login-page{grid-template-columns:1fr}.theme-tabs,.vertical-tabs{position:static}.overlay{display:none}.mobile-open .overlay{display:block;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:34}.topbar{height:auto;min-height:76px;align-items:flex-start}.topbar-actions{display:none}.app-footer{height:auto;min-height:54px;display:block;padding:10px 14px}.theme-preview{grid-template-columns:1fr}}@media(max-width:640px){.login-visual{display:none}.login-panel{padding:20px}.topbar-title h1{font-size:19px}.brand-block.logo-square .brand-logo{width:68px;height:68px}.brand-block.logo-wide .brand-logo{width:100%;height:auto}.account-drawer{width:min(340px,92vw)}}
.split-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.menu-admin{display:grid!important;grid-template-columns:260px 1fr;gap:18px}.menu-admin-tabs{position:sticky;top:94px}.menu-admin-content{min-width:0}.menu-main-head{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.zone-head,.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.menu-save-notice{display:flex;align-items:center;gap:9px;margin:14px 0;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#f8fafc;color:var(--muted);font-size:13px}.menu-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.menu-row-v206{grid-template-columns:minmax(250px,1fr) minmax(150px,190px) minmax(220px,1.1fr) auto}.menu-row-v207{grid-template-columns:minmax(260px,1fr) minmax(230px,280px) auto minmax(260px,auto)}.menu-tree{display:grid;gap:10px}.menu-tree-block{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.menu-tree-block>.menu-parent-row{padding-left:14px;padding-right:14px;background:#fff}.menu-children-drop{min-height:18px;margin:0 14px 12px 54px;padding:4px 0 4px 18px;border-left:3px solid var(--menu-border-left-hover)}.menu-child-row{border:1px solid var(--line);border-radius:12px;margin:8px 0;padding:11px 12px;background:#f8fafc}.menu-child-row .menu-row-icon{width:34px;height:34px}.menu-root-drop{min-height:46px;border:1px dashed var(--relief);border-radius:14px;background:#f8fafc;color:var(--muted);display:flex;align-items:center;gap:9px;padding:12px 14px}.sortable-ghost{opacity:.45;background:#eef2ff!important}.menu-row.is-hidden{opacity:.62}.menu-row:last-child{border-bottom:0}.menu-row .left{display:flex;align-items:center;gap:12px;min-width:0}.menu-row .left strong{font-weight:600}.menu-row .left small{color:var(--muted)}.menu-row-icon{width:40px;height:40px;border-radius:12px;background:var(--content-bg);display:grid;place-items:center;color:var(--relief);flex:0 0 auto}.menu-row-status{white-space:nowrap}.menu-row-controls{display:grid;gap:8px}.menu-row-controls small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.menu-zone-select,.menu-parent-select{min-height:36px;padding:7px 9px;border-radius:10px;width:100%}.menu-role-buttons,.menu-role-tabs,.menu-zone-tabs{display:flex;gap:8px;flex-wrap:wrap}.menu-role-buttons .btn{min-height:30px;padding:6px 8px;font-size:12px}.menu-filter-block{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.menu-filter-label{color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:700}.menu-config-v207 .tab-btn.active{background:var(--relief)!important;color:var(--button-text)!important;border-color:var(--relief)!important}.menu-list-v207{margin-top:6px}.menu-form-panel{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.inline-form{display:inline}.empty-state{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);background:#fff}.menu-edit-form{padding:2px}.check-card.allowed{border-color:#bbf7d0;background:#f0fdf4}.check-card.muted{opacity:.7}
/* AxiSaaS v1.0.12.3 : réglages icônes sidebar et page login */
.nav-item i,.nav-parent-toggle i:first-child,.nav-child i{color:var(--menu-icon-color)!important;opacity:1!important}
.nav-item:hover i,.nav-item.active i,.nav-parent-toggle:hover i:first-child,.nav-group.open>.nav-parent-toggle i:first-child,.nav-child:hover i,.nav-child.active i{color:var(--menu-icon-color-hover)!important}
.login-logo{justify-content:center!important;text-align:center!important;display:flex!important}
.login-logo .mark{background:var(--relief)!important;color:var(--login-icon-color)!important}
.login-card .btn i,.login-card button[type=submit] i{color:var(--login-button-icon-color)!important}
.login-visual{background-color:var(--login-bg-left)!important;background-image:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),var(--login-bg-image)!important;background-size:var(--login-image-size)!important;background-position:var(--login-image-position)!important;background-repeat:no-repeat!important;background-origin:border-box!important;background-clip:border-box!important;padding:var(--login-visual-padding)!important}
.login-visual.no-text{align-items:center!important;justify-content:center!important}

@media(max-width:980px){.menu-admin{grid-template-columns:1fr}.menu-admin-tabs{position:static}.menu-row,.menu-row-v206,.menu-row-v207,.menu-filter-block{grid-template-columns:1fr}.menu-row .actions{justify-content:flex-start}.split-head{display:block}.split-head .actions{margin-top:12px}}

.login-page{min-height:100vh;background:var(--login-bg-right);display:grid;grid-template-columns:minmax(420px,52vw) 1fr}.login-visual{background:var(--login-bg-left);background-image:linear-gradient(rgba(255,255,255,.06),rgba(255,255,255,.06)),var(--login-bg-image);background-size:var(--login-image-size, contain);background-position:var(--login-image-position, center center);background-repeat:no-repeat;background-origin:border-box;background-clip:border-box;display:flex;align-items:flex-end;padding:var(--login-visual-padding,56px);color:var(--text);position:relative;overflow:hidden}.login-visual:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.22);pointer-events:none}.login-visual>div{position:relative;z-index:1;max-width:620px}.login-visual h1{font-size:42px;line-height:1.04;margin:14px 0 12px;font-weight:650;color:var(--primary)}.login-visual p{font-size:16px;line-height:1.65;color:var(--text);max-width:540px}.login-panel{background:var(--login-bg-right);display:grid;place-items:center;padding:42px}.login-card{width:min(440px,100%);background:var(--card-bg);border:1px solid var(--line);box-shadow:0 22px 60px rgba(15,32,52,.16);border-radius:22px;padding:34px}.login-logo{display:flex;align-items:center;gap:14px;margin-bottom:24px}.login-logo img{max-width:210px;max-height:92px;object-fit:contain}.login-logo strong{display:none}.login-logo small{display:none}.login-card h2{display:none}.login-card>p{font-size:18px;color:var(--text);font-weight:500;margin:0 0 24px}.login-card .input{border:1.5px solid var(--line)!important;background:#fff!important;min-height:48px;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}.login-card .input:focus{border-color:var(--relief)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--relief) 14%,transparent)}.login-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:13px}.theme-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}.theme-preset-btn{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:16px;padding:13px;cursor:pointer;text-align:left;box-shadow:0 8px 20px rgba(15,32,52,.06)}.theme-preset-btn:hover{border-color:var(--relief);transform:translateY(-1px)}.theme-preset-swatches{display:flex;gap:6px;margin-bottom:10px}.theme-preset-swatches span{width:24px;height:24px;border-radius:7px;border:1px solid rgba(0,0,0,.08)}.login-bg-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.login-bg-two .theme-color-row{margin:0}.theme-color-list{display:grid;gap:13px}.theme-color-row{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}@media(max-width:860px){.login-page{grid-template-columns:1fr}.login-visual{display:none!important}.login-panel{min-height:100vh;padding:20px}.login-card{border-radius:18px;padding:24px}.login-logo img{max-width:180px}}

/* Correctifs AxiSaaS v1.0.5 : thème lisible avant application, boutons contrastés, espacements */
.content-area>.card+ .card,.content-area>.card:not(:first-child),.theme-panels>.card:not(:first-child),.menu-admin-content>.card:not(:first-child){margin-top:18px!important}
.theme-editor,.theme-tabs,.theme-panels,.theme-editor .tab-panel,.theme-apply-box,.theme-color-row{background:var(--card-bg)!important;color:var(--text)!important}
.theme-tabs .tab-btn,.vertical-tabs .tab-btn{background:#fff!important;color:var(--text)!important;border-color:var(--line)!important}
.theme-tabs .tab-btn.active,.vertical-tabs .tab-btn.active{background:var(--relief)!important;color:var(--button-text)!important;border-color:var(--relief)!important}
.login-card .btn,.login-card button[type=submit]{background:var(--relief)!important;color:var(--button-text)!important;border:1px solid var(--relief)!important}
.nav-menu .nav-item{border-left-color:var(--menu-border-left)!important}
.nav-menu .nav-item:hover,.nav-menu .nav-item.active,.nav-group.open>.nav-parent-toggle{border-left-color:var(--menu-border-left-hover)!important}
.badge{background:var(--badge-bg)!important;color:var(--accent-text)!important}
.badge:hover{background:var(--badge-bg-hover)!important;color:var(--accent-text-hover)!important}

/* AxiSaaS v1.0.11 : charte cohérente et contrastes contrôlés */
.sidebar{background:var(--sidebar-bg)!important;border-right:1px solid var(--menu-border)!important;box-shadow:none!important}
.brand-block{border-bottom:1px solid var(--menu-border)!important}.brand-logo,.brand-mark{background:var(--logo-bg)!important;color:var(--relief)!important;border:1px solid var(--line)!important;box-shadow:0 8px 18px rgba(28,45,70,.06)!important}.brand-meta span,.brand-meta strong{color:var(--logo-text)!important}
.nav-item,.nav-parent-toggle{background:var(--menu-item-bg)!important;color:var(--menu-text)!important;border:1px solid var(--menu-border)!important;border-left:4px solid var(--menu-border-left)!important;box-shadow:0 3px 10px rgba(28,45,70,.025)!important}
.nav-item i,.nav-parent-toggle i:first-child{color:var(--accent)!important}.nav-item:hover,.nav-item.active,.nav-parent-toggle:hover,.nav-group.open>.nav-parent-toggle{background:var(--menu-hover-bg)!important;border-left-color:var(--menu-border-left-hover)!important;color:var(--menu-text)!important;box-shadow:0 8px 18px rgba(28,45,70,.06)!important}
.nav-parent-toggle .chev{margin-left:auto;color:var(--muted)!important;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease}.nav-group.open>.nav-parent-toggle .chev{transform:rotate(90deg);color:var(--accent)!important}.nav-child{background:var(--menu-item-bg)!important;color:var(--menu-text)!important;border-left:3px solid var(--menu-border-left)!important}.nav-child:hover,.nav-child.active{border-left-color:var(--menu-border-left-hover)!important;background:var(--menu-hover-bg)!important}
.btn,.login-card .btn,.login-card button[type=submit]{background:var(--relief)!important;color:var(--button-text)!important;border:1px solid var(--relief)!important}.btn.light,.tab-btn,.home-link,.notif-btn,.account-trigger{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important}.tab-btn.active{background:var(--relief)!important;color:var(--button-text)!important;border-color:var(--relief)!important}
.badge{background:var(--badge-bg)!important;color:var(--accent-text)!important;border:1px solid var(--line)!important}.badge:hover{background:var(--badge-bg-hover)!important;color:var(--accent-text-hover)!important}
.card,.theme-panel,.theme-color-row,.table-wrap,.table{background:var(--card-bg)!important;color:var(--text)!important}.metric strong,.card h2,.card h3,.topbar-title h1{color:var(--text)!important}.card p,.metric span,.topbar-title span,.topbar-title p{color:var(--muted)!important}
.circle-action i{color:var(--relief)!important}.avatar-dot{background:var(--relief)!important;color:var(--button-text)!important}.notif-btn strong{background:var(--relief)!important;color:var(--button-text)!important}

/* AxiSaaS v2.0.15 : header mobile gauche / logo centre / menu droite */
.mobile-brand,.mobile-account-trigger{display:none}
@media(max-width:980px){
    .topbar{height:68px!important;min-height:68px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:8px!important;padding:8px 12px!important}
    .mobile-toggle,.mobile-account-trigger{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border:0!important;border-radius:12px!important;background:var(--relief)!important;color:var(--button-text)!important;box-shadow:0 6px 18px rgba(17,32,52,.08)!important;cursor:pointer!important}
    .mobile-brand{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;text-align:center!important;color:var(--text)!important;font-weight:700!important}
    .mobile-brand .brand-logo{width:54px!important;height:46px!important;padding:4px!important;border-radius:9px!important;box-shadow:none!important}
    .mobile-brand .brand-mark{width:44px!important;height:40px!important;font-size:18px!important;border-radius:9px!important}
    .mobile-brand span{max-width:52vw!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
    .topbar-title{display:none!important}
    .topbar-actions{display:none!important}
    .main-panel{padding-top:82px!important}
    .mobile-open .sidebar{z-index:80!important}
    .mobile-open .overlay{z-index:70!important}
}
@media(max-width:420px){
    .mobile-brand span{display:none!important}
    .mobile-brand .brand-logo{width:58px!important}
}

/* CSS personnalisé injecté en dernier dans le bloc final. */

/* Correctif contraste theme applique partout */
.sidebar{background:var(--sidebar-bg,#10233A)!important;color:var(--menu-text,#E2ECF6)!important}
.sidebar *{border-color:rgba(255,255,255,.12)}
.nav-menu .nav-item{color:var(--menu-text,#E2ECF6)!important;background:var(--menu-item-bg,#FFFFFF)!important}
.nav-menu .nav-item b,.nav-menu .nav-item span{color:inherit!important;font-weight:400!important}
.nav-menu .nav-item i{color:color-mix(in srgb,var(--menu-text,#E2ECF6) 78%,transparent)!important}
.nav-menu .nav-item:hover,.nav-menu .nav-item.active{background:var(--menu-hover-bg,#1B3958)!important;border-left-color:var(--accent,#1FB89A)!important;color:var(--menu-text,#E2ECF6)!important}
.btn,.tab-btn.active,.mobile-toggle{background:var(--relief,#0D6E7C)!important;color:var(--button-text,#fff)!important}
.btn.light,.tab-btn,.home-link,.notif-btn,.account-trigger{background:#fff!important;color:var(--text,#152234)!important;border:1px solid var(--line,#D8E2EC)!important}
.theme-apply-box{position:sticky;top:calc(var(--topbar) + 12px);z-index:15;background:var(--card-bg);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:16px;box-shadow:0 8px 20px rgba(17,32,52,.08);display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-apply-box strong{display:block}.theme-apply-box small{color:var(--muted)}.theme-color-row{align-items:center}.theme-color-preview{width:54px!important;height:54px!important;border-radius:14px!important}.theme-color-inputs{display:grid;grid-template-columns:64px 1fr;gap:8px}.theme-color-inputs input[type=color]{width:64px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:4px}.theme-live-note{margin-top:10px;color:var(--muted);font-size:12px}.theme-debug-current{font-size:12px;color:var(--muted);background:var(--content-bg);border:1px solid var(--line);padding:10px;border-radius:12px;margin-top:12px}.sidebar-handle{background:#fff!important;color:#102033!important}

/* Correctif AxiSaaS v1.0.8 : menus parents, sidebar sans select profil, support technique */
.nav-parent-toggle{border:1px solid var(--menu-border)!important;border-left:4px solid var(--menu-border-left)!important;background:var(--menu-item-bg)!important;color:var(--menu-text)!important;}
.nav-parent-toggle:hover,.nav-group.open>.nav-parent-toggle{border-left-color:var(--menu-border-left-hover)!important;background:var(--menu-hover-bg)!important;color:var(--menu-text)!important;}
.nav-parent-toggle b{color:inherit!important;font-weight:400!important}.nav-parent-toggle i:first-child{color:var(--accent)!important}.nav-parent-toggle .chev{color:var(--muted)!important;font-weight:600!important}
.nav-group.open>.nav-parent-toggle i:first-child,.nav-parent-toggle:hover i:first-child{color:var(--accent)!important}.nav-group.open>.nav-parent-toggle .chev{transform:rotate(90deg);color:var(--accent)!important}
.support-card a{color:var(--text)!important;word-break:break-word;}
.support-card a:hover{color:var(--relief)!important;}


/* AxiSaaS v1.0.8 final override : cohérence thèmes et sous-menus */
.nav-menu .nav-item,.nav-parent-toggle{background:var(--menu-item-bg)!important;color:var(--menu-text)!important;border:1px solid var(--menu-border)!important;border-left:4px solid var(--menu-border-left)!important;box-shadow:0 3px 10px rgba(28,45,70,.025)!important}
.nav-menu .nav-item:hover,.nav-menu .nav-item.active,.nav-parent-toggle:hover,.nav-group.open>.nav-parent-toggle{background:var(--menu-hover-bg)!important;border-left-color:var(--menu-border-left-hover)!important;color:var(--menu-text)!important;box-shadow:0 8px 18px rgba(28,45,70,.06)!important}
.nav-menu .nav-item i,.nav-parent-toggle i:first-child{color:var(--accent)!important}.nav-parent-toggle .chev{margin-left:auto;color:var(--muted)!important;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease}.nav-group.open>.nav-parent-toggle .chev{transform:rotate(90deg);color:var(--accent)!important}.nav-parent-toggle .chev i{color:inherit!important}
.btn,.login-card .btn,.login-card button[type=submit]{background:var(--relief)!important;color:var(--button-text)!important;border:1px solid var(--relief)!important}.btn.light,.tab-btn,.home-link,.notif-btn,.account-trigger{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important}.tab-btn.active{background:var(--relief)!important;color:var(--button-text)!important;border-color:var(--relief)!important}
.badge{background:var(--badge-bg)!important;color:var(--accent-text)!important;border:1px solid var(--line)!important}.badge:hover{background:var(--badge-bg-hover)!important;color:var(--accent-text-hover)!important}
.notif-btn strong,.avatar-dot{background:var(--relief)!important;color:var(--button-text)!important}.circle-action i{color:var(--relief)!important}
/* AxiSaaS v1.0.9 : bouton principal et login toujours contrastés */
.btn:not(.light),button.btn:not(.light),.login-card .btn,.login-card button[type=submit]{background:var(--relief)!important;color:var(--button-text,#FFFFFF)!important;border-color:var(--relief)!important}
.btn:not(.light) i,.login-card button[type=submit] i{color:inherit!important}
.login-logo{justify-content:center!important;text-align:center!important;width:100%}
.login-logo img,.login-logo .mark{margin-left:auto!important;margin-right:auto!important}


/* AxiSaaS v1.0.8 : login propre, logo centré, boutons contrastés */
.login-logo{justify-content:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;}
.login-logo img{display:block!important;margin:0 auto!important;max-width:240px!important;max-height:120px!important;object-fit:contain!important;}
.login-logo .mark{margin:0 auto!important;background:var(--relief)!important;color:#FFFFFF!important;box-shadow:0 12px 28px rgba(101,69,198,.18)!important;}
.login-card{text-align:left!important;}
.login-card>p{text-align:center!important;font-size:18px!important;font-weight:600!important;color:var(--text)!important;margin:0 0 24px!important;}
.login-card .btn,.login-card button[type=submit],button.btn[type=submit]{background:var(--relief)!important;color:#FFFFFF!important;border:1px solid var(--relief)!important;box-shadow:0 12px 24px rgba(101,69,198,.18)!important;}
.login-card .btn i,.login-card button[type=submit] i{color:#FFFFFF!important;}
.btn:not(.light):not(.danger){background:var(--relief)!important;color:#FFFFFF!important;border:1px solid var(--relief)!important;}
.btn:not(.light):not(.danger) i{color:#FFFFFF!important;}


/* AxiSaaS v1.0.11 : affichage garanti de l'image marketing login */
.login-visual{
    background-color:var(--login-bg-left)!important;
    background-image:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),var(--login-bg-image)!important;
    background-size:var(--login-image-size, contain)!important;
    background-position:var(--login-image-position, center center)!important;
    background-repeat:no-repeat!important;
}
.login-visual:after{background:rgba(255,255,255,.10)!important;}
.login-logo{justify-content:center!important;text-align:center!important;}
.login-card .btn,.login-card button[type=submit],.login-card .btn i{color:#FFFFFF!important;}

/* AxiSaaS v1.0.12.3 : icones sidebar + image login adaptative */
.nav-menu .nav-item i,.nav-parent-toggle i:first-child,.nav-child i{color:var(--menu-icon-color)!important;opacity:1!important;}
.nav-menu .nav-item:hover i,.nav-menu .nav-item.active i,.nav-parent-toggle:hover i:first-child,.nav-group.open>.nav-parent-toggle i:first-child,.nav-child:hover i,.nav-child.active i{color:var(--menu-icon-color-hover)!important;}
.login-logo .mark{color:var(--login-icon-color)!important;}
.login-card .btn i,.login-card button[type=submit] i{color:var(--login-button-icon-color)!important;}
.login-visual{background-size:var(--login-image-size, contain)!important;background-position:var(--login-image-position, center center)!important;background-repeat:no-repeat!important;background-origin:border-box!important;background-clip:border-box!important;padding:var(--login-visual-padding,56px)!important;}
.login-visual.no-text{align-items:center!important;justify-content:center!important;}


/* AxiSaaS dynamic UI helpers v1.1.0.24 */
body.ax-loading:before{content:'';position:fixed;inset:0;background:rgba(15,23,42,.18);backdrop-filter:blur(2px);z-index:9998;pointer-events:none}
body.ax-loading:after{content:'Traitement...';position:fixed;top:22px;right:22px;background:var(--card-bg);color:var(--text);border:1px solid var(--line);box-shadow:0 18px 45px rgba(15,23,42,.18);border-radius:999px;padding:12px 18px 12px 42px;z-index:9999;font-weight:800}
.ax-spinner,.htmx-request .ax-htmx-indicator,.ax-htmx-indicator.htmx-request{display:inline-flex!important;align-items:center;gap:8px}
.ax-spinner:before,body.ax-loading:after{background-image:conic-gradient(from 0deg,var(--primary),var(--accent),var(--primary))}
.ax-spinner:before{content:'';width:16px;height:16px;border-radius:999px;display:inline-block;animation:axSpin .75s linear infinite}
body.ax-loading:after{background-repeat:no-repeat;background-size:18px 18px;background-position:16px center}
@keyframes axSpin{to{transform:rotate(360deg)}}
.ax-htmx-indicator{display:none}
[data-ajax-form] [type=submit].is-loading,[data-ax-loading].is-loading{opacity:.72;pointer-events:none}


/* AxiSaaS v2.0.5 - header system icons + visual dashboard builder */
.header-icon-group{display:inline-flex;align-items:center;gap:8px;border-left:1px solid var(--line);padding-left:8px;margin-left:2px}
.system-icon-link{position:relative;width:44px;height:44px;border-radius:13px;background:#fff!important;border:1px solid var(--line)!important;color:var(--text)!important;display:inline-grid;place-items:center;box-shadow:0 6px 18px rgba(17,32,52,.05)}
.system-icon-link:hover{transform:translateY(-1px);border-color:var(--relief)!important;color:var(--relief)!important}
.system-icon-link i{font-size:16px;color:inherit!important}.system-icon-link span{display:none}
.sidebar-empty{padding:14px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:13px;background:rgba(255,255,255,.66)}
.dashboard-builder-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch}
.dashboard-widget{position:relative;transition:transform .15s ease, box-shadow .15s ease}.dashboard-widget:hover{box-shadow:0 18px 42px rgba(15,23,42,.10)}
.dashboard-widget.dragging,.sortable-ghost{opacity:.55;transform:scale(.985)}
.widget-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.widget-toolbar .btn{min-height:34px;padding:0 10px}.widget-toolbar select{max-width:170px;min-height:34px}
.widget-drag-handle{cursor:grab}.widget-drag-handle:active{cursor:grabbing}
.widget-hidden{opacity:.55;filter:grayscale(.25)}
.dashboard-builder-help{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;color:var(--muted);font-size:13px;margin-top:12px}
@media(max-width:980px){.header-icon-group{display:none}.dashboard-builder-grid{grid-template-columns:1fr}.dashboard-widget{grid-column:span 12!important}}


.axis-version-badge{height:34px;align-self:center}
.header-icon-group .system-icon-link{font-size:0}
.header-icon-group .system-icon-link i{font-size:16px}


/* AxiSaaS v2.0.5 - ergonomic header/footer/title/menu corrections */
.header-icon-group{display:inline-flex;align-items:center;gap:8px;margin-left:2px}
.header-icon-group .circle-action{background:var(--card-bg)!important;color:var(--relief)!important;border:1px solid var(--line)!important}
.header-icon-group .circle-action:hover{background:var(--secondary)!important;color:var(--accent)!important;border-color:var(--relief)!important}
.sidebar .nav-section{display:none!important}
.page-title-card{margin:0 0 18px 0}
.page-title-card h1{margin:0;color:var(--text);font-size:26px;line-height:1.15}
.page-title-card p{margin:8px 0 0;color:var(--muted)}
.topbar-title{display:none!important}
.menu-row[data-menu-row]{cursor:grab}
.menu-row[data-menu-row]:active{cursor:grabbing}
.menu-row.locked-menu{border-color:var(--relief);background:rgba(255,255,255,.82)}
.menu-row.is-saving,.menu-row.is-saving-tree{opacity:.72;outline:2px dashed var(--relief);outline-offset:2px}
.menu-row.is-saved{outline:2px solid #16a34a;outline-offset:2px;background:#f0fdf4!important}
.menu-row .drag-pill{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:9px;background:var(--secondary);color:var(--relief);margin-right:8px}
.menu-list-v207.menu-root-drop{min-height:90px;border:1px dashed var(--relief);border-radius:14px;background:#f8fafc;color:var(--text);display:grid;align-items:stretch;gap:10px;padding:12px 14px}
.menu-root-hint{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;padding:2px 4px}
.menu-tree-child-block{margin:8px 0}
.menu-children-drop:empty:after{content:"Déposer ici pour créer un sous-menu";display:block;color:var(--muted);font-size:12px;padding:8px 0}
.menu-tree-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
.menu-collapse-toggle{width:30px;height:30px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--relief);display:inline-grid;place-items:center;flex:0 0 auto}
.menu-collapse-toggle[disabled]{opacity:.35;cursor:not-allowed}.menu-tree-block.is-collapsed>.menu-children-drop{display:none}
.menu-tree-block.is-collapsed>.menu-parent-row{border-bottom:0}.menu-tree-block.is-collapsed>.menu-parent-row .menu-collapse-toggle i{transform:rotate(-90deg)}
.footer-version{opacity:.72;margin-left:10px}


/* AxiSaaS v2.0.5 - header alignment and dashboard sidebar */
.topbar{display:flex;align-items:center}
.topbar-actions.app-account-bar{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%}
.topbar-actions .account-trigger{margin-left:8px}
.header-icon-group{margin-left:auto}
.home-link{margin-right:4px}
.header-icon-group .circle-action,.topbar-actions .circle-action{background:var(--card-bg)!important;color:var(--relief)!important;border:1px solid var(--line)!important}
.header-icon-group .circle-action:hover,.topbar-actions .circle-action:hover{background:var(--secondary)!important;color:var(--accent)!important;border-color:var(--relief)!important}
.sidebar-dashboard-link{margin-bottom:10px}
.update-success-link{font-weight:700;text-decoration:underline}

/* AxiSaaS v6.0.47 - variables exhaustives, header, compte, liens, formulaires et Support AxiFlow */
html{font-size:var(--theme-font-size-base)!important}
body{background:var(--theme-body-bg)!important;color:var(--theme-text-body)!important;font-family:var(--theme-font-family-base),Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:var(--theme-font-size-base)!important;line-height:var(--theme-line-height-base)!important;letter-spacing:var(--theme-letter-spacing-base)!important}
::selection{background:var(--theme-text-selection-bg)!important;color:var(--theme-text-selection-color)!important}
.content-area a:not(.btn):not(.tab-btn):not(.nav-item):not(.circle-action):not(.home-link):not(.account-trigger){color:var(--theme-link-color)}
.content-area a:not(.btn):not(.tab-btn):hover{color:var(--theme-link-hover-color)}
h1,h2,h3,h4,h5,h6{font-family:var(--theme-font-family-heading),var(--theme-font-family-base),sans-serif!important;color:var(--theme-text-heading)!important;line-height:var(--theme-line-height-heading)!important;letter-spacing:var(--theme-letter-spacing-heading)!important}
h1{font-size:var(--theme-font-size-h1)!important}h2{font-size:var(--theme-font-size-h2)!important}h3{font-size:var(--theme-font-size-h3)!important}
.main-panel{background:var(--theme-page-bg)!important}.content-area{color:var(--theme-content-text)!important}
.card,.theme-card,.widget,.dashboard-widget{background:var(--theme-card-bg)!important;color:var(--theme-card-text)!important;border-color:var(--theme-card-border)!important;border-radius:var(--theme-card-radius)!important;box-shadow:var(--theme-card-shadow)!important}
.card:hover,.theme-card:hover{border-color:var(--theme-card-hover-border)!important;box-shadow:var(--theme-card-hover-shadow)!important}
.panel,.theme-panel,.theme-div,.content-block,.box{background:var(--theme-div-bg)!important;color:var(--theme-div-text)!important;border-color:var(--theme-div-border)!important;border-radius:var(--theme-div-radius)!important}
.sidebar{width:var(--theme-sidebar-width)!important;background:var(--theme-sidebar-bg)!important;color:var(--theme-sidebar-text)!important;border-right-color:var(--theme-sidebar-border)!important;box-shadow:var(--theme-sidebar-shadow)!important}
.main-panel{margin-left:var(--theme-sidebar-width)!important}.topbar{left:var(--theme-sidebar-width)!important;height:var(--theme-topbar-height)!important;background:var(--theme-topbar-bg)!important;color:var(--theme-topbar-text)!important;border-color:var(--theme-topbar-border)!important;box-shadow:var(--theme-topbar-shadow)!important}.closed .topbar{left:0!important}.closed .main-panel{margin-left:0!important}
.support-card{background:var(--theme-sidebar-support-bg)!important;color:var(--theme-sidebar-support-text)!important;border-color:var(--theme-sidebar-support-border)!important}.support-card span{color:var(--theme-sidebar-support-muted)!important}.support-card a{color:var(--theme-sidebar-support-link)!important}.support-card a:hover{color:var(--theme-sidebar-support-link-hover)!important}
.home-link{background:var(--theme-home-button-bg)!important;color:var(--theme-home-button-text)!important;border-color:var(--theme-home-button-border)!important}.home-link i{color:var(--theme-home-button-icon)!important}.home-link:hover{background:var(--theme-home-button-hover-bg)!important;color:var(--theme-home-button-hover-text)!important;border-color:var(--theme-home-button-hover-border)!important}
.header-icon-group .circle-action,.topbar-actions .circle-action{background:var(--theme-header-icon-bg)!important;color:var(--theme-header-icon-text)!important;border-color:var(--theme-header-icon-border)!important}.header-icon-group .circle-action i,.topbar-actions .circle-action i{color:inherit!important}.header-icon-group .circle-action:hover,.topbar-actions .circle-action:hover{background:var(--theme-header-icon-hover-bg)!important;color:var(--theme-header-icon-hover-text)!important;border-color:var(--theme-header-icon-hover-border)!important}
.account-trigger{background:var(--theme-account-button-bg)!important;color:var(--theme-account-button-text)!important;border-color:var(--theme-account-button-border)!important}.account-trigger:hover{background:var(--theme-account-button-hover-bg)!important;color:var(--theme-account-button-hover-text)!important;border-color:var(--theme-account-button-hover-border)!important}.account-trigger #accountName{color:var(--theme-user-name-text)!important;font-weight:var(--theme-font-weight-semibold)!important}.account-trigger #accountRole{color:var(--theme-user-role-text)!important}.avatar-dot{background:var(--theme-avatar-bg)!important;color:var(--theme-avatar-text)!important;border:1px solid var(--theme-avatar-border)!important}
.account-drawer{background:var(--theme-account-drawer-bg)!important;color:var(--theme-account-drawer-text)!important;border-color:var(--theme-account-drawer-border)!important}.drawer-profile small{color:var(--theme-account-drawer-muted)!important}.drawer-links a,.drawer-links button{background:var(--theme-account-drawer-link-bg)!important;color:var(--theme-account-drawer-link-text)!important;border-color:var(--theme-account-drawer-border)!important}.drawer-links a:hover,.drawer-links button:hover{background:var(--theme-account-drawer-link-hover-bg)!important;color:var(--theme-account-drawer-link-hover-text)!important}
.btn{background:var(--theme-button-primary-bg)!important;color:var(--theme-button-primary-text)!important;border:1px solid var(--theme-button-primary-border)!important;border-radius:var(--theme-button-radius)!important;box-shadow:var(--theme-button-shadow)!important}.btn:hover{background:var(--theme-button-primary-hover-bg)!important;color:var(--theme-button-primary-hover-text)!important;border-color:var(--theme-button-primary-hover-border)!important;filter:none!important}.btn.light{background:var(--theme-button-secondary-bg)!important;color:var(--theme-button-secondary-text)!important;border-color:var(--theme-button-secondary-border)!important;box-shadow:none!important}.btn.light:hover{background:var(--theme-button-secondary-hover-bg)!important;color:var(--theme-button-secondary-hover-text)!important;border-color:var(--theme-button-secondary-hover-border)!important}.btn.danger{background:var(--theme-button-danger-bg)!important;color:var(--theme-button-danger-text)!important;border-color:var(--theme-button-danger-border)!important}.btn.danger:hover{background:var(--theme-button-danger-hover-bg)!important}
.input,input,textarea,select{background:var(--theme-input-bg)!important;color:var(--theme-input-text)!important;border-color:var(--theme-input-border)!important;border-radius:var(--theme-input-radius)!important}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--theme-input-placeholder)!important}.input:focus,input:focus,textarea:focus,select:focus{border-color:var(--theme-input-focus-border)!important;box-shadow:var(--theme-input-focus-ring)!important}.label,label.label{color:var(--theme-label-text)!important}.help,small.help{color:var(--theme-help-text)!important}
.table-wrap,table.table,.table{background:var(--theme-table-bg)!important;color:var(--theme-table-text)!important;border-color:var(--theme-table-border)!important}.table th,table.table th{background:var(--theme-table-header-bg)!important;color:var(--theme-table-header-text)!important;border-color:var(--theme-table-header-border)!important}.table td,table.table td{border-color:var(--theme-table-border)!important}.table tbody tr:nth-child(even){background:var(--theme-table-row-alt-bg)!important}.table tbody tr:hover{background:var(--theme-table-row-hover-bg)!important}
.theme-tabs.vertical-tabs,.vertical-tabs,.theme-tabs{background:var(--theme-tabs-aside-bg)!important;border-color:var(--theme-tabs-aside-border)!important;border-radius:var(--theme-tabs-aside-radius)!important;box-shadow:var(--theme-tabs-aside-shadow)!important}.theme-tabs .tab-btn,.vertical-tabs .tab-btn{background:var(--theme-tab-btn-bg)!important;color:var(--theme-tab-btn-text)!important;border-color:var(--theme-tab-btn-border)!important;border-left:4px solid transparent!important;border-radius:var(--theme-tab-btn-radius)!important}.theme-tabs .tab-btn i,.vertical-tabs .tab-btn i{color:var(--theme-tab-btn-icon)!important}.theme-tabs .tab-btn:hover,.vertical-tabs .tab-btn:hover{background:var(--theme-tab-btn-hover-bg)!important;color:var(--theme-tab-btn-hover-text)!important}.theme-tabs .tab-btn:hover i,.vertical-tabs .tab-btn:hover i{color:var(--theme-tab-btn-hover-icon)!important}.theme-tabs .tab-btn.active,.vertical-tabs .tab-btn.active{background:var(--theme-tab-btn-active-bg)!important;color:var(--theme-tab-btn-active-text)!important;border-color:var(--theme-tab-btn-active-border)!important;border-left-color:var(--theme-tab-btn-active-indicator)!important}.theme-tabs .tab-btn.active i,.vertical-tabs .tab-btn.active i{color:var(--theme-tab-btn-active-icon)!important}.tab-panel{background:var(--theme-tab-panel-bg)!important;color:var(--theme-tab-panel-text)!important;border-color:var(--theme-tab-panel-border)!important}
.badge{background:var(--theme-badge-bg)!important;color:var(--theme-badge-text)!important;border-color:var(--theme-badge-bg)!important}.badge:hover{background:var(--theme-badge-bg-hover)!important}.alert.ok{background:var(--theme-alert-success-bg)!important;color:var(--theme-alert-success-text)!important;border-color:var(--theme-alert-success-border)!important}.alert.bad{background:var(--theme-alert-danger-bg)!important;color:var(--theme-alert-danger-text)!important;border-color:var(--theme-alert-danger-border)!important}
.app-footer{background:var(--theme-footer-bg)!important;color:var(--theme-footer-text)!important;border-color:var(--theme-footer-border)!important}.footer-links a{color:var(--theme-footer-link)!important}.footer-links a:hover{color:var(--theme-footer-link-hover)!important}
.login-page{background:var(--theme-login-page-bg)!important}.login-panel,.login-card{background:var(--theme-login-panel-bg)!important;color:var(--theme-login-panel-text)!important;border-color:var(--theme-login-panel-border)!important;box-shadow:var(--theme-login-panel-shadow)!important}.login-card .btn,.login-card button[type=submit]{background:var(--theme-login-button-bg)!important;color:var(--theme-login-button-text)!important}.login-card .btn:hover,.login-card button[type=submit]:hover{background:var(--theme-login-button-hover-bg)!important}
.support-ticket-list{background:var(--theme-support-ticket-list-bg)!important;border-color:var(--theme-support-ticket-list-border)!important}.support-ticket-item{background:var(--theme-support-ticket-item-bg)!important}.support-ticket-item:hover{background:var(--theme-support-ticket-item-hover-bg)!important}.support-ticket-item.active{background:var(--theme-support-ticket-item-active-bg)!important}.support-message.customer{background:var(--theme-support-message-customer-bg)!important;color:var(--theme-support-message-customer-text)!important;border-color:var(--theme-support-message-customer-border)!important}.support-message.agent{background:var(--theme-support-message-agent-bg)!important;color:var(--theme-support-message-agent-text)!important;border-color:var(--theme-support-message-agent-border)!important}.support-message.internal{background:var(--theme-support-message-internal-bg)!important;color:var(--theme-support-message-internal-text)!important;border-color:var(--theme-support-message-internal-border)!important}
.theme-variable-filter{position:sticky;top:calc(var(--theme-topbar-height) + 78px);z-index:12;background:var(--theme-card-bg);padding:10px;border:1px solid var(--theme-line-color);border-radius:12px;margin-bottom:12px}.theme-variable-row.is-filtered{display:none!important}.theme-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-style-row{border:1px solid var(--theme-line-color);border-radius:12px;padding:12px;background:var(--theme-card-bg)}.theme-style-row code{display:block;color:var(--theme-muted-color);font-size:11px;margin:4px 0 8px}.theme-json-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
/* AxiSaaS v6.0.48 - aucune couleur fixe résiduelle dans le socle */
html,body,.app-shell,.main-panel{background:var(--theme-page-bg)!important;color:var(--theme-text-body)!important}
a{color:var(--theme-link-color)}a:hover{color:var(--theme-link-hover-color)}
.sidebar{background:var(--theme-sidebar-bg)!important;color:var(--theme-sidebar-text)!important;border-right:1px solid var(--theme-sidebar-border)!important;box-shadow:var(--theme-sidebar-shadow)!important}
.brand-block{border-bottom-color:var(--theme-sidebar-border)!important}.brand-logo{background:var(--theme-logo-bg)!important;border:1px solid var(--theme-logo-border)!important;box-shadow:var(--theme-div-shadow)!important}.brand-mark{background:var(--theme-brand-mark-bg)!important;color:var(--theme-brand-mark-color)!important}.brand-meta span,.brand-meta strong{color:var(--theme-logo-text-color)!important}
.profile-panel{background:var(--theme-menu-item-bg)!important;border-color:var(--theme-menu-border-color)!important}.profile-panel label,.nav-section{color:var(--theme-sidebar-muted)!important}.profile-panel select{background:var(--theme-select-bg)!important;color:var(--theme-select-text)!important;border:1px solid var(--theme-select-border)!important}
.nav-menu .nav-item,.nav-parent-toggle,.nav-child{background:var(--theme-menu-item-bg)!important;color:var(--theme-menu-text)!important;border-color:var(--theme-menu-border-color)!important;border-left-color:var(--theme-menu-border-left)!important}.nav-menu .nav-item i,.nav-parent-toggle i:first-child,.nav-child i{color:var(--theme-menu-icon-color)!important}.nav-menu .nav-item:hover,.nav-parent-toggle:hover,.nav-child:hover{background:var(--theme-menu-hover-bg)!important;color:var(--theme-menu-text-hover)!important;border-color:var(--theme-menu-active-border)!important;border-left-color:var(--theme-menu-border-left-hover)!important}.nav-menu .nav-item:hover i,.nav-parent-toggle:hover i:first-child,.nav-child:hover i{color:var(--theme-menu-icon-color-hover)!important}.nav-menu .nav-item.active,.nav-group.open>.nav-parent-toggle,.nav-child.active{background:var(--theme-menu-active-bg)!important;color:var(--theme-menu-text-active)!important;border-color:var(--theme-menu-active-border)!important;border-left-color:var(--theme-menu-border-left-hover)!important}.nav-menu .nav-item.active i,.nav-group.open>.nav-parent-toggle i:first-child,.nav-child.active i{color:var(--theme-menu-icon-color-active)!important}
.support-card{background:var(--theme-sidebar-support-bg)!important;color:var(--theme-sidebar-support-text)!important;border-color:var(--theme-sidebar-support-border)!important}.support-card span{color:var(--theme-sidebar-support-muted)!important}.support-card a{color:var(--theme-sidebar-support-link)!important}.support-card a:hover{color:var(--theme-sidebar-support-link-hover)!important}.sidebar-handle{background:var(--theme-card-bg)!important;color:var(--theme-icon-color)!important;border-color:var(--theme-border-color)!important;box-shadow:var(--theme-card-shadow)!important}
.topbar{background:var(--theme-topbar-bg)!important;color:var(--theme-topbar-text)!important;border-color:var(--theme-topbar-border)!important;box-shadow:var(--theme-topbar-shadow)!important}.topbar-title span,.topbar-title p{color:var(--theme-topbar-muted)!important}.topbar-title h1{color:var(--theme-topbar-text)!important}
.home-link{background:var(--theme-home-button-bg)!important;color:var(--theme-home-button-text)!important;border-color:var(--theme-home-button-border)!important}.home-link i{color:var(--theme-home-button-icon)!important}.home-link:hover{background:var(--theme-home-button-hover-bg)!important;color:var(--theme-home-button-hover-text)!important;border-color:var(--theme-home-button-hover-border)!important}
.circle-action,.notif-btn,.system-icon-link,.mobile-toggle,.mobile-account-trigger{background:var(--theme-header-icon-bg)!important;color:var(--theme-header-icon-text)!important;border:1px solid var(--theme-header-icon-border)!important;box-shadow:var(--theme-button-shadow)!important}.circle-action i,.notif-btn i,.system-icon-link i,.mobile-toggle i,.mobile-account-trigger i{color:inherit!important}.circle-action:hover,.notif-btn:hover,.system-icon-link:hover,.mobile-toggle:hover,.mobile-account-trigger:hover{background:var(--theme-header-icon-hover-bg)!important;color:var(--theme-header-icon-hover-text)!important;border-color:var(--theme-header-icon-hover-border)!important}.notif-btn strong{background:var(--theme-badge-primary-bg)!important;color:var(--theme-badge-primary-text)!important}
.account-trigger{background:var(--theme-account-button-bg)!important;color:var(--theme-account-button-text)!important;border-color:var(--theme-account-button-border)!important}.account-trigger:hover{background:var(--theme-account-button-hover-bg)!important;color:var(--theme-account-button-hover-text)!important;border-color:var(--theme-account-button-hover-border)!important}.account-trigger #accountName{color:var(--theme-user-name-text)!important}.account-trigger #accountRole{color:var(--theme-user-role-text)!important}.avatar-dot{background:var(--theme-avatar-bg)!important;color:var(--theme-avatar-text)!important;border-color:var(--theme-avatar-border)!important}
.account-drawer{background:var(--theme-account-drawer-bg)!important;color:var(--theme-account-drawer-text)!important;border-color:var(--theme-account-drawer-border)!important;box-shadow:var(--theme-modal-shadow)!important}.drawer-head{border-color:var(--theme-account-drawer-border)!important}.drawer-close{background:var(--theme-surface-active-bg)!important;color:var(--theme-account-drawer-text)!important}.drawer-profile small{color:var(--theme-account-drawer-muted)!important}.drawer-links a,.drawer-links button{background:var(--theme-account-drawer-link-bg)!important;color:var(--theme-account-drawer-link-text)!important;border-color:var(--theme-account-drawer-border)!important}.drawer-links a:hover,.drawer-links button:hover{background:var(--theme-account-drawer-link-hover-bg)!important;color:var(--theme-account-drawer-link-hover-text)!important}.drawer-backdrop{background:color-mix(in srgb,var(--theme-modal-overlay) 74%,transparent)!important}
.card,.panel,.modal,.theme-card,.theme-panel,.theme-div,.content-block,.box,.widget,.dashboard-widget{background:var(--theme-card-bg)!important;color:var(--theme-card-text)!important;border-color:var(--theme-card-border)!important}.card p,.panel p{color:var(--theme-card-muted)!important}.page-title-card,.page-intro{background:var(--theme-section-bg)!important;color:var(--theme-section-text)!important;border-color:var(--theme-section-border)!important}
.btn{background:var(--theme-button-primary-bg)!important;color:var(--theme-button-primary-text)!important;border-color:var(--theme-button-primary-border)!important;box-shadow:var(--theme-button-shadow)!important}.btn:not(.light):not(.danger):not(.secondary):not(.ghost),button.btn:not(.light):not(.danger):not(.secondary):not(.ghost){background:var(--theme-button-primary-bg)!important;color:var(--theme-button-primary-text)!important;border-color:var(--theme-button-primary-border)!important}.btn:not(.light):not(.danger):not(.secondary):not(.ghost) i,button.btn:not(.light):not(.danger):not(.secondary):not(.ghost) i{color:var(--theme-button-primary-text)!important}.btn:hover{background:var(--theme-button-primary-hover-bg)!important;color:var(--theme-button-primary-hover-text)!important;border-color:var(--theme-button-primary-hover-border)!important}.btn.light,.btn.secondary{background:var(--theme-button-secondary-bg)!important;color:var(--theme-button-secondary-text)!important;border-color:var(--theme-button-secondary-border)!important;box-shadow:none!important}.btn.light:hover,.btn.secondary:hover{background:var(--theme-button-secondary-hover-bg)!important;color:var(--theme-button-secondary-hover-text)!important;border-color:var(--theme-button-secondary-hover-border)!important}.btn.accent{background:var(--theme-button-accent-bg)!important;color:var(--theme-button-accent-text)!important;border-color:var(--theme-button-accent-border)!important}.btn.success{background:var(--theme-button-success-bg)!important;color:var(--theme-button-success-text)!important;border-color:var(--theme-button-success-border)!important}.btn.warning{background:var(--theme-button-warning-bg)!important;color:var(--theme-button-warning-text)!important;border-color:var(--theme-button-warning-border)!important}.btn.danger{background:var(--theme-button-danger-bg)!important;color:var(--theme-button-danger-text)!important;border-color:var(--theme-button-danger-border)!important}.btn.ghost{background:var(--theme-button-ghost-bg)!important;color:var(--theme-button-ghost-text)!important;border-color:var(--theme-button-ghost-border)!important}
.input,input,textarea,select{background:var(--theme-input-bg)!important;color:var(--theme-input-text)!important;border-color:var(--theme-input-border)!important}.input:hover,input:hover,textarea:hover,select:hover{border-color:var(--theme-input-hover-border)!important}.input:focus,input:focus,textarea:focus,select:focus{border-color:var(--theme-input-focus-border)!important;box-shadow:var(--theme-input-focus-ring)!important}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--theme-input-placeholder)!important}.input:disabled,input:disabled,textarea:disabled,select:disabled{background:var(--theme-input-disabled-bg)!important;color:var(--theme-input-disabled-text)!important;opacity:var(--theme-disabled-opacity)!important}.label,label.label{color:var(--theme-label-text)!important}.help,small.help{color:var(--theme-help-text)!important}.check-card{background:var(--theme-form-group-bg)!important;color:var(--theme-text-body)!important;border-color:var(--theme-form-group-border)!important}
.table-wrap,table.table,.table{background:var(--theme-table-bg)!important;color:var(--theme-table-text)!important;border-color:var(--theme-table-border)!important}.table th,table.table th{background:var(--theme-table-header-bg)!important;color:var(--theme-table-header-text)!important;border-color:var(--theme-table-header-border)!important}.table td,table.table td{background:var(--theme-table-row-bg)!important;color:var(--theme-table-text)!important;border-color:var(--theme-table-border)!important}.table tbody tr:nth-child(even) td{background:var(--theme-table-row-alt-bg)!important}.table tbody tr:hover td{background:var(--theme-table-row-hover-bg)!important}.table tbody tr.selected td{background:var(--theme-table-row-selected-bg)!important;color:var(--theme-table-row-selected-text)!important}
.tabs,.theme-tabs,.vertical-tabs{background:var(--theme-tabs-aside-bg)!important;border-color:var(--theme-tabs-aside-border)!important}.tab-btn,.theme-tabs .tab-btn,.vertical-tabs .tab-btn{background:var(--theme-tab-btn-bg)!important;color:var(--theme-tab-btn-text)!important;border-color:var(--theme-tab-btn-border)!important}.tab-btn i{color:var(--theme-tab-btn-icon)!important}.tab-btn:hover{background:var(--theme-tab-btn-hover-bg)!important;color:var(--theme-tab-btn-hover-text)!important;border-color:var(--theme-tab-btn-hover-icon)!important}.tab-btn:hover i{color:var(--theme-tab-btn-hover-icon)!important}.tab-btn.active{background:var(--theme-tab-btn-active-bg)!important;color:var(--theme-tab-btn-active-text)!important;border-color:var(--theme-tab-btn-active-border)!important}.tab-btn.active i{color:var(--theme-tab-btn-active-icon)!important}.tab-panel{background:var(--theme-tab-panel-bg)!important;color:var(--theme-tab-panel-text)!important;border-color:var(--theme-tab-panel-border)!important}
.modal,.modal-card,.dialog,.dropdown-menu{background:var(--theme-modal-bg)!important;color:var(--theme-modal-text)!important;border-color:var(--theme-modal-border)!important}.modal-header{background:var(--theme-modal-header-bg)!important;border-color:var(--theme-modal-border)!important}.modal-footer{background:var(--theme-modal-footer-bg)!important;border-color:var(--theme-modal-border)!important}.dropdown-menu,.dropdown{background:var(--theme-dropdown-bg)!important;color:var(--theme-dropdown-text)!important;border-color:var(--theme-dropdown-border)!important;box-shadow:var(--theme-dropdown-shadow)!important}.dropdown-menu a:hover,.dropdown-item:hover{background:var(--theme-dropdown-hover-bg)!important;color:var(--theme-dropdown-hover-text)!important}
.badge,.status-badge{background:var(--theme-badge-bg)!important;color:var(--theme-badge-text)!important;border-color:var(--theme-badge-bg)!important}.badge.gray{background:var(--theme-badge-default-bg)!important;color:var(--theme-badge-default-text)!important}.badge.green{background:var(--theme-badge-success-bg)!important;color:var(--theme-badge-success-text)!important}.badge.warning{background:var(--theme-badge-warning-bg)!important;color:var(--theme-badge-warning-text)!important}.badge.danger,.badge.red{background:var(--theme-badge-danger-bg)!important;color:var(--theme-badge-danger-text)!important}.badge.info{background:var(--theme-badge-info-bg)!important;color:var(--theme-badge-info-text)!important}
.alert.ok,.alert.success{background:var(--theme-alert-success-bg)!important;color:var(--theme-alert-success-text)!important;border-color:var(--theme-alert-success-border)!important}.alert.bad,.alert.danger{background:var(--theme-alert-danger-bg)!important;color:var(--theme-alert-danger-text)!important;border-color:var(--theme-alert-danger-border)!important}.alert.warning{background:var(--theme-alert-warning-bg)!important;color:var(--theme-alert-warning-text)!important;border-color:var(--theme-alert-warning-border)!important}.alert.info{background:var(--theme-alert-info-bg)!important;color:var(--theme-alert-info-text)!important;border-color:var(--theme-alert-info-border)!important}
.login-page{background:var(--theme-login-page-bg)!important}.login-visual{background-color:var(--theme-login-bg-left)!important;color:var(--theme-login-left-title-color)!important}.login-visual:after{background:color-mix(in srgb,var(--theme-login-image-bg) 10%,transparent)!important}.login-visual h1{color:var(--theme-login-left-title-color)!important}.login-visual .badge{background:var(--theme-login-left-kicker-bg)!important;color:var(--theme-login-left-kicker-text)!important}.login-panel,.login-card{background:var(--theme-login-panel-bg)!important;color:var(--theme-login-panel-text)!important;border-color:var(--theme-login-panel-border)!important;box-shadow:var(--theme-login-panel-shadow)!important}.login-logo .mark{background:var(--theme-brand-mark-bg)!important;color:var(--theme-login-icon-color)!important;box-shadow:var(--theme-button-shadow)!important}.login-card>p{color:var(--theme-login-subtitle-color)!important}.login-card .input{background:var(--theme-login-input-bg)!important;color:var(--theme-login-input-text)!important;border-color:var(--theme-login-input-border)!important}.login-card .input:focus{border-color:var(--theme-login-input-focus-border)!important;box-shadow:var(--theme-input-focus-ring)!important}.login-card .btn,.login-card button[type=submit]{background:var(--theme-login-button-bg)!important;color:var(--theme-login-button-text)!important;border-color:var(--theme-login-button-bg)!important}.login-card .btn i,.login-card button[type=submit] i{color:var(--theme-login-button-icon-color)!important}.login-links,.login-links a{color:var(--theme-login-link)!important}.login-links a:hover{color:var(--theme-login-link-hover)!important}
.theme-preset-btn,.theme-color-row,.theme-style-row,.theme-variable-filter,.theme-apply-box,.dashboard-builder-help,.sidebar-empty,.menu-tree-block,.menu-parent-row,.menu-child-row{background:var(--theme-card-bg)!important;color:var(--theme-card-text)!important;border-color:var(--theme-card-border)!important}.theme-preset-btn:hover{background:var(--theme-card-hover-bg)!important;border-color:var(--theme-card-hover-border)!important;box-shadow:var(--theme-card-hover-shadow)!important}.theme-color-body small,.theme-style-row code{color:var(--theme-card-muted)!important}.theme-completeness{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.menu-collapse-toggle{background:var(--theme-button-secondary-bg)!important;color:var(--theme-button-secondary-text)!important;border-color:var(--theme-button-secondary-border)!important}.sidebar-empty{color:var(--theme-muted-color)!important}.dashboard-widget:hover{box-shadow:var(--theme-card-hover-shadow)!important}
.app-footer{background:var(--theme-footer-bg)!important;color:var(--theme-footer-text)!important;border-color:var(--theme-footer-border)!important}.app-footer strong{color:var(--theme-text-heading)!important}.footer-links a{color:var(--theme-footer-link)!important}.footer-links a:hover{color:var(--theme-footer-link-hover)!important}
*{scrollbar-color:var(--theme-scrollbar-thumb) var(--theme-scrollbar-track)}*::-webkit-scrollbar-track{background:var(--theme-scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-thumb-hover)}
@media(max-width:980px){.main-panel{margin-left:0!important}.topbar{left:0!important}.theme-style-grid{grid-template-columns:1fr}}


/* AxiSaaS v6.0.50 - alertes thémables et menus widgets administrables hors sidebar */
.nav-menu .nav-item,.nav-parent-toggle{
    background:var(--theme-menu-item-bg)!important;
    color:var(--theme-menu-text)!important;
    border:1px solid var(--theme-menu-border-color)!important;
    border-left:4px solid var(--theme-menu-border-left)!important;
}
.nav-menu .nav-item i,.nav-parent-toggle i:first-child{color:var(--theme-menu-icon-color)!important}
.nav-menu .nav-item:hover,.nav-parent-toggle:hover{
    background:var(--theme-menu-hover-bg)!important;
    color:var(--theme-menu-text-hover)!important;
    border-color:var(--theme-menu-active-border)!important;
    border-left-color:var(--theme-menu-border-left-hover)!important;
}
.nav-menu .nav-item:hover i,.nav-parent-toggle:hover i:first-child{color:var(--theme-menu-icon-color-hover)!important}
.nav-menu .nav-item.active,.nav-group.open>.nav-parent-toggle{
    background:var(--theme-menu-active-bg)!important;
    color:var(--theme-menu-text-active)!important;
    border-color:var(--theme-menu-active-border)!important;
    border-left-color:var(--theme-menu-border-left-hover)!important;
}
.nav-menu .nav-item.active i,.nav-group.open>.nav-parent-toggle i:first-child{color:var(--theme-menu-icon-color-active)!important}
.nav-child{
    background:var(--theme-submenu-bg)!important;
    color:var(--theme-submenu-text)!important;
    border:1px solid var(--theme-menu-border-color)!important;
    border-left:3px solid var(--theme-menu-border-left)!important;
}
.nav-child i{color:var(--theme-menu-icon-color)!important}
.nav-child:hover{
    background:var(--theme-submenu-hover-bg)!important;
    color:var(--theme-menu-text-hover)!important;
    border-color:var(--theme-menu-active-border)!important;
    border-left-color:var(--theme-menu-border-left-hover)!important;
}
.nav-child.active{
    background:var(--theme-submenu-active-bg)!important;
    color:var(--theme-submenu-active-text)!important;
    border-color:var(--theme-menu-active-border)!important;
    border-left-color:var(--theme-menu-border-left-hover)!important;
}
.nav-child:hover i{color:var(--theme-menu-icon-color-hover)!important}.nav-child.active i{color:var(--theme-menu-icon-color-active)!important}
.profile-panel,.support-card{border-color:var(--theme-menu-border-color)!important}
.brand-block{border-bottom-color:var(--theme-sidebar-border)!important}
.menu-save-notice,.menu-tree-block,.menu-parent-row,.menu-child-row,.empty-state,.theme-preset-btn,.theme-color-row,.theme-style-row,.theme-variable-filter,.theme-apply-box,.dashboard-builder-help,.sidebar-empty{
    background:var(--theme-card-bg)!important;
    color:var(--theme-card-text)!important;
    border-color:var(--theme-card-border)!important;
}
.menu-child-row,.menu-save-notice{background:var(--theme-surface-hover-bg)!important}
.menu-root-drop{background:var(--theme-surface-hover-bg)!important;color:var(--theme-muted-color)!important;border-color:var(--theme-primary)!important}
.sortable-ghost{background:var(--theme-primary-soft)!important}.check-card.allowed{background:var(--theme-success-soft)!important;border-color:var(--theme-success)!important}.check-card.muted{background:var(--theme-surface-hover-bg)!important}
.theme-color-inputs input[type=color],.logo-preview-box,.sticky-save,.icon-btn{background:var(--theme-input-bg)!important;color:var(--theme-input-text)!important;border-color:var(--theme-input-border)!important}
.theme-preview,.preview-content>div{border-color:var(--theme-card-border)!important}.preview-content{background:var(--theme-content-bg)!important}.preview-content>div{background:var(--theme-card-bg)!important;color:var(--theme-card-text)!important}
.login-card,.login-card .input,.login-card input{background:var(--theme-login-panel-bg)!important;color:var(--theme-login-panel-text)!important;border-color:var(--theme-login-input-border)!important}
.account-drawer,.drawer-links a,.drawer-links button{background:var(--theme-account-drawer-bg)!important;color:var(--theme-account-drawer-text)!important;border-color:var(--theme-account-drawer-border)!important}
.drawer-links a:hover,.drawer-links button:hover{background:var(--theme-account-drawer-link-hover-bg)!important;color:var(--theme-account-drawer-link-hover-text)!important}


