:root{--caterme-primary:#0d6efd;--caterme-secondary:#6c757d;--caterme-success:#198754;--caterme-background:#f8f9fa;--caterme-text:#212529;--caterme-surface:#fff;--caterme-muted:#6c757d}.theme-dark{--caterme-primary:#7ab4ff;--caterme-secondary:#adb5bd;--caterme-success:#50c878;--caterme-background:#0b0d10;--caterme-text:#e9eef6;--caterme-surface:#0f1316;--caterme-muted:#9aa3ae}body{font-family:var(--font-geist-sans), system-ui, -apple-system, sans-serif;background-color:var(--caterme-background);color:var(--caterme-text)}.hover-shadow:hover{transition:box-shadow .2s ease-in-out;box-shadow:0 .5rem 1rem #0000001a!important}.border-dashed{border-style:dashed!important;border-color:#dee2e6!important}.card,.btn{transition:all .2s ease-in-out}.card{background-color:var(--caterme-surface);color:var(--caterme-text)}.nav-link.active{font-weight:600}.table>tbody>tr:hover{background-color:#0000000a}.badge{font-weight:500}footer a:hover{color:var(--caterme-primary)!important}.breadcrumb{background-color:#0000;margin-bottom:0;padding:0}.form-control:focus,.form-select:focus{border-color:var(--caterme-primary);box-shadow:0 0 0 .2rem #0d6efd26}.btn:disabled{cursor:not-allowed}main{min-height:calc(100vh - 200px)}.theme-dark .bg-light,.theme-dark footer.bg-light{background-color:var(--caterme-surface)!important}.theme-dark .text-muted{color:var(--caterme-muted)!important}.theme-dark .border-top{border-color:#ffffff0f!important}.theme-dark .navbar,.theme-dark .navbar-nav,.theme-dark .navbar-collapse{background-color:var(--caterme-surface)!important}.theme-dark .navbar .navbar-brand,.theme-dark .nav-link{color:var(--caterme-text)!important}.theme-dark .nav-link.active{color:var(--caterme-primary)!important}.theme-dark .btn-outline-secondary{color:var(--caterme-text)!important;border-color:#ffffff1f!important}.theme-dark .btn-outline-secondary:hover{background-color:#ffffff08!important}.theme-dark .btn-secondary{background-color:var(--caterme-secondary)!important;color:var(--caterme-text)!important;border-color:var(--caterme-secondary)!important}.theme-dark .badge{color:var(--caterme-text);background-color:#ffffff0f}.theme-dark .table{--bs-table-bg:var(--caterme-surface);--bs-table-color:var(--caterme-text);--bs-table-border-color:#ffffff14;color:var(--caterme-text)}.theme-dark .table>thead{background-color:#ffffff0a}.theme-dark .table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-striped-bg:#ffffff08;--bs-table-striped-color:var(--caterme-text)}.theme-dark .table-hover>tbody>tr:hover>*{--bs-table-hover-bg:#ffffff0d;--bs-table-hover-color:var(--caterme-text)}.theme-dark .table>tbody>tr:hover{background-color:#ffffff0d}.theme-dark .table-success{--bs-table-bg:#50c87826;--bs-table-color:var(--caterme-text);--bs-table-border-color:#50c87840}.theme-dark .table-danger{--bs-table-bg:#dc354526;--bs-table-color:var(--caterme-text);--bs-table-border-color:#dc354540}.theme-dark .form-control{background-color:var(--caterme-surface);color:var(--caterme-text);border-color:#ffffff1f}.theme-dark .form-control::placeholder{color:var(--caterme-muted)}.theme-dark .form-control:focus,.theme-dark .form-select:focus{border-color:var(--caterme-primary);box-shadow:0 0 0 .2rem #7ab4ff33}.theme-dark .form-control:disabled,.theme-dark .form-control[readonly]{background-color:#ffffff0a}.theme-dark .form-select{background-color:var(--caterme-surface);color:var(--caterme-text);border-color:#ffffff1f}.theme-dark .input-group-text{color:var(--caterme-text);background-color:#ffffff0a;border-color:#ffffff1f}.theme-dark .form-check-input{background-color:var(--caterme-surface);border-color:#fff3}.theme-dark .form-check-input:checked{background-color:var(--caterme-primary);border-color:var(--caterme-primary)}.theme-dark .form-text{color:var(--caterme-muted)!important}.theme-dark .modal-content{background-color:var(--caterme-surface);color:var(--caterme-text);border-color:#ffffff1a}.theme-dark .modal-header{border-bottom-color:#ffffff14}.theme-dark .modal-footer{border-top-color:#ffffff14}.theme-dark .btn-close{filter:invert()grayscale()brightness(200%)}.theme-dark .list-group-item{background-color:var(--caterme-surface);color:var(--caterme-text);border-color:#ffffff14}.theme-dark .list-group-item-action:hover,.theme-dark .list-group-item-action:focus{color:var(--caterme-text);background-color:#ffffff0d}.theme-dark .accordion-item{background-color:var(--caterme-surface);color:var(--caterme-text);border-color:#ffffff14}.theme-dark .accordion-button{background-color:var(--caterme-surface);color:var(--caterme-text)}.theme-dark .accordion-button:not(.collapsed){color:var(--caterme-primary);background-color:#ffffff0a}.theme-dark .accordion-button:after{filter:invert()grayscale()brightness(200%)}.theme-dark .nav-tabs{border-bottom-color:#ffffff1f}.theme-dark .nav-tabs .nav-link{border-color:#0000;color:var(--caterme-muted)!important}.theme-dark .nav-tabs .nav-link:hover{border-color:#ffffff1f #ffffff1f #0000}.theme-dark .nav-tabs .nav-link.active{background-color:var(--caterme-surface)!important;color:var(--caterme-text)!important;border-color:#ffffff1f #ffffff1f var(--caterme-surface)!important}.theme-dark .alert-warning{color:#ffc107;background-color:#ffc10726;border-color:#ffc10740}.theme-dark .alert-danger{color:#ea868f;background-color:#dc354526;border-color:#dc354540}.theme-dark .alert-info{color:#6edff6;background-color:#0dcaf026;border-color:#0dcaf040}.theme-dark .alert-success{color:#75b798;background-color:#19875426;border-color:#19875440}.theme-dark .alert-light{color:var(--caterme-text);background-color:#ffffff0f;border-color:#ffffff1f}.theme-dark .breadcrumb-item+.breadcrumb-item:before,.theme-dark .breadcrumb-item.active{color:var(--caterme-muted)}.theme-dark .breadcrumb-item a{color:var(--caterme-primary)}.theme-dark .border{border-color:#ffffff1a!important}.theme-dark .border-dashed{border-color:#ffffff1f!important}.theme-dark .border-bottom{border-color:#ffffff0f!important}.theme-dark .card{border-color:#ffffff14}.theme-dark hr{opacity:1;border-color:#ffffff1a}.theme-dark .bg-white{background-color:var(--caterme-surface)!important}.theme-dark .text-dark,.theme-dark .text-body{color:var(--caterme-text)!important}.theme-dark .dropdown-menu{background-color:var(--caterme-surface);border-color:#ffffff1a}.theme-dark .dropdown-item{color:var(--caterme-text)}.theme-dark .dropdown-item:hover,.theme-dark .dropdown-item:focus{color:var(--caterme-text);background-color:#ffffff0d}.theme-dark .dropdown-divider{border-top-color:#ffffff14}.theme-dark .progress{background-color:#ffffff1a}.theme-dark .btn-outline-primary{color:var(--caterme-primary);border-color:var(--caterme-primary)}.theme-dark .btn-outline-primary:hover{background-color:var(--caterme-primary);color:#0b0d10}.theme-dark .btn-outline-danger{color:#ea868f;border-color:#ea868f}.theme-dark .btn-outline-danger:hover{color:#0b0d10;background-color:#ea868f}.theme-dark .btn-outline-info{color:#6edff6;border-color:#6edff6}.theme-dark .btn-outline-info:hover{color:#0b0d10;background-color:#6edff6}.theme-dark .btn-link{color:var(--caterme-primary)}.theme-dark code{color:var(--caterme-primary);background-color:#ffffff0f}.theme-dark .card-header{background-color:#ffffff08;border-bottom-color:#ffffff14}.theme-dark .card-footer{background-color:#ffffff08;border-top-color:#ffffff14}.theme-dark .offcanvas{background-color:var(--caterme-surface);color:var(--caterme-text)}.theme-dark .hover-shadow:hover{box-shadow:0 .5rem 1rem #0006!important}.theme-dark a{color:var(--caterme-primary)}.theme-dark a:hover{color:var(--caterme-primary);filter:brightness(1.2)}.theme-dark .tooltip-inner{background-color:var(--caterme-surface);color:var(--caterme-text)}.theme-dark .popover{background-color:var(--caterme-surface);border-color:#ffffff1a}.theme-dark .popover-body{color:var(--caterme-text)}.kitchen-dashboard{font-size:18px}.kitchen-clock{font-size:2.5rem;font-weight:700;font-family:var(--font-geist-mono), monospace;letter-spacing:.02em}.kitchen-heading{font-size:1.3rem;font-weight:700}.kitchen-meta,.kitchen-badge{font-size:.85rem}.kitchen-date-header{letter-spacing:.04em;text-transform:uppercase;font-size:.9rem}.kitchen-card{border-radius:.75rem}.kitchen-card .card-header{border-radius:.75rem .75rem 0 0}.kitchen-timeline-item{min-height:72px;transition:background-color .15s}.kitchen-timeline-item:hover{background-color:#00000005}.theme-dark .kitchen-timeline-item:hover{background-color:#ffffff08}.kitchen-current-task{background-color:#0d6efd0a;border-left:4px solid var(--caterme-primary)!important}.theme-dark .kitchen-current-task{background-color:#7ab4ff0f}.kitchen-completed-task{opacity:.6}.kitchen-task-title{font-size:1.1rem;font-weight:600}.kitchen-time{font-size:.95rem;font-family:var(--font-geist-mono), monospace}.kitchen-step-text{font-size:1rem;line-height:1.5}.kitchen-status-btn{cursor:pointer;border:2px solid #0000;min-width:48px;min-height:48px}.kitchen-status-btn:active{transform:scale(.95)}.kitchen-recipe-link{align-items:center;min-height:48px;font-size:.95rem;text-decoration:underline;display:inline-flex}.kitchen-sidebar-item{align-items:center;min-height:48px;display:flex}.kitchen-select{min-height:48px}.kitchen-alert{font-size:1rem}@keyframes kitchen-pulse-anim{0%,to{opacity:1}50%{opacity:.5}}.kitchen-pulse{animation:2s ease-in-out infinite kitchen-pulse-anim}.kitchen-back-link{background-color:#0000000d;border-radius:.375rem;padding:.5rem .75rem;transition:opacity .2s;font-size:.75rem!important}.kitchen-back-link:hover{opacity:1!important}.theme-dark .kitchen-back-link{background-color:#ffffff0d}.kitchen-modal .modal-body{font-size:1rem}.kitchen-modal .list-group-item{padding:.75rem 1rem;font-size:1rem}@media print{.kitchen-dashboard .kitchen-status-btn{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:0 0!important;border:1px solid #000!important}.kitchen-dashboard .kitchen-completed-task .kitchen-status-btn:after{content:"✓"}.kitchen-dashboard .kitchen-card{break-inside:avoid;border:1px solid #ccc}.kitchen-dashboard .card-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#f0f0f0!important}.kitchen-back-link{display:none!important}.kitchen-clock{font-size:1.5rem}.kitchen-dashboard .badge{border:1px solid #999}}@media (max-width:991.98px){.kitchen-clock{font-size:1.8rem}.kitchen-dashboard{font-size:16px}}@media print{.shopping-trip-print nav,.shopping-trip-print footer,.shopping-trip-print .navbar,.shopping-trip-print .shopping-trip-actions,.shopping-trip-print .shopping-trip-export-buttons,.shopping-trip-print .shopping-trip-back-link,.shopping-trip-print .shopping-trip-status-card,.shopping-trip-print .shopping-trip-add-btn,.shopping-trip-print .btn,.shopping-trip-print .modal{display:none!important}.shopping-trip-print .container{max-width:100%!important;margin:0!important;padding:0!important}.shopping-trip-print .table{border-collapse:collapse;font-size:11px}.shopping-trip-print .table th,.shopping-trip-print .table td{border:1px solid #ccc!important;padding:4px 8px!important}.shopping-trip-print .table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#f0f0f0!important}.shopping-trip-print .shopping-trip-print-checkbox{vertical-align:middle;border:1.5px solid #333;width:14px;height:14px;display:inline-block}.shopping-trip-print .shopping-trip-print-checkbox.checked:after{content:"✓";text-align:center;font-size:12px;line-height:14px;display:block}.shopping-trip-print .card{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}.shopping-trip-print .card-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#f0f0f0!important}.shopping-trip-print .shopping-trip-summary .card{border:1px solid #999!important}.shopping-trip-print .badge{border:1px solid #999;color:#000!important;background:0 0!important}@page{size:A4;margin:15mm}}
