/* Standard identity lives on surfaces as well as text. Keep data tables,
   semantic risk/approval states, permissions and form behavior unchanged. */
.sv-experience[data-standard-theme] .normic-standard-selector {
    background:var(--normic-color); border-color:var(--normic-color); color:#fff;
    padding:18px 20px; box-shadow:0 4px 14px #192c4310;
}
.sv-experience[data-standard-theme] .normic-standard-selector :is(.normic-standard-identity strong,.normic-standard-eyebrow,label,p) { color:#fff; }
.sv-experience[data-standard-theme] .normic-standard-selector .normic-standard-eyebrow { opacity:.85; }
.sv-experience[data-standard-theme] .normic-standard-symbol { background:#ffffff24; color:#fff; border:1px solid #ffffff40; }
.sv-experience[data-standard-theme] .normic-standard-selector select { background:#fff; color:#192c43; border-color:#fff; }
.sv-experience[data-standard-theme] .normic-standard-selector button { background:#fff; color:var(--normic-color); border:1px solid #fff; }
.sv-experience[data-standard-theme] .normic-standard-selector :is(button,select,a):focus-visible { outline-color:#fff; }

/* Every standard has a recognizable filled access. Shared sections inherit
   the chosen standard; the integrated overview keeps each module's identity. */
.sv-experience[data-standard-theme] #main-sidebar .sidebar-menu-item[data-module-theme]:not([data-module-theme="integrado"]) {
    background:var(--normic-soft); color:var(--normic-color); border:1px solid var(--normic-line);
}
.sv-experience[data-standard-theme] #main-sidebar .sidebar-menu-item[data-module-theme]:not([data-module-theme="integrado"]) .sidebar-icon { color:inherit; }
.sv-experience[data-standard-theme] #main-sidebar .sidebar-menu-item[data-module-theme][aria-current="page"] {
    background:var(--normic-color); color:#fff; border:1px solid var(--normic-color); box-shadow:none;
}
.sv-experience[data-standard-theme] #main-sidebar .sidebar-menu-item[data-module-theme][aria-current="page"] .sidebar-icon { color:#fff; }
.sv-experience[data-standard-theme] #main-sidebar .sidebar-subitems a[aria-current="page"] {
    background:var(--normic-color); color:#fff; font-weight:650; box-shadow:none;
}
.sv-experience[data-standard-theme] #main-sidebar .sidebar-subitems a[aria-current="page"] i { color:#fff; opacity:1; }
.sv-experience[data-standard-theme] #main-sidebar .normic-haccp-access { background:#6d28d9; color:#fff; border-color:#6d28d9; }
.sv-experience[data-standard-theme] #main-sidebar .normic-haccp-access .sidebar-icon { color:#fff; }

/* Tool cards retain a light reading surface, with a visible colored action. */
.sv-experience[data-standard-theme] main [data-module-card][data-module-name] {
    background:var(--normic-soft); border-color:var(--normic-line); border-top:4px solid var(--normic-color);
}
.sv-experience[data-standard-theme] main [data-module-card] .normic-tool-icon span { background:var(--normic-color); color:#fff; border-color:var(--normic-color); }
.sv-experience[data-standard-theme] main [data-module-card] .normic-tool-open {
    justify-self:start; width:fit-content; background:var(--normic-color); color:#fff;
    padding:7px 10px; margin-top:8px; border-radius:7px; font-size:12px; font-weight:600;
}
.sv-experience[data-standard-theme] main [data-module-card][data-module-name]:hover { background:var(--normic-soft); border-color:var(--normic-color); }

/* Module banners carry the standard color; working fields stay white. */
.sv-experience[data-standard-theme] :is(.sv-dashboard-hero,.normic-page-banner,.normic-document-heading) {
    background:var(--normic-color); border:1px solid var(--normic-color); color:#fff;
    padding:22px 24px; border-radius:12px;
}
.sv-experience[data-standard-theme] :is(.sv-dashboard-hero,.normic-page-banner,.normic-document-heading) :is(h1,h2,h3,strong,p,.text-white,[class*="text-blue-"],[class*="text-indigo-"],[class*="text-violet-"]) { color:#fff; }
.sv-experience[data-standard-theme] :is(.sv-dashboard-hero,.normic-page-banner,.normic-document-heading) :is(button,a):where([class*="rounded"],[class*="btn-"]) {
    background:#fff; color:var(--normic-color); border:1px solid #fff;
}
.sv-experience[data-standard-theme] :is(.sv-dashboard-hero,.normic-page-banner,.normic-document-heading) :is(button,a) i { color:inherit; }
.sv-experience[data-standard-theme] :is(.sv-dashboard-hero,.normic-page-banner,.normic-document-heading) :is(button,a):focus-visible { outline-color:#fff; }

/* Violet remains present throughout Inocuidad, with light navigation rows. */
body.sv-experience[data-standard-theme="haccp"] > .normic-haccp-shell { background:#6d28d9; color:#fff; border-color:#6d28d9; }
.sv-experience[data-standard-theme="haccp"] .normic-haccp-top { border-color:#ffffff30; }
.sv-experience[data-standard-theme="haccp"] :is(.normic-haccp-back,.normic-haccp-brand,.normic-haccp-title h1,.normic-haccp-title p,.normic-haccp-account > span) { color:#fff; }
.sv-experience[data-standard-theme="haccp"] .normic-haccp-brand { border-color:#ffffff50; }
.sv-experience[data-standard-theme="haccp"] .normic-haccp-account > form > button,
.sv-experience[data-standard-theme="haccp"] .normic-haccp-account #haccpNotifContainer > button { background:#ffffff1f; color:#fff; border-color:#ffffff60; }
.sv-experience[data-standard-theme="haccp"] .normic-haccp-navigation { background:#f5f3ff; }
.sv-experience[data-standard-theme="haccp"] .normic-haccp-home.is-current,
.sv-experience[data-standard-theme="haccp"] .normic-haccp-groups [role="tab"][aria-selected="true"],
body.sv-experience[data-standard-theme="haccp"] .normic-haccp-tools .haccp-nav-item.active { background:#6d28d9; color:#fff; border-color:#6d28d9; }
.sv-experience[data-standard-theme="haccp"] main a.haccp-card { background:#f5f3ff; border-color:#ddd6fe; border-left:4px solid #6d28d9; }

/* The two entry cards identify the workspace before it is opened. */
.sv-experience.normic-hub a.group[href="/plataforma"] { background:#1d4ed8; border-color:#1d4ed8; }
.sv-experience.normic-hub a.group[href="/haccp"] { background:#6d28d9; border-color:#6d28d9; }
.sv-experience.normic-hub a.group :is(h2,p,.text-blue-400,.text-violet-400) { color:#fff; }
.sv-experience.normic-hub a.group .relative > .bg-gradient-to-br { background:#ffffff24; box-shadow:none; }

/* Stable action vocabulary: save = navy + disk; upload = blue + arrow.
   Existing icons drive appearance without changing handlers or form fields. */
.sv-experience[data-standard-theme] :is(main,.normic-content,dialog,[role="dialog"],[id*="Modal"],[id^="modal"]) :is(button,a):has(> :is(.fa-save,.fa-floppy-disk)),
.sv-experience[data-standard-theme] .normic-action-save {
    background:#192c43; color:#fff; border:1px solid #192c43; border-radius:8px; box-shadow:none;
}
.sv-experience[data-standard-theme] :is(main,.normic-content,dialog,[role="dialog"],[id*="Modal"],[id^="modal"]) :is(button,a):has(> :is(.fa-upload,.fa-cloud-upload-alt,.fa-cloud-arrow-up)),
.sv-experience[data-standard-theme] .normic-action-upload {
    background:#1d4ed8; color:#fff; border:1px solid #1d4ed8; border-radius:8px; box-shadow:none;
}
.sv-experience[data-standard-theme] :is(button,a):has(> :is(.fa-save,.fa-floppy-disk,.fa-upload,.fa-cloud-upload-alt,.fa-cloud-arrow-up)) > i { color:inherit; }
@media(max-width:767px) {
    .sv-experience[data-standard-theme] .normic-standard-selector { padding:16px; }
    .sv-experience[data-standard-theme] :is(.sv-dashboard-hero,.normic-page-banner,.normic-document-heading) { padding:18px 16px; }
}
@media print {
    .sv-experience[data-standard-theme] :is(.normic-standard-selector,.sv-dashboard-hero,.normic-page-banner,.normic-document-heading) { background:#fff; color:#192c43; border-color:#cbd5e1; }
    .sv-experience[data-standard-theme] :is(.normic-standard-selector,.sv-dashboard-hero,.normic-page-banner,.normic-document-heading) :is(h1,h2,h3,strong,p,label,.normic-standard-eyebrow) { color:#192c43; }
}
