/* Relevo leve, adaptado à luminosidade de cada tema. */
:root{--relief-hi:#ffffffc7;--relief-low:#10204424;--relief-shadow:#10204424;--relief-grain:#ffffff0b}
html[data-theme="offwhite"]{--relief-hi:#fffdf5d9;--relief-low:#5142302e;--relief-shadow:#51423024;--relief-grain:#9b846408}
html[data-theme="dark"]{--relief-hi:#ffffff20;--relief-low:#00000070;--relief-shadow:#00000055;--relief-grain:#ffffff05}
:is(#feriasApp,#rhAdmin,#rhUserBar) button{
  background-image:linear-gradient(180deg,#ffffff16,#0000000a)!important;
  box-shadow:inset 0 1px 0 var(--relief-hi),inset 0 -1px 0 var(--relief-low),0 3px 7px var(--relief-shadow)!important;
  transition:box-shadow .16s ease,filter .16s ease;
}
:is(#feriasApp,#rhAdmin,#rhUserBar) button:hover:not(:disabled){filter:brightness(1.05);box-shadow:inset 0 1px 0 var(--relief-hi),inset 0 -1px 0 var(--relief-low),0 5px 12px var(--relief-shadow)!important}
:is(#feriasApp,#rhAdmin,#rhUserBar) button:active:not(:disabled){box-shadow:inset 0 2px 4px var(--relief-low),0 1px 2px var(--relief-shadow)!important}
:is(#feriasApp,#rhAdmin,#rhUserBar) button:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
:is(#feriasApp,#rhAdmin) :is(.kpi,.panel,.rh-admin-panel),#rhCounters>div{
  background-image:repeating-linear-gradient(115deg,transparent 0,transparent 3px,var(--relief-grain) 3px,var(--relief-grain) 4px)!important;
  box-shadow:inset 0 1px 0 var(--relief-hi),inset 0 -1px 0 var(--relief-low),0 7px 18px var(--relief-shadow)!important;
}
:is(#feriasApp,#rhAdmin) :is(.pill,.status,.fc-situation,.rh-notice,.fc-store-options),#feriasEditDialog,#backup-panel{
  box-shadow:inset 0 1px 0 var(--relief-hi),inset 0 -1px 0 var(--relief-low),0 4px 10px var(--relief-shadow)!important;
}
@media(prefers-reduced-motion:reduce){:is(#feriasApp,#rhAdmin,#rhUserBar) button{transition:none}}
@media print{:is(#feriasApp,#rhAdmin) :is(.kpi,.panel,.pill,.status,.fc-situation,.rh-admin-panel){box-shadow:none!important;background-image:none!important}}
