:root,
html[data-m365-theme="light"] {
    color-scheme: light;
    --m365-bg: #f5f5f5;
    --m365-bg-muted: #faf9f8;
    --m365-surface: #ffffff;
    --m365-surface-raised: #ffffff;
    --m365-surface-subtle: #f3f2f1;
    --m365-line: #e1dfdd;
    --m365-line-strong: #c8c6c4;
    --m365-text: #242424;
    --m365-text-muted: #616161;
    --m365-text-subtle: #707070;
    --m365-accent: #0f6cbd;
    --m365-accent-hover: #115ea3;
    --m365-accent-soft: #eff6fc;
    --m365-success: #107c41;
    --m365-danger: #c50f1f;
    --m365-warning: #fde300;
    --m365-focus: rgba(15, 108, 189, 0.26);
    --m365-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 8px 24px rgba(0, 0, 0, 0.06);
    --m365-shadow-strong: 0 8px 28px rgba(0, 0, 0, 0.14);
    --m365-logo-bg: #ffffff;
    --m365-sidebar: #201f1e;
    --m365-sidebar-text: #ffffff;

    --primary: var(--m365-accent);
    --secondary: #479ef5;
    --navy: #003c64;
    --blue: var(--m365-accent);
    --line: var(--m365-line);
    --muted: var(--m365-text-muted);
    --surface: var(--m365-surface);
    --bg: var(--m365-bg);
    --ink: var(--m365-text);
    --green: var(--m365-success);
    --primary-blue: var(--m365-accent);
    --primary-dark-blue: var(--m365-accent-hover);
    --secondary-blue: var(--m365-accent-soft);
    --text-dark: var(--m365-text);
    --text-medium: var(--m365-text-muted);
    --text-light: var(--m365-text-subtle);
    --bg-light: var(--m365-bg);
    --bg-card: var(--m365-surface);
    --border-light: var(--m365-line);
    --shadow-light: rgba(0, 0, 0, 0.08);
    --shadow-medium: rgba(0, 0, 0, 0.14);
    --shadow-strong: rgba(0, 0, 0, 0.20);
    --moss-green: #eef6f0;
    --graphite-gray: #605e5c;
}

html[data-m365-theme="dark"] {
    color-scheme: dark;
    --m365-bg: #1b1a19;
    --m365-bg-muted: #201f1e;
    --m365-surface: #242424;
    --m365-surface-raised: #2d2d2d;
    --m365-surface-subtle: #323130;
    --m365-line: #3b3a39;
    --m365-line-strong: #605e5c;
    --m365-text: #f3f2f1;
    --m365-text-muted: #c8c6c4;
    --m365-text-subtle: #a19f9d;
    --m365-accent: #4f9eea;
    --m365-accent-hover: #62abf5;
    --m365-accent-soft: rgba(79, 158, 234, 0.16);
    --m365-success: #54b054;
    --m365-danger: #ff6b6b;
    --m365-warning: #fce100;
    --m365-focus: rgba(79, 158, 234, 0.34);
    --m365-shadow: 0 1px 2px rgba(0, 0, 0, 0.35), 0 12px 28px rgba(0, 0, 0, 0.34);
    --m365-shadow-strong: 0 14px 34px rgba(0, 0, 0, 0.48);
    --m365-logo-bg: #ffffff;
    --m365-sidebar: #11100f;
    --m365-sidebar-text: #f3f2f1;

    --primary: var(--m365-accent);
    --secondary: #8ec5ff;
    --navy: #8ec5ff;
    --blue: var(--m365-accent);
    --line: var(--m365-line);
    --muted: var(--m365-text-muted);
    --surface: var(--m365-surface);
    --bg: var(--m365-bg);
    --ink: var(--m365-text);
    --green: var(--m365-success);
    --primary-blue: var(--m365-accent);
    --primary-dark-blue: var(--m365-accent-hover);
    --secondary-blue: var(--m365-accent-soft);
    --text-dark: var(--m365-text);
    --text-medium: var(--m365-text-muted);
    --text-light: var(--m365-text-subtle);
    --bg-light: var(--m365-bg);
    --bg-card: var(--m365-surface);
    --border-light: var(--m365-line);
    --shadow-light: rgba(0, 0, 0, 0.32);
    --shadow-medium: rgba(0, 0, 0, 0.40);
    --shadow-strong: rgba(0, 0, 0, 0.48);
    --moss-green: rgba(84, 176, 84, 0.15);
    --graphite-gray: #8a8886;
}

html[data-m365-theme] body {
    background: var(--m365-bg) !important;
    color: var(--m365-text) !important;
    font-family: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}

html[data-m365-theme] .main-header,
html[data-m365-theme] .admin-header {
    background: var(--m365-surface) !important;
    color: var(--m365-text) !important;
    border-bottom: 1px solid var(--m365-line) !important;
    box-shadow: var(--m365-shadow) !important;
}

html[data-m365-theme] .admin-nav h1,
html[data-m365-theme] .brand-title,
html[data-m365-theme] h1,
html[data-m365-theme] h2,
html[data-m365-theme] h3,
html[data-m365-theme] h4,
html[data-m365-theme] h5,
html[data-m365-theme] .card-title {
    color: var(--m365-text) !important;
    letter-spacing: 0 !important;
}

html[data-m365-theme] .brand-subtitle,
html[data-m365-theme] .brand-copy small,
html[data-m365-theme] .subtitle,
html[data-m365-theme] .product-subtitle,
html[data-m365-theme] .text-muted,
html[data-m365-theme] .pagination-info,
html[data-m365-theme] .portal-kicker,
html[data-m365-theme] .management-hint,
html[data-m365-theme] .doc-type-detail,
html[data-m365-theme] small {
    color: var(--m365-text-muted) !important;
}

html[data-m365-theme] .nav-links a,
html[data-m365-theme] .main-nav a {
    color: var(--m365-text) !important;
    border: 1px solid transparent !important;
}

html[data-m365-theme] .nav-links a:hover,
html[data-m365-theme] .main-nav a:hover {
    background: var(--m365-surface-subtle) !important;
    color: var(--m365-accent) !important;
}

html[data-m365-theme] .sidebar,
html[data-m365-theme] .sidebar.bg-dark {
    background: var(--m365-sidebar) !important;
    color: var(--m365-sidebar-text) !important;
}

html[data-m365-theme] .sidebar .nav-link {
    color: var(--m365-sidebar-text) !important;
    border-radius: 6px !important;
}

html[data-m365-theme] .sidebar .nav-link:hover,
html[data-m365-theme] .sidebar .nav-link.active {
    background: rgba(255, 255, 255, 0.10) !important;
    color: #ffffff !important;
}

html[data-m365-theme] .login-container,
html[data-m365-theme] .brand-header,
html[data-m365-theme] .brand-card,
html[data-m365-theme] .brand-panel,
html[data-m365-theme] .form-card,
html[data-m365-theme] .form-container,
html[data-m365-theme] .summary-card,
html[data-m365-theme] .management-panel,
html[data-m365-theme] .client-actions-panel,
html[data-m365-theme] .search-bar,
html[data-m365-theme] .search-box,
html[data-m365-theme] .document-grid-container,
html[data-m365-theme] .chart-container,
html[data-m365-theme] .activity-list,
html[data-m365-theme] .stat-card,
html[data-m365-theme] .filter-form,
html[data-m365-theme] .filters-container,
html[data-m365-theme] .table-responsive,
html[data-m365-theme] .card,
html[data-m365-theme] .modal-content,
html[data-m365-theme] .welcome-section,
html[data-m365-theme] .services-section,
html[data-m365-theme] .requests-section,
html[data-m365-theme] .document-viewer-section {
    background: var(--m365-surface) !important;
    color: var(--m365-text) !important;
    border-color: var(--m365-line) !important;
    box-shadow: var(--m365-shadow) !important;
    border-radius: 8px !important;
}

html[data-m365-theme] .document-viewer-section {
    background: transparent !important;
    box-shadow: none !important;
}

html[data-m365-theme] .brand-lockup img,
html[data-m365-theme] .brand-main img,
html[data-m365-theme] .brand-client img,
html[data-m365-theme] .brand-left img,
html[data-m365-theme] .brand-right img,
html[data-m365-theme] .brand-panel img,
html[data-m365-theme] .logo-row img {
    background: var(--m365-logo-bg) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 6px !important;
    padding: 4px !important;
}

html[data-m365-theme] input,
html[data-m365-theme] select,
html[data-m365-theme] textarea,
html[data-m365-theme] .form-control,
html[data-m365-theme] .form-select {
    background: var(--m365-surface-raised) !important;
    border-color: var(--m365-line-strong) !important;
    color: var(--m365-text) !important;
    box-shadow: none !important;
}

html[data-m365-theme] input::placeholder,
html[data-m365-theme] textarea::placeholder {
    color: var(--m365-text-subtle) !important;
}

html[data-m365-theme] input:focus,
html[data-m365-theme] select:focus,
html[data-m365-theme] textarea:focus,
html[data-m365-theme] .form-control:focus,
html[data-m365-theme] .form-select:focus {
    border-color: var(--m365-accent) !important;
    box-shadow: 0 0 0 3px var(--m365-focus) !important;
    outline: none !important;
}

html[data-m365-theme] label,
html[data-m365-theme] .search-label,
html[data-m365-theme] .brand-meta,
html[data-m365-theme] .activity-info,
html[data-m365-theme] .document-size-cell,
html[data-m365-theme] .document-date-cell,
html[data-m365-theme] .pdf-document-name,
html[data-m365-theme] td,
html[data-m365-theme] p {
    color: var(--m365-text) !important;
}

html[data-m365-theme] table {
    background: var(--m365-surface) !important;
    color: var(--m365-text) !important;
}

html[data-m365-theme] th {
    background: var(--m365-accent) !important;
    color: #ffffff !important;
    border-bottom-color: var(--m365-accent) !important;
}

html[data-m365-theme] td,
html[data-m365-theme] th,
html[data-m365-theme] .activity-item,
html[data-m365-theme] .document-grid-item {
    border-color: var(--m365-line) !important;
}

html[data-m365-theme] tr:hover,
html[data-m365-theme] .document-grid-item:hover,
html[data-m365-theme] .sortable:hover,
html[data-m365-theme] .sortable-header:hover {
    background: var(--m365-surface-subtle) !important;
}

html[data-m365-theme] .sortable-header.active {
    background: #e7eaee !important;
    color: #2f343a !important;
    border: 1px solid #d2d7dd !important;
}

html[data-m365-theme="dark"] .sortable-header.active {
    background: #3b3a39 !important;
    color: #f3f2f1 !important;
    border-color: #605e5c !important;
}

html[data-m365-theme] .sortable-header.active .sort-icon {
    color: inherit !important;
}

html[data-m365-theme] .document-grid-header,
html[data-m365-theme] .card-header,
html[data-m365-theme] .modal-header {
    background: var(--m365-surface-subtle) !important;
    color: var(--m365-text) !important;
    border-color: var(--m365-line) !important;
}

html[data-m365-theme] .btn,
html[data-m365-theme] button {
    border-radius: 6px !important;
    font-weight: 700 !important;
}

html[data-m365-theme] .btn,
html[data-m365-theme] .btn-primary,
html[data-m365-theme] .btn-login,
html[data-m365-theme] .pagination-btn.active {
    background: var(--m365-accent) !important;
    border-color: var(--m365-accent) !important;
    color: #ffffff !important;
}

html[data-m365-theme] .btn:hover,
html[data-m365-theme] .btn-primary:hover,
html[data-m365-theme] .btn-login:hover {
    background: var(--m365-accent-hover) !important;
    border-color: var(--m365-accent-hover) !important;
    color: #ffffff !important;
}

html[data-m365-theme] .btn-secondary,
html[data-m365-theme] .btn-graphite,
html[data-m365-theme] .btn-outline-secondary,
html[data-m365-theme] .pagination-btn,
html[data-m365-theme] .page-link {
    background: var(--m365-surface-raised) !important;
    border-color: var(--m365-line-strong) !important;
    color: var(--m365-text) !important;
}

html[data-m365-theme] .btn-secondary:hover,
html[data-m365-theme] .btn-graphite:hover,
html[data-m365-theme] .btn-outline-secondary:hover,
html[data-m365-theme] .pagination-btn:hover,
html[data-m365-theme] .page-link:hover {
    background: var(--m365-surface-subtle) !important;
    color: var(--m365-accent) !important;
}

html[data-m365-theme] .btn-success,
html[data-m365-theme] .btn-bulk,
html[data-m365-theme] .badge-success,
html[data-m365-theme] .badge-archivos,
html[data-m365-theme] .bg-success {
    background: var(--m365-success) !important;
    color: #ffffff !important;
}

html[data-m365-theme] .btn-danger,
html[data-m365-theme] .btn-outline-danger,
html[data-m365-theme] .badge-danger,
html[data-m365-theme] .bg-danger {
    background: var(--m365-danger) !important;
    border-color: var(--m365-danger) !important;
    color: #ffffff !important;
}

html[data-m365-theme] .bg-primary,
html[data-m365-theme] .badge-primary,
html[data-m365-theme] .badge-info,
html[data-m365-theme] .bg-info {
    background: var(--m365-accent) !important;
    color: #ffffff !important;
}

html[data-m365-theme] .bg-warning {
    background: #f7630c !important;
    color: #ffffff !important;
}

html[data-m365-theme] .doc-type-pill,
html[data-m365-theme] .repo-pill,
html[data-m365-theme] .activity-type,
html[data-m365-theme] .badge {
    border-color: var(--m365-line) !important;
}

html[data-m365-theme] .doc-type-pill {
    background: var(--m365-accent-soft) !important;
    color: var(--m365-accent) !important;
}

html[data-m365-theme] .repo-pill {
    background: rgba(16, 124, 65, 0.12) !important;
    color: var(--m365-success) !important;
}

html[data-m365-theme] .library-pill {
    background: var(--m365-surface-subtle) !important;
    color: var(--m365-text) !important;
    border-color: var(--m365-line-strong) !important;
}

html[data-m365-theme] .metadata-chip,
html[data-m365-theme] .document-search-card,
html[data-m365-theme] .column-menu-panel {
    background: var(--m365-surface-subtle) !important;
    color: var(--m365-text) !important;
    border-color: var(--m365-line) !important;
}

html[data-m365-theme] .metadata-chip strong,
html[data-m365-theme] .metadata-empty,
html[data-m365-theme] .result-muted,
html[data-m365-theme] .column-menu-panel label {
    color: var(--m365-text-muted) !important;
}

html[data-m365-theme] .document-name-link {
    color: var(--m365-accent) !important;
}

html[data-m365-theme] .flash-messages li,
html[data-m365-theme] .flash-message,
html[data-m365-theme] .alert {
    background: var(--m365-surface-raised) !important;
    color: var(--m365-text) !important;
    border-color: var(--m365-line) !important;
    border-left: 4px solid var(--m365-accent) !important;
}

html[data-m365-theme] a:not(.btn):not(.nav-link):not(.page-link) {
    color: var(--m365-accent) !important;
}

html[data-m365-theme] #pdfCanvas {
    background: #ffffff !important;
    border-color: var(--m365-line-strong) !important;
}

html[data-m365-theme] .brand-main,
html[data-m365-theme] .brand-client,
html[data-m365-theme] .search-input-wrap,
html[data-m365-theme] .bulk-action-container {
    background: var(--m365-surface-raised) !important;
    border-color: var(--m365-line) !important;
}

html[data-m365-theme] .brand-meta-title {
    color: var(--m365-accent) !important;
    border-bottom-color: var(--m365-line) !important;
}

html[data-m365-theme] .brand-meta-item span,
html[data-m365-theme] .filter-field label {
    color: var(--m365-text-muted) !important;
}

html[data-m365-theme] .brand-meta-item strong {
    color: var(--m365-text) !important;
}

html[data-m365-theme] .brand-header {
    border: 0 !important;
    box-shadow: 0 10px 26px rgba(42, 49, 57, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

html[data-m365-theme] .brand-main,
html[data-m365-theme] .brand-client {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    border: 0 !important;
    box-shadow: 0 8px 18px rgba(55, 65, 81, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

html[data-m365-theme] .brand-header .brand-hidronor-logo,
html[data-m365-theme] .brand-header .brand-certiflex-logo {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

html[data-m365-theme="dark"] .brand-header {
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

html[data-m365-theme="dark"] .brand-main,
html[data-m365-theme="dark"] .brand-client {
    background: linear-gradient(180deg, #2d2d2d 0%, #242424 100%) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

html[data-m365-theme] .brand-client .client-actions-panel {
    display: grid !important;
    justify-items: center !important;
    gap: 8px !important;
    width: min(100%, 246px) !important;
    justify-self: center !important;
    margin: 0 !important;
    padding: 10px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: var(--m365-line) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 5px 14px rgba(55, 65, 81, 0.08) !important;
}

html[data-m365-theme] .brand-client .client-action-buttons {
    display: grid !important;
    justify-items: center !important;
    gap: 7px !important;
    width: 100% !important;
}

html[data-m365-theme] .brand-client .client-action-buttons .btn {
    width: min(100%, 218px) !important;
    min-height: 34px !important;
    padding: 6px 9px !important;
    font-size: 0.76rem !important;
    text-align: center !important;
}

html[data-m365-theme="dark"] .brand-client .client-actions-panel {
    background: rgba(41, 41, 41, 0.74) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 6px 16px rgba(0, 0, 0, 0.32) !important;
}

html[data-m365-theme] .download-btn,
html[data-m365-theme] .btn.download-btn,
html[data-m365-theme] .btn-primary.download-btn {
    background: #e7edf3 !important;
    border-color: #b8c8d6 !important;
    color: #203342 !important;
    box-shadow: 0 1px 2px rgba(0, 47, 83, 0.10) !important;
}

html[data-m365-theme] .download-btn:hover,
html[data-m365-theme] .btn.download-btn:hover,
html[data-m365-theme] .btn-primary.download-btn:hover {
    background: #dbe6ef !important;
    border-color: #9fb4c5 !important;
    color: var(--m365-accent) !important;
    box-shadow: 0 6px 16px rgba(0, 47, 83, 0.14) !important;
    transform: translateY(-1px);
}

html[data-m365-theme="dark"] .download-btn,
html[data-m365-theme="dark"] .btn.download-btn,
html[data-m365-theme="dark"] .btn-primary.download-btn {
    background: #343a40 !important;
    border-color: #59636e !important;
    color: #f3f2f1 !important;
}

html[data-m365-theme="dark"] .download-btn:hover,
html[data-m365-theme="dark"] .btn.download-btn:hover,
html[data-m365-theme="dark"] .btn-primary.download-btn:hover {
    background: #3f4852 !important;
    border-color: var(--m365-accent) !important;
    color: var(--m365-accent-hover) !important;
}

.m365-theme-toggle {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 3000;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid var(--m365-line-strong);
    border-radius: 999px;
    background: var(--m365-surface-raised);
    color: var(--m365-text);
    box-shadow: var(--m365-shadow-strong);
    cursor: pointer;
    font: 700 0.88rem/1 "Inter", "Segoe UI", system-ui, sans-serif;
}

.m365-theme-toggle:hover {
    background: var(--m365-surface-subtle);
}

.m365-theme-toggle:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--m365-focus), var(--m365-shadow-strong);
}

.m365-theme-toggle__icon {
    position: relative;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--m365-accent-soft);
    border: 1px solid var(--m365-line);
    flex: 0 0 auto;
}

.m365-theme-toggle__icon::before {
    content: "";
    position: absolute;
    inset: 6px;
    border-radius: 50%;
    background: var(--m365-accent);
}

html[data-m365-theme="dark"] .m365-theme-toggle__icon::before {
    inset: 5px 5px 5px 10px;
    background: var(--m365-text);
    box-shadow: -5px 0 0 var(--m365-accent);
}

.theme-toggle-host .m365-theme-toggle {
    position: static;
    right: auto;
    bottom: auto;
    min-height: 40px;
    box-shadow: none;
}

html[data-m365-theme] .theme-toggle-host .m365-theme-toggle {
    background: var(--m365-surface-raised) !important;
    border-color: var(--m365-line-strong) !important;
    color: var(--m365-text) !important;
}

html[data-m365-theme] .theme-toggle-host .m365-theme-toggle:hover {
    background: var(--m365-surface-subtle) !important;
    color: var(--m365-accent) !important;
}

html[data-m365-theme] body.executive-dashboard-page .container-fluid,
html[data-m365-theme] body.executive-dashboard-page main {
    background: var(--m365-bg) !important;
}

html[data-m365-theme] body.executive-dashboard-page .sidebar,
html[data-m365-theme] body.executive-dashboard-page .sidebar.bg-dark {
    background: var(--m365-surface) !important;
    color: var(--m365-text) !important;
    border-right: 1px solid var(--m365-line) !important;
    box-shadow: var(--m365-shadow) !important;
}

html[data-m365-theme] body.executive-dashboard-page .sidebar .nav-link,
html[data-m365-theme] body.executive-dashboard-page .sidebar small {
    color: var(--m365-text) !important;
}

html[data-m365-theme] body.executive-dashboard-page .sidebar .nav-link:hover,
html[data-m365-theme] body.executive-dashboard-page .sidebar .nav-link.active {
    background: var(--m365-accent-soft) !important;
    color: var(--m365-accent) !important;
}

html[data-m365-theme] body.executive-dashboard-page .stat-card.bg-primary,
html[data-m365-theme] body.executive-dashboard-page .stat-card.bg-success,
html[data-m365-theme] body.executive-dashboard-page .stat-card.bg-info,
html[data-m365-theme] body.executive-dashboard-page .stat-card.bg-warning,
html[data-m365-theme] body.executive-dashboard-page .stat-card.text-white {
    background: var(--m365-surface) !important;
    color: var(--m365-text) !important;
    border: 1px solid var(--m365-line) !important;
}

html[data-m365-theme] body.executive-dashboard-page .stat-card h4 {
    color: var(--m365-accent) !important;
}

html[data-m365-theme] body.executive-dashboard-page .stat-card p,
html[data-m365-theme] body.executive-dashboard-page .result-muted {
    color: var(--m365-text-muted) !important;
}

html[data-m365-theme] body.executive-dashboard-page .stat-card i {
    color: var(--m365-accent) !important;
    opacity: 0.55 !important;
}

html[data-m365-theme] body.executive-dashboard-page .card-header,
html[data-m365-theme] body.executive-dashboard-page .search-box {
    background: var(--m365-surface-subtle) !important;
    color: var(--m365-text) !important;
}

html[data-m365-theme] body.executive-dashboard-page th {
    background: var(--m365-surface-subtle) !important;
    color: var(--m365-text) !important;
    border-bottom-color: var(--m365-line) !important;
}

html[data-m365-theme] body.executive-dashboard-page .btn-outline-secondary,
html[data-m365-theme] body.executive-dashboard-page .btn-outline-success,
html[data-m365-theme] body.executive-dashboard-page .btn-outline-danger {
    background: var(--m365-surface-raised) !important;
    border-color: var(--m365-line-strong) !important;
    color: var(--m365-text) !important;
}

html[data-m365-theme] body.executive-dashboard-page .btn-outline-secondary:hover,
html[data-m365-theme] body.executive-dashboard-page .btn-outline-success:hover,
html[data-m365-theme] body.executive-dashboard-page .btn-outline-danger:hover {
    background: var(--m365-surface-subtle) !important;
    border-color: var(--m365-accent) !important;
    color: var(--m365-accent) !important;
}

html[data-m365-theme] body.executive-dashboard-page .badge.bg-primary,
html[data-m365-theme] body.executive-dashboard-page .badge.bg-secondary,
html[data-m365-theme] body.executive-dashboard-page .badge.bg-success,
html[data-m365-theme] body.executive-dashboard-page .badge.bg-info,
html[data-m365-theme] body.executive-dashboard-page .badge.bg-warning,
html[data-m365-theme] body.executive-dashboard-page .badge-archivos {
    background: var(--m365-accent-soft) !important;
    border: 1px solid var(--m365-line) !important;
    color: var(--m365-accent) !important;
}

@media (max-width: 760px) {
    .m365-theme-toggle {
        right: 12px;
        bottom: 12px;
        padding: 9px;
    }

    .m365-theme-toggle__label {
        display: none;
    }
}
