
/* =========================================================
   AGENDA FÁCIL V772
   ACABAMENTO DEFINITIVO PRETO / DOURADO
   ========================================================= */

:root{
  --af772-bg:#0f0f0f;
  --af772-card:#1a1a1a;
  --af772-card2:#222222;
  --af772-line:#303030;
  --af772-text:#f5f2ee;
  --af772-muted:#aaa39b;
  --af772-gold:#d4a574;
  --af772-gold2:#e8c9a0;
  --af772-green:#4ade80;
  --af772-red:#ef6b78;
}


/* =========================================================
   HORÁRIOS
   ========================================================= */

body.professional-theme .af25-head h1{
  color:var(--af772-text)!important;
}

body.professional-theme .af25-head p{
  color:var(--af772-muted)!important;
}

body.professional-theme .af25-eye{
  color:var(--af772-gold)!important;
}

body.professional-theme .af25-switch,
body.professional-theme .af25-note,
body.professional-theme .af25-card,
body.professional-theme .af25-tool,
body.professional-theme .af25-rule{
  background:var(--af772-card)!important;
  border-color:var(--af772-line)!important;
  color:var(--af772-text)!important;
  box-shadow:none!important;
}

body.professional-theme .af25-note{
  background:#2a2118!important;
  border-color:#5b4630!important;
}

body.professional-theme .af25-note.ok{
  background:#16271e!important;
  border-color:#29543b!important;
}

body.professional-theme .af25-note span,
body.professional-theme .af25-title small,
body.professional-theme .af25-title p,
body.professional-theme .af25-tool>p{
  color:var(--af772-muted)!important;
}

body.professional-theme .af25-title h2,
body.professional-theme .af25-list h3{
  color:var(--af772-text)!important;
}

body.professional-theme .af25-day{
  background:#191919!important;
  border-color:#303030!important;
  color:var(--af772-text)!important;
}

body.professional-theme .af25-day header small{
  color:#999!important;
}

body.professional-theme .af25-day header button{
  background:#2d241c!important;
  color:var(--af772-gold2)!important;
  border:1px solid #59452e!important;
}

body.professional-theme .af25-period{
  background:#242424!important;
  color:var(--af772-text)!important;
}

body.professional-theme .af25-period label,
body.professional-theme .af25-period>span,
body.professional-theme .af25-tool label{
  color:#b9b0a8!important;
}

body.professional-theme .af25-period input,
body.professional-theme .af25-tool input,
body.professional-theme .af25-copy select{
  background:#181818!important;
  border-color:#3b3b3b!important;
  color:#fff!important;
}

body.professional-theme .af25-closed{
  background:#252525!important;
  color:#999!important;
}

body.professional-theme .af25-list article{
  background:#291d20!important;
  color:var(--af772-text)!important;
}

body.professional-theme .af25-list article.special{
  background:#211e2c!important;
}

body.professional-theme .af25-list article small{
  color:#aaa!important;
}

body.professional-theme .af25-rule{
  background:#172129!important;
  border-color:#2c4655!important;
}

body.professional-theme .af25-rule p{
  color:#aebec8!important;
}


/* caixa explicando horário final */
body.professional-theme main.container
> div[style*="background:#f4fbf7"],
body.professional-theme main.container
> div[style*="background: #f4fbf7"]{
  background:#18231d!important;
  border-color:#31513f!important;
  color:#e9f2ed!important;
}


/* =========================================================
   SERVIÇOS
   ========================================================= */

body.professional-theme .service-add-v188,
body.professional-theme .services-card-v188{
  background:var(--af772-card)!important;
  border-color:var(--af772-line)!important;
  color:var(--af772-text)!important;
}

body.professional-theme .service-add-v188 label{
  color:#c9c1ba!important;
}

body.professional-theme .service-add-v188 input,
body.professional-theme .service-add-v188 select{
  background:#202020!important;
  color:#fff!important;
  border-color:#393939!important;
}

body.professional-theme .service-item-v188{
  background:#191919!important;
  border-color:#303030!important;
  color:var(--af772-text)!important;
  box-shadow:none!important;
}

body.professional-theme .service-item-v188.inactive{
  background:#202020!important;
  opacity:.65!important;
}

body.professional-theme .service-icon-v188{
  background:#2c231b!important;
  color:var(--af772-gold2)!important;
}

body.professional-theme .service-info-v188 b{
  color:var(--af772-text)!important;
}

body.professional-theme .service-info-v188 span{
  color:#b5ada6!important;
}

body.professional-theme .service-info-v188 small{
  color:#888!important;
}

body.professional-theme .service-delete-v188{
  background:#321c20!important;
  color:#ff9da8!important;
  border-color:#5c2c34!important;
}


/* =========================================================
   EQUIPE
   ========================================================= */

body.professional-theme .team-add-v174,
body.professional-theme .team-person-v174{
  background:var(--af772-card)!important;
  border-color:var(--af772-line)!important;
  color:var(--af772-text)!important;
  box-shadow:none!important;
}

body.professional-theme .team-plan-pill-v174{
  background:#2c231b!important;
  border-color:#59452e!important;
  color:var(--af772-gold2)!important;
}

body.professional-theme .team-person-v174 b{
  color:var(--af772-text)!important;
}

body.professional-theme .team-person-v174 small{
  color:var(--af772-muted)!important;
}

body.professional-theme .team-avatar-v174{
  background:linear-gradient(
    135deg,
    var(--af772-gold2),
    #9b7047
  )!important;
  color:#23170c!important;
}

body.professional-theme .team-status-v174.active{
  background:#163020!important;
  color:#8be0aa!important;
}

body.professional-theme .team-status-v174.inactive{
  background:#321c20!important;
  color:#ff9da8!important;
}

body.professional-theme .team-edit-form-v174{
  background:#222!important;
  border-color:#363636!important;
}

body.professional-theme .team-edit-form-v174 input,
body.professional-theme .team-edit-form-v174 select{
  background:#181818!important;
  color:#fff!important;
  border-color:#3b3b3b!important;
}

body.professional-theme .team-edit-form-v174 label{
  color:#c4bcb5!important;
}

body.professional-theme .team-person-footer-v174{
  border-color:#303030!important;
}


/* =========================================================
   FINANCEIRO
   ========================================================= */

body.professional-theme .fin-card-v1{
  background:var(--af772-card)!important;
  border-color:var(--af772-line)!important;
  color:var(--af772-text)!important;
}

body.professional-theme .fin-positive-v1{
  background:
    linear-gradient(
      135deg,
      #1d1a17,
      #2b2119
    )!important;
}

body.professional-theme .fin-card-v1 span{
  color:var(--af772-muted)!important;
}

body.professional-theme .fin-card-v1 strong{
  color:var(--af772-text)!important;
}

body.professional-theme .fin-filter-v1 label{
  color:#c1b9b2!important;
}

body.professional-theme .fin-filter-v1 input,
body.professional-theme .fin-filter-v1 select{
  background:#202020!important;
  color:#fff!important;
  border-color:#393939!important;
}

body.professional-theme .fin-table-wrap-v1{
  background:var(--af772-card)!important;
}

body.professional-theme .fin-table-v1{
  color:var(--af772-text)!important;
}

body.professional-theme .fin-table-v1 th{
  color:#9f9891!important;
  border-color:#303030!important;
}

body.professional-theme .fin-table-v1 td{
  color:#ddd8d2!important;
  border-color:#292929!important;
}

body.professional-theme .fin-table-v1 tbody tr:hover{
  background:#202020!important;
}

body.professional-theme .fin-status-v1.completed{
  background:#163020!important;
  color:#8be0aa!important;
}

body.professional-theme .fin-status-v1.scheduled{
  background:#1d2938!important;
  color:#9ec5ff!important;
}

body.professional-theme .fin-status-v1.canceled{
  background:#321c20!important;
  color:#ff9da8!important;
}


/* =========================================================
   CLIENTE — PÁGINA PRINCIPAL
   ========================================================= */

body.client-theme .public-page-wrap{
  color:var(--af772-text)!important;
}

body.client-theme .client-install-bar,
body.client-theme .booking-card,
body.client-theme .form-card,
body.client-theme .af-v15-info-card{
  background:var(--af772-card)!important;
  border-color:var(--af772-line)!important;
  color:var(--af772-text)!important;
  box-shadow:none!important;
}

body.client-theme .booking-card h1,
body.client-theme .booking-card h2,
body.client-theme .booking-card h3,
body.client-theme .af-v15-info-card h2,
body.client-theme .af-v15-info-card h3{
  color:var(--af772-text)!important;
}

body.client-theme label{
  color:#c8c0b9!important;
}

body.client-theme input,
body.client-theme select,
body.client-theme textarea{
  background:#202020!important;
  color:#fff!important;
  border-color:#3a3a3a!important;
}

body.client-theme input::placeholder,
body.client-theme textarea::placeholder{
  color:#777!important;
}

body.client-theme .slot{
  background:#222!important;
  border-color:#393939!important;
  color:#eee!important;
}

body.client-theme .slot.selected{
  background:linear-gradient(
    135deg,
    var(--af772-gold2),
    var(--af772-gold)
  )!important;
  color:#21170e!important;
  border-color:transparent!important;
}

body.client-theme .notice{
  background:#222!important;
  border-color:#383838!important;
  color:#ddd!important;
}

body.client-theme .notice.danger{
  background:#301b20!important;
  border-color:#5b2d36!important;
  color:#ffb3bb!important;
}

body.client-theme .af-v15-contact,
body.client-theme .af-v15-hours,
body.client-theme .af-v15-address{
  background:#222!important;
  border-color:#353535!important;
  color:#ddd!important;
}


/* qualquer cartão branco antigo perdido na página pública */
body.client-theme .public-page-wrap
[style*="background:#fff"],
body.client-theme .public-page-wrap
[style*="background: #fff"],
body.client-theme .public-page-wrap
[style*="background:white"],
body.client-theme .public-page-wrap
[style*="background: white"]{
  background:var(--af772-card)!important;
  color:var(--af772-text)!important;
  border-color:var(--af772-line)!important;
}


/* =========================================================
   CLIENTE — CALENDÁRIO
   ========================================================= */

body.client-theme .af-calendar-v5,
body.client-theme .af-rapid-calendar-v7{
  background:#191919!important;
  border-color:#343434!important;
  box-shadow:none!important;
}

body.client-theme .af-calendar-head-v5 b,
body.client-theme .af-rapid-calendar-head-v7 b{
  color:var(--af772-text)!important;
}

body.client-theme .af-calendar-nav-v5,
body.client-theme .af-rapid-calendar-nav-v7{
  background:#252525!important;
  border-color:#3b3b3b!important;
  color:var(--af772-gold2)!important;
}

body.client-theme .af-calendar-week-v5 span,
body.client-theme .af-rapid-week-v7 span{
  color:#898989!important;
}

body.client-theme .af-calendar-day-v5,
body.client-theme .af-rapid-day-v7{
  background:#242424!important;
  color:#e8e8e8!important;
}

body.client-theme .af-calendar-day-v5.selected,
body.client-theme .af-rapid-day-v7.selected{
  background:linear-gradient(
    135deg,
    var(--af772-gold2),
    var(--af772-gold)
  )!important;
  color:#23170d!important;
}

body.client-theme .af-calendar-selected-v5,
body.client-theme .af-rapid-selected-v7{
  background:#2a221c!important;
  color:#bbb1a7!important;
}

body.client-theme .af-calendar-selected-v5 b,
body.client-theme .af-rapid-selected-v7 b{
  color:var(--af772-gold2)!important;
}

body.client-theme .af-rapid-date-trigger-v7{
  background:#202020!important;
  border-color:#393939!important;
  color:#fff!important;
}

body.client-theme .af-rapid-date-text-v7 b{
  color:#fff!important;
}

body.client-theme .af-rapid-date-text-v7 small,
body.client-theme .af-rapid-date-arrow-v7{
  color:#999!important;
}


/* =========================================================
   CLIENTE — AGENDAMENTO PASSO A PASSO
   ========================================================= */

body.client-theme .af-quiz-head-v2,
body.client-theme .af-quiz-body-v2,
body.client-theme .af-quiz-stage-v2{
  background:var(--af772-card)!important;
  border-color:var(--af772-line)!important;
  color:var(--af772-text)!important;
}

body.client-theme .af-quiz-stage-v2 h2{
  color:var(--af772-text)!important;
}

body.client-theme .af-quiz-sub-v2{
  color:var(--af772-muted)!important;
}

body.client-theme .af-quiz-option-v2{
  background:#222!important;
  border-color:#383838!important;
  color:#eee!important;
}

body.client-theme .af-quiz-option-v2.active,
body.client-theme .af-quiz-option-v2.selected{
  background:#2d241c!important;
  border-color:var(--af772-gold)!important;
  color:var(--af772-gold2)!important;
}

body.client-theme .af-quiz-summary-v2{
  background:#222!important;
  border-color:#383838!important;
  color:#eee!important;
}


/* =========================================================
   CLIENTE — MINHA AGENDA / REMARCAR / ACESSO
   Essas páginas não usam necessariamente body.client-theme.
   ========================================================= */

.client-area-v24{
  color:var(--af772-text)!important;
}

.client-back-v24{
  background:#202020!important;
  border-color:#393939!important;
  color:var(--af772-gold2)!important;
}

.client-kicker-v24{
  color:var(--af772-gold)!important;
}

.client-access-card-v24,
.client-reschedule-v24,
.next-card-v24,
.client-list-card-v24,
.notify-card-v24,
.full-appt-card-v243,
.empty-client-v24{
  background:var(--af772-card)!important;
  border-color:var(--af772-line)!important;
  color:var(--af772-text)!important;
  box-shadow:none!important;
}

.client-access-card-v24 h1,
.client-reschedule-v24 h1,
.client-portal-head-v24 h1,
.client-section-title-v24 h2,
.notify-card-v24 h2,
.full-appt-card-v243 h2{
  color:var(--af772-text)!important;
}

.client-access-card-v24>p,
.client-reschedule-v24>p,
.client-portal-head-v24 p,
.notify-card-v24 p,
.upcoming-sub-v243{
  color:var(--af772-muted)!important;
}

.client-area-v24 input,
.client-area-v24 select,
.client-area-v24 textarea{
  background:#202020!important;
  color:#fff!important;
  border-color:#3a3a3a!important;
}

.client-primary-v24{
  background:linear-gradient(
    135deg,
    var(--af772-gold2),
    var(--af772-gold)
  )!important;
  color:#22160c!important;
}

.client-secondary-v24{
  background:#242424!important;
  color:#eee!important;
  border:1px solid #3a3a3a!important;
}

.client-privacy-v24,
.client-save-note-v24,
.empty-mini-v24{
  background:#222!important;
  color:#aaa!important;
}

.notify-btn-v24{
  background:#2c231b!important;
  color:var(--af772-gold2)!important;
}

.appointment-details-v24 article{
  background:#222!important;
  color:#eee!important;
}

.client-appt-actions-v24 a,
.client-appt-actions-v24 button{
  background:#222!important;
  border-color:#383838!important;
  color:#eee!important;
}

.cancel-form-v24{
  background:#2c1c20!important;
}

.cancel-close-v24{
  background:#222!important;
  color:#eee!important;
  border-color:#3b3b3b!important;
}

.client-history-row-v24{
  border-color:#303030!important;
}

.date-box-v24{
  background:#2b221a!important;
  color:var(--af772-gold2)!important;
}

.grow-v24 span{
  color:#999!important;
}

.slots-v24 label span{
  background:#222!important;
  color:#eee!important;
  border-color:#3a3a3a!important;
}

.slots-v24 label input:checked + span{
  background:linear-gradient(
    135deg,
    var(--af772-gold2),
    var(--af772-gold)
  )!important;
  color:#21160d!important;
  border-color:transparent!important;
}


/* =========================================================
   CONFIRMAÇÃO DO CLIENTE
   ========================================================= */

body.client-theme .success-booking-v242,
body.client-theme .booking-success-card-v241,
body.client-theme #result .booking-success-card-v241{
  background:#17231c!important;
  border-color:#30523f!important;
  color:#eaf5ee!important;
  box-shadow:none!important;
}

body.client-theme .success-booking-v242 h2,
body.client-theme .booking-success-card-v241 h2{
  color:#fff!important;
}

body.client-theme .portal-note-v242{
  background:#222!important;
  color:#aaa!important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:700px){

  body.professional-theme .fin-grid-v1{
    grid-template-columns:1fr 1fr!important;
  }

  body.professional-theme .service-item-v188{
    padding:14px!important;
  }

  body.professional-theme .team-person-v174{
    padding:14px!important;
  }

  .client-area-v24{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

@media(max-width:480px){

  body.professional-theme .fin-grid-v1{
    grid-template-columns:1fr!important;
  }

  body.client-theme .af-calendar-v5,
  body.client-theme .af-rapid-calendar-v7{
    padding:12px!important;
  }
}

