.card{background-color:var(--color-card);padding:2rem;border-radius:8px;border:1px solid var(--color-border);margin-bottom:2rem}.card h2{margin-top:0;border-bottom:1px solid var(--color-border);padding-bottom:1rem;margin-bottom:1.5rem;font-size:1.25rem}.card h3{margin-top:0;margin-bottom:1.5rem;color:var(--color-text)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-muted-text)}input[type=text],input[type=email],input[type=password],input[type=number]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;background-color:var(--color-background);color:var(--color-text)}input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(var(--palette-blue-500-rgb),.25);box-shadow:0 0 0 3px var(--color-primary-text);outline:2px solid var(--color-primary)}button{border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;font-size:1rem;text-align:center}.horario-slider-item{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.horario-slider-item .rc-slider{flex-grow:1}.remove-horario{background-color:transparent;border:none;color:var(--color-danger);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.add-horario{background-color:transparent;border:1px dashed var(--color-primary);color:var(--color-primary);padding:.5rem 1rem;width:100%;margin-top:1rem;border-radius:6px;cursor:pointer}.add-horario:hover{background-color:var(--color-primary-text)}button[type=submit],.button-primary{background-color:var(--color-primary);color:var(--color-primary-text)}button[type=submit]:hover,.button-primary:hover{opacity:.85}.button-secondary{background-color:var(--color-secondary);color:var(--color-primary-text)}.button-secondary:hover{opacity:.85}.button-danger{background-color:var(--color-danger);color:var(--palette-white)}.button-danger:hover{opacity:.85}button:disabled{background-color:var(--color-background);color:var(--color-muted-text);cursor:not-allowed;opacity:.7}.button-group{display:flex;gap:.5rem;margin-top:1rem}.menu-item-panel{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-border)}.menu-item-info{flex:1;margin-right:1rem}.item-description{color:var(--color-muted-text);font-size:.9em;margin:.25rem 0 0}hr.divider{margin:2rem 0;border:none;border-top:1px solid var(--color-border)}.button-disponivel{background-color:var(--color-success);color:var(--palette-white)}.button-indisponivel{background-color:var(--color-muted-text);color:var(--color-card)}.item-indisponivel{opacity:.5}.item-indisponivel .item-name{text-decoration:line-through}.inline-form{display:flex;gap:.5rem;margin-bottom:1.5rem}.inline-form input{flex-grow:1}.menu-selection-list{display:flex;flex-direction:column;gap:.5rem}.menu-list-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:6px;border:1px solid var(--color-border);background-color:var(--color-background)}.menu-list-item.active{border-color:var(--color-primary);background-color:var(--color-card)}.menu-list-item span{font-weight:500}.menu-list-item .button-group{margin-top:0}.input-group{display:flex;gap:.5rem}.input-group input{flex-grow:1}.image-preview{width:100%;max-height:250px;object-fit:cover;border-radius:8px;margin-top:1rem;border:1px solid var(--color-border)}.capitalize{text-transform:capitalize}.button-spacing-top{margin-top:1rem}.rc-slider{position:relative;width:100%;height:14px;padding:5px 0;border-radius:6px;touch-action:none;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-rail{position:absolute;width:100%;height:4px;background-color:#e9e9e9;border-radius:6px}.rc-slider-track,.rc-slider-tracks{position:absolute;height:4px;background-color:#abe2fb;border-radius:6px}.rc-slider-track-draggable{z-index:1;box-sizing:content-box;background-clip:content-box;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);transform:translateY(-5px)}.rc-slider-handle{position:absolute;z-index:1;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #96dbfa;border-radius:50%;cursor:pointer;cursor:-webkit-grab;cursor:grab;opacity:.8;-webkit-user-select:none;user-select:none;touch-action:pan-x}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:#57c5f7;box-shadow:0 0 0 5px #96dbfa}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging-delete{opacity:0}.rc-slider-handle:focus{outline:none;box-shadow:none}.rc-slider-handle:focus-visible{border-color:#2db7f5;box-shadow:0 0 0 3px #96dbfa}.rc-slider-handle-click-focused:focus{border-color:#96dbfa;box-shadow:unset}.rc-slider-handle:hover{border-color:#57c5f7}.rc-slider-handle:active{border-color:#57c5f7;box-shadow:0 0 5px #57c5f7;cursor:-webkit-grabbing;cursor:grabbing}.rc-slider-mark{position:absolute;top:18px;left:0;width:100%;font-size:12px}.rc-slider-mark-text{position:absolute;display:inline-block;color:#999;text-align:center;vertical-align:middle;cursor:pointer}.rc-slider-mark-text-active{color:#666}.rc-slider-step{position:absolute;width:100%;height:4px;background:transparent}.rc-slider-dot{position:absolute;bottom:-2px;width:8px;height:8px;vertical-align:middle;background-color:#fff;border:2px solid #e9e9e9;border-radius:50%;cursor:pointer}.rc-slider-dot-active{border-color:#96dbfa}.rc-slider-dot-reverse{margin-right:-4px}.rc-slider-disabled{background-color:#e9e9e9}.rc-slider-disabled .rc-slider-track{background-color:#ccc}.rc-slider-disabled .rc-slider-handle,.rc-slider-disabled .rc-slider-dot{background-color:#fff;border-color:#ccc;box-shadow:none;cursor:not-allowed}.rc-slider-disabled .rc-slider-mark-text,.rc-slider-disabled .rc-slider-dot{cursor:not-allowed!important}.rc-slider-vertical{width:14px;height:100%;padding:0 5px}.rc-slider-vertical .rc-slider-rail{width:4px;height:100%}.rc-slider-vertical .rc-slider-track{bottom:0;left:5px;width:4px}.rc-slider-vertical .rc-slider-track-draggable{border-top:0;border-right:5px solid rgba(0,0,0,0);border-bottom:0;border-left:5px solid rgba(0,0,0,0);transform:translate(-5px)}.rc-slider-vertical .rc-slider-handle{position:absolute;z-index:1;margin-top:0;margin-left:-5px;touch-action:pan-y}.rc-slider-vertical .rc-slider-mark{top:0;left:18px;height:100%}.rc-slider-vertical .rc-slider-step{width:4px;height:100%}.rc-slider-vertical .rc-slider-dot{margin-left:-2px}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-leave{display:block!important;animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active{animation-name:rcSliderTooltipZoomDownIn;animation-play-state:running}.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{animation-name:rcSliderTooltipZoomDownOut;animation-play-state:running}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear{transform:scale(0);animation-timing-function:cubic-bezier(.23,1,.32,1)}.rc-slider-tooltip-zoom-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes rcSliderTooltipZoomDownIn{0%{transform:scale(0);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes rcSliderTooltipZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(0);transform-origin:50% 100%;opacity:0}}.rc-slider-tooltip{position:absolute;top:-9999px;left:-9999px;visibility:visible;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip-hidden{display:none}.rc-slider-tooltip-placement-top{padding:4px 0 8px}.rc-slider-tooltip-inner{min-width:24px;height:24px;padding:6px 2px;color:#fff;font-size:12px;line-height:1;text-align:center;text-decoration:none;background-color:#6c6c6c;border-radius:6px;box-shadow:0 0 4px #d9d9d9}.rc-slider-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{bottom:4px;left:50%;margin-left:-4px;border-width:4px 4px 0;border-top-color:#6c6c6c}.menu-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color)}.menu-list-item:last-child{border-bottom:none}.button-group{display:flex;align-items:center;gap:1rem}.toggle-switch{display:flex;align-items:center;gap:.5rem}.toggle-switch input[type=checkbox]{appearance:none;-webkit-appearance:none;width:38px;height:22px;background-color:var(--color-border);border:1px solid var(--color-border);border-radius:11px;position:relative;cursor:pointer;outline:none;transition:background-color .2s}.toggle-switch input[type=checkbox]:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background-color:var(--palette-white);top:1px;left:1px;transition:transform .2s,background-color .2s}.toggle-switch input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.toggle-switch input[type=checkbox]:checked:before{background-color:var(--palette-white);transform:translate(16px)}.toggle-switch input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.toggle-switch label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-muted-text)}.subgroup-card{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:1.5rem}.subgroup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.subgroup-header h3{margin:0;font-size:1.2rem}.menu-item-panel{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:1rem;background-color:var(--background-primary)}.item-indisponivel{opacity:.6;background-color:var(--background-secondary)}.item-image{width:80px;height:80px;object-fit:cover;border-radius:var(--border-radius)}.menu-item-info{flex-grow:1}.menu-item-info strong{font-size:1.1rem}.item-description{font-size:.9rem;color:var(--color-muted-text);margin-top:.25rem}.options-list{list-style:none;padding:0;margin-top:1rem}.options-list li{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background-color:var(--background-secondary);border-radius:var(--border-radius);margin-bottom:.5rem}.button-danger-small{padding:.25rem .5rem;font-size:.8rem;background-color:var(--color-danger);color:var(--palette-white);border:none;border-radius:var(--border-radius);cursor:pointer}.dashboard-layout{display:flex;height:100vh}.sidebar{width:240px;background-color:var(--color-card);padding:1.5rem 1rem;display:flex;flex-direction:column;border-right:1px solid var(--color-border);flex-shrink:0}.sidebar-title{width:150px;height:150px;border-radius:30%;object-fit:cover;display:block;margin:0 auto 1rem}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.sidebar-nav a{padding:.75rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;color:var(--color-muted-text);text-decoration:none}.sidebar-nav a:hover{background-color:var(--color-background)}.sidebar-nav a.active{background-color:var(--color-primary);color:var(--color-primary-text)}.logout-button-sidebar{margin-top:1rem}.main-content{flex-grow:1;padding:2rem 3rem;overflow-y:auto;background-color:var(--color-background)}.horarios-container{display:flex;flex-direction:column;gap:1.5rem}.horario-dia{width:100%}.dia-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:700}.dia-info{display:flex;align-items:center;gap:1rem;font-family:monospace}.toggle-fechado{padding:.2rem .5rem;font-size:.8em;background-color:var(--color-muted-text);color:var(--color-card)}.rc-slider{position:relative;height:14px;padding:5px 0;width:100%;border-radius:6px}.rc-slider-track{position:absolute;height:4px;border-radius:6px;background-color:var(--color-primary)}.rc-slider-rail{position:absolute;width:100%;height:4px;border-radius:6px;background-color:var(--color-border)}.rc-slider-handle{position:absolute;width:14px;height:14px;margin-top:-5px;background-color:var(--color-card);border:2px solid var(--color-primary);border-radius:50%;cursor:grab}.rc-slider-handle:focus{outline:none;box-shadow:0 0 0 5px var(--color-primary);opacity:.5}.pedidos-container{display:flex;flex-direction:column;gap:1.5rem}.pedidos-board{display:flex;gap:1.5rem;width:100%}.pedidos-column{flex:1;background-color:var(--color-background);padding:1rem;border-radius:8px;min-width:250px}.pedidos-column h3{margin-top:0;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.pedido-card{border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-card);margin-bottom:1rem}.pedido-header{display:flex;justify-content:space-between;align-items:center;background-color:var(--color-background);padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.pedido-header h3{margin:0;font-size:1.1rem}.pedido-body{padding:1rem}.pedido-item{display:flex;align-items:flex-start;margin-bottom:.5rem}.item-qnt{font-weight:700;margin-right:.75rem;color:var(--color-primary)}.item-details{display:flex;flex-direction:column}.item-name{font-weight:500}.item-obs{font-style:italic;color:var(--color-muted-text)}.pedido-footer{padding:.75rem 1rem;text-align:right;font-size:1.1rem;border-top:1px solid var(--color-border)}.pedido-timestamp{font-size:.9em;color:var(--color-muted-text)}.pedido-footer .button-group{margin-top:.5rem;justify-content:flex-end}.button-success{background-color:var(--color-success);color:var(--palette-white)}.button-success:hover{opacity:.85}.qr-manager-layout{display:flex;gap:2rem;align-items:flex-start}.qr-controls{flex:1}.qr-printable-area{padding:1.5rem;border-radius:8px;display:flex;flex-direction:column;align-items:center;text-align:center;width:auto;min-width:300px;border:1px solid var(--color-border);background-color:#fff;color:#000}.qr-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.qr-code-wrapper{padding:1rem;margin-bottom:1rem;background-color:#fff}.qr-table-name{font-size:1.5rem;font-weight:700;color:#000}.button-full-width{width:100%}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400}*{transition:background-color .2s,color .2s,border-color .2s}:root{--palette-white: #FFFFFF;--palette-gray-100: #F6F8FA;--palette-gray-200: #D0D7DE;--palette-gray-500: #57606A;--palette-text-dark: #0D1117;--palette-dark-bg: #121212;--palette-dark-card: #1E1E1E;--palette-dark-border: #2F2F2F;--palette-dark-muted: #9E9E9E;--palette-dark-text: #EAEAEA;--palette-black: #000000;--palette-blue-300: #58A6FF;--palette-blue-500: #0969DA;--palette-red-300: #FF7B72;--palette-red-500: #D73A49;--palette-green-300: #56D364;--palette-green-500: #28a745;--palette-teal-300: #48C9B0;--palette-teal-500: #17a2b8;--palette-yellow-300: #E3B341;--palette-yellow-500: #FFC107}:root,[data-theme=light]{--color-text: var(--palette-text-dark);--color-background: var(--palette-gray-100);--color-card: var(--palette-white);--color-border: var(--palette-gray-200);--color-muted-text: var(--palette-gray-500);--color-icon: var(--palette-gray-500);--color-primary: var(--palette-blue-500);--color-primary-text: var(--palette-white);--color-secondary: var(--palette-teal-500);--color-success: var(--palette-green-500);--color-danger: var(--palette-red-500);--color-warning: var(--palette-yellow-500);--color-overlay: rgba(0, 0, 0, .5)}[data-theme=dark]{--color-text: var(--palette-dark-text);--color-background: var(--palette-dark-bg);--color-card: var(--palette-dark-card);--color-border: var(--palette-dark-border);--color-muted-text: var(--palette-dark-muted);--color-icon: var(--palette-dark-muted);--color-primary: var(--palette-blue-300);--color-primary-text: var(--palette-text-dark);--color-secondary: var(--palette-teal-300);--color-success: var(--palette-green-300);--color-danger: var(--palette-red-300);--color-warning: var(--palette-yellow-300);--color-overlay: rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;transition:background-color .2s,color .2s;background-color:var(--color-background);color:var(--color-text)}#root{width:100%;min-height:100vh}
