/*
 * PROJETO: BARBEARIA GUARARAPES
 * V13 — IDENTIDADE MASTER NEON / LUXO URBANO FUTURISTA
 * Camada visual independente. Não altera regras, permissões ou dados.
 */

:root{
  --ggr-bg:#03060b;
  --ggr-bg-2:#070c14;
  --ggr-surface:#0a111d;
  --ggr-surface-2:#0e1827;
  --ggr-glass:rgba(10,18,30,.78);
  --ggr-text:#eef7ff;
  --ggr-muted:#8494aa;
  --ggr-cyan:#43efff;
  --ggr-blue:#2b8cff;
  --ggr-violet:#9368ff;
  --ggr-gold:#f2c96f;
  --ggr-green:#42e6a4;
  --ggr-red:#ff6f78;
  --ggr-line:rgba(90,220,255,.15);
  --ggr-line-strong:rgba(67,239,255,.38);
  --ggr-shadow:0 20px 55px rgba(0,0,0,.38),0 0 40px rgba(35,186,255,.055);
  --bg:var(--ggr-bg)!important;
  --surface:var(--ggr-surface)!important;
  --surface-2:var(--ggr-surface-2)!important;
  --ink:var(--ggr-text)!important;
  --muted:var(--ggr-muted)!important;
  --line:var(--ggr-line)!important;
  --yellow:var(--ggr-cyan)!important;
  --yellow-strong:var(--ggr-blue)!important;
  --yellow-soft:rgba(67,239,255,.09)!important;
  --dark:#02050a!important;
  --shadow:var(--ggr-shadow)!important;
  --radius:18px!important;
}

html{background:var(--ggr-bg)!important;scrollbar-color:#294059 #05080d;color-scheme:dark}
body.ggr-master-neon{
  background:
    radial-gradient(circle at var(--ggr-pointer-x,80%) var(--ggr-pointer-y,10%),rgba(40,145,255,.11),transparent 26rem),
    radial-gradient(circle at 8% 78%,rgba(136,77,255,.08),transparent 27rem),
    linear-gradient(145deg,#020408,#070d17 48%,#03060b)!important;
  color:var(--ggr-text)!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  min-height:100vh;
}
body.ggr-master-neon:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.14;background-image:linear-gradient(rgba(72,205,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(72,205,255,.07) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
body.ggr-master-neon:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background:linear-gradient(90deg,rgba(67,239,255,.65),rgba(147,104,255,.6),transparent 72%) top/100% 1px no-repeat;opacity:.72}
::selection{color:#021014;background:var(--ggr-cyan)}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#05080d}::-webkit-scrollbar-thumb{background:linear-gradient(var(--ggr-blue),var(--ggr-violet));border:3px solid #05080d;border-radius:999px}

/* Estrutura principal */
.app-shell,.main-area,.content,.client-access-page,.client-booking-hero,.public-booking-page,.login-page{background:transparent!important;color:var(--ggr-text)!important}
.main-area{min-height:100vh!important}.content{padding-top:26px!important}
.topbar{background:rgba(3,8,14,.84)!important;border-bottom:1px solid var(--ggr-line)!important;box-shadow:0 12px 35px rgba(0,0,0,.3)!important;backdrop-filter:blur(22px) saturate(140%)!important}
.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--ggr-cyan),var(--ggr-violet),transparent);opacity:.46}
.topbar__left strong,.topbar__right strong{color:var(--ggr-text)!important;letter-spacing:.025em}.topbar__left small,.topbar__right small{color:var(--ggr-muted)!important}
.brand__mark--guararapes,.brand-logo{background:#fff!important;border:1px solid rgba(67,239,255,.42)!important;box-shadow:0 0 0 4px rgba(49,193,255,.05),0 0 26px rgba(44,202,255,.16)!important}
.brand>div:last-child strong,.brand__text strong{color:#dbe7f4!important}.brand>div:last-child span,.brand__text span{color:var(--ggr-cyan)!important;text-shadow:0 0 16px rgba(67,239,255,.36)!important;letter-spacing:.14em!important}
.sidebar{background:linear-gradient(180deg,rgba(6,12,21,.98),rgba(3,7,13,.98))!important;border-right:1px solid var(--ggr-line)!important;box-shadow:20px 0 60px rgba(0,0,0,.25)!important}
.sidebar:before{content:"GUARARAPES / MASTER";display:block;margin:9px 14px 18px;padding:10px 12px;color:var(--ggr-cyan);border:1px solid rgba(67,239,255,.13);border-radius:10px;background:rgba(67,239,255,.035);font-size:7px;font-weight:900;letter-spacing:.22em;text-align:center}
.sidebar button,.sidebar a{color:#8798ae!important;border:1px solid transparent!important;border-radius:12px!important;transition:.2s ease!important}.sidebar button:hover,.sidebar a:hover,.sidebar button.active,.sidebar a.active{color:#f1fbff!important;background:linear-gradient(90deg,rgba(47,195,255,.13),rgba(136,83,255,.08))!important;border-color:rgba(67,239,255,.14)!important;box-shadow:inset 3px 0 var(--ggr-cyan),0 10px 26px rgba(0,0,0,.18)!important}.sidebar button.active svg,.sidebar a.active svg{color:var(--ggr-cyan)!important;filter:drop-shadow(0 0 7px rgba(67,239,255,.6))}.sidebar__bottom{border-top-color:var(--ggr-line)!important}
.mobile-menu{color:var(--ggr-cyan)!important;background:rgba(7,16,27,.94)!important;border-color:var(--ggr-line-strong)!important;box-shadow:0 12px 30px rgba(0,0,0,.42),0 0 22px rgba(44,206,255,.13)!important}

/* Entrada pública e logins */
.access-gateway{background:#02050a!important}.access-gateway__background{filter:saturate(.5) contrast(1.08) brightness(.42)!important;transform:scale(1.02)}.access-gateway__overlay{background:radial-gradient(circle at 78% 12%,rgba(39,146,255,.19),transparent 30%),linear-gradient(100deg,rgba(2,5,10,.98),rgba(4,10,18,.88))!important}.access-gateway__content{isolation:isolate}.access-gateway__content:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(65,213,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(65,213,255,.055) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent)}
.access-gateway__intro>span,.access-gateway__signature,.access-gateway__signature--top{color:var(--ggr-cyan)!important;text-shadow:0 0 22px rgba(67,239,255,.35)!important;border-color:rgba(67,239,255,.18)!important}.access-gateway__intro h1{color:#f5f9ff!important;letter-spacing:-.045em!important}.access-gateway__intro h1 em{color:transparent!important;background:linear-gradient(110deg,#fff,var(--ggr-cyan),var(--ggr-violet));background-clip:text;-webkit-background-clip:text}.access-gateway__intro p{color:#91a0b4!important}
.access-choice{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(12,23,38,.86),rgba(5,11,19,.9))!important;border:1px solid rgba(86,221,255,.15)!important;border-radius:19px!important;box-shadow:0 18px 45px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.04)!important}.access-choice:after{content:"";position:absolute;inset:auto -25% -60% 30%;height:100%;background:radial-gradient(circle,rgba(56,203,255,.12),transparent 65%);pointer-events:none}.access-choice:hover{transform:translateY(-4px)!important;border-color:rgba(67,239,255,.42)!important;box-shadow:0 24px 56px rgba(0,0,0,.35),0 0 32px rgba(45,203,255,.1)!important}.access-choice__icon{color:var(--ggr-cyan)!important;background:linear-gradient(145deg,rgba(55,209,255,.13),rgba(126,82,255,.11))!important;border:1px solid rgba(67,239,255,.18)!important}.access-choice strong{color:#f0f7ff!important}.access-choice p{color:var(--ggr-muted)!important}.access-choice__arrow{color:var(--ggr-cyan)!important;background:rgba(67,239,255,.07)!important}
.login-panel,.login-box,.client-access-form-card{background:linear-gradient(145deg,rgba(12,22,36,.94),rgba(5,10,18,.97))!important;border:1px solid var(--ggr-line)!important;box-shadow:0 32px 85px rgba(0,0,0,.5),0 0 50px rgba(44,196,255,.06)!important}.login-visual__shade{background:linear-gradient(90deg,rgba(1,4,8,.16),rgba(1,4,8,.76))!important}.login-box__eyebrow,.client-access-form-card__eyebrow,.client-access-copy>span{color:var(--ggr-cyan)!important}.login-box h1,.client-access-copy h1{color:#f5f9ff!important}.login-box p,.client-access-copy p,.client-access-benefits li{color:var(--ggr-muted)!important}.login-role-tabs,.client-access-switch{background:#050a12!important;border:1px solid var(--ggr-line)!important}.login-role-tabs button.active,.client-access-switch button.active{color:#061117!important;background:linear-gradient(120deg,var(--ggr-cyan),#5db9ff,var(--ggr-violet))!important;box-shadow:0 8px 24px rgba(44,199,255,.18)!important}

/* Painéis, cards e hierarquia */
.panel,.data-panel,.settings-card,.unit-card,.team-card,.club-card,.plan-card,.compact-card,.metric,.capacity-card,.goal-card,.tip-card,.reward-card,.alert-card,.cash-session,.order-card,.client-info-card,.client-own-card,.client-catalog-card,.client-step-panel,.public-booking-card,.premium-appointment-card,.security-version-card,.security-backup-card,.security-delivery-card,.security-lgpd-card,.finance-unit-card,.report-unit-card{
  color:var(--ggr-text)!important;
  background:linear-gradient(145deg,rgba(13,23,38,.88),rgba(6,12,21,.94))!important;
  border:1px solid var(--ggr-line)!important;
  box-shadow:var(--ggr-shadow)!important;
  backdrop-filter:blur(16px)!important;
}
.panel:hover,.metric:hover,.compact-card:hover,.team-card:hover,.unit-card:hover,.client-catalog-card:hover{border-color:rgba(67,239,255,.28)!important;box-shadow:0 25px 65px rgba(0,0,0,.42),0 0 35px rgba(45,205,255,.075)!important}
.panel__head,.settings-card__head,.section-title,.membership-section-head,.finance-section-head,.security-section-head{border-color:var(--ggr-line)!important}.panel__head h2,.panel__head h3,.section-title h2,.page-intro h1,.reports-head h1,.settings-card h2,.settings-card h3,.team-card strong,.unit-card h3,.client-step-panel h3{color:#f0f7ff!important}.panel__head svg,.panel__eyebrow,.eyebrow,.page-intro>span,.reports-head>div:first-child>span,.section-title>span{color:var(--ggr-cyan)!important;filter:drop-shadow(0 0 8px rgba(67,239,255,.25))}.page-intro p,.panel p,.muted,.reports-head p,.settings-card p{color:var(--ggr-muted)!important}
.hero-strip,.executive-hero,.staff-command-hero,.staff-hero,.client-welcome,.client-booking-hero,.client-club-hero,.loyalty-hero,.security-intro,.report-club{position:relative;overflow:hidden;color:#fff!important;background:radial-gradient(circle at 8% 0,rgba(67,239,255,.15),transparent 38%),radial-gradient(circle at 100% 100%,rgba(138,87,255,.15),transparent 35%),linear-gradient(135deg,#07101c,#0c1726 55%,#080d17)!important;border:1px solid rgba(67,239,255,.16)!important;box-shadow:0 28px 70px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.06)!important}.hero-strip:after,.executive-hero:after,.staff-command-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--ggr-cyan),var(--ggr-violet),transparent);opacity:.62}.hero-strip h1,.executive-hero h1,.staff-command-hero h1,.staff-hero h1{color:#fff!important}.hero-strip p,.executive-hero p,.staff-command-hero p,.staff-hero p{color:#9babc0!important}.hero-strip__score,.executive-hero aside{background:rgba(255,255,255,.04)!important;border-color:rgba(67,239,255,.12)!important}.hero-strip__score>span,.executive-hero aside>span{color:var(--ggr-cyan)!important}

/* Métricas e gráficos */
.metric__icon,.compact-card__icon,.cash-session__icon,.client-catalog-card__icon,.reward-card__icon,.club-card__icon{color:var(--ggr-cyan)!important;background:linear-gradient(145deg,rgba(67,239,255,.12),rgba(144,94,255,.1))!important;border:1px solid rgba(67,239,255,.13)!important}.metric__label,.metric small,.compact-card small{color:var(--ggr-muted)!important}.metric strong,.compact-card strong,.cash-session__total{color:#f5f9ff!important}.metric--green .metric__icon,.positive{color:var(--ggr-green)!important}.metric--red .metric__icon,.negative{color:var(--ggr-red)!important}.metric--blue .metric__icon{color:#72a8ff!important}.sparkbars__track,.premium-occupancy,.loyalty-progress{background:#08101b!important}.sparkbars__value,.progress>span,.loyalty-progress>span{background:linear-gradient(90deg,var(--ggr-cyan),var(--ggr-blue),var(--ggr-violet))!important;box-shadow:0 0 14px rgba(67,239,255,.2)!important}.executive-bars{border-color:var(--ggr-line)!important}.executive-bars__values i.revenue{background:linear-gradient(var(--ggr-cyan),var(--ggr-blue))!important;box-shadow:0 0 10px rgba(67,239,255,.2)}.chart-legend i.revenue{background:var(--ggr-cyan)!important}.executive-bars__values i.expense{background:linear-gradient(#ff8d95,#db5162)!important}

/* Botões e ações */
.button,.icon-button,.text-button,.select-button,.client-access-submit,.public-booking-cta,.login-submit,.install-app__button{border-radius:11px!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important}.button--primary,.client-access-submit,.public-booking-cta,.login-submit,.b21-primary{color:#031014!important;background:linear-gradient(118deg,#66f5ff,#42cfff 48%,#8c78ff)!important;border-color:#77f6ff!important;box-shadow:0 13px 32px rgba(42,195,255,.2),0 0 22px rgba(67,239,255,.12)!important;font-weight:900!important}.button--primary:hover,.client-access-submit:hover,.public-booking-cta:hover,.login-submit:hover{transform:translateY(-2px)!important;box-shadow:0 18px 40px rgba(35,194,255,.28),0 0 32px rgba(67,239,255,.18)!important}.button--soft,.button--portal,.select-button,.icon-button,.text-button,.client-access-secondary,.install-app__button{color:#cce7f0!important;background:rgba(12,25,40,.82)!important;border:1px solid rgba(67,239,255,.16)!important}.button--soft:hover,.button--portal:hover,.select-button:hover,.icon-button:hover,.text-button:hover{color:#fff!important;border-color:rgba(67,239,255,.42)!important;background:rgba(31,99,131,.22)!important}.button--danger,.button--expense{color:#fff!important;background:linear-gradient(135deg,#9d3142,#e65d69)!important;border-color:#ff8790!important}.button--danger-soft,.button--danger-outline,.client-delete-button,.service-action--delete{color:#ff9da4!important;background:rgba(255,85,101,.08)!important;border-color:rgba(255,111,120,.22)!important}.install-app--client-entry .install-app__button{color:#061117!important;background:linear-gradient(115deg,var(--ggr-cyan),#54beff,var(--ggr-violet))!important;border-color:#87f8ff!important}.install-app__message{color:var(--ggr-muted)!important;background:#050a12!important;border-color:var(--ggr-line)!important}

/* Formulários */
label{color:#9eacc0!important}input,select,textarea{color:#edf7ff!important;background:#07101b!important;border-color:rgba(100,192,224,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}input::placeholder,textarea::placeholder{color:#55667d!important}input:focus,select:focus,textarea:focus{outline:0!important;border-color:rgba(67,239,255,.58)!important;box-shadow:0 0 0 3px rgba(67,239,255,.08),0 0 22px rgba(67,239,255,.08)!important}select option{background:#07101b;color:#eaf5ff}.form-grid,.settings-fields,.settings-grid,.configuration-summary,.operation-settings{color:var(--ggr-text)!important}.photo-uploader,.staff-photo-field,.unit-photo-field,.inventory-unit-picks,.modal-note,.settings-warning,.security-privacy-note{color:var(--ggr-muted)!important;background:rgba(8,16,27,.72)!important;border-color:var(--ggr-line)!important}.staff-photo-field label{color:#d9e7f5!important}.staff-photo-field small,.service-duration-help{color:var(--ggr-muted)!important}

/* Tabelas, listas e estoque */
.data-table,.service-table,.commission-table,.permission-table,.subscription-table,.inventory-table,.security-audit-table,.b21-daily-table-wrap{border-color:var(--ggr-line)!important}.data-table__head,.service-table__head,.commission-row--head,.inventory-row--head,.security-audit-row--head,.communication-row--head{color:#88a0b6!important;background:#07101b!important;border-color:var(--ggr-line)!important}.data-table__row,.service-table__row,.commission-row,.inventory-row,.team-card__stats,.cash-session-row,.finance-cash-row,.security-audit-row,.client-table-row,.communication-row{color:#dce8f3!important;border-color:rgba(89,190,222,.1)!important}.data-table__row:hover,.service-table__row:hover,.inventory-row:hover,.client-table-row:hover{background:rgba(67,239,255,.035)!important}.inventory-toolbar{border-color:var(--ggr-line)!important}.inventory-toolbar>label,.inventory-toolbar>div>button:not(.button){color:var(--ggr-muted)!important;background:#07101b!important;border-color:var(--ggr-line)!important}.inventory-toolbar>div>button.active{color:#051015!important;background:linear-gradient(120deg,var(--ggr-cyan),#6d9fff)!important}.inventory-product>i,.inventory-history-row>span{color:var(--ggr-cyan)!important;background:rgba(67,239,255,.09)!important}.inventory-balance{color:#dcebf0!important;background:rgba(66,230,164,.06)!important;border-color:rgba(66,230,164,.15)!important}.inventory-balance.low{color:#ff9ca4!important;background:rgba(255,111,120,.07)!important;border-color:rgba(255,111,120,.18)!important}.inventory-history,.inventory-transfers{background:transparent!important}

/* Agenda, caixa e cartões operacionais */
.premium-agenda-toolbar,.calendar-toolbar,.week-strip,.premium-agenda-side,.agenda-side,.premium-settings-section,.premium-slot-section,.booking-summary,.order-preview,.order-financial-summary,.finance-filters,.report-filters{color:var(--ggr-text)!important;background:linear-gradient(145deg,rgba(12,22,36,.82),rgba(6,12,21,.9))!important;border-color:var(--ggr-line)!important;box-shadow:var(--ggr-shadow)!important}.premium-view-tabs,.client-catalog-tabs,.settings-tabs,.security-tabs,.staff-filter-tabs,.report-presets{background:#060d17!important;border-color:var(--ggr-line)!important}.premium-view-tabs button,.client-catalog-tabs button,.settings-tabs button,.security-tabs button,.staff-filter-tabs button,.report-presets button{color:var(--ggr-muted)!important}.premium-view-tabs button.active,.client-catalog-tabs button.active,.settings-tabs button.active,.security-tabs button.active,.staff-filter-tabs button.active,.report-presets button.active{color:#061015!important;background:linear-gradient(120deg,var(--ggr-cyan),#7a8fff)!important;box-shadow:0 8px 22px rgba(47,203,255,.16)!important}.premium-slot-grid button,.time-choices button,.choice-list button{color:#cbd8e6!important;background:#07101b!important;border-color:var(--ggr-line)!important}.premium-slot-grid button:hover,.premium-slot-grid button.selected,.time-choices button:hover,.time-choices button.selected,.choice-list button.selected{color:#041014!important;background:linear-gradient(120deg,var(--ggr-cyan),#7793ff)!important;border-color:#75f6ff!important}.appointment,.premium-appointment-card,.staff-order-card,.order-card{border-color:var(--ggr-line)!important}.appointment__time,.premium-appointment-time{color:var(--ggr-cyan)!important}.order-card__head,.order-card__items,.order-card__total{border-color:var(--ggr-line)!important}.order-line-quantity{background:#07101b!important;border-color:var(--ggr-line)!important}.order-payment-method button{color:#a4b3c4!important;background:#07101b!important;border-color:var(--ggr-line)!important}.order-payment-method button.selected{color:#061015!important;background:linear-gradient(120deg,var(--ggr-cyan),#8e7cff)!important}

/* Cliente e agendamento público */
.client-access-shell,.client-booking-layout,.public-booking-layout{color:var(--ggr-text)!important}.client-access-header,.public-booking-header{background:rgba(4,10,17,.88)!important;border-color:var(--ggr-line)!important;backdrop-filter:blur(18px)!important}.client-booking-steps button{color:var(--ggr-muted)!important;background:#07101b!important;border-color:var(--ggr-line)!important}.client-booking-steps button strong{color:var(--ggr-cyan)!important;background:rgba(67,239,255,.08)!important}.client-booking-steps button.active{color:#ecf8ff!important;background:linear-gradient(145deg,rgba(49,194,255,.12),rgba(128,83,255,.09))!important;border-color:rgba(67,239,255,.42)!important}.client-booking-steps button.active strong{color:#041014!important;background:linear-gradient(135deg,var(--ggr-cyan),#8b82ff)!important}.client-professional-choice-grid button,.client-service-choice-grid button,.client-unit-choice-grid button,.public-professional-card,.public-service-card,.public-unit-card{color:var(--ggr-text)!important;background:linear-gradient(145deg,#0b1522,#07101b)!important;border-color:var(--ggr-line)!important;box-shadow:0 14px 34px rgba(0,0,0,.24)!important}.client-professional-choice-grid button.selected,.client-service-choice-grid button.selected,.client-unit-choice-grid button.selected,.public-professional-card.selected,.public-service-card.selected,.public-unit-card.selected{background:linear-gradient(145deg,rgba(39,181,229,.17),rgba(118,76,225,.13))!important;border-color:rgba(67,239,255,.55)!important;box-shadow:0 18px 42px rgba(0,0,0,.32),0 0 26px rgba(67,239,255,.09)!important}.client-professional-choice-grid strong,.client-service-choice-grid strong,.client-unit-choice-grid strong{color:#f0f7ff!important}.client-professional-choice-grid small,.client-service-choice-grid small,.client-unit-choice-grid small{color:var(--ggr-muted)!important}.client-booking-summary-line span{color:#a8b8c8!important;background:#07101b!important;border:1px solid var(--ggr-line)!important}.client-booking-summary-line svg,.client-service-choice-grid svg,.client-unit-choice-grid svg{color:var(--ggr-cyan)!important}.public-booking-progress>span{background:linear-gradient(90deg,var(--ggr-cyan),var(--ggr-violet))!important}.public-slot-grid button{color:#b9c8d7!important;background:#07101b!important;border-color:var(--ggr-line)!important}.public-slot-grid button:hover,.public-slot-grid button.selected{color:#041014!important;background:var(--ggr-cyan)!important}.client-empty,.client-empty-real,.membership-empty,.security-empty,.order-builder-empty,.premium-empty-slot{color:var(--ggr-muted)!important;background:rgba(8,16,27,.62)!important;border-color:var(--ggr-line)!important}

/* Modal, status e mensagens */
.modal-backdrop,.modal-backdrop--front,.client-profile-backdrop,.b21-daily-overlay,.b21-month-overlay{background:rgba(0,3,8,.78)!important;backdrop-filter:blur(10px)!important}.modal,.premium-booking-modal,.premium-settings-modal,.team-modal,.client-form-modal,.subscription-create-modal,.subscription-manage-modal,.client-profile-modal,.client-style-modal,.invite-ready-modal,.client-pin-ready-modal,.client-pin-change-modal,.password-update-modal,.b21-daily-shell,.b21-month-shell{color:var(--ggr-text)!important;background:linear-gradient(145deg,#0d1725,#060c15)!important;border:1px solid rgba(67,239,255,.2)!important;box-shadow:0 35px 95px rgba(0,0,0,.62),0 0 55px rgba(45,201,255,.07)!important}.modal__head,.modal__footer,.client-profile-head,.client-profile-body,.b21-daily-head,.b21-month-head,.b21-month-footer{border-color:var(--ggr-line)!important}.modal__head h2,.modal__head h3,.client-profile-head h2,.b21-daily-title{color:#f4f9ff!important}.toast{color:#ecf8ff!important;background:rgba(7,16,27,.95)!important;border:1px solid var(--ggr-line-strong)!important;box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 25px rgba(67,239,255,.1)!important}.status,.tier,.b21-daily-badge{border:1px solid currentColor!important;background:rgba(255,255,255,.035)!important}.status--gold,.tier--gold{color:var(--ggr-gold)!important}.status--blue{color:#73adff!important}.status--red,.status-cancelled,.overdue,.denied,.error{color:var(--ggr-red)!important}.status-confirmed,.status-completed,.paid,.ok,.allowed{color:var(--ggr-green)!important}.login-error,.modal-error,.checkout-submit-error,.public-booking-error,.b21-daily-error,.b21-month-error{color:#ffb0b6!important;background:rgba(255,83,99,.08)!important;border-color:rgba(255,111,120,.25)!important}.login-notice,.invite-ready,.client-pin-ready{color:#a5f5d4!important;background:rgba(66,230,164,.08)!important;border-color:rgba(66,230,164,.22)!important}

/* Relatórios e segurança */
.report-chart,.report-payment,.report-ranking,.report-clients,.report-stock,.executive-alerts,.executive-ranking,.security-audit-panel,.security-export-card,.security-archive-box{background:linear-gradient(145deg,rgba(12,22,36,.86),rgba(6,12,21,.92))!important;border-color:var(--ggr-line)!important;box-shadow:var(--ggr-shadow)!important}.report-payment>div:not(.panel__head),.report-ranking>div:not(.panel__head),.report-stock>div:not(.panel__head):not(.membership-empty),.executive-alerts>div:not(.panel__head),.executive-ranking>div:not(.panel__head){border-color:var(--ggr-line)!important}.report-unit-card dl>div,.report-clients section,.executive-ranking>div>span{background:#07101b!important;color:#dfeaf6!important}.report-club>span{color:var(--ggr-cyan)!important}.security-version-badge,.security-count{color:var(--ggr-cyan)!important;background:rgba(67,239,255,.08)!important;border-color:var(--ggr-line)!important}.security-check{color:var(--ggr-green)!important}.security-check--warning{color:var(--ggr-gold)!important}.security-check--error{color:var(--ggr-red)!important}

/* Marca singular e remoção de resíduos herdados */
.guararapes-contact,[id^="guararapes-contact"],body>a[href*="instagram.com"],body>a[href*="wa.me"],body>a[href*="whatsapp.com"]{display:none!important;width:0!important;height:0!important;overflow:hidden!important}
.b21-daily-unit-grid,.report-unit-grid{grid-template-columns:1fr!important}.report-unit-card,.b21-daily-card{max-width:none!important}
.unit-selector,.main-unit-option,.unit-permission-selector{border-color:var(--ggr-line)!important;background:#07101b!important;color:var(--ggr-text)!important}

/* Mobile */
@media(max-width:980px){body.ggr-master-neon:before{background-size:44px 44px}.content{padding:20px 14px 34px!important}.sidebar{box-shadow:24px 0 70px rgba(0,0,0,.55)!important}.topbar{padding-left:15px!important}.metric-grid,.compact-grid,.dashboard-grid,.staff-metrics{gap:11px!important}}
@media(max-width:680px){:root{--radius:15px!important}.panel,.metric,.compact-card,.team-card,.unit-card,.order-card,.client-step-panel{border-radius:15px!important}.hero-strip,.executive-hero,.staff-command-hero,.staff-hero{border-radius:18px!important}.page-intro h1,.reports-head h1{font-size:28px!important}.button,.client-access-submit,.public-booking-cta,.login-submit{min-height:42px!important}.modal,.premium-booking-modal,.premium-settings-modal,.team-modal,.client-form-modal{border-radius:20px 20px 0 0!important}.access-choice{border-radius:16px!important}.topbar{backdrop-filter:blur(16px)!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
