﻿
.stateNormal {
  border: 1px solid var(--border-subtle);
  background-color: var(--surface2);
  color: var(--text2);
}
.stateNormalDark {
  border: 1px solid var(--border-subtle);
  background-color: var(--surface2);
  color: var(--text2);
}
.stateHover {
  border: 1px solid var(--pivot-item-border);
  background-color: var(--surface-hover);
  color: var(--text2);
}
.stateActive {
  border: 1px solid var(--border-active);
  background-color: var(--surface-active);
  color: var(--text2);
}
.stateFocused {
  border: 1px solid var(--border-active);
  background-color: var(--surface2);
  color: var(--text2);
}
.stateDisabled { opacity: .40; }

/* =====================================================
   PALETAS DE GRÁFICO
   ===================================================== */
.chartPalette1  { background-color: #77B5C5 !important; border: 1px solid #3d7d8d !important; }
.chartPalette2  { background-color: #C0C0C0 !important; border: 1px solid #8f8f8f !important; }
.chartPalette3  { background-color: #81AE7A !important; border: 1px solid #608f58 !important; }
.chartPalette4  { background-color: #FAA958 !important; border: 1px solid #f77e11 !important; }
.chartPalette5  { background-color: #A77DBF !important; border: 1px solid #7d58a2 !important; }
.chartPalette6  { background-color: #FF7968 !important; border: 1px solid #de604e !important; }
.chartPalette7  { background-color: #a5c047 !important; border: 1px solid #7d9432 !important; }
.chartPalette8  { background-color: #729dc9 !important; border: 1px solid #507bab !important; }
.chartPalette9  { background-color: #f1bd5c !important; border: 1px solid #de9712 !important; }
.chartPalette10 { background-color: #65ab88 !important; border: 1px solid #447b60 !important; }
.chartPalette11 { background-color: #7e7bc1 !important; border: 1px solid #545794 !important; }
.chartPalette12 { background-color: #9f725f !important; border: 1px solid #745345 !important; }
.chartPaletteNegative { background-color: #c33d4a !important; border: 1px solid #872933 !important; }

.ui-chart-palette-1  { background-color: #77B5C5 !important; border: 1px solid #3d7d8d !important; }
.ui-chart-palette-2  { background-color: #C0C0C0 !important; border: 1px solid #8f8f8f !important; }
.ui-chart-palette-3  { background-color: #81AE7A !important; border: 1px solid #608f58 !important; }
.ui-chart-palette-4  { background-color: #FAA958 !important; border: 1px solid #f77e11 !important; }
.ui-chart-palette-5  { background-color: #A77DBF !important; border: 1px solid #7d58a2 !important; }
.ui-chart-palette-6  { background-color: #FF7968 !important; border: 1px solid #de604e !important; }
.ui-chart-palette-7  { background-color: #a5c047 !important; border: 1px solid #7d9432 !important; }
.ui-chart-palette-8  { background-color: #729dc9 !important; border: 1px solid #507bab !important; }
.ui-chart-palette-9  { background-color: #f1bd5c !important; border: 1px solid #de9712 !important; }
.ui-chart-palette-10 { background-color: #65ab88 !important; border: 1px solid #447b60 !important; }
.ui-chart-palette-11 { background-color: #7e7bc1 !important; border: 1px solid #545794 !important; }
.ui-chart-palette-12 { background-color: #9f725f !important; border: 1px solid #745345 !important; }

/* =====================================================
   BOX SHADOW
   ===================================================== */
.boxShadow {
  box-shadow: 3px 3px 5px rgba(0,0,0,0.25) !important;
  -moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.25) !important;
  -webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.25) !important;
}

/* =====================================================
   BOTÕES
   ===================================================== */
button.ui-button, input.ui-button, input.ui-igbutton {
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border: 1px var(--border) solid !important;
}
button.ui-button:hover, .ui-button:hover {
  color: var(--black) !important;
  background-color: var(--surface-hover) !important;
}

/* =====================================================
   IGTREE
   ===================================================== */
.ui-igtree, .ui-igtree .ui-igtree-collection { margin: 0 !important; padding: 0 !important; }
.ui-igtree li { padding-bottom: 0 !important; }
.ui-igtree a.ui-state-hover, .ui-igtree a.ui-state-active, .ui-igtree a.ui-state-focus { padding: 4px !important; }

/* =====================================================
   IGGRID — GERAL
   ===================================================== */
.ui-igedit, .ui-widget .ui-igedit { background: var(--border-dark2) !important; }   
.ui-iggrid .ui-igedit .ui-igedit-field{ background: var(--shadow) !important; color: var(--text) !important; }
.ui-iggrid table tbody td, .ui-iggrid .ui-iggrid-header, .ui-iggrid table th { padding: 10px; }
.ui-iggrid-groupbylabelrightedgeend { border-color: var(--white) var(--white) var(--white) transparent !important; }
.ui-iggrid-groupbyarea { background-color: var(--white) !important; border-width: 1px 1px 0 1px !important; }
.ui-iggrid-pagelist li { padding: .2em .5em !important; }
.ui-iggrid .ui-iggrid-paging .ui-iggrid-firstpage,
.ui-iggrid .ui-iggrid-paging .ui-iggrid-prevpage,
.ui-iggrid .ui-iggrid-paging .ui-iggrid-nextpage,
.ui-iggrid .ui-iggrid-paging .ui-iggrid-lastpage,
.ui-iggrid-pagedropdownlabels,
.ui-iggrid .ui-iggrid-paging input {
  padding-top: .2em !important;
  padding-bottom: .2em !important;
}
.ui-iggrid .ui-iggrid-footer .ui-iggrid-paging-item.ui-state-default,
.ui-iggrid .ui-iggrid-footer .ui-iggrid-paging-item .ui-iggrid-page.ui-state-default {
  background-color: var(--surface2);
}
.ui-iggrid .ui-iggrid-footer .ui-iggrid-paging .ui-iggrid-page.ui-state-hover { background-color: var(--surface-hover); }
.ui-iggrid tbody > tr > th.ui-iggrid-rowselector-class { border-right: 0 none !important; }
.ui-iggrid th.ui-iggrid-rowselector-class > .ui-icon { margin-right: 0 !important; margin-top: .2em; }
.ui-iggrid-rowselector-header, .ui-iggrid .ui-iggrid-addrow th { border: 0; background: var(--header-bg2) !important}
.ui-iggrid-multiheader-cell {
  border: 1px solid var(--multiheader-border) !important;
  border-left: 0px !important;
  background: var(--multiheader-cell) !important;
}
.ui-widget-content.ui-iggrid-buttoncontainer {
  box-shadow: 3px 3px 5px rgba(0,0,0,0.25) !important;
  -moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.25) !important;
  -webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.25) !important;
}

/* =====================================================
   IGCOMBO
   ===================================================== */
.ui-igcombo-button .ui-state-default { border: 0 !important; }
.state-error .ui-igcombo { border-color: var(--state-error-combo-border) !important; }
.state-error .ui-igcombo .ui-igcombo-field { background: var(--state-error-combo-bg) !important; }

/* =====================================================
   IGPOPOVER
   ===================================================== */
.ui-igpopover-title { background-color: var(--popover-title) !important; }
.ui-igpopover > .ui-widget-content {
  box-shadow: 3px 3px 5px rgba(0,0,0,0.25) !important;
  -moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.25) !important;
  -webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.25) !important;
}

/* =====================================================
   UI HELPERS
   ===================================================== */
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { min-height: 0; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: alpha(opacity=0); }
.ui-front { z-index: 100; }
.ui-state-disabled { opacity: 1 !important; }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10001; }

/* =====================================================
   UI WIDGET BASE
   ===================================================== */
.ui-widget { font-family: "Segoe UI", Arial, sans-serif; outline: 0; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea { font-family: "Segoe UI", Arial, sans-serif; font-size: 1em; color: var(--text) }
.ui-widget button { font-family: "Segoe UI", Arial, sans-serif; font-size: 1em; color: black}
.ui-widget-content { border: 1px solid var(--border); background: var(--surface); color: var(--text-muted); }
.ui-widget-content a { color: var(--text-muted); }
.ui-widget-header { background: var(--header-bg); border-bottom: 0px solid var(--header-bg); color: #fff; font-weight: normal; min-width: 250px; }
.ui-widget-header a { color: var(--white); }

/* =====================================================
   UI ESTADOS
   ===================================================== */
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid var(--border-subtle);
  background-color: var(--surface2);
  color: var(--text2);
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: var(--white); }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover {
  background: var(--text2);
  color: var(--white);
}
.ui-state-hover a, .ui-state-hover a:hover { color: var(--white); }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid var(--border-active);
  background-color: var(--surface-active);
  color: var(--text2);
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { text-decoration: none; }

.ui-widget-header.ui-state-default { background: var(--header-bg2); color: var(--white); font-weight: normal; border: 0; }
.ui-widget-header.ui-state-active { background: var(--surface-active); color: var(--white); font-weight: normal; }
.ui-widget-header.ui-state-hover { background: var(--text2); color: var(--white); font-weight: normal; }
.ui-widget-header.ui-state-default a,
.ui-widget-header.ui-state-active a,
.ui-widget-header.ui-state-hover a { color: var(--white); font-weight: normal; border: 0; }

/* =====================================================
   UI HIGHLIGHT / ERROR
   ===================================================== */
.ui-iggrid-colasc .ui-state-highlight { border-bottom: 0; border-top: 0; }
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid var(--border-active);
  background-color: var(--surface-active);
  color: var(--text2);
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a { color: #0c2837; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid var(--error-border);
  background: var(--error-bg);
  color: var(--error-text);
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a { color: var(--error-text); }
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text { color: var(--error-text); }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary { opacity: .7; filter: alpha(opacity=70); font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled { opacity: .35; filter: alpha(opacity=35); cursor: default !important; }

.ui-state-highlight p, .ui-state-error p { font-size: .8em; line-height: 16px; }

/* =====================================================
   ICONS
   ===================================================== */
.ui-icon { width: 16px; height: 16px; background-position: 16px 16px; }
.ui-icon, .ui-widget-content .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
.ui-widget-header .ui-icon { background-image: url(images/ui-icons_ffffff_256x240.png); }
.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
.ui-state-default .ui-widget-header.ui-icon,
.ui-igdialog-header.ui-state-focus .ui-igdialog-headerimage.ui-icon { background-image: url(images/ui-icons_ffffff_256x240.png); }
.ui-state-default .ui-icon, .ui-state-hover .ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
.ui-igcombo-button-focus .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
.ui-state-default.ui-state-hover.ui-igedit-button .ui-icon,
.ui-state-default.ui-state-hover.ui-igcombo-button .ui-icon { background-image: url(images/ui-icons_ffffff_256x240.png); }
.ui-state-highlight.ui-igedit-button .ui-icon,
.ui-state-highlight.ui-igcombo-button .ui-icon { background-image: url(images/ui-icons_228ef1_256x240.png); }
.ui-state-hover .ui-igcombo-button .ui-igcombo-clearicon.ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
.ui-iggrid .ui-igcombo.ui-state-focus .ui-igcombo-button .ui-icon,
.ui-iggrid .ui-igcombo-button.ui-state-active .ui-icon,
.ui-igcombo.ui-state-focus .ui-igcombo-button .ui-icon,
.ui-igcombo-button.ui-state-active .ui-icon,
.ui-igedit.ui-state-focus .ui-igcombo-button .ui-icon,
.ui-igedit-button.ui-state-active .ui-icon { background-image: url(images/ui-icons_228ef1_256x240.png); }
.ui-state-focus .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon { background-image: url(images/ui-icons_ffffff_256x240.png); }
.ui-state-active .ui-icon { background-image: url(images/ui-icons_ffffff_256x240.png); }
.ui-state-highlight .ui-icon { background-image: var(--imagemgrid); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: var(--imagemgrid); }

/* Icon positions — inalterados */
.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}

/* =====================================================
   OVERLAY / SHADOW
   ===================================================== */
.ui-widget-overlay { background: var(--overlay-bg); opacity: .60; filter: alpha(opacity=60) !important; }
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: var(--black); opacity: .20; filter: alpha(opacity=20); }

/* =====================================================
   RESIZABLE
   ===================================================== */
.ui-resizable { position: relative; }
.ui-resizable-handle { position: absolute; font-size: .1px; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n  { cursor: n-resize;  height: 7px;  width: 100%; top: -5px;   left: 0;    }
.ui-resizable-s  { cursor: s-resize;  height: 7px;  width: 100%; bottom: -5px; left: 0;   }
.ui-resizable-e  { cursor: e-resize;  width: 7px;   right: -5px; top: 0;      height: 100%; }
.ui-resizable-w  { cursor: w-resize;  width: 7px;   left: -5px;  top: 0;      height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px;  height: 12px; right: 1px;  bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px;   height: 9px;  left: -5px;  bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px;   height: 9px;  left: -5px;  top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px;   height: 9px;  right: -5px; top: -5px; }
.ui-selectable-helper { position: absolute; z-index: 100; border: 1px dotted var(--black); }

/* =====================================================
   ACCORDION
   ===================================================== */
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 1px; padding: .5em .5em .5em .7em; min-height: 0; }
.ui-accordion .ui-accordion-icons  { padding-left: 2.2em; }
.ui-accordion .ui-accordion-noicons { padding-left: .7em; }
.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 1.5em; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon,
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content {
  background: var(--accordion-content-bg);
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
  border: 1px solid var(--accordion-content-border);
  display: none;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
  margin-top: -2px;
}
.ui-accordion .ui-accordion-header.ui-state-hover { border: 1px solid var(--pivot-item-border); background-color: var(--surface-hover); color: var(--text2); }
.ui-accordion .ui-accordion-header.ui-state-active { border: 1px solid var(--border-active); background-color: var(--surface-active); color: var(--text2); border-bottom: 0 !important; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header, .ui-accordion .ui-accordion-header a { display: block; font-weight: bold; color: var(--text-light); text-decoration: none; }
.ui-accordion .ui-accordion-content-active { display: block; }
.ui-accordion .ui-accordion-header, .ui-accordion .ui-accordion-content { border-radius: 0; }

/* =====================================================
   AUTOCOMPLETE / MENU
   ===================================================== */
.ui-autocomplete { position: absolute; z-index: 2 !important; cursor: default; background: var(--white); padding: 0 !important; }
.ui-autocomplete-loading { background: var(--white) url('images/ui-anim_basic_16x16.gif') right center no-repeat; }
.ui-autocomplete .ui-menu-item a.ui-state-hover,
.ui-autocomplete .ui-menu-item a.ui-state-active { margin: 0 !important; }
* html .ui-autocomplete { width: 1px; }

.ui-menu { list-style: none; padding: 2px; margin: 0; display: block; outline: 0; }
.ui-menu .ui-menu { margin-top: -3px; position: absolute; }
.ui-menu .ui-menu-item { margin: 0; padding: 0; width: 100%; }
.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: .2em .4em; border-radius: 0; line-height: 1.5; min-height: 0; border: 1px solid transparent; font-weight: normal; }
.ui-menu .ui-menu-item a.ui-state-hover  { border: 1px solid var(--pivot-item-border); background-color: var(--surface-hover); color: var(--text2); }
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active { border: 1px solid var(--border-active); background-color: var(--surface-active); color: var(--text2); }
.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
.ui-menu .ui-state-disabled a { cursor: default; }
.ui-menu-icons { position: relative; }
.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }
.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }
.ui-menu .ui-menu-icon { position: static; float: right; margin-top: .2em; }
.ui-menu .ui-icon { background-image: url("images/ui-icons_222222_256x240.png"); }

/* =====================================================
   BUTTON
   ===================================================== */
.ui-button { display: inline-block; position: relative; padding: 0; line-height: normal; margin-right: .1em; cursor: pointer; vertical-align: middle; text-align: center; overflow: visible; }
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }
.ui-button-icon-only { width: 2.2em; }
button.ui-button-icon-only { width: 2.4em; }
.ui-button-icons-only { width: 3.4em; }
button.ui-button-icons-only { width: 3.7em; }
.ui-button .ui-button-text { display: block; line-height: normal; }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
input.ui-button { padding: .4em 1em; }
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -0.3em; }
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner { border: 0; padding: 0; }

/* =====================================================
   DIALOG
   ===================================================== */
.ui-dialog {
  position: absolute; padding: 0 !important; outline: 0; overflow: hidden;
  background: var(--white); border: 1px solid var(--border);
}
.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em !important; position: relative; border-radius: 0; }
.ui-dialog .ui-dialog-title { text-transform: uppercase; float: left; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; margin: .1em 0 .2em 0; font-weight: normal !important; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 21px; margin: -10px 0 0 0; padding: 1px; height: 20px; }
.ui-dialog .ui-dialog-titlebar-close .ui-icon { position: absolute; top: 50%; left: 50%; margin: -8px 0 0 -8px; }
.ui-dialog .ui-state-focus .ui-dialog-title { color: #fff; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 12px; height: 12px; right: -5px; bottom: -5px; }
.ui-dialog .ui-iggrid-filtertable select { height: 25px !important; margin-top: -5px !important; line-height: 10px !important; padding: 2px !important; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

/* =====================================================
   SLIDER
   ===================================================== */
.ui-slider { position: relative; text-align: left; border: 0 none; }
.ui-state-focus .ui-slider-handle { border: 0 none; }
.ui-slider .ui-slider-handle { background: url(images/slider_handles.png) 0 -23px no-repeat; position: absolute; z-index: 2; width: 23px; height: 23px; cursor: pointer; }
.ui-slider .ui-state-hover { background-position: 0 0 !important; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
.ui-slider .ui-state-default { border: 0 none; }
.ui-slider-horizontal { height: 11px; background: var(--slider-bg); }
.ui-slider-horizontal .ui-slider-handle { top: -6px; margin-left: -12px; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; background: var(--slider-range); }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }
.ui-slider-vertical { width: 11px; height: 100px; background: var(--slider-bg); }
.ui-slider-vertical .ui-slider-handle { left: -6px; margin-left: 0; margin-bottom: -9px; background-position: 0 -66px !important; }
.ui-slider-vertical .ui-state-hover { background-position: 0 -43px !important; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; background: var(--slider-range); }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }

/* =====================================================
   TABS
   ===================================================== */
.ui-tabs { background: none; border: 0; }
.ui-tabs .ui-tabs-nav { margin: 0; padding: 0; background: none; border: 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; border: 0; padding: 0; background: none; }
.ui-tabs .ui-tabs-nav li a { color: var(--text2); float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; }
.ui-tabs .ui-tabs-panel { display: block; border-top: 1px solid var(--border) !important; border: 0px; padding-top: 15px; background: 0; }
.ui-tabs .ui-tabs-hide { display: none !important; }
.ui-tabs .ui-tabs-nav li.ui-state-default a { background: var(--tab-default); }
.ui-tabs .ui-tabs-nav li.ui-state-hover a  { background: var(--white); border-bottom-color: transparent; }
.ui-tabs .ui-tabs-nav li.ui-state-active a { background: var(--tab-active); border-bottom-color: transparent; color: var(--tab-text-active); }

/* =====================================================
   TOOLTIP
   ===================================================== */
.ui-tooltip { padding: 8px; position: absolute; z-index: 999999999 !important; max-width: 300px; -webkit-box-shadow: 0 0 5px var(--border); box-shadow: 0 0 5px var(--border); }
body .ui-tooltip { border-width: 1px; }

/* =====================================================
   DATEPICKER
   ===================================================== */
.ui-datepicker { display: none; background: var(--white) none; width: 17em; box-shadow: 3px 3px 5px rgba(0,0,0,0.25) !important; -moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.25) !important; -webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.25) !important; }
.ui-datepicker .ui-datepicker-header { position: relative; background: var(--header-bg2); border: 0; padding: 2; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; border: 0; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev { left: 2px; }
.ui-datepicker .ui-datepicker-next { right: 2px; }
.ui-datepicker .ui-datepicker-header .ui-state-hover,
.ui-datepicker .ui-datepicker-header .ui-state-disabled { background: transparent; }
.ui-datepicker .ui-datepicker-prev span { background-position: -96px -16px !important; }
.ui-datepicker .ui-datepicker-next span { background-position: -32px -16px !important; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -7px; }
.ui-datepicker thead { background: var(--surface2); }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 2.3em; text-align: center; color: #fff; }
.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
.ui-datepicker select.ui-datepicker-month-year { width: 100%; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 49%; }
.ui-datepicker table { width: 100%; border-collapse: collapse; margin: 0 0 .4em; }
.ui-datepicker th { padding: .4em .4em !important; color: var(--text-muted); text-align: center; border: 0; font-size: .9em; }
.ui-datepicker td { padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: 2px 3px 3px; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; }
.ui-datepicker-buttonpane button { background: var(--datepicker-btn) url(images/gradient_1.png) 0 0 repeat-x !important; color: var(--white) !important; border-color: var(--border-subtle) !important; font-weight: bold !important; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }
.ui-datepicker .ui-datepicker-calendar a { background: transparent; border: 1px solid transparent; text-shadow: none; color: var(--text-muted); }
.ui-datepicker .ui-datepicker-calendar a.ui-state-active { border: 1px solid var(--border-active); background-color: var(--surface-active); color: var(--text2); }
.ui-datepicker .ui-datepicker-calendar a.ui-state-hover { border: 1px solid var(--pivot-item-border); background-color: var(--surface-hover); color: var(--text2); }
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled { border: 1px solid transparent; background-color: var(--white); }
.ui-datepicker .ui-datepicker-current-day .ui-state-default { color: var(--border-active); border: 1px solid transparent; }
.ui-datepicker .ui-datepicker-today a { color: var(--border-active); font-weight: bold; }
.ui-datepicker .ui-datepicker-today a.ui-state-active { color: var(--text-muted); }
.ui-datepicker.ui-datepicker-multi { width: auto; }
.ui-datepicker-multi .ui-datepicker-group { float: left; padding-left: 1%; padding-right: 1%; }
.ui-datepicker-multi .ui-datepicker-group table { margin: 0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width: 48%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width: 31.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width: 23%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width: 0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }
.ui-datepicker-row-break { clear: both; width: 100%; }
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float: right; }
.ui-datepicker-rtl .ui-datepicker-group { float: right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }
.ui-datepicker-cover { display: none; display: block; position: absolute; z-index: -1; filter: mask(); top: -4px; left: -4px; width: 200px; height: 200px; }

/* =====================================================
   SPINNER
   ===================================================== */
.ui-spinner { position: relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; }
.ui-spinner-input { border: 0; background: 0; color: inherit; padding: 0; margin: .2em .4em; vertical-align: middle; }
.ui-spinner-button { width: 1.4em; height: 1.4em; font-size: 1em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; }
.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; margin-left: -8px; left: 50%; }
.ui-spinner-up { top: 0; }
.ui-spinner-down { bottom: 0; }
.ui-spinner .ui-icon-triangle-1-s { background-position: -65px -16px; }

.ui-progressbar { height: var(--progress-height); overflow: hidden; text-align: left; background: url(images/progress_bar.gif) 0 -13px repeat-x; line-height: 1%; }
.ui-progressbar .ui-progressbar-value { margin: -1px; height: 100%; background: url(images/progress_bar.gif) 0 0 repeat-x; }
.ui-igdialog-footer { border: 1px solid var(--border-subtle); background-color: var(--surface2); color: #fff; }
.ui-iggrid .ui-iggrid-content { border-color: var(--accordion-content-border); }
.ui-iggrid .ui-iggrid-tablebody > tr > td:first-child,
.ui-iggrid .ui-iggrid-table > tbody > tr > td:first-child,
.ui-iggrid thead .ui-iggrid-editingcell:first-child,
.ui-iggrid .ui-iggrid-addrow + .ui-iggrid-activerow td:first-child,
.ui-iggrid th.ui-iggrid-rowselector-class:first-child { border-left: 1px solid var(--border-grid); }
.ui-iggrid .ui-iggrid-tablebody > tr > td:last-child,
.ui-iggrid .ui-iggrid-table > tbody > tr > td:last-child,
.ui-iggrid thead .ui-iggrid-editingcell:last-child { border-right: 1px solid var(--border-grid); }
.ui-iggrid .ui-iggrid-table > tbody > tr > td.ui-iggrid-coldesc:first-child,
.ui-iggrid .ui-iggrid-table > tbody > tr > td.ui-iggrid-colasc:first-child { border-bottom-color: var(--border-active); }
.ui-iggrid .ui-iggrid-table > tbody > tr > td.ui-iggrid-colasc:last-child,
.ui-iggrid .ui-iggrid-table > tbody > tr > td.ui-iggrid-coldesc:last-child { border-bottom-color: var(--border-active); }
.ui-iggrid .ui-iggrid-addrow { border-bottom: 0; }
.ui-iggrid tfoot td { border-color: var(--surface); }
.ui-iggrid tfoot tr:first-child td { border-top-width: 0 !important; }
.ui-iggrid tfoot tr:last-child td  { border-bottom-width: 0 !important; }
.ui-iggrid .ui-iggrid-summaries-footer-icon-container.ui-state-hover .ui-icon { background-color: var(--surface-hover) !important; }
.ui-iggrid .ui-iggrid-summaries-footer-text-container { text-align: right !important; padding-right: 5px; }
.ui-iggrid-footer { border-bottom: 1px solid var(--border-grid) !important; }
.ui-iggrid-scrolldiv { background-color: var(--scrolldiv-bg); border-bottom: 1px solid var(--border-grid) !important; }
.ui-iggrid .ui-iggrid-scrolldiv:first-child,
.ui-iggrid > table tr:first-child td,
.ui-iggrid-responsive-vertical { border-top: 1px solid var(--border-grid) !important; }
.ui-iggrid-layout-helper > tbody > tr:first-child > td,
.ui-iggrid-layout-helper > tbody > tr:first-child > td th,
.ui-iggrid > table > thead + tbody > tr:first-child td,
.ui-iggrid > table > thead + tfoot + tbody > tr:first-child td { border-top: 0 none !important; }
.ui-iggrid th, .ui-iggrid th.ui-state-default { border-right: 1px solid var(--border-dark); }
.ui-iggrid > table > tbody tr:first-child th.ui-igpivotgrid-header { border-top-color: var(--header-bg) !important; }
.ui-iggrid th a, .ui-iggrid th.ui-state-default a, .ui-iggrid th.ui-state-hover a, .ui-iggrid th.ui-state-active a { color: #fff; }
.ui-iggrid th.ui-state-hover  { background: var(--text2); }
.ui-iggrid th.ui-state-active { background: var(--border-active); border-top: 0 !important; border-left: 0 !important; border-bottom: 0 !important; }
.ui-iggrid th.ui-state-focus  { background: var(--border-active); }
.ui-iggrid .ui-iggrid-footer, .ui-iggrid .ui-iggrid-toolbar { background-color: var(--surface) !important; font-weight: normal; text-align: left; color: var(--text-muted); border-top: 0; display: block; }
.ui-iggrid .ui-iggrid-footer .ui-state-default,
.ui-iggrid .ui-iggrid-toolbar .ui-state-default,
.ui-iggrid .ui-iggrid-addrow td,
.ui-iggrid .ui-iggrid-addrow th,
.ui-iggrid .ui-iggrid-footer .ui-state-hover { background-color: var(--surface-hover); color: var(--text-muted); text-decoration: none; }
.ui-iggrid .ui-iggrid-footer .ui-state-default a,
.ui-iggrid .ui-iggrid-toolbar .ui-state-default a,
.ui-iggrid .ui-iggrid-addrow td a,
.ui-iggrid .ui-iggrid-footer .ui-state-active a { color: var(--menuText); text-decoration: none; }
.ui-iggrid tbody .ui-icon, .ui-iggrid .ui-iggrid-addrow td .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
.ui-iggrid .ui-igedit-button .ui-icon, .ui-igpivot-metadataitem .ui-icon-close { background-image: url("images/ui-icons_888888_256x240.png"); }
.ui-igpivot-metadataitem { outline: #f00 !important; }
.ui-iggrid th .ui-icon { background-image: url("images/ui-icons_ffffff_256x240.png"); }
.ui-iggrid tbody td,
.ui-iggrid tbody th.ui-iggrid-rowselector-class,
.ui-iggrid thead .ui-iggrid-editingcell,
.ui-iggrid tfoot td { border-top: 1px solid transparent; border-bottom: 1px solid var(--border-grid2); }
.ui-iggrid tr.ui-ig-altrecord { background-color: var(--grid-alt); }
.ui-iggrid td.ui-state-highlight { background: 0; background-color: var(--surface-active); color: var(--menuText); font-weight: normal; border: 0 none; box-shadow: inset 0 -1px 0 var(--border-active); }
.ui-iggrid td.ui-state-hover,
.ui-iggrid .ui-ig-altrecord td.ui-state-hover,
.ui-iggrid .ui-ig-altrecord td.ui-state-default.ui-state-hover,
.ui-iggrid th.ui-iggrid-rowselector-class.ui-state-hover,
.ui-iggrid .ui-ig-altrecord th.ui-iggrid-rowselector-class.ui-state-hover,
.ui-iggrid .ui-ig-altrecord th.ui-iggrid-rowselector-class.ui-state-default.ui-state-hover,
.ui-iggrid-responsive-vertical tr > td.ui-state-hover:first-child,
.ui-iggrid-responsive-vertical tr.ui-ig-altrecord > td.ui-state-hover:first-child { color: var(--text-muted); background: var(--surface-hover); }
.ui-iggrid td.ui-state-hover a, .ui-iggrid .ui-ig-altrecord td.ui-state-hover a { color: var(--text-muted); text-shadow: none; }
.ui-iggrid td.ui-state-hover a:hover, .ui-iggrid .ui-ig-altrecord td.ui-state-hover a:hover { color: var(--link-blue); }
.ui-iggrid td.ui-state-focus, .ui-iggrid th.ui-iggrid-rowselector-class.ui-state-focus { background-image: none; }
.ui-ig-altrecord td.ui-state-focus, .ui-ig-altrecord th.ui-iggrid-rowselector-class.ui-state-focus { background: var(--grid-focus-alt) none; }
.ui-iggrid tr.ui-state-focus { background: var(--white) none; }
.ui-iggrid .ui-ig-altrecord.ui-state-focus { background: var(--grid-alt) none; }
.ui-iggrid tr.ui-state-focus td,
.ui-iggrid tr.ui-state-focus th,
.ui-iggrid tr.ui-ig-altrecord.ui-state-focus td,
.ui-iggrid tr.ui-ig-altrecord.ui-state-focus th { border-top: 1px solid var(--border-active) !important; border-bottom: 1px solid var(--border-active) !important; }
.ui-iggrid td.ui-state-active.ui-state-focus,
.ui-iggrid td.ui-state-focus { border: 1px solid var(--border-active) !important; }
.ui-iggrid-activerow .ui-iggrid-selectedcell .ui-state-active { border-color: transparent !important; }
.ui-iggrid td.ui-state-active,
.ui-iggrid .ui-ig-altrecord td.ui-state-active,
.ui-iggrid th.ui-iggrid-rowselector-class.ui-state-active,
.ui-iggrid .ui-ig-altrecord th.ui-iggrid-rowselector-class.ui-state-active,
.ui-iggrid tbody .ui-iggrid-mergedcell.ui-state-active,
.ui-iggrid tbody .ui-ig-altrecord .ui-iggrid-mergedcell.ui-state-active,
.ui-iggrid tbody .ui-iggrid-mergedcellstop.ui-state-active,
.ui-iggrid tbody .ui-ig-altrecord .ui-iggrid-mergedcellstop.ui-state-active { background: var(--surface-active); color: var(--text-muted); border-color: var(--surface-active); }
.ui-iggrid .ui-iggrid-paging-item.ui-state-focus,
.ui-iggrid .ui-iggrid-paging-item.ui-state-default.ui-state-focus,
.ui-iggrid .ui-iggrid-page.ui-state-focus,
.ui-iggrid .ui-iggrid-pageui-state-default.ui-state-focus { border: 1px solid var(--border-active); background-color: var(--surface-active); color: var(--text2); }
.ui-iggrid .ui-iggrid-paging-item.ui-state-focus span,
.ui-iggrid .ui-iggrid-paging-item.ui-state-default.ui-state-focus span,
.ui-iggrid .ui-iggrid-page.ui-state-focus a,
.ui-iggrid .ui-iggrid-pageui-state-default.ui-state-focus a { border: 1px solid var(--border-subtle); background-color: var(--surface2); color: var(--text2); }
.ui-iggrid-page .ui-state-default { border: 1px solid var(--border-subtle); background-color: var(--surface2); color: var(--text2); }
.ui-iggrid .ui-iggrid-paging-item.ui-state-focus .ui-icon,
.ui-iggrid .ui-iggrid-paging-item.ui-state-default.ui-state-focus .ui-icon { background-image: url(images/ui-icons_ffffff_256x240.png); }

/* =====================================================
   IGEDIT / IGCOMBO FIELDS
   ===================================================== */
.ui-igedit-list .ui-igedit-listitem { font-size: 1em; line-height: 1.4em; }
.ui-iggrid-filterbutton { border: 1px solid transparent; }
.ui-iggrid-filterbutton.ui-state-hover  { background-color: var(--pivot-item-border); }
.ui-iggrid-filterbutton.ui-state-active,
.ui-iggrid-filterbutton.ui-state-focus  { background-color: var(--surface-active); }
.ui-iggrid-filterdd,
.ui-iggrid-featurechooser-dropdown-dialog,
.ui-widget.ui-widget-content.ui-igpivot-filterdropdown,
.ui-widget.ui-widget-content.ui-igpivot-metadatadropdown { background: var(--white); border: 1px solid var(--accordion-content-border); }
.ui-iggrid-summaries-dialog label { color: var(--pivot-item-text); }

.ui-igedit-list .ui-igedit-listitem.ui-state-default,
.ui-iggrid-filterddlist li.ui-state-default,
.ui-iggrid-featurechooser-list li.ui-state-default,
.ui-iggrid-hiding-dropdown-list li.ui-state-default,
.ui-iggrid-columnmoving-dropdown-list li.ui-state-default,
.ui-igcombo-listitemholder li.ui-state-default { color: var(--text-muted); background-color: var(--white); border: 1px solid transparent; }

.ui-igedit-list .ui-igedit-listitem.ui-state-hover,
.ui-iggrid-filterddlist li.ui-state-hover,
.ui-iggrid-filterddlistitem.ui-state-hover a,
.ui-iggrid-featurechooser-list.ui-state-hover a,
.ui-iggrid-hiding-dropdown-list li.ui-state-hover,
.ui-iggrid-hiding-dropdown-list.ui-state-hover a,
.ui-iggrid-columnmoving-dropdown-list li.ui-state-hover,
.ui-iggrid-columnmoving-dropdown-list.ui-state-hover a,
.ui-igcombo-listitemholder li.ui-state-hover,
.ui-igcombo-listitemholder li.ui-state-hover a { border: 1px solid var(--pivot-item-border); background-color: var(--surface-hover); color: var(--text2); }

.ui-igedit-list .ui-igedit-listitem.ui-state-active,
.ui-iggrid-filterddlist li.ui-state-active,
.ui-iggrid-filterddlistitem.ui-state-active a,
.ui-iggrid-featurechooser-list li.ui-state-active,
.ui-iggrid-featurechooser-list.ui-state-active a,
.ui-iggrid-hiding-dropdown-list li.ui-state-active,
.ui-iggrid-hiding-dropdown-list.ui-state-active a,
.ui-iggrid-columnmoving-dropdown-list li.ui-state-active,
.ui-iggrid-columnmoving-dropdown-list.ui-state-active a,
.ui-igcombo-listitemholder li.ui-state-active,
.ui-igcombo-listitemholder li.ui-state-active a { border: 1px solid var(--border-active); background-color: var(--surface-active); color: var(--text2); }

.ui-igedit-list .ui-igedit-listitem.ui-state-highlight,
.ui-igcombo-listitemholder li.ui-state-highlight,
.ui-igcombo-listitemholder li.ui-state-highlight a { border: 1px solid var(--border-active); background-color: var(--surface-active); color: var(--text2); }
.ui-igedit-list .ui-igedit-listitem.ui-state-hover a,
.ui-igedit-list .ui-igedit-listitem.ui-state-active a { color: var(--white); }

/* =====================================================
   IGGRID — CÉLULAS MESCLADAS / GRUPOS
   ===================================================== */
.ui-iggrid tbody td.ui-iggrid-nongrouprowemptycell,
.ui-iggrid tbody .ui-ig-altrecord td.ui-iggrid-nongrouprowemptycell { background-color: var(--white); box-shadow: none; }
.ui-iggrid tbody td.ui-iggrid-nongrouprowemptycell.ui-state-hover { background-image: none; }
.ui-iggrid .ui-iggrid-tablebody td.ui-iggrid-nongrouprowemptycell.ui-iggrid-last-emptycell { border-bottom: 1px solid var(--border-grid2); }
.ui-draggable-dragging .ui-iggrid-headertext { font-family: "Segoe UI", Arial, sans-serif; }
.ui-iggrid-groupbyarea a, .ui-iggrid-groupbyareatext a { color: var(--grid-group-link); }
.ui-iggrid-dragMarkup { z-index: 10000; }
.ui-iggrid-expandcolumn-expanded { border-bottom-width: 0 !important; box-shadow: none !important; }
.ui-iggrid-expandcolumn-expanded.ui-state-focus { border-bottom-width: 1px !important; }
.ui-ig-altrecord + tr > td.ui-iggrid-childarea { background-color: var(--grid-alt); border-color: transparent var(--border-grid) var(--border-grid); }
.ui-iggrid-featurechooser-list .item-selected .ui-iggrid-featurechooserddlistitemtext { text-shadow: none; }
.ui-iggrid-featurechooser-list li.ui-state-default,
.ui-iggrid-featurechooser-list li.ui-state-hover { border-width: 0; }
.ui-iggrid .ui-widget-content.ui-dialog { border: 1px solid var(--border); }
.ui-iggrid-modaldialog-caption-buttoncontainer .ui-button.ui-state-hover { background: var(--dialog-active-modal); border: 1px solid var(--dialog-active-border); box-shadow: none; }
.ui-iggrid-dialog-groupby-button a,
.ui-iggrid-columnchooser-item a,
.ui-iggrid-sorting-dialog-unsortedcolumns-sortbybutton a { color: var(--link-blue); text-decoration: none; }
.ui-widget-footer { border-bottom: 1px solid var(--border-grid); border-right: 1px solid var(--border-grid); }
.ui-iggrid tfoot td.ui-widget-content,
.ui-iggrid tfoot td.ui-state-default { background-color: var(--footergrid); color: var(--text); border-color: var(--border-grid); border-style: solid; }
.ui-iggrid tfoot td.ui-state-hover { background-color: var(--grid-focus-alt); }
.ui-iggrid tfoot td.ui-state-default .ui-icon { background-image: url("images/ui-icons_222222_256x240.png"); }
.ui-iggrid-columnmoving-dragtop  { background: transparent url("images/ui-icons_222222_256x240.png") no-repeat scroll -65px -12px !important; }
.ui-iggrid-columnmoving-dragbottom { background: transparent url("images/ui-icons_222222_256x240.png") no-repeat scroll 0 -20px !important; }

/* =====================================================
   ANIMAÇÃO DE DESTAQUE
   ===================================================== */
@-webkit-keyframes addingHighlight { 0% { background-color: var(--anim-highlight-start); } 100% { background-color: transparent; } }
@-moz-keyframes addingHighlight    { 0% { background-color: var(--anim-highlight-start); } 100% { background-color: transparent; } }
.ui-iggrid-modifiedrecord > td {
  -webkit-animation-name: addingHighlight; -webkit-animation-timing-function: ease-in-out; -webkit-animation-duration: 1s;
  -moz-animation-name: addingHighlight;    -moz-animation-timing-function: ease-in-out;    -moz-animation-duration: 1s;
  -o-animation-name: addingHighlight;      -o-animation-timing-function: ease-in-out;      -o-animation-duration: 1s;
  animation-name: addingHighlight;         animation-timing-function: ease-in-out;         animation-duration: 1s;
}
.ui-iggrid-modifiedrecord > td { background-color: transparent; color: var(--text2); }

/* =====================================================
   MERGED CELLS
   ===================================================== */
.ui-iggrid .ui-iggrid-mergedcell,
.ui-iggrid .ui-ig-altrecord .ui-iggrid-mergedcell,
.ui-iggrid .ui-iggrid-mergedcell.ui-state-highlight { background-color: var(--white); }
.ui-iggrid .ui-iggrid-mergedcell,
.ui-iggrid .ui-ig-altrecord .ui-iggrid-mergedcell,
.ui-iggrid .ui-iggrid-mergedcell.ui-state-highlight,
.ui-iggrid .ui-ig-altrecord .ui-iggrid-mergedcell.ui-state-highlight { color: var(--border-grid); border-bottom-color: transparent; }
.ui-iggrid .ui-ig-altrecord .ui-iggrid-mergedcell,
.ui-iggrid .ui-iggrid-mergedcellstop { border-left-color: var(--white); }
.ui-iggrid .ui-iggrid-mergedcellstop.ui-state-highlight,
.ui-iggrid .ui-iggrid-mergedcell.ui-state-highlight,
.ui-iggrid .ui-ig-altrecord .ui-iggrid-mergedcell.ui-state-highlight { border-left-color: var(--grid-merged-highlight); }
.ui-iggrid .ui-iggrid-mergedcellstop,
.ui-iggrid .ui-iggrid-mergedcellstop.ui-state-highlight,
.ui-iggrid .ui-iggrid-mergedcell.ui-state-highlight,
.ui-iggrid .ui-ig-altrecord .ui-iggrid-mergedcellstop,
.ui-iggrid .ui-ig-altrecord .ui-iggrid-mergedcellstop.ui-state-highlight,
.ui-iggrid .ui-ig-altrecord .ui-iggrid-mergedcell.ui-state-highlight { background-color: var(--white); border-bottom-color: transparent; }
.ui-iggrid .ui-iggrid-mergedcell.ui-state-active,
.ui-iggrid .ui-ig-altrecord .ui-iggrid-mergedcell.ui-state-active,
.ui-iggrid .ui-iggrid-mergedcell.ui-state-focus,
.ui-iggrid .ui-ig-altrecord .ui-iggrid-mergedcell.ui-state-focus { color: var(--white); }
.ui-iggrid tbody .ui-iggrid-mergedcell.ui-state-hover,
.ui-iggrid tbody .ui-ig-altrecord .ui-iggrid-mergedcell.ui-state-hover { color: var(--menuText); }
.ui-iggrid .ui-ig-altrecord .ui-iggrid-mergedcellsbottom.ui-state-highlight,
.ui-iggrid .ui-iggrid-mergedcellsbottom.ui-state-highlight { border-bottom-color: var(--grid-merged-highlight); }
.ui-iggrid tbody .ui-iggrid-mergedcell.ui-iggrid-mergedcellsbottom { border-bottom: 1px solid var(--border-grid2); }

/* =====================================================
   IGRATING
   ===================================================== */
.ui-igrating, .ui-igrating.ui-state-default { background: transparent none; border: 0; }
.ui-icon.ui-igrating-vote,              .ui-iggrid .ui-icon.ui-igrating-vote              { background-image: url(images/igRating/ig-rating.png); background-position: -75px 0; width: 20px; height: 20px; }
.ui-icon.ui-igrating-voteselected,      .ui-iggrid .ui-icon.ui-igrating-voteselected      { background-image: url(images/igRating/ig-rating.png); background-position: 0 0;     width: 20px; height: 20px; }
.ui-icon.ui-igrating-votehover,         .ui-iggrid .ui-icon.ui-igrating-votehover         { background-image: url(images/igRating/ig-rating.png); background-position: -25px 0; width: 20px; height: 20px; }
.ui-icon.ui-igrating-votedisabled,      .ui-iggrid .ui-icon.ui-igrating-votedisabled      { background-image: url(images/igRating/ig-rating.png); background-position: -100px 0; width: 20px; height: 20px; }
.ui-icon.ui-igrating-votedisabledselected, .ui-iggrid .ui-icon.ui-igrating-votedisabledselected { background-image: url(images/igRating/ig-rating.png); background-position: -50px 0; width: 20px; height: 20px; }

/* =====================================================
   IGPLAYER
   ===================================================== */
.ui-igplayer .ui-igplayer-controls,
.ui-igplayer-tooltip .ui-widget-content { background: var(--igplayer-controls-bg); -moz-box-shadow: 0 0 10px 2px rgba(0,0,0,0.2) !important; -webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,0.2) !important; -o-box-shadow: 0 0 10px 2px rgba(0,0,0,0.2) !important; box-shadow: 0 0 10px 2px rgba(0,0,0,0.2) !important; }
.ui-igplayer .ui-igplayer-controls { background-color: rgba(255,255,255,0.9); }
.ui-igplayer-tooltip .ui-widget-content, .ui-igtooltip > .ui-widget-content { background-color: var(--igtooltip-bg) !important; background-image: none !important; border: 1px solid var(--igtooltip-border) !important; color: var(--igtooltip-text) !important; }
.ui-igtooltip > .ui-widget-content { padding: 5px; }
.ui-igtooltip-arrow-bottom, .ui-igtooltip-arrow-top, .ui-igtooltip-arrow-left, .ui-igtooltip-arrow-right { background-image: url(images/igTooltip/igTooltipArrows.png) !important; }
.ui-igtooltip .ui-icon.ui-icon-close { background-image: url(images/ui-icons_00AADE_256x240.png) !important; }
.ui-igplayer .ui-state-active, .ui-igplayer .ui-state-focus { border-width: 1px !important; outline: 0; }
.ui-igplayer .ui-state-hover .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
.ui-igplayer .ui-state-focus .ui-icon, .ui-igplayer .ui-state-active .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
.ui-igplayer .ui-igplayer-bookmark-item-title:hover { text-decoration: none; }
.ui-igplayer .ui-igbutton.ui-state-default, .ui-igplayer .ui-button.ui-state-default { border-color: transparent; background-color: transparent; }
.ui-igplayer .ui-igbutton.ui-state-hover, .ui-igplayer .ui-button.ui-state-hover { border: 1px solid var(--border-subtle); background-color: var(--border-grid2); color: var(--text2); }
.ui-igplayer .ui-igbutton.ui-state-active, .ui-igplayer .ui-button.ui-state-active { border: 1px solid var(--border-active); background-color: var(--surface-active); color: var(--text2); }
.ui-igplayer .ui-igbutton.ui-state-focus, .ui-igplayer .ui-button.ui-state-focus { border-color: var(--igplayer-controls-active-border); }
.ui-igplayer .ui-igprogressbar.ui-widget-content { background-color: var(--slider-bg); }
.ui-widget-header.ui-igplayer-controls { color: var(--text2); border-bottom: 0; }
.ui-igplayer-related-list .ui-igplayer-related-video-hover img { border: 1px solid var(--border-subtle); background-color: var(--surface2); color: var(--text2); border-width: 3px; }
.ui-igplayer-bookmark-item-time { background: url("images/igVideoPlayer/igVPBookmarkSprite.png") no-repeat 0 1px rgba(0,0,0,0) !important; }
.ui-igslider .ui-igslider-bookmark.ui-state-default { background: url("images/igVideoPlayer/igVPBookmarkSprite.png") no-repeat 0 -1px rgba(0,0,0,0) !important; }
.ui-igplayer-bookmark-item-time:hover,
.ui-igplayer-bookmark-active-item .ui-igplayer-bookmark-item-time,
.ui-igplayer-bookmark-list li:hover .ui-igplayer-bookmark-item-time { background: transparent url("images/igVideoPlayer/igVPBookmarkSprite.png") no-repeat 0 -17px !important; }
.ui-igslider .ui-igslider-bookmark.ui-state-hover { background: transparent url("images/igVideoPlayer/igVPBookmarkSprite.png") no-repeat 0 -19px !important; }
.ui-igprogressbar.ui-widget-content { border: 0; }
.ui-igplayer .ui-widget-header a { color: var(--text2); }
.ui-igprogressbar-range { background-color: var(--border-active) !important; }
.ui-igplayer-bookmark-list > li.ui-igplayer-bookmark-active-item { background-color: var(--surface-active); }
.ui-igplayer-related-video-container a.ui-button.ui-igbutton,
.ui-igplayer-related-video-bar .ui-button.ui-igbutton { border: 1px solid var(--border-subtle); background-color: var(--surface2); color: var(--text2); }
.ui-igplayer-related-video-container a.ui-button.ui-igbutton:hover { border: 1px solid var(--border-active); background-color: var(--surface-active); color: var(--text2); }
.ui-igplayer-bookmark-list li:hover { background-color: var(--surface2); }
.ui-progressbar.ui-widget-content { border: 0; }

/* =====================================================
   UPLOAD
   ===================================================== */
.ui-igupload-progressbar-icon-default { background: url(images/icon_sprite.png) 0 -128px no-repeat !important; }
.ui-igupload-progressbar-icon-exe    { background: url(images/icon_sprite.png) 0 -144px no-repeat !important; }
.ui-igupload-progressbar-icon-images { background: url(images/icon_sprite.png) 0 -160px no-repeat !important; }
.ui-igupload-progressbar-icon-music  { background: url(images/icon_sprite.png) 0 -176px no-repeat !important; }
.ui-igupload-progressbar-icon-video  { background: url(images/icon_sprite.png) 0 -192px no-repeat !important; }
.ui-igupload-cancel-button .ui-button-icon-primary { background-image: url("images/ui-icons_888888_256x240.png"); }
.ui-state-hover.ui-igupload-cancel-button { background-color: transparent !important; }
.ui-widget-content .ui-igupload-progress-container { border: 0; }
.ui-igupload-cancel-button.ui-state-hover .ui-icon-closethick,
.ui-igupload-cancel-button.ui-state-focus .ui-icon-closethick { background-image: url("images/ui-icons_222222_256x240.png"); }
.ui-igupload .ui-igprogressbar { background-color: var(--upload-progress-bg); height: 11px !important; border: 0 !important; }
.ui-igupload-progressbar-filesize { color: var(--upload-filesize); }
.ui-igupload-summaryprogress-label { color: var(--upload-filesize); top: 10px; }
.ui-igupload-summaryprogress-secondary-label { color: var(--white); }

/* =====================================================
   IGTREE (ROOT / LINKS)
   ===================================================== */
.ui-widget-content.ui-igtree-root { background: 0; border: 0; }
.ui-igtree a { color: var(--text-muted); }
.ui-igtree a.ui-state-focus { border: 1px solid var(--border-active); background-color: var(--surface2); color: var(--text2); }
.ui-igtree-dropindicator.ui-state-highlight .ui-icon { background-image: var(--imagemgrid); }
.ui-igtree-insertline.ui-state-default { -webkit-border-image: -webkit-gradient(linear, left top, right top, color-stop(0.8, var(--header-bg)), color-stop(1, transparent)) 100 0 stretch stretch; }

/* =====================================================
   IGCHECKBOX
   ===================================================== */
.ui-igcheckbox-small.ui-state-default,
.ui-igcheckbox-normal.ui-state-default,
.ui-igcombo-checkbox.ui-state-default { background-image: none; background-color: var(--white); border: 1px solid var(--border-subtle); }
.ui-igcheckbox-small.ui-state-hover,
.ui-igcheckbox-normal.ui-state-hover,
.ui-igcombo-checkbox.ui-state-hover { background-color: var(--checkbox-hover-bg); border-color: var(--checkbox-hover-border); }
.ui-igcheckbox-small.ui-state-focus,
.ui-igcheckbox-normal.ui-state-focus,
.ui-igcombo-checkbox.ui-state-focus { border-color: var(--checkbox-focus-border); }
.ui-igcombo-checkbox.ui-state-default,
.ui-igcombo-checkbox.ui-state-hover,
.ui-igcombo-checkbox.ui-state-focus { background-image: none; }
.ui-igcheckbox-small .ui-icon,
.ui-igcheckbox-normal .ui-icon,
.ui-iggrid th .ui-igcheckbox-normal.ui-state-default .ui-icon,
.ui-igcombo-checkbox .ui-icon { background-image: var(--imagemgrid); }

/* =====================================================
   IGBUTTON / HTMLEDITOR
   ===================================================== */
.ui-igbutton .ui-igbutton-table { border: 1px solid var(--border-active); background-color: var(--surface-active); color: var(--text2); }
.ui-ightmleditor { background-color: var(--surface-hover); border: 1px solid var(--border-subtle); }
.ui-ightmleditor .ui-igtoolbar { background: var(--surface2); border: 1px solid var(--border-subtle); }
.ui-ightmleditor .ui-igtoolbar-wrap .ui-igbutton.ui-igbutton,
.ui-ightmleditor .ui-igtoolbar .ui-igbutton { border-radius: 0; }
.ui-ightmleditor .ui-igtoolbar-wrap .ui-igbutton.ui-state-default,
.ui-ightmleditor .ui-igtoolbar .ui-igbutton.ui-state-default { background-color: transparent; background-image: none; border-color: transparent; }
.ui-splitbutton-arrow .ui-icon { background-image: url("images/ui-icons_222222_256x240.png"); }
.ui-splitbutton-arrow.ui-state-hover .ui-icon,
.ui-splitbutton-arrow.ui-state-active .ui-icon,
.ui-splitbutton-arrow.ui-state-focus .ui-icon { background-image: url("images/ui-icons_ffffff_256x240.png"); }
.ui-ightmleditor .ui-igtoolbar-wrap .ui-igbutton.ui-state-hover,
.ui-ightmleditor .ui-igtoolbar .ui-igbutton.ui-state-hover { border: 1px solid var(--pivot-item-border); background-color: var(--surface-hover); color: var(--text2); }
.ui-ightmleditor .ui-igtoolbar-wrap .ui-igbutton.ui-state-focus,
.ui-ightmleditor .ui-igtoolbar .ui-igbutton.ui-state-focus { border: 1px solid var(--border-active); background-color: var(--surface2); color: var(--text2); }
.ui-ightmleditor .ui-igtoolbar-wrap .ui-igbutton.ui-state-active,
.ui-ightmleditor .ui-igtoolbar .ui-igbutton.ui-state-active { border: 1px solid var(--border-active); background-color: var(--surface-active); color: var(--text2); }
.ui-ightmleditor .ui-igcombo-fieldholder { border-color: var(--accordion-content-border); }
.ui-igcombo-field { background-color: var(--white); }
.ui-igbutton-viewsource.ui-state-default .ui-igbutton-viewsource-icon { background-position: 0 -160px; }
.ui-igbutton-viewsource.ui-state-hover  .ui-igbutton-viewsource-icon { background-position: -32px -160px; }
.ui-ightmleditor .ui-igtoolbar .ui-igbutton.ui-state-hover { border: 1px solid var(--pivot-item-border); background-color: var(--surface-hover); color: var(--text2); }
.ui-ightmleditor .ui-igtoolbar .ui-igbutton.ui-state-hover.ui-state-active { border: 1px solid var(--pivot-item-border); background-color: var(--surface-hover); color: var(--text2); }

/* igbutton icon positions — inalterados */
.ui-igbutton.ui-state-active .ui-igbutton-collapse,.ui-igbutton.ui-state-focus .ui-igbutton-collapse{background-position:-16px 0}.ui-igbutton.ui-state-active .ui-igbutton-expand,.ui-igbutton.ui-state-focus .ui-igbutton-expand{background-position:-16px -16px}.ui-igbutton.ui-state-active .ui-igbutton-redo,.ui-igbutton.ui-state-focus .ui-igbutton-redo{background-position:-16px -32px}.ui-igbutton.ui-state-active .ui-igbutton-undo,.ui-igbutton.ui-state-focus .ui-igbutton-undo{background-position:-16px -48px}.ui-igbutton.ui-state-active .ui-igbutton-increasefontsize,.ui-igbutton.ui-state-focus .ui-igbutton-increasefontsize{background-position:-16px -80px}.ui-igbutton.ui-state-active .ui-igbutton-decreasefontsize,.ui-igbutton.ui-state-focus .ui-igbutton-decreasefontsize{background-position:-16px -96px}.ui-igbutton.ui-state-active .ui-igbutton-viewsource,.ui-igbutton.ui-state-focus .ui-igbutton-viewsource{background-position:-16px -160px}.ui-igbutton.ui-state-active .ui-igbutton-html,.ui-igbutton.ui-state-focus .ui-igbutton-html{background-position:-16px -112px}.ui-igbutton.ui-state-active .ui-igbutton-html-add,.ui-igbutton.ui-state-focus .ui-igbutton-html-add{background-position:-16px -128px}.ui-igbutton.ui-state-active .ui-igbutton-html-delete,.ui-igbutton.ui-state-focus .ui-igbutton-html-delete{background-position:-16px -144px}.ui-igbutton.ui-state-active .ui-igbutton-html-valid,.ui-igbutton.ui-state-focus .ui-igbutton-html-valid{background-position:-16px -176px}.ui-igbutton.ui-state-active .ui-igbutton-addimage,.ui-igbutton.ui-state-focus .ui-igbutton-addimage{background-position:-16px -192px}.ui-igbutton.ui-state-active .ui-igbutton-link,.ui-igbutton.ui-state-focus .ui-igbutton-link{background-position:-16px -208px}.ui-igbutton.ui-state-active .ui-igbutton-addlink,.ui-igbutton.ui-state-focus .ui-igbutton-addlink{background-position:-16px -224px}.ui-igbutton.ui-state-active .ui-igbutton-unlink,.ui-igbutton.ui-state-focus .ui-igbutton-unlink{background-position:-16px -240px}.ui-igbutton.ui-state-active .ui-igbutton-copy,.ui-igbutton.ui-state-focus .ui-igbutton-copy{background-position:-16px -256px}.ui-igbutton.ui-state-active .ui-igbutton-cut,.ui-igbutton.ui-state-focus .ui-igbutton-cut{background-position:-16px -272px}.ui-igbutton.ui-state-active .ui-igbutton-paste,.ui-igbutton.ui-state-focus .ui-igbutton-paste{background-position:-16px -288px}.ui-igbutton.ui-state-active .ui-igbutton-table,.ui-igbutton.ui-state-focus .ui-igbutton-table{background-position:-16px -304px}.ui-igbutton.ui-state-active .ui-igbutton-addrow,.ui-igbutton.ui-state-focus .ui-igbutton-addrow{background-position:-16px -320px}.ui-igbutton.ui-state-active .ui-igbutton-addcolumn,.ui-igbutton.ui-state-focus .ui-igbutton-addcolumn{background-position:-16px -336px}.ui-igbutton.ui-state-active .ui-igbutton-removerow,.ui-igbutton.ui-state-focus .ui-igbutton-removerow{background-position:-16px -352px}.ui-igbutton.ui-state-active .ui-igbutton-removecolumn,.ui-igbutton.ui-state-focus .ui-igbutton-removecolumn{background-position:-16px -368px}.ui-igbutton.ui-state-active .ui-igbutton-justifyleft,.ui-igbutton.ui-state-focus .ui-igbutton-justifyleft{background-position:-16px -384px}.ui-igbutton.ui-state-active .ui-igbutton-justifycenter,.ui-igbutton.ui-state-focus .ui-igbutton-justifycenter{background-position:-16px -400px}.ui-igbutton.ui-state-active .ui-igbutton-justifyright,.ui-igbutton.ui-state-focus .ui-igbutton-justifyright{background-position:-16px -416px}.ui-igbutton.ui-state-active .ui-igbutton-justifyfull,.ui-igbutton.ui-state-focus .ui-igbutton-justifyfull{background-position:-16px -432px}.ui-igbutton.ui-state-active .ui-igbutton-forecolor,.ui-igbutton.ui-state-focus .ui-igbutton-forecolor{background-position:-16px -448px}.ui-igbutton.ui-state-active .ui-igbutton-backcolor,.ui-igbutton.ui-state-focus .ui-igbutton-backcolor{background-position:-16px -464px}.ui-igbutton.ui-state-active .ui-igbutton-bold,.ui-igbutton.ui-state-focus .ui-igbutton-bold{background-position:-16px -480px}.ui-igbutton.ui-state-active .ui-igbutton-italic,.ui-igbutton.ui-state-focus .ui-igbutton-italic{background-position:-16px -496px}.ui-igbutton.ui-state-active .ui-igbutton-underline,.ui-igbutton.ui-state-focus .ui-igbutton-underline{background-position:-16px -512px}.ui-igbutton.ui-state-active .ui-igbutton-strikethrough,.ui-igbutton.ui-state-focus .ui-igbutton-strikethrough{background-position:-16px -528px}.ui-igbutton.ui-state-active .ui-igbutton-horizontalrule,.ui-igbutton.ui-state-focus .ui-igbutton-horizontalrule{background-position:-16px -544px}.ui-igbutton.ui-state-active .ui-igbutton-indent,.ui-igbutton.ui-state-focus .ui-igbutton-indent{background-position:-16px -560px}.ui-igbutton.ui-state-active .ui-igbutton-removeindent,.ui-igbutton.ui-state-focus .ui-igbutton-removeindent{background-position:-16px -576px}.ui-igbutton.ui-state-active .ui-igbutton-unorderedlist,.ui-igbutton.ui-state-focus .ui-igbutton-unorderedlist{background-position:-16px -592px}.ui-igbutton.ui-state-active .ui-igbutton-orderedlist,.ui-igbutton.ui-state-focus .ui-igbutton-orderedlist{background-position:-16px -608px}

/* =====================================================
   HTMLEDITOR IFRAME / TEXTAREA
   ===================================================== */
.ui-ightmleditor-content iframe,
.ui-ightmleditor-content textarea { border: 1px solid var(--border-content); -webkit-box-shadow: inset 2px 2px 3px rgba(50,50,50,0.1); -moz-box-shadow: inset 2px 2px 3px rgba(50,50,50,0.1); box-shadow: inset 2px 2px 3px rgba(50,50,50,0.1); }

/* =====================================================
   IGEDIT / IGCOMBO FIELD STATES
   ===================================================== */
.ui-igedit.ui-state-hover, .ui-igcombo.ui-state-hover { border-color: var(--text2); }
.ui-igedit-button.ui-state-highlight, .ui-igedit-button.ui-state-hover,
.ui-igcombo-button.ui-state-highlight, .ui-igcombo-button.ui-state-hover { border: inherit; }
.ui-igedit.ui-state-focus, .ui-igcombo.ui-state-focus,
.ui-igedit.ui-state-focus.ui-state-hover, .ui-igcombo.ui-state-focus.ui-state-hover { border-color: var(--border-active); }
.ui-igcombo.ui-state-focus .ui-igcombo-button { background-color: var(--surface-active); border-color: var(--border-active); }
.ui-igcombo.ui-state-hover, .ui-igcombo.ui-state-default { background-color: transparent; height: 22px; }
.ui-igcombo-clear .ui-icon,
.ui-igedit-buttonclear .ui-icon,
.ui-igcombo-clear .ui-igcombo-clear-hover .ui-state-hover { background-image: url("images/ui-icons_888888_256x240.png"); }
.ui-igedit-buttonclear .ui-igedit-buttonimagehover,
.ui-igcombo-clear.ui-state-default.ui-state-hover .ui-icon,
.ui-igedit-buttonclear.ui-state-default.ui-state-hover .ui-icon { background-image: url("images/ui-icons_228ef1_256x240.png"); }
.ui-igcombo-listitem-match { font-weight: bold; }

/* =====================================================
   SPARKLINE
   ===================================================== */
.ui-sparkline { font-family: "Segoe UI", Arial, sans-serif; font-size: 13px; padding: 10px 5px; border: 0; }
.ui-sparkline-tooltip { box-shadow: 3px 3px 5px rgba(0,0,0,0.25) !important; -moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.25) !important; -webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.25) !important; padding: 3px; }
.ui-sparkline-sparkpath      { background: var(--sparkline-path);       border: 1px solid; }
.ui-sparkline-negativesparkpath { background: var(--sparkline-neg);     border: 1px solid; }
.ui-sparkline-trendline      { background: var(--sparkline-trend);      border: 2px solid; }
.ui-sparkline-markers        { background: var(--sparkline-path);       border: 3px solid; }
.ui-sparkline-firstmarker    { background: var(--sparkline-first);      border: 5px solid; }
.ui-sparkline-lastmarker     { background: var(--sparkline-last);       border: 5px solid; }
.ui-sparkline-highmarker     { background: var(--sparkline-high);       border: 4px solid; }
.ui-sparkline-lowmarker      { background: var(--sparkline-low);        border: 3px solid; }
.ui-sparkline-negativemarkers { background: var(--sparkline-neg-marker); border: 3px solid; }
.ui-sparkline-range          { background: var(--sparkline-range);      opacity: .2; }
.ui-sparkline-axis-x { font-family: "Segoe UI", Arial, sans-serif; border: 2px solid var(--sparkline-axis-border); color: var(--sparkline-axis-text); }
.ui-sparkline-axis-y { font-family: "Segoe UI", Arial, sans-serif; border: 2px solid var(--sparkline-axis-border); color: var(--sparkline-axis-text); text-align: right; }

/* =====================================================
   FUNNEL / DOUGHNUT
   ===================================================== */
.ui-funnel { font-family: Segoe UI, Arial, Helvetica, sans-serif; font-size: 14px; color: var(--legendaEnvio); border: 0; }
.ui-funnel-tooltip { box-shadow: 3px 3px 5px rgba(0,0,0,0.25) !important; -moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.25) !important; -webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.25) !important; padding: 3px; }
.ui-funnel-slice { color: var(--white); border: 0; }
.ui-funnel-slice-selected   { opacity: 1.0; }
.ui-funnel-slice-unselected { opacity: .49; border-color: transparent; }
.ui-doughnut { border: 0; font-size: 12px; font-family: "Segoe UI", Arial, sans-serif; }

/* =====================================================
   IGSPLITTER
   ===================================================== */
.ui-igsplitter-splitbar-horizontal.ui-state-default,
.ui-igsplitter-splitbar-vertical.ui-state-default { background: none var(--splitter-default); border-color: transparent; }
.ui-igsplitter-splitbar-horizontal.ui-state-hover,
.ui-igsplitter-splitbar-vertical.ui-state-hover { background: none var(--splitter-hover); border-color: transparent; }
.ui-igsplitter.ui-widget-content { border: 0; }

/* =====================================================
   IGPIVOT
   ===================================================== */
.ui-igpivot-metadataitem.ui-state-default { background: var(--pivot-item-bg); border: 1px solid var(--pivot-item-border); color: var(--pivot-item-text); }
.ui-igpivot-metadataitem .ui-widget .ui-corner-all .ui-state-default .ui-draggable { color: var(--pivot-item-text); }
.ui-igpivot-metadataitem .ui-icon.ui-icon-close { background-image: url("images/ui-icons_888888_256x240.png"); }
.ui-igpivotgrid .ui-igpivot-metadataitem .ui-icon-pivot-smallfilter,
.ui-igpivot-droparea .ui-igpivot-metadataitem .ui-icon-pivot-smallfilter { background-position: -64px 0 !important; }
.ui-igpivot-filterdropdown .ui-igtree-node   { line-height: 2em !important; }
.ui-igpivot-filterdropdown .ui-igtree-expander { top: 1em !important; }
.ui-igpivot-filterdropdown span[data-role=checkbox] { margin-top: .65em; }

/* =====================================================
   GAUGES
   ===================================================== */
.ui-radialgauge-needle      { background-color: var(--radialgauge-needle); }
.ui-radialgauge-needleCap   { background-color: var(--radialgauge-needle); border-color: var(--radialgauge-needle); }
.ui-radialgauge-backing     { background-color: var(--radialgauge-backing); border: var(--radialgauge-backing-border); }
.ui-radialgauge-scale       { background-color: var(--surface-active); border: 0; }
.ui-radialgauge-tick        { background-color: var(--text2); border-top-color: none; }
.ui-radialgauge-minorTick   { background-color: var(--text2); border: 0; }
.ui-radialgauge-label       { background-color: var(--menuText); border: 0; }
.ui-radialgauge-range-palette-1 { background-color: #71b1c1; border-top-color: transparent; }
.ui-radialgauge-range-palette-2 { background-color: #408090; border-top-color: transparent; }
.ui-radialgauge-range-palette-3 { background-color: #307080; border-top-color: transparent; }
.ui-radialgauge-range-palette-4 { background-color: #206070; border-top-color: transparent; }
.ui-radialgauge-range-palette-5 { background-color: #105060; border-top-color: transparent; }
.ui-radialgauge-range-palette-6 { background-color: #014151; border-top-color: transparent; }
.ui-radialgauge { font-family: 'Arial', 'Segoe UI', 'Myriad Pro', sans-serif; font-size: 16px; }

.ui-bulletgraph-backing        { background-color: var(--white);  border-color: var(--white); }
.ui-bulletgraph-targetvalue    { background-color: var(--white);  border-color: var(--white); }
.ui-bulletgraph-tick           { background-color: var(--header-bg2); border: transparent; }
.ui-bulletgraph-minortick      { background-color: var(--header-bg2); border: transparent; }
.ui-bulletgraph-label          { background-color: var(--menuText);   border: transparent; }
.ui-bulletgraph-range-palette-1 { background-color: #014151; border: transparent; }
.ui-bulletgraph-range-palette-2 { background-color: #206070; border: transparent; }
.ui-bulletgraph-range-palette-3 { background-color: #408090; border: transparent; }
.ui-bulletgraph-range-palette-4 { background-color: #71b1c1; border: transparent; }
.ui-bulletgraph-range-palette-5 { background-color: #a2e2f2; border: transparent; }
.ui-bulletgraph-value          { background-color: var(--white); border: transparent; }
.ui-bulletgraph-tooltip        { border-style: none; white-space: nowrap; background-color: transparent; }
.ui-bulletgraph-range-tooltip,
.ui-bulletgraph-value-tooltip,
.ui-bulletgraph-targetvalue-tooltip { border-style: solid; border-width: 2px; background-color: var(--bulletgraph-range-tooltip-bg); padding: 4px; font-weight: bold; }
.ui-bulletgraph { font-family: 'Segoe UI', 'Arial', 'Myriad Pro', sans-serif; font-size: 12px; color: var(--pivot-item-text); }

.ui-lineargauge-backing  { background-color: var(--white); border-color: var(--white); }
.ui-lineargauge-needle   { background-color: var(--header-bg2); border-color: var(--header-bg2); }
.ui-lineargauge-scale    { background-color: var(--header-bg2); border-color: var(--header-bg2); }
.ui-lineargauge-tick     { background-color: var(--menuText); border: transparent; }
.ui-lineargauge-minortick { background-color: var(--menuText); border: transparent; }
.ui-lineargauge-label    { background-color: var(--menuText); border: transparent; }
.ui-lineargauge-range-palette-1 { background-color: #3D7D8D; border: transparent; }
.ui-lineargauge-range-palette-2 { background-color: #5A94A2; border: transparent; }
.ui-lineargauge-range-palette-3 { background-color: #77B5C5; border: transparent; }
.ui-lineargauge-range-palette-4 { background-color: #A0CBD7; border: transparent; }
.ui-lineargauge-range-palette-5 { background-color: #C9E1E8; border: transparent; }
.ui-lineargauge-tooltip        { border-style: none; white-space: nowrap; background-color: transparent; }
.ui-lineargauge-range-tooltip,
.ui-lineargauge-needle-tooltip { border-style: solid; border-width: 2px; background-color: var(--bulletgraph-range-tooltip-bg); padding: 4px; font-weight: bold; }
.ui-lineargauge { font-family: 'Segoe UI', 'Arial', 'Myriad Pro', sans-serif; font-size: 12px; color: var(--pivot-item-text); }

/* =====================================================
   IGTILE
   ===================================================== */
.ui-state-hover .ui-igtile-inner-container { color: var(--text-muted); }

/* =====================================================
   TOOLTIP CHART
   ===================================================== */
.ui-widget-content.ui-chart-tooltip { background-color: var(--tooltip-bg); }
.ui-chart-piechart-container, .ui-chart-legend-item-text { font-size: 12px; font-family: "Segoe UI", Arial, sans-serif; }
.ui-chart-toolbar .ui-slider-handle { height: 18px; margin-left: -12px; top: -6px !important; }
.touch .ui-chart-toolbar .ui-slider-handle { border: 1px solid var(--header-bg); background: var(--header-bg); margin-left: -15px; top: -15px; }
.ui-chart-title    { margin-bottom: 5px; text-align: center; }
.ui-chart-subtitle { margin-bottom: 5px; text-align: center; }

.select2-container--default .select2-selection--multiple, .select2-container--default .select2-selection--single { background-color: var(--shadow) !important; color: var(--text) !important; }
.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: var(--bg3) !important; color: var(--text) !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--text) !important; }
.select2-selection select2-selection--single { background-color: var(--bg3) !important; color: var(--text) !important; }
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  background-color: var(--white);
  border: 1px solid var(--border);
  color: var(--text);
}

/* Texto selecionado */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--text);
}

/* Dropdown (a lista que abre) */
.select2-dropdown {
  background-color: var(--white);
  border: 1px solid var(--border);
  color: var(--text);
}

/* Cada opção */
.select2-container--default .select2-results__option {
  background-color: var(--white);
  color: var(--text);
}

/* Hover na opção */
.select2-container--default .select2-results__option--highlighted {
  background-color: var(--surface-hover);
  color: var(--menuText);
}

/* Opção selecionada (marcada) */
.select2-container--default .select2-results__option--selected {
  background-color: var(--surface-active);
  color: var(--menuText);
}

/* Campo de busca dentro do dropdown */
.select2-container--default .select2-search--dropdown .select2-search__field {
  background-color: var(--white);
  border: 1px solid var(--border);
  color: var(--text);
}

/* Grupo de opções */
.select2-container--default .select2-results__group {
  color: var(--text2);
  background-color: var(--surface2);
}