:root{--fb-primary: #66523c;--fb-primary-light: #7d6650;--fb-bg-light: #ede9e4;--fb-bg-card: #fff;--fb-text: #303030;--fb-text-muted: #6c757d;--fb-border: rgba(48, 48, 48, .2)}.fb-dashboard{padding:0}.fb-stats{margin-bottom:1rem}.fb-stat-card{border-radius:8px;border:1px solid var(--fb-border);transition:transform .2s ease,box-shadow .2s ease}.fb-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.fb-stat-icon{font-size:1.75rem;opacity:.8}.fb-stats-loading{background:var(--fb-bg-light);border-radius:8px;border:1px solid var(--fb-border)}.fb-bons-table{border-radius:8px;overflow:hidden;border:1px solid var(--fb-border)}.fb-bons-table .table{margin-bottom:0}.fb-bons-table .table thead th{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--fb-text);background-color:var(--fb-bg-light);border-bottom:2px solid var(--fb-border);white-space:nowrap}.fb-bon-row{transition:background-color .15s ease}.fb-bon-row:hover{background-color:#66523c0d}.fb-bon-card{border-radius:8px;border:1px solid var(--fb-border);transition:box-shadow .2s ease}.fb-bon-card:hover{box-shadow:0 2px 8px #0000001a}.fb-pagination .pagination{gap:2px}.fb-pagination .page-link{padding:.375rem .75rem;font-size:.875rem;border-radius:4px;margin:0 1px}.fb-pagination .page-item.active .page-link{background-color:var(--fb-primary);border-color:var(--fb-primary)}.fb-pagination .page-link{color:var(--fb-text);border-color:var(--fb-border)}.fb-pagination .page-link:hover{background-color:var(--fb-bg-light);color:var(--fb-primary);border-color:var(--fb-primary)}.fb-detail-modal .modal-header{padding:1rem 1.5rem}.fb-detail-modal .modal-body{padding:1.5rem}.fb-detail-modal .modal-footer{padding:1rem 1.5rem}.fb-detail-modal .modal-title{color:var(--fb-text);font-weight:600}.fb-detail-modal .btn-close{opacity:1;background-color:transparent;background-image:none!important;border:none;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.fb-detail-modal .btn-close:hover{background-color:#0000001a}.fb-detail-modal .btn-close i{color:var(--fb-text);font-size:1rem}.fb-dashboard .btn-primary{background-color:var(--fb-primary);border-color:var(--fb-primary)}.fb-dashboard .btn-primary:hover{background-color:var(--fb-primary-light);border-color:var(--fb-primary-light)}.fb-dashboard .btn-outline-primary{color:var(--fb-primary);border-color:var(--fb-primary)}.fb-dashboard .btn-outline-primary:hover{background-color:var(--fb-primary);border-color:var(--fb-primary);color:#fff}.fb-dashboard .btn-outline-secondary{color:var(--fb-text);border-color:var(--fb-border)}.fb-dashboard .btn-outline-secondary:hover{background-color:var(--fb-bg-light);color:var(--fb-primary);border-color:var(--fb-primary)}.fb-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.fb-spinner{position:relative;width:50px;height:50px}.fb-spinner.fb-spinner-sm{width:32px;height:32px}.fb-spinner.fb-spinner-lg{width:70px;height:70px}.fb-spinner-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;animation:fb-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.fb-spinner-ring:nth-child(1){border-top-color:var(--fb-primary);animation-delay:-.45s}.fb-spinner-ring:nth-child(2){border-right-color:var(--fb-primary-light);animation-delay:-.3s;width:80%;height:80%;top:10%;left:10%}.fb-spinner-ring:nth-child(3){border-bottom-color:var(--fb-primary);animation-delay:-.15s;width:60%;height:60%;top:20%;left:20%}.fb-spinner-dot{position:absolute;width:8px;height:8px;background:var(--fb-primary);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:fb-pulse 1.2s ease-in-out infinite}@keyframes fb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fb-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(.6);opacity:.5}}.fb-loader-text{margin-top:1rem;color:var(--fb-text-muted);font-size:.875rem;animation:fb-text-pulse 1.5s ease-in-out infinite}@keyframes fb-text-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (min-width: 992px){.fb-stat-icon{font-size:2rem}}@media (max-width: 991.98px){.fb-stat-card .card-body{padding:.75rem!important}.fb-stat-card h3,.fb-stat-icon{font-size:1.5rem}}@media (max-width: 767.98px){.fb-stat-card .card-body{padding:.5rem .75rem!important}.fb-stat-card h3{font-size:1.25rem}.fb-stat-card p{font-size:.7rem!important}.fb-stat-icon{font-size:1.25rem}.fb-mobile-cards{margin:0 -.5rem}.fb-bon-card{border-radius:0;margin-bottom:.5rem!important}.fb-pagination .page-link{padding:.25rem .5rem;font-size:.8rem}}@media (max-width: 575.98px){.fb-stats .col-6{padding-left:.375rem;padding-right:.375rem}.fb-stat-card .card-body{padding:.5rem!important}.fb-stat-card h3{font-size:1.1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fb-bon-card,.fb-bon-row{animation:fadeIn .2s ease-out}.firebird-card{background:var(--fb-bg-card);border-radius:8px;border:1px solid var(--fb-border);overflow:hidden;height:100%}.firebird-card-header{background:var(--fb-bg-light);padding:.75rem 1rem;border-bottom:1px solid var(--fb-border)}.firebird-card-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--fb-text)}.firebird-card-header h3 i{color:var(--fb-primary)}.firebird-card-body{padding:0}.firebird-card-body .table{margin:0}.firebird-card-body .table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--fb-text-muted);background-color:transparent;border-bottom:1px solid var(--fb-border);padding:.5rem .75rem}.firebird-card-body .table td{padding:.5rem .75rem;vertical-align:middle;border-bottom:1px solid rgba(0,0,0,.05)}.firebird-card-body .table tbody tr:last-child td{border-bottom:none}.firebird-card-body .table tfoot{background-color:var(--fb-bg-light)}.firebird-card-body .table tfoot td{border-top:2px solid var(--fb-border);border-bottom:none}@media (max-width: 991.98px){.firebird-card-header h3{font-size:.9rem}.firebird-card-body .table th,.firebird-card-body .table td{padding:.4rem .5rem;font-size:.85rem}}@media (max-width: 767.98px){.firebird-card{margin-bottom:1rem}}.fb-view-header{padding-bottom:1rem;border-bottom:1px solid var(--fb-border)}.fb-view-header .btn-group .btn{padding:.5rem 1rem}.desk-view{margin-top:1.5rem}.desk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.desk-card{background:var(--fb-bg-card);border:2px solid var(--fb-border);border-radius:12px;padding:0;cursor:pointer;transition:all .2s ease;overflow:hidden;position:relative}.desk-card:hover{border-color:var(--fb-primary);transform:translateY(-4px);box-shadow:0 8px 25px #66523c26}.desk-card:active{transform:translateY(-2px)}.desk-card-header{background:var(--fb-primary);color:#fff;padding:1rem;text-align:center}.desk-table-icon{display:block;font-size:1.5rem;margin-bottom:.25rem;opacity:.8}.desk-number{font-size:1.5rem;font-weight:700;letter-spacing:.5px;display:block}.desk-card-body{padding:.75rem;background:#fff}.desk-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.desk-waiter,.desk-time{font-size:.75rem;color:var(--fb-text-muted);display:flex;align-items:center;gap:.25rem}.desk-waiter i,.desk-time i{font-size:.65rem;opacity:.7}.desk-items-info{text-align:center;font-size:.8rem;color:var(--fb-text);padding:.5rem;background:var(--fb-bg-light);border-radius:6px;display:flex;align-items:center;justify-content:center;gap:.35rem}.desk-items-info i{color:var(--fb-primary)}.desk-card-footer{background:linear-gradient(135deg,var(--fb-primary) 0%,var(--fb-primary-light) 100%);padding:.75rem;text-align:center}.desk-total{display:flex;flex-direction:column;align-items:center}.desk-total-label{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:#ffffffb3;margin-bottom:.15rem}.desk-total-amount{font-size:1.35rem;font-weight:700;color:#fff}.desk-view-loading,.desk-view-empty{background:var(--fb-bg-card);border-radius:12px;border:1px solid var(--fb-border);margin-top:1.5rem}@media (min-width: 1200px){.desk-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 767.98px){.desk-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.desk-card-header{padding:.75rem}.desk-table-icon{font-size:1.25rem}.desk-number{font-size:1.1rem}.desk-card-body{padding:.5rem}.desk-info-row{flex-direction:column;gap:.25rem}.desk-total-amount{font-size:1.1rem}.fb-view-header .btn-group .btn{padding:.4rem .6rem;font-size:.85rem}.fb-view-header .btn-group .btn i{margin-right:0!important}.fb-view-header .btn-group .btn span{display:none}}@media (max-width: 400px){.desk-grid{grid-template-columns:1fr 1fr;gap:.5rem}.desk-number,.desk-total-amount{font-size:1rem}.desk-items-info{font-size:.7rem;padding:.35rem}}.category-chart-container{display:flex;align-items:center;gap:2rem;padding:1rem 0}.donut-chart-wrapper{flex-shrink:0}.donut-chart{width:140px;height:140px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center}.donut-hole{width:80px;height:80px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 10px #0000000d}.donut-total{font-size:1.25rem;font-weight:700;color:var(--fb-text);line-height:1}.donut-label{font-size:.7rem;color:var(--fb-text-muted);text-transform:uppercase;letter-spacing:.5px}.category-legend{flex:1;display:flex;flex-direction:column;gap:1rem}.legend-item{display:flex;align-items:center;gap:.75rem}.legend-color{width:16px;height:16px;border-radius:4px;flex-shrink:0}.legend-bar{background:#4e9af1}.legend-food{background:#f97316}.legend-info{display:flex;flex-direction:column;gap:.1rem}.legend-label{font-size:.85rem;font-weight:600;color:var(--fb-text)}.legend-label i{opacity:.7}.legend-value{font-size:1.1rem;font-weight:700;color:var(--fb-text)}.legend-percent{font-size:.75rem;color:var(--fb-text-muted);font-weight:500}@media (max-width: 575.98px){.category-chart-container{flex-direction:column;gap:1.5rem}.donut-chart{width:120px;height:120px}.donut-hole{width:70px;height:70px}.donut-total{font-size:1rem}.category-legend{flex-direction:row;justify-content:center;gap:2rem}.legend-value{font-size:.95rem}}
