/* Paletas centrales Acorn: solo preferencias visuales; no toca permisos ni datos. */
:root[data-gn-palette=blue]{--gyn-accent-ink:#087dac;--gyn-accent-solid:#087dac;--gyn-accent-soft:#e4f3fa;--gyn-accent-border:color-mix(in srgb,#087dac 38%,transparent);--gyn-accent-rgb:8,125,172;--gyn-accent-on:#fff;--gyn-accent-chart:#087dac}
:root[data-gn-palette=blue][data-gn-theme=dark]{--gyn-accent-ink:#73c9f4;--gyn-accent-soft:#233f50;--gyn-accent-border:color-mix(in srgb,#73c9f4 45%,transparent);--gyn-accent-chart:#73c9f4}
:root[data-gn-palette=green]{--gyn-accent-ink:#247e48;--gyn-accent-solid:#247e48;--gyn-accent-soft:#e7f3eb;--gyn-accent-border:color-mix(in srgb,#247e48 38%,transparent);--gyn-accent-rgb:36,126,72;--gyn-accent-on:#fff;--gyn-accent-chart:#247e48}
:root[data-gn-palette=green][data-gn-theme=dark]{--gyn-accent-ink:#8bd0a6;--gyn-accent-soft:#273e30;--gyn-accent-border:color-mix(in srgb,#8bd0a6 45%,transparent);--gyn-accent-chart:#8bd0a6}
:root[data-gn-palette=orange]{--gyn-accent-ink:#b95613;--gyn-accent-solid:#b95613;--gyn-accent-soft:#fff0e3;--gyn-accent-border:color-mix(in srgb,#b95613 38%,transparent);--gyn-accent-rgb:185,86,19;--gyn-accent-on:#fff;--gyn-accent-chart:#b95613}
:root[data-gn-palette=orange][data-gn-theme=dark]{--gyn-accent-ink:#f5b581;--gyn-accent-soft:#483729;--gyn-accent-border:color-mix(in srgb,#f5b581 45%,transparent);--gyn-accent-chart:#f5b581}
:root[data-gn-palette=purple]{--gyn-accent-ink:#9631ce;--gyn-accent-solid:#9631ce;--gyn-accent-soft:#f0e6f8;--gyn-accent-border:color-mix(in srgb,#9631ce 38%,transparent);--gyn-accent-rgb:150,49,206;--gyn-accent-on:#fff;--gyn-accent-chart:#9631ce}
:root[data-gn-palette=purple][data-gn-theme=dark]{--gyn-accent-ink:#c080ed;--gyn-accent-soft:#382b43;--gyn-accent-border:color-mix(in srgb,#c080ed 45%,transparent);--gyn-accent-chart:#c080ed}

:root[data-gn-palette] body.gyn-acorn.gyn-ui{--ac-primary:var(--gyn-accent-ink)!important;--ac-primary-soft:var(--gyn-accent-soft)!important;--gn-blue:var(--gyn-accent-ink)!important;--bs-primary:var(--gyn-accent-solid);--bs-primary-rgb:var(--gyn-accent-rgb);--bs-link-color:var(--gyn-accent-ink);--bs-link-hover-color:var(--gyn-accent-ink)}
:root[data-gn-palette] body.gyn-acorn.gyn-ui [data-nav-tone]{--nav-ink:var(--gyn-accent-ink)!important;--nav-soft:var(--ac-soft)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui .gn-icon{color:var(--gyn-accent-ink)}
:root[data-gn-palette] body.gyn-acorn.gyn-ui :is(button,a) .gn-icon{color:inherit}
:root[data-gn-palette] body.gyn-acorn.gyn-ui :is(.gn-indicator-icon,.gn-context-icon,.gn-theme-icon,.gn-menu-toggle){background:transparent!important;color:var(--gyn-accent-ink)!important;border-color:transparent!important;box-shadow:none!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui :is(.gn-profile-logout,.gn-control-primary,.btn-primary,.cp-primary,.rol-create-btn,.usr-create-btn,.org-button.primary){background:var(--gyn-accent-solid)!important;color:var(--gyn-accent-on)!important;border-color:var(--gyn-accent-solid)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui :is(.gn-control-neutral,.gn-dial-trigger){color:var(--gyn-accent-ink)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui :is(.gn-control-button,.gn-dial-trigger):hover:not(:disabled){background:var(--ac-soft)!important;color:var(--gyn-accent-ink)!important;border-color:var(--ac-line)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui :is(.gn-control-button.active,[aria-selected=true],[aria-current=page],.gn-dial-trigger[aria-expanded=true],.gn-select-option[aria-selected=true]){color:var(--gyn-accent-ink)!important;border-color:var(--gyn-accent-border)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui :is(input,textarea,select):focus-visible{border-color:var(--gyn-accent-ink)!important;outline-color:var(--gyn-accent-ink)!important;box-shadow:0 0 0 3px var(--gyn-accent-soft)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui input:is([type=checkbox],[type=radio],[type=range]){accent-color:var(--gyn-accent-ink)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui :is(.gn-select-popup button[aria-selected=true],.gn-select-popup button:hover,.gn-dial-choice[data-tone=view],.gn-dial-choice[data-tone=edit]){color:var(--gyn-accent-ink)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui :is(.dg-card,.dg-card[data-color]){--dg-color:var(--gyn-accent-chart)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui :is(.db-tabs a.active,.dg-tabs a.active,.crm-section-tabs button[aria-selected=true],.usr-tabs button.active,.rol-tabs button.active){background:var(--gyn-accent-soft)!important;color:var(--gyn-accent-ink)!important;border-color:var(--gyn-accent-border)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui :is(.hr-save,.crm-save,.he-save,.caj-save,.cp-save,.org-save,.usr-save,.rol-save){background:var(--gyn-accent-soft)!important;color:var(--gyn-accent-ink)!important;border-color:var(--gyn-accent-border)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui #he-dialog .he-save{background:var(--gyn-accent-soft)!important;color:var(--gyn-accent-ink)!important;border-color:var(--gyn-accent-border)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui :is(.gn-appearance-panel h2,.cap-category h2,.cap-category h3,.gn-assistant-head){color:var(--gyn-accent-ink)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui .gn-assistant-head{background:var(--gyn-accent-soft)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui .gn-range-day.selected{background:var(--gyn-accent-solid)!important;color:var(--gyn-accent-on)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui .gn-range-day.in-range{background:var(--gyn-accent-soft)!important}
:root[data-gn-palette] body.gyn-login{--auth-primary:var(--gyn-accent-solid);--auth-accent-soft:var(--gyn-accent-soft)}
:root[data-gn-palette] body.gyn-login .submit:hover{background:var(--gyn-accent-solid);filter:brightness(.92)}
:root[data-gn-palette] body.gyn-login .field input:focus{border-color:var(--auth-primary);box-shadow:0 0 0 3px var(--gyn-accent-soft)}
:root[data-gn-palette] body.gyn-login .auth-logo{width:280px;max-width:100%;height:auto;object-fit:contain;border-radius:5px}
body.gyn-acorn.gyn-ui #gnThemeOpen{display:flex;width:100%;align-items:center;gap:12px;padding:11px 12px;border:0;border-radius:15px;background:transparent;color:var(--ac-ink);font:inherit;text-align:left;cursor:pointer}
body.gyn-acorn.gyn-ui #gnThemeOpen:hover{background:var(--gyn-accent-soft);color:var(--gyn-accent-ink)}
#gnThemePanel[hidden],#gnThemeBackdrop[hidden]{display:none!important}
#gnThemePanel fieldset{border:0;padding:0;margin:0;min-width:0}#gnThemePanel legend{font-size:12px;color:var(--ac-muted);float:none;margin:8px 0 12px}
#gnThemePanel .gn-theme-option{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:24px;border:1px solid transparent;color:var(--ac-ink);cursor:pointer;margin:3px 0;font-size:14px}
#gnThemePanel .gn-theme-option:has(input:checked){background:var(--ac-panel);border-color:var(--ac-line);font-weight:700}
#gnThemePanel .gn-theme-option:hover{background:var(--ac-soft)}#gnThemePanel .gn-theme-option span{flex:1}#gnThemePanel .gn-theme-option input{width:18px;height:18px;flex:none;margin:0}
#gnThemePanel .gn-theme-option[data-theme-swatch=blue]{--swatch:#1685b3}#gnThemePanel .gn-theme-option[data-theme-swatch=green]{--swatch:#27834c}#gnThemePanel .gn-theme-option[data-theme-swatch=orange]{--swatch:#c46820}#gnThemePanel .gn-theme-option[data-theme-swatch=purple]{--swatch:#a33ce2}
#gnThemePanel .gn-theme-option[data-theme-swatch]{color:var(--swatch)}#gnThemePanel .gn-theme-option[data-theme-swatch] input{accent-color:var(--swatch)!important}
#gnThemePanel .gn-theme-option .gn-icon{color:inherit;width:22px;height:22px}#gnThemePanel .gn-theme-mode-dot{width:22px;flex:none;text-align:center;font-size:24px}
html[data-gn-theme=dark] #gnThemePanel .gn-theme-option[data-theme-swatch=blue]{--swatch:#73c9f4}html[data-gn-theme=dark] #gnThemePanel .gn-theme-option[data-theme-swatch=green]{--swatch:#8bd0a6}html[data-gn-theme=dark] #gnThemePanel .gn-theme-option[data-theme-swatch=orange]{--swatch:#f5b581}html[data-gn-theme=dark] #gnThemePanel .gn-theme-option[data-theme-swatch=purple]{--swatch:#c080ed}
#gnThemePanel .gn-appearance-reset{margin-top:auto}#gnThemePanel .gn-theme-close{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--ac-line);background:var(--ac-card);color:var(--ac-ink);font-size:19px}
@media(prefers-reduced-motion:reduce){#gnThemePanel *{transition:none!important}}
:root[data-gn-palette=blue][data-gn-theme=light] body.gyn-acorn.gyn-ui[data-gyn-background=spheres]::before{background-image:url('../images/backgrounds/theme-blue-light-spheres.jpg')!important}
:root[data-gn-palette=blue][data-gn-theme=dark] body.gyn-acorn.gyn-ui[data-gyn-background=spheres]::before{background-image:url('../images/backgrounds/theme-blue-dark-spheres.jpg')!important}
:root[data-gn-palette=green][data-gn-theme=light] body.gyn-acorn.gyn-ui[data-gyn-background=spheres]::before{background-image:url('../images/backgrounds/theme-green-light-spheres.jpg')!important}
:root[data-gn-palette=green][data-gn-theme=dark] body.gyn-acorn.gyn-ui[data-gyn-background=spheres]::before{background-image:url('../images/backgrounds/theme-green-dark-spheres.jpg')!important}
:root[data-gn-palette=orange][data-gn-theme=light] body.gyn-acorn.gyn-ui[data-gyn-background=spheres]::before{background-image:url('../images/backgrounds/theme-orange-light-spheres.jpg')!important}
:root[data-gn-palette=orange][data-gn-theme=dark] body.gyn-acorn.gyn-ui[data-gyn-background=spheres]::before{background-image:url('../images/backgrounds/theme-orange-dark-spheres.jpg')!important}
:root[data-gn-palette=purple][data-gn-theme=light] body.gyn-acorn.gyn-ui[data-gyn-background=spheres]::before{background-image:url('../images/backgrounds/theme-purple-light-spheres.jpg')!important}
:root[data-gn-palette=purple][data-gn-theme=dark] body.gyn-acorn.gyn-ui[data-gyn-background=spheres]::before{background-image:url('../images/backgrounds/theme-purple-dark-spheres.jpg')!important}

:root[data-gn-palette] body.gyn-acorn.gyn-ui :is(.crm-btn.crm-save,.hr-save,.he-save,.caj-save,.cp-save,.org-save,.usr-save,.rol-save){background:var(--gyn-accent-soft)!important;color:var(--gyn-accent-ink)!important;border-color:var(--gyn-accent-border)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui .gn-message-badge{background:var(--gyn-accent-solid)!important;color:#fff!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui button.gn-range-day.gn-range-edge{background:var(--gyn-accent-solid)!important;color:var(--gyn-accent-on)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui #gn-pos{--blue:var(--gyn-accent-ink)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui #gn-pos :is(.pos-doc.active,.pos-filter.active){background:var(--gyn-accent-soft)!important;color:var(--gyn-accent-ink)!important;border-color:var(--gyn-accent-border)!important;box-shadow:0 0 0 1px var(--gyn-accent-border)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui #gn-pos :is(.pos-grand,.pos-delivered,.pos-payments h4){background:var(--gyn-accent-soft)!important;color:var(--gyn-accent-ink)!important;border-color:var(--gyn-accent-border)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui #gn-pos :is(.pos-grand strong,.pos-delivered strong,.pos-price,.pos-link){color:var(--gyn-accent-ink)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui #gn-pos :is(.pos-category,.pos-product):hover{border-color:var(--gyn-accent-ink)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui :is(.hotel-room,.hotel-floor-head){background:var(--gyn-accent-soft)!important;border-color:var(--gyn-accent-border)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui :is(.hotel-room-number,.hotel-floor-head h3){color:var(--gyn-accent-ink)!important}
:root[data-gn-palette=blue] body.gyn-acorn.gyn-ui[data-gyn-background=waves]::before{filter:hue-rotate(275deg)}
:root[data-gn-palette=green] body.gyn-acorn.gyn-ui[data-gyn-background=waves]::before{filter:hue-rotate(220deg)}
:root[data-gn-palette=orange] body.gyn-acorn.gyn-ui[data-gyn-background=waves]::before{filter:hue-rotate(100deg)}
#gnThemePanel,#gnThemePanel *{box-sizing:border-box}
body.gyn-acorn.gyn-ui #gnThemeOpen{background:transparent!important;border:0!important;color:var(--ac-ink)!important}
body.gyn-acorn.gyn-ui #gnThemeOpen:hover{background:var(--gyn-accent-soft)!important;color:var(--gyn-accent-ink)!important}
:root[data-gn-palette] body.gyn-login .recovery-login-link{color:var(--gyn-accent-ink)}
:root[data-gn-palette] body.gyn-login .recovery-login-link:hover{color:var(--gyn-accent-ink);text-decoration:underline}
:root[data-gn-palette] body.gyn-acorn.gyn-ui .gn-content a:not(.gn-control-primary):not(.gn-control-danger):not(.gn-control-success):not(.btn-primary){color:var(--gyn-accent-ink)}

/* Acorn: superficies de navegación neutras, sin halos de paleta. */
:root[data-gn-palette] body.gyn-acorn.gyn-ui .gn-sidebar .gn-nav-icon{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui .gn-sidebar :is(.gn-nav-item.active,.gn-nav-group[open]>summary,.gn-nav-group.group-active>summary,.gn-submenu>a.active){background:var(--ac-soft)!important;box-shadow:none!important;border-color:var(--ac-line)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui .gn-sidebar :is(.gn-nav-item:hover,.gn-nav-group>summary:hover,.gn-submenu>a:hover){background:var(--ac-soft)!important;box-shadow:none!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui .gn-context-option-icon{background:transparent!important;box-shadow:none!important;color:var(--gyn-accent-ink)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui :is(.gn-context-option:hover,.gn-context-option[aria-selected=true]){background:var(--ac-soft)!important;box-shadow:none!important}

/* Iconos de navegación: el modo determina su contraste, no la paleta. */
:root[data-gn-palette] body.gyn-acorn.gyn-ui .gn-sidebar :is(.gn-nav-icon,.gn-chevron,.gn-icon){color:var(--ac-ink)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui .gn-topbar .gn-icon{color:var(--ac-ink)!important}
:root[data-gn-palette] body.gyn-acorn.gyn-ui .gn-context-option-icon{color:var(--ac-ink)!important}
