/* ====== CUSTOM APEX OVERRIDES ====== */

/* Cambia colore header/navigation bar Redwood Light */
:root {
  --ut-header-bg: #325faa;
  --ut-header-text-color: #ffffff;
  --ut-header-border-color: transparent;
  --ut-header-box-shadow: none;
}

/* Fallback per versioni con nome diverso */
:root {
  --ut-header-background-color: #325faa;
}

/* Forzo per sicurezza gli elementi visibili */
.t-Header-branding,
.t-Header-navBar {
  background-color: var(--ut-header-bg, #325faa) !important;
  color: var(--ut-header-text-color, #ffffff) !important;
}

:root {
    --ut-body-content-padding-y: 1rem !important;
    }

.t-Header-nav a,
.t-Header-controls .a-Button {
  color: var(--ut-header-text-color, #ffffff) !important;
}

/* ====== Bottoni "Hot" (primari) in tutto l'ambiente ====== */
.t-Button--hot {
  --a-button-background-color: #325faa !important;
  --a-button-text-color: #ffffff !important;
  --a-button-border-color: #325faa !important;

  --a-button-hover-background-color: #2b4f90 !important;
  --a-button-hover-text-color: #ffffff !important;
  --a-button-hover-border-color: #2b4f90 !important;

  --a-button-active-background-color: #244479 !important;
  --a-button-active-text-color: #ffffff !important;
  --a-button-active-border-color: #244479 !important;

  --a-button-focus-background-color: #325faa !important;
  --a-button-focus-text-color: #ffffff !important;
  --a-button-focus-border-color: #325faa !important;

  /* opzionale: piccola ombra per profondità */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

/* fallback diretto (per login o temi che ignorano i token) */
.t-Button--hot {
  background-color: var(--a-button-background-color, #325faa) !important;
  color: var(--a-button-text-color, #ffffff) !important;
  border-color: var(--a-button-border-color, #325faa) !important;
}

.t-Button--hot:hover {
  background-color: var(--a-button-hover-background-color, #2b4f90) !important;
}

.t-Button--hot:active {
  background-color: var(--a-button-active-background-color, #244479) !important;
}
.t-Body-title {
    --ut-contextualinfo-margin-y: 1rem;
    --a-button-gap-x: .75rem;
    --a-fs-filter-group-border-width: 0px;
    border: 0px !important;
    box-shadow: 0 1px 6px rgba(0,0,0,.10);

}
@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-resolution: 120dpi) {
    .rw-pillar--ocean .t-Body-title:after, .rw-pillar--ocean.rw-layout--fixed .t-Body-mainContent:before {
        background-image: url(../images/rw/texture-strip/ocean_2x.png);
        display: none !important;
    }
}

.ui-dialog .ui-dialog-titlebar {
    padding-block-start: calc(var(--rw-dialog-strip-size, 0.25rem) + var(--jui-dialog-titlebar-padding-y, .75rem)) !important;
}

.ui-dialog .ui-dialog-titlebar:before {
display: none !important;
}

.t-MediaList-icon {
    background-color: #325faa !important;
}


/* Blocco relativo alla sostituzione Footer */ 

.apex-custom-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    /* Manteniamo solo i margini laterali, lasciando l'altezza al default del browser */
    padding-left: 20px;
    padding-right: 20px;
    background-color: transparent;
    border: none;
    box-sizing: border-box;
}

.footer-img-logo {
    height: 28px;
    width: auto;
    display: block;
}

.footer-right-content {
    font-size: 12px;
    color: #6c757d;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Nasconde le info native di APEX */
.t-Footer-version,
.t-Footer-customize,
.t-Footer-info {
    display: none !important;
}

/* Azzera gli ingombri del contenitore nativo */
.t-Footer {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    min-height: auto !important;
}


/* Blocco relativo all'infobox HTML da posizionare nei titles */

/* Posizionamento base per l'icona */
[data-my-tooltip] {
  position: relative;
}

[data-my-tooltip]:hover::after {
  content: attr(data-my-tooltip);
  position: absolute;
  top: 130%; 
  left: 0; /* Parte dall'icona e va verso destra */
  
  background-color: #0572ce;
  color: #ffffff; 
  padding: 8px 12px; 
  border-radius: 4px;
  font-size: 13px;
  font-weight: normal;
  font-family: var(--a-base-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif) !important;
  width: max-content; /* Si adatta alla lunghezza del testo... */
  max-width: min(250px, 80vw); /* ...ma non supera i 250px o l'80% dello schermo */
  white-space: normal; /* Va a capo correttamente */
  line-height: 1.4;
  
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  z-index: 1000;
  pointer-events: none; 
  animation: tooltipFadeIn 0.2s ease-out; 
}

@keyframes tooltipFadeIn {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Posizionamento e Stile base per l'icona */
[data-my-tooltip] {
  position: relative;
  cursor: help; 
  color: #0572ce; 
  font-size: 0.8em; 
  margin-left: 5px;
}