:root{color-scheme:light;--color-background:#fbf7f4;--color-surface:#ffffff;--color-surface-soft:#f8edef;--color-surface-hover:#f3e2e7;--color-border:#eadde0;--color-border-strong:#d9c4ca;--color-text:#35272c;--color-text-secondary:#66565c;--color-text-muted:#917f85;--color-primary:#702c43;--color-primary-hover:#572033;--color-primary-soft:rgb(112 44 67/10%);--color-primary-contrast:#ffffff;--color-info:#557ba9;--color-info-soft:#eaf1f8;--color-success:#3f8a65;--color-success-soft:#e7f4ec;--color-warning:#b7792f;--color-warning-soft:#fff3df;--color-danger:#b43a4d;--color-danger-soft:#fdebed;--shadow-sm:0 8px 24px rgb(91 45 58/7%);--shadow-md:0 20px 55px rgb(91 45 58/13%);--shadow-focus:0 0 0 3px rgb(112 44 67/18%)}body{background:radial-gradient(circle at 85% 5%,rgb(201 133 153/10%),transparent 30rem),var(--color-background)}::selection{background:#d7a7b4;color:#3d1b27}input[type=date],input[type=time]{color-scheme:light}.app-sidebar{border-right-color:#e6d8dc;background:linear-gradient(180deg,#fffdfb,#faf3f3);box-shadow:8px 0 30px rgb(88 43 56/4%)}.sidebar-brand{color:var(--color-primary)}.sidebar-brand-icon{background:#f1dfe4}.sidebar-section-label{color:#a1848e}.sidebar-link{color:#66565c}.sidebar-link:hover{background:#f7eaed;color:#4e2634}.sidebar-link.is-active{background:#f0dce2;color:#702c43;box-shadow:inset 3px 0 #9d5068}.sidebar-footer{background:rgb(255 255 255/60%)}.company-avatar,.topbar-profile span{background:linear-gradient(135deg,var(--salon-primary,#702c43),var(--salon-secondary,#c98599));color:#fff}.app-topbar{background:rgb(255 253 251/90%)}.global-error-page,.public-error-page{background:var(--color-background);color:var(--color-text)}.global-error-page section,.public-error-page section{border-color:var(--color-border);background:var(--color-surface)}.global-error-page section>p,.public-error-page section>p{color:var(--color-text-secondary)}.global-error-page small,.public-error-page small{color:var(--color-text-muted)}.global-error-page button,.public-error-page button{background:var(--color-primary);color:#fff}.public-error-page a{color:var(--color-primary)}.daily-agenda,.weekly-agenda{background:#fff;border-color:#e6d8dc;box-shadow:0 12px 34px rgb(84 39 52/6%)}.daily-professional-column,.daily-professional-headers,.daily-time-column,.weekly-agenda-day>header{background:#fff}.daily-professional-column,.daily-professional-headers>div,.daily-time-column,.weekly-agenda-day{border-color:#eee4e6}.appointment-origin-legend span{color:var(--color-text-secondary)}.appointment-origin-legend i{border-color:rgb(78 45 55/20%)}.daily-appointment,.weekly-agenda-day article,.weekly-appointment-card{background:#f7e7eb;border-color:#ddb9c4 #ddb9c4 #ddb9c4 #a64d69;color:#3a2730;box-shadow:none}.daily-appointment em,.daily-appointment small,.daily-appointment span,.daily-appointment strong,.weekly-agenda-day article em,.weekly-agenda-day article small,.weekly-agenda-day article span,.weekly-agenda-day article strong,.weekly-appointment-card em,.weekly-appointment-card small,.weekly-appointment-card span,.weekly-appointment-card strong{color:#3a2730}.daily-appointment.is-manageable:hover,.weekly-appointment-card:hover{background:#f3dce2;filter:none;transform:translateY(-1px)}.appointment-origin-legend .origin-manual,.daily-appointment.origin-manual,.weekly-agenda-day article.origin-manual,.weekly-appointment-card.origin-manual{background:#a64f69;border-color:#7d3249 #7d3249 #7d3249 #642238}.daily-appointment-detailed.origin-manual b,.daily-appointment-detailed.origin-manual small,.daily-appointment.origin-manual em,.daily-appointment.origin-manual small,.daily-appointment.origin-manual span,.daily-appointment.origin-manual strong,.weekly-agenda-day article.origin-manual em,.weekly-agenda-day article.origin-manual small,.weekly-agenda-day article.origin-manual span,.weekly-agenda-day article.origin-manual strong,.weekly-appointment-card.origin-manual em,.weekly-appointment-card.origin-manual small,.weekly-appointment-card.origin-manual span,.weekly-appointment-card.origin-manual strong{color:#fff}.daily-appointment.origin-manual.is-manageable:hover,.weekly-appointment-card.origin-manual:hover{background:#93435b}.appointment-origin-legend .origin-fit-in,.daily-appointment.origin-fit-in,.weekly-agenda-day article.origin-fit-in,.weekly-appointment-card.origin-fit-in{background:#e0b34e;border-color:#ae7719 #ae7719 #ae7719 #8d5c0b}.daily-appointment.origin-fit-in.is-manageable:hover,.weekly-appointment-card.origin-fit-in:hover{background:#d3a33b}.appointment-origin-legend .origin-online,.daily-appointment.origin-online,.weekly-agenda-day article.origin-online,.weekly-appointment-card.origin-online{background:#79add0;border-color:#4c7fa5 #4c7fa5 #4c7fa5 #315f84}.daily-appointment.origin-online.is-manageable:hover,.weekly-appointment-card.origin-online:hover{background:#679dc3}.appointment-origin-legend .status-completed,.daily-appointment.completed,.weekly-agenda-day article.completed,.weekly-appointment-card.completed{background:#72b38b;border-color:#438a63 #438a63 #438a63 #2f6949}.daily-appointment.completed.is-manageable:hover,.weekly-appointment-card.completed:hover{background:#61a47a}.daily-appointment-detailed.completed b,.daily-appointment-detailed.completed small,.daily-appointment-detailed.origin-fit-in b,.daily-appointment-detailed.origin-fit-in small,.daily-appointment-detailed.origin-online b,.daily-appointment-detailed.origin-online small,.daily-appointment.completed em,.daily-appointment.completed small,.daily-appointment.completed span,.daily-appointment.completed strong,.daily-appointment.origin-fit-in em,.daily-appointment.origin-fit-in small,.daily-appointment.origin-fit-in span,.daily-appointment.origin-fit-in strong,.daily-appointment.origin-online em,.daily-appointment.origin-online small,.daily-appointment.origin-online span,.daily-appointment.origin-online strong,.weekly-agenda-day article.completed em,.weekly-agenda-day article.completed small,.weekly-agenda-day article.completed span,.weekly-agenda-day article.completed strong,.weekly-agenda-day article.origin-fit-in em,.weekly-agenda-day article.origin-fit-in small,.weekly-agenda-day article.origin-fit-in span,.weekly-agenda-day article.origin-fit-in strong,.weekly-agenda-day article.origin-online em,.weekly-agenda-day article.origin-online small,.weekly-agenda-day article.origin-online span,.weekly-agenda-day article.origin-online strong,.weekly-appointment-card.completed em,.weekly-appointment-card.completed small,.weekly-appointment-card.completed span,.weekly-appointment-card.completed strong,.weekly-appointment-card.origin-fit-in em,.weekly-appointment-card.origin-fit-in small,.weekly-appointment-card.origin-fit-in span,.weekly-appointment-card.origin-fit-in strong,.weekly-appointment-card.origin-online em,.weekly-appointment-card.origin-online small,.weekly-appointment-card.origin-online span,.weekly-appointment-card.origin-online strong{color:#17272b}.daily-block-card,.weekly-agenda-day article.weekly-block-card{background:#a91f35;border-color:#c84e61 #c84e61 #c84e61 #7d1022;color:#fff}.daily-block-card *,.weekly-agenda-day article.weekly-block-card *{color:#fff}.appointment-management-summary{background:#fff8f9;border-color:#e3cdd3}.appointment-management-summary small{color:var(--color-text-muted)}.appointment-management-summary strong{color:var(--color-text)}@media (max-width:900px){.app-sidebar{box-shadow:16px 0 45px rgb(76 35 47/16%)}}