/* Command card */
.gsv2-command-card{position:relative;z-index:1;align-self:stretch;display:grid;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(0,0,0,.28);padding:16px}
.gsv2-global-filterbar{position:sticky;top:14px;z-index:80;max-width:1540px;margin:0 auto 22px;border:1px solid rgba(201,168,76,.18);border-radius:22px;background:rgba(8,8,8,.86);box-shadow:0 18px 48px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
.gsv2-global-filter-form{display:grid;grid-template-columns:auto minmax(220px,420px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 12px}
.gsv2-filter-title{height:100%;min-height:56px;display:grid;place-items:center;padding:0 2px;align-self:stretch}
.gsv2-filter-title span{display:block;color:rgba(232,212,139,.66);font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;writing-mode:vertical-rl;transform:rotate(180deg)}
.gsv2-global-filterbar .gsv2-search{height:56px;min-height:56px;border-radius:15px;align-self:center}
.gsv2-global-filterbar .gsv2-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(132px,1fr));gap:10px;min-width:0}
.gsv2-global-filterbar .gsv2-filter-field{min-width:0}
.gsv2-global-filterbar .gsv2-filter-field span{text-align:center;color:rgba(232,212,139,.68)}
.gsv2-global-filterbar .gsv2-filter-field input,.gsv2-global-filterbar .gsv2-filter-field select{height:56px;min-height:56px;border-radius:13px;color:rgba(245,240,232,.88)}
.gsv2-global-filterbar .gsv2-filter-field select{appearance:none;-webkit-appearance:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;text-align-last:center;padding:0 38px;background-color:var(--fived-ink);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c9a84c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:15px 15px}
.gsv2-global-filterbar .gsv2-filter-field select option{text-align:center;text-align-last:center;padding-left:0;padding-right:0}
.gsv2-native-select-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important}
.gsv2-select{position:relative;min-width:0}
.gsv2-select-button{position:relative;width:100%;height:56px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:var(--fived-ink);color:rgba(245,240,232,.88);display:flex;align-items:center;justify-content:center;padding:0 38px;font:inherit;font-weight:700;cursor:pointer;min-width:0}
.gsv2-select-button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
.gsv2-select-button i{position:absolute;right:13px;top:50%;width:15px;height:15px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c9a84c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/15px 15px no-repeat;transition:transform .18s ease}
.gsv2-select.is-open .gsv2-select-button{border-color:rgba(201,168,76,.5)!important;box-shadow:0 0 0 3px rgba(201,168,76,.08)!important;background-color:var(--fived-ink)!important}
.gsv2-select.is-open .gsv2-select-button i{transform:translateY(-50%) rotate(180deg)}
.gsv2-select-menu{position:absolute;left:50%;top:calc(100% + 8px);z-index:130;width:max-content;min-width:100%;max-width:min(320px,calc(100vw - 32px));transform:translateX(-50%) translateY(-4px);border:1px solid rgba(201,168,76,.32);border-radius:14px;background:var(--fived-ink);box-shadow:0 22px 58px rgba(0,0,0,.55);padding:6px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease}
.gsv2-select.is-open .gsv2-select-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.gsv2-select-option{width:100%;min-height:38px;border:0;border-radius:10px;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 18px;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}
.gsv2-select-option:hover{background:rgba(201,168,76,.12);color:var(--gsv2-gold-light)}
.gsv2-select-option.is-active{background:rgba(201,168,76,.22);color:#fff}
.gsv2-global-filterbar .gsv2-search,
.gsv2-global-filterbar .gsv2-filter-field input,
.gsv2-global-filterbar .gsv2-filter-field select,
.gsv2-global-filterbar .gsv2-select-button,
.gsv2-global-filterbar .gsv2-select-option,
.gsv2-global-filterbar .gsv2-btn{
  outline:0!important;
  -webkit-tap-highlight-color:transparent;
}
.gsv2-global-filterbar .gsv2-search:hover,
.gsv2-global-filterbar .gsv2-search:focus,
.gsv2-global-filterbar .gsv2-filter-field input:hover,
.gsv2-global-filterbar .gsv2-filter-field input:focus,
.gsv2-global-filterbar .gsv2-filter-field select:hover,
.gsv2-global-filterbar .gsv2-filter-field select:focus,
.gsv2-global-filterbar .gsv2-select-button:hover,
.gsv2-global-filterbar .gsv2-select-button:focus,
.gsv2-global-filterbar .gsv2-select-button:focus-visible{
  border-color:rgba(201,168,76,.54)!important;
  box-shadow:0 0 0 3px rgba(201,168,76,.08)!important;
  background-color:var(--fived-ink)!important;
}
.gsv2-global-filterbar .gsv2-select-option:hover,
.gsv2-global-filterbar .gsv2-select-option:focus,
.gsv2-global-filterbar .gsv2-select-option:focus-visible{
  outline:0!important;
  border-color:transparent!important;
  box-shadow:none!important;
  background:rgba(201,168,76,.14)!important;
  color:var(--gsv2-gold-light)!important;
}
.gsv2-global-filterbar .gsv2-filter-footer{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;align-self:center}
.gsv2-global-filterbar .gsv2-btn{height:56px;min-height:56px;border-radius:13px;white-space:nowrap}
.gsv2-global-filterbar .gsv2-btn.primary:hover{transform:translateY(-1px);border-color:rgba(232,212,139,.8);box-shadow:0 16px 36px rgba(201,168,76,.22),inset 0 1px 0 rgba(255,255,255,.24);filter:brightness(1.06)}
.gsv2-period-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.68);backdrop-filter:blur(10px)}
.gsv2-period-modal[hidden]{display:none}
.gsv2-period-modal__card{width:min(420px,100%);border:1px solid rgba(201,168,76,.26);border-radius:22px;background:linear-gradient(145deg,#141414,var(--fived-ink));box-shadow:0 30px 90px rgba(0,0,0,.58);padding:18px;color:var(--gsv2-text)}
.gsv2-period-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.gsv2-period-modal__head strong{font-family:var(--gsv2-serif);font-size:26px;font-weight:500;color:#fff}
.gsv2-period-modal__head button{width:36px;height:36px;border-radius:999px;border:1px solid rgba(201,168,76,.24);background:rgba(201,168,76,.08);color:var(--gsv2-gold-light);cursor:pointer;font-size:20px;line-height:1}
.gsv2-period-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gsv2-period-modal__grid label{display:grid;gap:7px}
.gsv2-period-modal__grid span{color:rgba(232,212,139,.72);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;text-align:center}
.gsv2-period-modal__grid input{height:50px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:var(--fived-ink);color:#fff;padding:0 12px;text-align:center}
.gsv2-period-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.gsv2-period-modal__actions .gsv2-btn{width:100%}
.gsv2-search{width:100%;min-height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#060606;color:rgba(245,240,232,.88);padding:0 16px;outline:0}
.gsv2-search::placeholder{color:rgba(207,199,187,.58)}
.gsv2-compact-filters{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden}
.gsv2-compact-filters summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}
.gsv2-compact-filters summary::-webkit-details-marker{display:none}
.gsv2-filter-trigger-left,.gsv2-filter-trigger-right{display:flex;align-items:center;gap:12px}
.gsv2-filter-trigger-icon,.gsv2-filter-chevron{width:40px;height:40px;border-radius:14px;border:1px solid var(--gsv2-gold-border);background:rgba(201,168,76,.08);display:grid;place-items:center;color:var(--gsv2-gold-light)}
.gsv2-filter-trigger-icon svg,.gsv2-filter-chevron svg{width:18px;height:18px;stroke:currentColor;fill:none}
.gsv2-filter-trigger-text strong{display:block;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.gsv2-filter-trigger-text small{display:block;color:var(--gsv2-muted);font-size:11px;margin-top:3px}
.gsv2-filter-body{padding:0 14px 14px}
.gsv2-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gsv2-filter-field{display:grid;gap:6px}
.gsv2-filter-field span{color:var(--gsv2-gold);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.gsv2-filter-field input,.gsv2-filter-field select{min-height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:var(--fived-ink);color:#fff;padding:0 12px}
.gsv2-filter-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}
.gsv2-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gsv2-mini-stat{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);padding:14px}
.gsv2-mini-stat span,.gsv2-metric span{display:block;color:var(--gsv2-muted);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.gsv2-mini-stat strong{display:block;color:#fff;font-size:26px;margin-top:8px}


/* 5D fix: alinhar selects dos filtros com a barra de pesquisa */
.ge-staff-v2 .gsv2-global-filter-form {
  align-items: center;
  padding-top: 22px;
  padding-bottom: 12px;
}

.ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-grid {
  align-items: center;
}

.ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-field {
  position: relative;
  display: block;
}

.ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-field > span {
  position: absolute;
  left: 0;
  right: 0;
  top: -17px;
  line-height: 1;
  pointer-events: none;
}

.ge-staff-v2 .gsv2-global-filterbar .gsv2-select,
.ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-field input,
.ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-field select {
  margin-top: 0;
}

/* 5D fix: botões dos filtros mais baixos e alinhados com os campos */
.ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-footer {
  display: flex;
  align-self: center;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 56px;
  margin: 0;
}

.ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-footer .gsv2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  line-height: 1;
}

@media (max-width: 1024px) {
  .ge-staff-v2 .gsv2-global-filter-form {
    padding-top: 14px;
    padding-bottom: 12px;
  }

  .ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-field {
    display: grid;
    gap: 6px;
  }

  .ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-field > span {
    position: static;
    line-height: 1.2;
  }

  .ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-footer {
    height: auto;
  }

  .ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-footer .gsv2-btn {
    height: 44px;
    min-height: 44px;
  }
}


/* 5D fix: cores dos valores escolhidos nos filtros globais
   - "Todos" fica dourado discreto para indicar valor padrão.
   - Valores escolhidos ficam brancos; no período, "Mensal" é o padrão operacional e fica branco. */
.ge-staff-v2 .gsv2-global-filterbar .gsv2-select-button.is-filter-default,
.ge-staff-v2 .gsv2-global-filterbar .gsv2-select-button.is-filter-default:hover,
.ge-staff-v2 .gsv2-global-filterbar .gsv2-select-button.is-filter-default:focus,
.ge-staff-v2 .gsv2-global-filterbar .gsv2-select-button.is-filter-default:active,
.ge-staff-v2 .gsv2-global-filterbar select.is-filter-default {
  color: rgba(232, 212, 139, .72) !important;
}

.ge-staff-v2 .gsv2-global-filterbar .gsv2-select-button.is-filter-default > span {
  color: rgba(232, 212, 139, .72) !important;
}

.ge-staff-v2 .gsv2-global-filterbar .gsv2-select-button.is-filter-selected,
.ge-staff-v2 .gsv2-global-filterbar .gsv2-select-button.is-filter-selected:hover,
.ge-staff-v2 .gsv2-global-filterbar .gsv2-select-button.is-filter-selected:focus,
.ge-staff-v2 .gsv2-global-filterbar .gsv2-select-button.is-filter-selected:active,
.ge-staff-v2 .gsv2-global-filterbar select.is-filter-selected {
  color: #fff !important;
}

.ge-staff-v2 .gsv2-global-filterbar .gsv2-select-button.is-filter-selected > span {
  color: #fff !important;
}


/* 5D fix: modal de período personalizado mais limpo */
.gsv2-period-modal__head button[data-ge-period-close]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--gsv2-gold-light,var(--fived-gold-light)) !important;
  font-size:25px !important;
  font-weight:400 !important;
  line-height:1 !important;
  text-align:center !important;
}

.gsv2-period-modal__head button[data-ge-period-close]:hover,
.gsv2-period-modal__head button[data-ge-period-close]:focus{
  color:#fff !important;
  transform:none !important;
}

.gsv2-period-modal__actions{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  grid-template-columns:none !important;
  margin-top:16px !important;
}

.gsv2-period-modal__actions .gsv2-btn[data-ge-period-apply]{
  width:auto !important;
  min-width:132px !important;
  height:38px !important;
  min-height:38px !important;
  padding:0 18px !important;
  font-size:11px !important;
  line-height:1 !important;
}

@media (max-width: 768px){
  .gsv2-period-modal__actions .gsv2-btn[data-ge-period-apply]{
    width:100% !important;
    max-width:220px !important;
  }
}

/* 5D fix: tornar o ícone nativo do calendário visível no modal de período */
.gsv2-period-modal__grid input[type="date"]{
  color-scheme: dark;
  padding-right: 14px;
}

.gsv2-period-modal__grid input[type="date"]::-webkit-calendar-picker-indicator{
  width: 22px;
  height: 22px;
  min-width: 22px;
  cursor: pointer;
  opacity: 1;
  filter: invert(82%) sepia(30%) saturate(480%) hue-rotate(8deg) brightness(102%) contrast(92%);
}

.gsv2-period-modal__grid input[type="date"]::-webkit-calendar-picker-indicator:hover{
  filter: invert(93%) sepia(18%) saturate(620%) hue-rotate(358deg) brightness(108%) contrast(96%);
}

/* 5D ajuste: botões Aplicar/Limpar mais compactos */
.ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-footer {
  height: 44px !important;
  gap: 8px !important;
}

.ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-footer .gsv2-btn {
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 15px !important;
  font-size: 10px !important;
  letter-spacing: 1.25px !important;
}

@media (max-width: 768px) {
  .ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-footer .gsv2-btn {
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    font-size: 10px !important;
  }
}

.gsv2-global-filterbar .gsv2-select-option[hidden]{display:none!important}