:root{--mskin:#74483c;--mskin-soft:#ead8cd;--mskin-paper:#f8f3e9}
.btn-primary{--bs-btn-bg:var(--mskin);--bs-btn-border-color:var(--mskin);--bs-btn-hover-bg:#8a594b;--bs-btn-hover-border-color:#8a594b}
.app-footer{font-style:italic}
.text-bg-primary{background-color:var(--mskin)!important}.bg-mskin{background:var(--mskin)!important;color:#fff}.login-logo{width:92px;height:92px;object-fit:cover;border-radius:50%}.brand-image{width:42px;height:42px;object-fit:cover;border-radius:50%}.app-sidebar{--lte-sidebar-bg:var(--mskin)}.sidebar-brand{border-bottom-color:rgba(255,255,255,.15)!important}.nav-sidebar .nav-link{font-size:15px}.metric-icon{font-size:2.4rem;opacity:.75}.table td,.table th{vertical-align:middle}.role-badge{text-transform:capitalize}.content-card{border:0;box-shadow:0 .25rem 1rem rgba(72,44,36,.08)}
#bookingCalendar .fc-toolbar-title{font-size:1.35rem;font-weight:600}#bookingCalendar .fc-button-primary{background:var(--mskin);border-color:var(--mskin)}#bookingCalendar .fc-button-primary:hover,#bookingCalendar .fc-button-primary:not(:disabled).fc-button-active{background:#8a594b;border-color:#8a594b}#bookingCalendar .fc-event{cursor:pointer;font-size:.78rem}
#bookingCalendar{--fc-page-bg-color:var(--bs-body-bg);--fc-neutral-bg-color:var(--bs-tertiary-bg);--fc-border-color:var(--bs-border-color);--fc-list-event-hover-bg-color:var(--bs-tertiary-bg);--fc-today-bg-color:rgba(255,193,7,.16)}
#bookingCalendar a,#bookingCalendar .fc-col-header-cell-cushion,#bookingCalendar .fc-daygrid-day-number,#bookingCalendar .fc-event,#bookingCalendar .fc-event-time,#bookingCalendar .fc-event-title{color:var(--bs-body-color)!important}
[data-bs-theme="dark"] #bookingCalendar{--fc-today-bg-color:rgba(255,193,7,.2)}
[data-bs-theme="dark"] #bookingCalendar .fc-day-other .fc-daygrid-day-number,[data-bs-theme="dark"] #bookingCalendar .fc-day-other .fc-event{color:var(--bs-secondary-color)!important}
.calendar-shell,.calendar-shell .card-body,#bookingCalendar{min-width:0;width:100%}#bookingCalendar .fc,#bookingCalendar .fc-view-harness,#bookingCalendar .fc-scrollgrid,#bookingCalendar .fc-scrollgrid-sync-table{width:100%!important}#bookingCalendar .fc-header-toolbar{gap:.75rem}#bookingCalendar .fc-view-harness{min-height:520px}
@media (max-width:767.98px){.calendar-shell .card-body{padding:.75rem}#bookingCalendar .fc-header-toolbar{align-items:stretch;flex-wrap:wrap}#bookingCalendar .fc-toolbar-chunk:nth-child(2){order:-1;text-align:center;width:100%}#bookingCalendar .fc-toolbar-title{font-size:1.15rem}#bookingCalendar .fc-button{font-size:.78rem;padding:.35rem .5rem}#bookingCalendar .fc-view-harness{min-height:480px}}
@media (max-width:575.98px){.calendar-shell .card-header{padding:.65rem}.calendar-manage-btn{width:100%}#bookingCalendar .fc-toolbar-chunk{display:flex;justify-content:center;width:100%}#bookingCalendar .fc-toolbar-chunk:nth-child(3){display:none}#bookingCalendar .fc-list-event-title,#bookingCalendar .fc-list-event-time{font-size:.82rem}#bookingCalendar .fc-list-day-text,#bookingCalendar .fc-list-day-side-text{font-size:.85rem}}
@media (min-width:1400px){#bookingCalendar .fc-view-harness{min-height:680px}#bookingCalendar .fc-daygrid-day-frame{min-height:105px}}
.kanban-board{display:flex;gap:1rem;overflow-x:auto;padding:.25rem .1rem 1rem;scrollbar-width:thin}.kanban-column{background:#eef1f4;border-radius:.5rem;display:flex;flex:0 0 320px;flex-direction:column;max-height:calc(100vh - 220px);padding:.8rem}.kanban-column-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:0 .15rem}.kanban-column-header h2{font-size:1rem;font-weight:700;margin:0}.kanban-cards{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.kanban-service-card{background:#fff;border:1px solid var(--bs-border-color);border-radius:.45rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.04);padding:.8rem}.kanban-service-card h3{font-size:.95rem;font-weight:700;margin:.7rem 0 .4rem}.kanban-service-card p{color:var(--bs-secondary-color);font-size:.85rem;margin-bottom:.8rem}.service-price{font-weight:700}.service-card-footer{align-items:center;color:var(--bs-secondary-color);display:flex;font-size:.8rem;justify-content:space-between}
.kanban-service-image{aspect-ratio:16/9;border-radius:.35rem;display:block;margin-bottom:.75rem;object-fit:cover;width:100%}
.service-status-toggle{cursor:pointer;font:inherit}.service-status-toggle:hover,.service-status-toggle:focus{filter:brightness(.9);outline:2px solid rgba(116,72,60,.25);outline-offset:2px}
.service-edit-preview{aspect-ratio:16/6;border:1px solid var(--bs-border-color);border-radius:.4rem;display:block;object-fit:cover;width:100%}
.service-charge-option{align-items:center;border:1px solid var(--bs-border-color);border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:.65rem;transition:.15s}.service-charge-option:hover{background:var(--bs-tertiary-bg);border-color:var(--mskin)}.service-charge-option:has(input:checked){background:#f5ebe6;border-color:var(--mskin)}.service-charge-option img{border-radius:.35rem;height:58px;object-fit:cover;width:78px}.service-charge-option span{display:flex;flex:1;flex-direction:column;min-width:0}.service-charge-option small{color:var(--bs-secondary-color)}
@media (max-width:575.98px){.kanban-board{display:grid;overflow:visible}.kanban-column{flex-basis:auto;max-height:none;width:100%}.kanban-cards{overflow:visible}}

button,.btn,.btn-sm,#bookingCalendar .fc-button{font-size:16px}

@media print{.app-header,.app-sidebar,.app-footer,.app-content-header .col-auto,.app-content form{display:none!important}.app-main{margin:0!important}.content-card,.small-box{box-shadow:none!important;break-inside:avoid}}

.income-summary-card{border-radius:.8rem}.income-summary-card .card-body{padding:1.8rem}.income-summary-card h3{font-size:1.55rem}.income-register-table th,.income-register-table td{padding:1rem 1.25rem}.income-register-table code{color:var(--bs-secondary-color);font-family:inherit;font-size:inherit}.income-register-table thead th{border-bottom-color:var(--bs-secondary-border-subtle);white-space:nowrap}
.income-details-table th,.income-details-table td{padding-left:1.5rem;padding-right:1.5rem}
@media(max-width:575.98px){.income-summary-card .card-body{padding:1.25rem}.income-register-table th,.income-register-table td{padding:.8rem}}

.admin-theme-toggle{width:40px;padding-left:0;padding-right:0}
[data-bs-theme="dark"] .kanban-column{background:#252a30}
[data-bs-theme="dark"] .kanban-service-card{background:var(--bs-body-bg)}
[data-bs-theme="dark"] .service-charge-option:has(input:checked){background:#382b27}
[data-bs-theme="dark"] .income-register-table code{color:var(--bs-secondary-color)}
