/* 5D design system. One visual contract for public, account and operational UI.
   Compatibility CSS supplies behaviour (hidden panels, sliders and modal states).
   These tokens and components supply all visible presentation. */
:root {
  --fived-ink:#18181b;--fived-panel:#202024;--fived-panel-raised:#27272b;
  --fived-input:#151518;--fived-ivory:#f4f1ea;--fived-muted:#a8a8b1;
  --fived-gold:#d5b665;--fived-gold-light:#e2c983;--fived-gold-dark:#9d7e36;
  --fived-line:#ffffff14;--fived-border:#ffffff24;--fived-radius:8px;
  --fived-control-radius:6px;--fived-control-height:44px;--fived-icon-size:20px;
  --fived-content:1200px;--fived-gutter:40px;--fived-section-space:88px;
  --fived-space-1:4px;--fived-space-2:8px;--fived-space-3:12px;--fived-space-4:16px;
  --fived-space-5:24px;--fived-space-6:32px;--fived-space-7:48px;
  --fived-success:#78cda5;--fived-warning:#e1bb69;--fived-danger:#ee8f94;--fived-info:#8cbbdf;
}
html body#fived-body.fived-theme.fived-skin.fived-theme {background:var(--fived-ink)!important;color:var(--fived-ivory)!important;font:400 14px/1.7 var(--fived-sans)!important}
html body#fived-body.fived-theme.fived-skin :where(.ge5d-page,.ge5d-section,.ge5d-hero,.ge-reserva-v3,.ge-page,.gsv2-workspace,.gs-page,.fived-auth-form-side,.fived-auth-shell,.fived-header,.fived-footer){background:var(--fived-ink)!important}
html body#fived-body.fived-theme.fived-skin :where(p,.ge5d-lead,.gs-hero p,.ge-panel-title p){color:var(--fived-muted);line-height:1.75}
html body#fived-body.fived-theme.fived-skin :where(h1,h2,h3,h4){color:var(--fived-ivory);text-wrap:balance}
html body#fived-body.fived-theme.fived-skin :where(.fived-kicker,.ge5d-kicker,.ge-eyebrow,.gs-kicker,.ge5d-comm-kicker){font:600 10px/1.5 var(--fived-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--fived-gold)!important}
html body#fived-body.fived-theme.fived-skin :where(.fived-content-wrap,.ge5d-wrap){width:min(var(--fived-content),calc(100% - var(--fived-gutter)*2))!important;max-width:var(--fived-content)!important;margin-inline:auto!important}
html body#fived-body.fived-theme.fived-skin :where(input,select,textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not(.ge5d-date-native){box-sizing:border-box;background:var(--fived-input)!important;border:1px solid var(--fived-border)!important;border-radius:var(--fived-control-radius)!important;color:var(--fived-ivory)!important;font:400 14px/1.5 var(--fived-sans)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;padding:11px 14px!important}
html body#fived-body.fived-theme.fived-skin :where(input,select):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not(.ge5d-date-native){height:var(--fived-control-height)!important;min-height:var(--fived-control-height)!important}
html body#fived-body.fived-theme.fived-skin textarea{min-height:110px;resize:vertical}
html body#fived-body.fived-theme.fived-skin :where(input,textarea)::placeholder{color:#85858e!important;-webkit-text-fill-color:#85858e!important}
html body#fived-body.fived-theme.fived-skin :where(select){padding-right:36px!important}
html body#fived-body.fived-theme.fived-skin :where(label,.gs-field-label,.ge-field-label){font-family:var(--fived-sans)!important;color:var(--fived-ivory);font-weight:500}
html body#fived-body.fived-theme.fived-skin :where(.gs-field>label,.gs-field-label,.ge-field-label,.ge-login-v56-field label,.ge-recover-v58-field label){font:500 12px/1.5 var(--fived-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--fived-ivory)!important}
/* Primary and secondary are semantic variants, independent of a page's markup. */
html body#fived-body.fived-theme.fived-skin :is(.fived-button,.ge5d-btn,.ge-btn,.ge-btn-primary,.gs-btn,.gsv2-btn,.ge-hall-action,.ge5d-salao-btn,.ge5d-button-primary,.ge5d-btn-primary,.ge5d-primary-btn,.ge5d-primary-button,.ge-login-v56-btn,.ge-recover-v58-btn,.ge-register-btn,.ge-pkg-button,.ge-pay-btn,.gsv2-icon-btn,.ge5d-client-btn,.ge5d-detail-btn){display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:var(--fived-control-height)!important;height:var(--fived-control-height)!important;max-width:100%;padding:11px 18px!important;background:var(--fived-gold)!important;background-image:none!important;border:1px solid var(--fived-gold)!important;border-radius:var(--fived-control-radius)!important;color:#18181b!important;font:600 13px/20px var(--fived-sans)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
html body#fived-body.fived-theme.fived-skin :is(.fived-button-outline,.ge5d-btn:not(.primary),.gsv2-icon-btn:not(.pay),.ge-btn-secondary,.ge-btn-outline,.gs-btn-ghost,.gsv2-btn:not(.primary),.ge-hall-action.secondary,.ge5d-salao-btn.ghost,.ge5d-btn-outline,.ge5d-button-secondary){background:transparent!important;border-color:var(--fived-border)!important;color:var(--fived-ivory)!important}
html body#fived-body.fived-theme.fived-skin .ge5d-about-actions>.ge5d-btn{background:var(--fived-gold)!important;border-color:var(--fived-gold)!important;color:#18181b!important}
html body#fived-body.fived-theme.fived-skin :is(.fived-button,.ge5d-btn,.ge-btn,.gs-btn,.gsv2-btn,.ge-hall-action,.ge5d-salao-btn,.ge-login-v56-btn,.ge-recover-v58-btn):hover:not(:disabled){filter:none!important;border-color:var(--fived-gold-light)!important}
html body#fived-body.fived-theme.fived-skin :is(.fived-button,.ge5d-btn.primary,.ge-btn-primary,.gs-btn:not(.gs-btn-ghost),.gsv2-btn.primary):hover:not(:disabled){background:var(--fived-gold-light)!important}
html body#fived-body.fived-theme.fived-skin :is(.fived-button-small,.gsv2-global-filter-form .gsv2-btn,.gs-table .gs-btn,.gs-table .gs-btn-ghost,.gsv2-reserva-card .gsv2-btn){min-height:36px!important;padding:7px 12px!important;font-size:12px!important}
html body#fived-body.fived-theme.fived-skin :is(.fived-icon-button,.gsv2-filter-trigger,.gsv2-filter-toggle,.ge-month-btn,.ge5d-campaign-delete){display:inline-flex;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:1px solid var(--fived-border)!important;border-radius:6px!important;background:transparent!important;color:var(--fived-gold)!important;box-shadow:none!important}
html body#fived-body.fived-theme.fived-skin .ge5d-campaign-delete{color:var(--fived-danger)!important;border-color:transparent!important}
html body#fived-body.fived-theme.fived-skin :where(button,a,input):disabled,html body#fived-body.fived-theme.fived-skin button[aria-disabled=true]{opacity:.45;cursor:not-allowed}
html body#fived-body.fived-theme.fived-skin :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--fived-gold)!important;outline-offset:3px!important}
html body#fived-body.fived-theme.fived-skin :where(.fived-button,.ge5d-btn,.ge-btn,.gs-btn,.gsv2-btn,.ge-hall-action,.ge5d-salao-btn,.fived-icon-button,.gsv2-filter-trigger,.ge-month-btn,.gs-title-icon,.gsv2-title-icon,.ge5d-help-card,.ge5d-about-value-card,.fived-text-link) svg{width:var(--fived-icon-size)!important;height:var(--fived-icon-size)!important;flex:none;stroke-width:1.5!important;stroke-linecap:round;stroke-linejoin:round}
html body#fived-body.fived-theme.fived-skin :where(.ge5d-card,.ge5d-panel,.ge5d-empty,.ge5d-profile-card,.ge5d-profile-side,.ge5d-help-card,.ge5d-work-card,.ge5d-notification-item,.ge5d-client-card,.ge5d-reserva-card,.ge5d-client-stat,.ge5d-detail-panel,.ge5d-detail-card,.gsv2-side-card,.gsv2-reserva-card,.gsv2-command-card,.gsv2-main-card,.gs-card,.gs-table-card,.gs-stat,.ge-team-member,.ge-pay-focus-card,.ge-pay-register-card,.ge-pay-open-section,.ge-pay-history,.ge-agenda-upcoming-section,.ge-agenda-debt-section,.ge-reservas-queue-section,.ge5d-campaign-entry,.ge-flow-card,.ge-flow-aside,.ge-client-section,.ge-package-card,.ge-choice-card,.ge-summary-card){background:var(--fived-panel)!important;background-image:none!important;border:1px solid var(--fived-line)!important;border-radius:var(--fived-radius)!important;box-shadow:none!important}
html body#fived-body.fived-theme.fived-skin :where(.gs-card,.ge5d-panel,.ge5d-profile-card,.ge5d-help-card,.ge5d-work-card,.ge5d-campaign-entry,.gsv2-side-card){padding:24px!important}
html body#fived-body.fived-theme.fived-skin :where(.gs-card,.ge5d-panel,.gs-editor,.ge5d-help-card,.gsv2-side-card) :where(h2,h3){font:500 20px/1.35 var(--fived-sans)!important;letter-spacing:-.02em!important;color:var(--fived-ivory)!important}
html body#fived-body.fived-theme.fived-skin :where(.gs-card,.gs-stat,.ge5d-panel,.ge5d-empty)::before,html body#fived-body.fived-theme.fived-skin :where(.gs-card,.gs-stat,.ge5d-panel,.ge5d-empty)::after{background-image:none!important;box-shadow:none!important}
html body#fived-body.fived-theme.fived-skin :where(.gs-page,.gsv2-workspace) th{background:var(--fived-panel-raised)!important;color:var(--fived-muted)!important;font:500 12px/1.6 var(--fived-sans)!important;text-transform:none!important;letter-spacing:0!important;padding:12px 16px!important}
html body#fived-body.fived-theme.fived-skin :where(.gs-page,.gsv2-workspace) td{padding:14px 16px!important;border-color:var(--fived-line)!important;font:400 13px/1.6 var(--fived-sans)!important}
html body#fived-body.fived-theme.fived-skin :where(.gsv2-pill,.ge5d-badge,.gs-badge){box-shadow:none!important;font-family:var(--fived-sans)!important;letter-spacing:.01em!important;text-transform:none!important;font-weight:500!important}
html body#fived-body.fived-theme.fived-skin :where(.gs-modal-card,.gsv2-modal-card,.ge5d-modal-card,.gsv2-availability-dialog,.ge5d-notifications-drawer){background:var(--fived-panel)!important;border-color:var(--fived-border)!important;border-radius:8px!important;box-shadow:0 24px 80px #0006!important}
html body#fived-body.fived-theme.fived-skin .gsv2-rail{background:var(--fived-ink)!important;border-right:1px solid var(--fived-line)!important}
html body#fived-body.fived-theme.fived-skin .gsv2-rail-link{border-radius:6px!important;color:var(--fived-muted)!important}
html body#fived-body.fived-theme.fived-skin .gsv2-rail-link.active{color:var(--fived-gold)!important;background:#d5b66512!important}
html body#fived-body.fived-theme.fived-skin .gsv2-rail-link svg{width:20px!important;height:20px!important;stroke-width:1.5!important}
html body#fived-body.fived-theme.fived-skin .fived-footer{border-top:1px solid var(--fived-line)}
html body#fived-body.fived-theme.fived-skin .fived-footer-bottom>a{display:inline-flex;align-items:center;gap:8px}
html body#fived-body.fived-theme.fived-skin .fived-footer-bottom>a svg{width:16px!important;height:16px!important}
@media(max-width:1024px){:root{--fived-gutter:24px;--fived-section-space:64px}}
@media(max-width:767px){:root{--fived-gutter:18px;--fived-section-space:48px}html body#fived-body.fived-theme.fived-skin :where(.gs-card,.ge5d-panel,.ge5d-profile-card,.ge5d-help-card,.ge5d-work-card,.ge5d-campaign-entry,.gsv2-side-card){padding:20px!important}}
@media(max-width:340px){:root{--fived-gutter:14px}}
@media(prefers-reduced-motion:reduce){html body#fived-body.fived-theme.fived-skin :where(a,button){transition:none!important}}

html body#fived-body.fived-theme.fived-skin :where(.gsv2-reservation,.ge-dashboard-reserva-card){border-radius:8px!important;background:var(--fived-panel)!important;border-color:var(--fived-line)!important;box-shadow:none!important}
html body#fived-body.fived-theme.fived-skin .gsv2-actions :where(.gsv2-icon-btn,select){height:36px!important;min-height:36px!important;padding:7px 12px!important;border-radius:6px!important;font:500 12px/20px var(--fived-sans)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
html body#fived-body.fived-theme.fived-skin .gsv2-actions .gsv2-icon-btn.pay{background:var(--fived-gold)!important;color:#18181b!important;border-color:var(--fived-gold)!important}
html body#fived-body.fived-theme.fived-skin .gsv2-rail-link:not(.active){background:transparent!important}
html body#fived-body.fived-theme.fived-skin .fived-menu-toggle{display:none!important}
html body#fived-body.fived-theme.fived-skin :where(.ge5d-card,.ge5d-legal-card)::before,html body#fived-body.fived-theme.fived-skin :where(.ge5d-card,.ge5d-legal-card)::after{display:none!important}
html body#fived-body.fived-theme.fived-skin .fived-light{background:var(--fived-ink)!important;color:var(--fived-ivory)!important;border-block:1px solid var(--fived-line)}
html body#fived-body.fived-theme.fived-skin .fived-light :where(em,.fived-kicker,.fived-occasion-icon){color:var(--fived-gold)!important}
html body#fived-body.fived-theme.fived-skin .fived-light :where(p,.fived-section-head>p,.fived-faq-list details p,.fived-faq-layout>div>p){color:var(--fived-muted)!important}
html body#fived-body.fived-theme.fived-skin .fived-light :where(.fived-celebration-grid,.fived-occasion,.fived-faq-list details){border-color:var(--fived-line)!important}
html body#fived-body.fived-theme.fived-skin .fived-occasion:hover{background:var(--fived-panel)!important}
html body#fived-body.fived-theme.fived-skin .fived-occasion h3{font:500 22px/1.3 var(--fived-sans)!important}
html body#fived-body.fived-theme.fived-skin .fived-faq-list summary>span{color:var(--fived-gold)!important}
html body#fived-body.fived-theme.fived-skin :where(.ge5d-about-story-nav,.ge5d-career-drawer-close,.ge5d-modal-close){width:40px!important;height:40px!important;min-width:40px!important;border-radius:6px!important;background:var(--fived-panel)!important;border:1px solid var(--fived-border)!important;color:var(--fived-ivory)!important;font:400 20px/1 var(--fived-sans)!important}
html body#fived-body.fived-theme.fived-skin .ge5d-about-story-nav svg{width:20px;height:20px}
@media(max-width:1200px){html body#fived-body.fived-theme.fived-skin .fived-menu-toggle{display:inline-flex!important}}

/* State visibility has precedence over any visual component. */
html body#fived-body.fived-theme.fived-skin [hidden]{display:none!important}
html body#fived-body.fived-theme.fived-skin :is(.gs-btn.danger,.gs-btn-danger,.ge5d-btn.danger,.ge-btn-danger){background:transparent!important;border-color:#ee8f9450!important;color:var(--fived-danger)!important}
html body#fived-body.fived-theme.fived-skin .gsv2-filter-more:not([open])>.gsv2-filter-grid{display:none!important}

html body#fived-body.fived-theme.fived-skin :where(input[type=checkbox],input[type=radio]){appearance:none!important;display:inline-grid!important;place-content:center;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;padding:0!important;margin:0;flex:none;background:var(--fived-input)!important;border:1px solid #ffffff55!important;border-radius:4px!important;vertical-align:middle;box-shadow:none!important}
html body#fived-body.fived-theme.fived-skin input[type=checkbox]:checked{background:var(--fived-gold)!important;border-color:var(--fived-gold)!important}
html body#fived-body.fived-theme.fived-skin input[type=checkbox]:checked::before{content:'';width:8px;height:5px;border-left:2px solid #18181b;border-bottom:2px solid #18181b;transform:rotate(-45deg);margin-bottom:2px}
html body#fived-body.fived-theme.fived-skin input[type=radio]{border-radius:50%!important}
html body#fived-body.fived-theme.fived-skin input[type=radio]:checked{border-color:var(--fived-gold)!important;background:var(--fived-gold)!important;box-shadow:inset 0 0 0 3px var(--fived-input)!important}

/* The plugin's custom select retains its native value and change handler. */
html body#fived-body.fived-theme.fived-skin .gsv2-select{width:100%!important;max-width:none!important;min-width:0!important}
html body#fived-body.fived-theme.fived-skin .gsv2-select-button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;max-width:none!important;height:44px!important;min-height:44px!important;padding:11px 14px!important;border:1px solid var(--fived-border)!important;border-radius:6px!important;background:var(--fived-input)!important;box-shadow:none!important;color:var(--fived-ivory)!important;font:400 14px/20px var(--fived-sans)!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
html body#fived-body.fived-theme.fived-skin .gsv2-select-button>span{font:inherit!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;color:inherit!important}
html body#fived-body.fived-theme.fived-skin .gsv2-select-button>i{display:block!important;width:6px!important;height:6px!important;min-width:6px!important;flex:none;border:0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;background:none!important;transform:rotate(45deg)!important;margin:0 2px 3px 0!important;opacity:.65}
html body#fived-body.fived-theme.fived-skin .gsv2-select-button>i::before,html body#fived-body.fived-theme.fived-skin .gsv2-select-button>i::after{display:none!important}
html body#fived-body.fived-theme.fived-skin .gsv2-select-menu{min-width:100%!important;max-height:260px!important;overflow:auto!important;padding:6px!important;border:1px solid var(--fived-border)!important;border-radius:8px!important;background:var(--fived-panel)!important;box-shadow:0 16px 40px #0005!important}
html body#fived-body.fived-theme.fived-skin .gsv2-select-option{min-height:36px!important;padding:8px 10px!important;border-radius:4px!important;background:none!important;color:var(--fived-ivory)!important;font:400 13px/20px var(--fived-sans)!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
html body#fived-body.fived-theme.fived-skin .gsv2-select-option:is(.is-active,:hover,:focus-visible){background:#d5b66516!important;color:var(--fived-gold-light)!important}
html body#fived-body.fived-theme.fived-skin .gsv2-native-select-hidden{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;min-width:0!important;margin:-1px!important;padding:0!important;border:0!important;clip-path:inset(50%);overflow:hidden!important;opacity:0!important;pointer-events:none!important}
html body#fived-body.fived-theme.fived-skin .gsv2-actions .gsv2-select-button{height:36px!important;min-height:36px!important;font-size:12px!important;padding:7px 12px!important}
