:host{font-family:Quicksand,sans-serif}.modal-box,.modal-overlay,button,input,select,textarea{font-family:Quicksand,sans-serif}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:36px!important;cursor:pointer}select option{background-color:#1a1a1d;color:#f3f4f6;padding:12px}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.admin-app-container{display:flex;min-height:100vh;min-height:100dvh;background-color:#121212;color:#f3f4f6;font-family:Quicksand,sans-serif}.admin-sidebar{width:260px;background-color:#161619;border-right:1px solid #2c2c2f;display:flex;flex-direction:column;padding:24px 16px;flex-shrink:0;transition:width .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1)}.admin-sidebar .sidebar-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding:0 8px}.admin-sidebar .sidebar-brand .brand-title{font-size:1.8rem;font-family:BrittanySignature,cursive;font-weight:400!important;display:inline-flex;line-height:1}.admin-sidebar .sidebar-brand .brand-title .brand-red{color:#e07a5f}.admin-sidebar .sidebar-brand .brand-title .brand-yellow{color:#d4af37}.admin-sidebar .sidebar-brand .app-mode-badge{font-size:.65rem;font-weight:700;color:#d4af37;border:1px solid rgba(212,175,55,.4);padding:2px 8px;border-radius:20px;letter-spacing:1px;text-transform:uppercase}.admin-sidebar .restaurant-profile{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(18,18,18,.5);border:1px solid #2c2c2f;border-radius:12px;margin-bottom:24px}.admin-sidebar .restaurant-profile .avatar-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#D4AF37,#A5831F);color:#121212;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;overflow:hidden}.admin-sidebar .restaurant-profile .avatar-circle .restaurant-logo-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.admin-sidebar .restaurant-profile .profile-info{display:flex;flex-direction:column;overflow:hidden}.admin-sidebar .restaurant-profile .profile-info .resto-name{margin:0;font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar .restaurant-profile .profile-info .license-badge{font-size:.7rem;font-weight:700;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:1px 6px;border-radius:4px;text-transform:uppercase}.admin-sidebar .restaurant-profile .profile-info .license-badge.active{background-color:rgba(76,175,80,.15);color:#4caf50}.admin-sidebar .restaurant-profile .profile-info .license-badge.suspended{background-color:rgba(255,68,68,.15);color:#f44}.admin-sidebar .restaurant-profile .profile-info .license-badge.pending{background-color:rgba(212,175,55,.15);color:#d4af37}.admin-sidebar .restaurant-profile .profile-info .license-badge.pending_payment{background-color:rgba(255,152,0,.15);color:#ff9800}.admin-sidebar .sidebar-nav{display:flex;flex-direction:column;gap:8px}.admin-sidebar .sidebar-nav .nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(0,0,0,0);border:none;color:#9ca3af;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;text-align:left;font-family:inherit;transition:all .2s ease}.admin-sidebar .sidebar-nav .nav-item:hover{background-color:rgba(156,163,175,.05);color:#f3f4f6}.admin-sidebar .sidebar-nav .nav-item.active{background-color:rgba(212,175,55,.1);color:#d4af37}.admin-sidebar .sidebar-toggle-btn{background:rgba(0,0,0,0);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:#d4af37;transition:background-color .2s ease,transform .2s ease}.admin-sidebar .sidebar-toggle-btn:hover{background-color:rgba(212,175,55,.1)}.admin-sidebar.collapsed{width:76px;padding:24px 10px}.admin-sidebar.collapsed .sidebar-brand{justify-content:center;padding:0;flex-direction:column;gap:12px}.admin-sidebar.collapsed .sidebar-brand .collapsed-brand{font-size:1.8rem;font-family:BrittanySignature,cursive;font-weight:400!important;display:inline-flex;line-height:1}.admin-sidebar.collapsed .sidebar-brand .collapsed-brand .brand-red{color:#e07a5f}.admin-sidebar.collapsed .sidebar-brand .sidebar-toggle-btn{margin-top:12px}.admin-sidebar.collapsed .restaurant-profile{justify-content:center;padding:10px 0;border:none;background:rgba(0,0,0,0);margin-bottom:20px}.admin-sidebar.collapsed .restaurant-profile .avatar-circle{margin-right:0}.admin-sidebar.collapsed .sidebar-nav{align-items:center;gap:16px}.admin-sidebar.collapsed .sidebar-nav .nav-item{justify-content:center;padding:12px;width:44px;height:44px;border-radius:12px}.admin-sidebar.collapsed .sidebar-footer-action{padding-top:20px;justify-content:center}.admin-sidebar.collapsed .sidebar-footer-action .btn-logout{width:44px;height:44px;padding:0;border-radius:12px;justify-content:center}.admin-sidebar.collapsed .sidebar-footer-action .btn-logout span{display:none}.admin-sidebar .sidebar-footer-action{margin-top:auto;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:center;width:100%;box-sizing:border-box}.admin-sidebar .sidebar-footer-action .btn-logout{width:100%;padding:12px 16px;background-color:rgba(224,122,95,.1);border:1px solid rgba(224,122,95,.2);color:#e07a5f;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .25s ease}.admin-sidebar .sidebar-footer-action .btn-logout:hover{background-color:rgba(224,122,95,.2)}.admin-main{flex:1 1;display:flex;flex-direction:column;overflow-y:auto;height:100vh;height:100dvh}.admin-main .main-header{height:92px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;padding:0 32px;border-bottom:1px solid #2c2c2f;background-color:rgba(18,18,18,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:90}.admin-main .main-header .page-title{margin:0;font-size:1.65rem;font-weight:700;color:#f3f4f6;letter-spacing:-.3px}.admin-main .main-header .header-actions{display:flex;align-items:center;gap:24px}.admin-main .main-header .header-actions .rate-indicator{font-size:.95rem;color:#9ca3af;background-color:rgba(26,26,29,.6);border:1px solid #2c2c2f;padding:8px 16px;border-radius:20px;display:flex;align-items:center;font-weight:500}.admin-main .main-header .header-actions .rate-indicator strong{color:#d4af37;margin-left:4px}.admin-main .main-header .header-actions .topbar-profile{display:flex;align-items:center;gap:14px;background:rgba(0,0,0,0);border:none;padding:0;border-radius:0;transition:all .2s ease}.admin-main .main-header .header-actions .topbar-profile .avatar-circle{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#2a2a35;border:1.5px solid #d4af37;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;color:#d4af37;font-size:1rem}.admin-main .main-header .header-actions .topbar-profile .avatar-circle img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.admin-main .main-header .header-actions .topbar-profile .profile-info{display:flex;flex-direction:column;gap:3px;text-align:left}.admin-main .main-header .header-actions .topbar-profile .profile-info .resto-name{margin:0;font-size:.98rem;font-weight:700;color:#fff;line-height:1.2;letter-spacing:.1px}.admin-main .main-header .header-actions .topbar-profile .profile-info .license-badge{font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:4px;display:inline-block;width:max-content;text-transform:uppercase;letter-spacing:.3px}.admin-main .main-header .header-actions .topbar-profile .profile-info .license-badge.active{color:#4caf50;background:rgba(76,175,80,.1)}.admin-main .main-header .header-actions .topbar-profile .profile-info .license-badge.suspended{color:#f44;background:rgba(255,68,68,.1)}.admin-main .main-header .header-actions .topbar-profile .profile-info .license-badge.pending{color:#d4af37;background:rgba(212,175,55,.1)}.admin-main .main-header .header-actions .topbar-profile .profile-info .license-badge.pending_payment{color:#ff9800;background:rgba(255,152,0,.1)}.admin-main .content-panel{flex:1 1;padding:32px;display:flex;flex-direction:column;gap:32px}.panel-box{background-color:#1a1a1d;border:1px solid #2c2c2f;border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.2)}.panel-box .panel-title{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:#f3f4f6}.panel-box .panel-subtitle{margin:0 0 20px;font-size:.85rem;color:#9ca3af}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit;transition:all .2s ease;border:none}.btn:active{transform:scale(.98)}.btn.btn-primary{background:linear-gradient(135deg,#D4AF37,#A5831F);color:#121212;box-shadow:0 4px 15px rgba(212,175,55,.2)}.btn.btn-primary:hover{opacity:.95}.btn.btn-cancel{background-color:rgba(156,163,175,.1);color:#f3f4f6;border:1px solid #2c2c2f}.btn.btn-cancel:hover{background-color:rgba(156,163,175,.15)}.btn.btn-confirm{background-color:#d4af37;color:#121212;font-weight:700}.btn.btn-confirm:disabled{opacity:.5;cursor:not-allowed}.btn.btn-prepare{background-color:#d4af37;color:#121212}.btn.btn-serve{background-color:#4caf50;color:#121212}.btn.btn-cancel-icon{background-color:rgba(224,122,95,.1);border:1px solid rgba(224,122,95,.2);width:38px;height:38px;padding:0;border-radius:8px}.table-responsive{overflow-x:auto;width:100%}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table td,.admin-table th{padding:16px;border-bottom:1px solid #2c2c2f;font-size:.9rem}.admin-table th{color:#9ca3af;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.admin-table td{color:#f3f4f6}.admin-table tr:last-child td{border-bottom:none}.admin-table .waiter-badge{background-color:rgba(212,175,55,.1);color:#d4af37;padding:4px 10px;border-radius:20px;font-weight:600;font-size:.8rem}.admin-table .empty-table-text,.admin-table .unassigned-text{color:#9ca3af;font-style:italic}.admin-table .empty-table-text{text-align:center;padding:32px 0}.admin-table .gold-text{color:#d4af37;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px;margin-bottom:24px;transition:all .3s ease}@media(max-width:1400px){.stats-grid{grid-template-columns:repeat(6,1fr)}.stats-grid .stat-card:first-child,.stats-grid .stat-card:nth-child(2),.stats-grid .stat-card:nth-child(3){grid-column:span 2}.stats-grid .stat-card:nth-child(4),.stats-grid .stat-card:nth-child(5){grid-column:span 3}}.stat-card{background-color:#1a1a1d;border:1px solid #2c2c2f;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.stat-card .card-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-card .card-icon-wrapper.revenue{background-color:rgba(212,175,55,.1)}.stat-card .card-icon-wrapper.daily-revenue,.stat-card .card-icon-wrapper.orders{background-color:rgba(224,122,95,.1)}.stat-card .card-icon-wrapper.menus{background-color:rgba(46,125,50,.1)}.stat-card .card-icon-wrapper.staff{background-color:rgba(25,118,210,.1)}.stat-card .card-content{display:flex;flex-direction:column}.stat-card .card-content .card-label{font-size:.8rem;color:#9ca3af;font-weight:600}.stat-card .card-content .card-val{margin:4px 0;font-size:1.25rem;font-weight:700;color:#f3f4f6}.stat-card .card-content .card-sub{font-size:.75rem;color:#9ca3af}.dashboard-details{display:grid;grid-template-columns:2fr 1fr;grid-gap:24px;gap:24px}.percentage-list{display:flex;flex-direction:column;gap:18px}.percentage-list .percentage-item .item-label{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:6px}.percentage-list .percentage-item .item-label span{color:#9ca3af}.percentage-list .percentage-item .item-label strong{color:#f3f4f6}.percentage-list .percentage-item .progress-bar{height:8px;background-color:hsla(0,0%,100%,.05);border-radius:4px;overflow:hidden}.percentage-list .percentage-item .progress-bar .fill{height:100%;border-radius:4px;transition:width .8s ease-in-out}.percentage-list .percentage-item .progress-bar .fill.pending{background-color:#e07a5f}.percentage-list .percentage-item .progress-bar .fill.preparing{background-color:#d4af37}.percentage-list .percentage-item .progress-bar .fill.served{background-color:#4caf50}.percentage-list .percentage-item .progress-bar .fill.cancelled{background-color:#d32f2f}.filter-action-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.filter-action-row.justify-end{justify-content:flex-end}.filter-action-row .filters-left{display:flex;align-items:center;gap:12px}.filter-action-row .search-input-wrapper{background-color:#1a1a1d;border:1px solid #2c2c2f;border-radius:10px;padding:8px 14px;display:flex;align-items:center;gap:10px;width:260px}.filter-action-row .search-input-wrapper input{background:rgba(0,0,0,0);border:none;color:#f3f4f6;font-size:.9rem;width:100%;outline:none;font-family:inherit}.filter-action-row .search-input-wrapper input::placeholder{color:#666}.filter-action-row .category-select{background-color:#1a1a1d;border:1px solid #2c2c2f;color:#f3f4f6;border-radius:10px;padding:10px 14px;outline:none;font-family:inherit;font-size:.9rem;cursor:pointer}.menu-name-cell{display:flex;align-items:center;gap:12px}.menu-name-cell .menu-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover}.menu-name-cell .info{display:flex;flex-direction:column}.menu-name-cell .info strong{font-size:.9rem}.menu-name-cell .info .desc{font-size:.75rem;color:#9ca3af;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-tag{background-color:rgba(156,163,175,.08);border:1px solid #2c2c2f;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600}.switch{position:relative;display:inline-block;width:40px;height:20px}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.05);transition:.3s;border-radius:20px;border:1px solid #2c2c2f}.switch .slider:before{position:absolute;content:"";height:12px;width:12px;left:3px;bottom:3px;background-color:#9ca3af;transition:.3s;border-radius:50%}.switch input:checked+.slider{background-color:rgba(46,125,50,.2);border-color:#2e7d32}.switch input:checked+.slider:before{transform:translateX(20px);background-color:#4caf50}.action-buttons{display:flex;gap:8px}.action-buttons .icon-btn{background:rgba(0,0,0,0);border:none;cursor:pointer;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-buttons .icon-btn:hover{background-color:hsla(0,0%,100%,.05)}.filter-tabs{gap:12px;border-bottom:1px solid #2c2c2f;padding-bottom:12px}.filter-tabs .tab-btn{background:rgba(0,0,0,0);border:none;font-family:inherit;font-size:.9rem;padding:8px 16px;border-radius:8px}.filter-tabs .tab-btn:hover{background-color:hsla(0,0%,100%,.02)}.filter-tabs .tab-btn.active{color:#d4af37;background-color:rgba(212,175,55,.08)}.orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}.order-card{box-shadow:0 4px 15px rgba(0,0,0,.15);transition:all .3s ease}.order-card.pending{border-color:rgba(224,122,95,.4)}.order-card.preparing{border-color:rgba(212,175,55,.4)}.order-card.ready{border-color:rgba(76,175,80,.4)}.order-card.served{border-color:rgba(76,175,80,.2)}.order-card.cancelled{border-color:rgba(211,47,47,.4)}.order-card .card-header{padding:16px}.order-card .card-header .table-badge{background:#111;border:1px solid #2c2c2f;border-radius:10px;flex-direction:column;line-height:1}.order-card .card-header .table-badge .lbl{font-size:.65rem;color:#9ca3af;margin-bottom:2px}.order-card .card-header .table-badge .num{font-size:1.1rem}.order-card .card-header .meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.order-card .card-header .meta .id{font-family:monospace;font-size:.75rem;color:#9ca3af}.order-card .card-header .meta .time{font-size:.75rem;color:#e07a5f;font-weight:600}.order-card .card-body{padding:16px;display:flex;flex-direction:column;gap:16px}.order-card .card-body .items-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.order-card .card-body .items-list li{font-size:.85rem;display:flex;gap:8px}.order-card .card-body .items-list li strong{color:#d4af37}.order-card .card-body .items-list li span{color:#f3f4f6}.order-card .card-body .assignment-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px dashed #2c2c2f;padding-top:12px;font-size:.8rem}.order-card .card-body .assignment-row label{color:#9ca3af}.order-card .card-body .assignment-row .waiter-select{background-color:#111;border:1px solid #2c2c2f;color:#f3f4f6;border-radius:6px;padding:4px 8px;font-family:inherit;outline:none;font-size:.8rem;cursor:pointer;background-position:right 8px center;background-size:11px;padding-right:24px!important}.order-card .card-footer{padding:16px;background-color:rgba(18,18,18,.2);gap:12px}.order-card .card-footer .price-row{display:flex;justify-content:space-between;align-items:center}.order-card .card-footer .price-row .lbl{font-size:.8rem;color:#9ca3af}.order-card .card-footer .price-row .val{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.order-card .card-footer .price-row .val strong{font-size:.95rem;color:#f3f4f6}.order-card .card-footer .price-row .val .usd{font-size:.75rem;color:#d4af37}.order-card .card-footer .actions{display:flex;gap:8px}.order-card .card-footer .actions .btn{flex:1 1;padding:8px 12px;font-size:.8rem}.order-card .card-footer .actions .badge-served{width:100%;background-color:rgba(76,175,80,.1);color:#4caf50;border:1px solid rgba(76,175,80,.2);padding:8px 0;text-align:center;border-radius:8px;font-size:.8rem;font-weight:700}.order-card .card-footer .actions .badge-cancelled{width:100%;background-color:rgba(244,67,54,.1);color:#f44336;border:1px solid rgba(244,67,54,.2);padding:8px 0;text-align:center;border-radius:8px;font-size:.8rem;font-weight:700}.empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0;text-align:center;color:#9ca3af}.empty-state p{margin-top:12px;font-size:.95rem}.role-badge{padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:capitalize}.role-badge.manager{background-color:rgba(224,122,95,.1);color:#e07a5f}.role-badge.cook{background-color:rgba(46,125,50,.1);color:#81c784}.role-badge.waiter{background-color:rgba(25,118,210,.1);color:#64b5f6}.staff-status{position:relative;padding-left:14px;font-size:.85rem}.staff-status:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background-color:#f44336}.staff-status.active:before{background-color:#4caf50}.settings-grid-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.settings-col-left,.settings-col-right{display:flex;flex-direction:column;gap:32px}.profile-config-form{display:flex;flex-direction:column;gap:16px}.profile-config-form .form-group-settings{display:flex;flex-direction:column;gap:8px}.profile-config-form .form-group-settings label{font-size:.85rem;font-weight:600;color:#9ca3af;text-align:left}.profile-config-form .form-group-settings input{background-color:#111;border:1px solid #2c2c2f;border-radius:8px;padding:10px 14px;color:#f3f4f6;font-family:inherit;font-size:.9rem;outline:none}.profile-config-form .form-group-settings input:focus{border-color:#d4af37}.profile-config-form .btn-save-profile{align-self:flex-start;margin-top:8px}.rate-config-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.rate-config-row .rate-input-wrapper{background-color:#111;border:1px solid #2c2c2f;border-radius:10px;padding:8px 16px;display:flex;align-items:center;gap:8px;font-size:.95rem}.rate-config-row .rate-input-wrapper input{background:rgba(0,0,0,0);border:none;color:#d4af37;width:70px;font-size:1rem;font-weight:700;text-align:center;outline:none}.tags-manager{display:flex;flex-direction:column;gap:16px}.tags-manager .tags-list{display:flex;flex-wrap:wrap;gap:8px}.tags-manager .tags-list.scrollable-tags{max-height:140px;overflow-y:auto;padding-right:6px}.tags-manager .tags-list .tag{background-color:#111;border:1px solid #2c2c2f;padding:6px 12px;border-radius:8px;font-size:.85rem;display:inline-flex;align-items:center;gap:8px;color:#f3f4f6}.tags-manager .tags-list .tag.table-tag{color:#d4af37;font-weight:600}.tags-manager .tags-list .tag .btn-remove-tag{background:rgba(0,0,0,0);border:none;color:#9ca3af;cursor:pointer;padding:0;font-size:1.1rem;line-height:1}.tags-manager .tags-list .tag .btn-remove-tag:hover{color:#e07a5f}.tags-manager .tag-input-row{display:flex;gap:8px}.tags-manager .tag-input-row input{flex:1 1;background-color:#111;border:1px solid #2c2c2f;color:#f3f4f6;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.9rem;outline:none}.tags-manager .tag-input-row .btn{padding:0 16px}.subscription-info-box .sub-status-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2c2c2f;padding-bottom:12px;margin-bottom:12px}.subscription-info-box .sub-status-row .label{font-size:.9rem;color:#9ca3af}.subscription-info-box .sub-detail-item{display:flex;justify-content:space-between;padding:8px 0;font-size:.85rem}.subscription-info-box .sub-detail-item .label{color:#9ca3af}.subscription-info-box .sub-detail-item .val{color:#f3f4f6}.subscription-info-box .sub-detail-item .font-mono{font-family:monospace}.modal-overlay{background-color:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;padding:16px}.modal-box{background-color:#1a1a1d;border:1px solid #2c2c2f;border-radius:16px;width:460px;max-width:90vw;box-shadow:0 10px 30px rgba(0,0,0,.5);display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.modal-box.menu-modal{width:600px;max-width:90vw}.modal-box .modal-header{padding:20px 24px;border-bottom:1px solid #2c2c2f}.modal-box .modal-header h3{margin:0 0 4px;font-size:1.15rem;font-weight:700;color:#f3f4f6}.modal-box .modal-header p{margin:0;font-size:.8rem;color:#9ca3af}.modal-box .modal-body{padding:24px;display:flex;flex-direction:column;gap:16px}.modal-box .modal-body.scrollable-body{max-height:60vh;overflow-y:auto;overflow-x:hidden}.modal-box .modal-body .form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.modal-box .modal-body .form-group{display:flex;flex-direction:column;gap:6px}.modal-box .modal-body .form-group label{font-size:.8rem;font-weight:600;color:#9ca3af}.modal-box .modal-body .form-group input,.modal-box .modal-body .form-group select,.modal-box .modal-body .form-group textarea{background-color:#111;border:1px solid #2c2c2f;border-radius:8px;padding:10px 14px;color:#f3f4f6;font-family:inherit;font-size:.9rem;outline:none}.modal-box .modal-body .form-group input:focus,.modal-box .modal-body .form-group select:focus,.modal-box .modal-body .form-group textarea:focus{border-color:#d4af37}.modal-box .modal-body .form-group.has-error input,.modal-box .modal-body .form-group.has-error select,.modal-box .modal-body .form-group.has-error textarea{border-color:#e07a5f!important}.modal-box .modal-body .form-group.has-error .error-text{font-size:.75rem;color:#e07a5f;font-weight:500;margin-top:2px;text-align:left}.modal-box .modal-footer{padding:16px 24px;border-top:1px solid #2c2c2f;display:flex;justify-content:flex-end;gap:12px;background-color:rgba(18,18,18,.2)}.modal-box .modal-footer .btn{min-width:100px}.fade-in{animation:fadeIn .4s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-bottom-nav{display:none}@media(max-width:768px){.admin-app-container{flex-direction:column}.admin-sidebar{display:none!important}.admin-main{padding-bottom:70px!important;height:auto}.admin-main .main-header{padding:12px 16px;height:60px}.admin-main .main-header .topbar-profile{padding:4px!important;border:none!important;background:rgba(0,0,0,0)!important}.admin-main .main-header .topbar-profile .profile-info{display:none!important}.admin-main .content-panel{padding:16px;gap:16px}.dashboard-details,.settings-grid-layout{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.stats-grid .stat-card{grid-column:span 1!important}.stats-grid .stat-card:last-child{grid-column:span 2!important}.orders-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.order-card{border-radius:12px!important}.order-card .card-header{padding:10px 12px!important}.order-card .card-header .table-badge{padding:4px 8px!important;border-radius:8px!important}.order-card .card-header .table-badge .num{font-size:.95rem!important}.order-card .card-header .meta .id,.order-card .card-header .meta .time{font-size:.65rem!important}.order-card .card-body{padding:10px 12px!important;gap:10px!important;font-size:.85rem!important}.order-card .card-body .assignment-row,.order-card .card-body .card-footer{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.order-card .card-body .assignment-row .btn,.order-card .card-body .assignment-row .waiter-select,.order-card .card-body .card-footer .btn,.order-card .card-body .card-footer .waiter-select{width:100%!important}.desktop-only{display:none!important}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background-color:rgba(22,22,25,.9);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-around;align-items:center;z-index:1000;padding:0 10px}.mobile-bottom-nav .bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:rgba(0,0,0,0);border:none;color:#9ca3af;cursor:pointer;flex:1 1;height:100%;font-family:inherit;font-size:.72rem;font-weight:600;position:relative;transition:color .2s ease}.mobile-bottom-nav .bottom-nav-item menuetu-icon{opacity:.7;transition:opacity .2s ease,transform .2s ease}.mobile-bottom-nav .bottom-nav-item.active,.mobile-bottom-nav .bottom-nav-item:hover{color:#d4af37}.mobile-bottom-nav .bottom-nav-item.active menuetu-icon,.mobile-bottom-nav .bottom-nav-item:hover menuetu-icon{opacity:1;color:#d4af37;transform:translateY(-2px)}}.toast-notification{right:24px;background-color:#1a1a1d;border:1px solid #2c2c2f;padding:16px 24px;gap:12px;box-shadow:0 10px 25px rgba(0,0,0,.4);z-index:300;animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}.toast-notification .toast-message{font-size:.9rem;color:#f3f4f6}.confirm-modal-box{max-width:400px;text-align:center}.confirm-modal-box .modal-header{border-bottom:none;padding-bottom:0}.confirm-modal-box .modal-body{padding-top:12px;padding-bottom:20px}.confirm-modal-box .modal-body p{color:#9ca3af;font-size:.95rem;margin:0}.confirm-modal-box .modal-footer{border-top:none;justify-content:center;gap:16px;background-color:rgba(0,0,0,0)}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.logo-upload-wrapper{display:flex;align-items:center;gap:16px;background-color:hsla(0,0%,100%,.02);border:1px dashed #2c2c2f;border-radius:10px;padding:12px;width:100%}.logo-upload-wrapper .settings-logo-preview{width:60px;height:60px;border-radius:50%;background-color:#111;border:1px solid #2c2c2f;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.logo-upload-wrapper .settings-logo-preview span{font-size:.75rem;color:#9ca3af;font-weight:600}.logo-upload-wrapper .settings-logo-preview img{width:100%;height:100%;object-fit:cover;border-radius:50%}.logo-upload-wrapper .settings-logo-preview.menu-preview,.logo-upload-wrapper .settings-logo-preview.menu-preview img{border-radius:8px}.logo-upload-wrapper .logo-upload-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.logo-upload-wrapper .logo-upload-actions .btn-small{padding:6px 12px;font-size:.8rem;border-radius:6px;background-color:rgba(156,163,175,.1);border:1px solid #2c2c2f;color:#f3f4f6;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.logo-upload-wrapper .logo-upload-actions .btn-small:hover{background-color:rgba(212,175,55,.1);color:#d4af37;border-color:rgba(212,175,55,.3)}.logo-upload-wrapper .logo-upload-actions .upload-status-text{font-size:.75rem;color:#d4af37;font-weight:600}.resto-login-container .login-image-panel .image-content .image-title{line-height:1.15;letter-spacing:-1px;text-shadow:0 4px 20px rgba(0,0,0,.6)}.resto-login-container .login-image-panel .image-content .image-subtitle{text-shadow:0 2px 10px rgba(0,0,0,.6);font-weight:500}.resto-login-container .login-card-panel{flex:1 1;min-width:380px;background-color:#161619;border-left:1px solid #2c2c2f;display:flex;flex-direction:column;justify-content:space-between;padding:80px 48px;box-sizing:border-box;box-shadow:-15px 0 35px rgba(0,0,0,.3)}.resto-login-container .login-card-panel .login-header .brand-title{font-size:3.2rem;font-family:BrittanySignature,cursive!important;font-weight:400!important;margin:0 0 4px;line-height:1}.resto-login-container .login-card-panel .login-header .brand-title .brand-red{color:#e07a5f;font-family:BrittanySignature,cursive!important}.resto-login-container .login-card-panel .login-header .brand-title .brand-yellow{color:#d4af37;font-family:BrittanySignature,cursive!important}.resto-login-container .login-card-panel .login-header .login-subtitle{font-size:.95rem;color:#9ca3af;font-weight:700;letter-spacing:.5px;margin:4px 0 0}.resto-login-container .login-card-panel .login-body{margin:40px 0}.resto-login-container .login-card-panel .login-body .login-error-box{display:flex;align-items:center;gap:10px;background-color:rgba(224,122,95,.1);border:1px solid rgba(224,122,95,.3);border-radius:12px;padding:12px 16px;color:#e07a5f;font-size:.88rem;text-align:left;margin-bottom:24px}.resto-login-container .login-card-panel .login-body .btn-login-google{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background-color:rgba(0,0,0,0);border:1px solid rgba(212,175,55,.65);border-radius:12px;padding:12px 24px;color:rgba(212,175,55,.95);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.resto-login-container .login-card-panel .login-body .btn-login-google:hover:not(:disabled){border-color:#d4af37;color:#fff;background-color:rgba(212,175,55,.08);transform:translateY(-1px);box-shadow:0 4px 12px rgba(212,175,55,.15)}.resto-login-container .login-card-panel .login-body .btn-login-google:active:not(:disabled){transform:translateY(0)}.resto-login-container .login-card-panel .login-body .btn-login-google:disabled{opacity:.6;cursor:not-allowed}.resto-login-container .login-card-panel .login-footer{color:rgba(156,163,175,.5);font-size:.8rem;font-weight:500}@media(max-width:1024px){.resto-login-container .login-image-panel{flex:2 1;padding:60px 40px}.resto-login-container .login-image-panel .image-content .image-title{font-size:2.5rem}.resto-login-container .login-card-panel{min-width:340px;padding:60px 32px}}@media(max-width:768px){.resto-login-container{background-image:linear-gradient(rgba(11,11,12,.65),rgba(11,11,12,.85)),url(/resto_login_bg.png);background-size:cover;background-position:50%;position:relative;overflow:hidden;align-items:center;justify-content:center}.resto-login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;filter:blur(12px);transform:scale(1.1);z-index:1}.resto-login-container .login-image-panel{display:none}.resto-login-container .login-card-panel{position:relative;z-index:2;flex:none;width:calc(100% - 40px);max-width:400px;min-height:auto;height:auto;background-color:rgba(22,22,25,.82);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:20px;padding:48px 36px;margin:20px;box-shadow:0 20px 50px rgba(0,0,0,.5);border:1px solid rgba(44,44,47,.2);border-left:none}.resto-login-container .login-card-panel .login-body{width:100%;max-width:100%}}.status-badge{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:4px;display:inline-block;width:max-content;text-transform:uppercase;letter-spacing:.3px}.status-badge.active{color:#4caf50;background:rgba(76,175,80,.15)}.status-badge.suspended{color:#f44;background:rgba(255,68,68,.15)}.status-badge.pending{color:#e07a5f;background:rgba(224,122,95,.15)}.status-badge.preparing{color:#d4af37;background:rgba(212,175,55,.15)}.status-badge.ready,.status-badge.served{color:#4caf50;background:rgba(76,175,80,.15)}.status-badge.cancelled{color:#d32f2f;background:rgba(211,47,47,.15)}.status-badge.pending_payment{color:#ff9800;background:rgba(255,152,0,.15)}.plan-badge{font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:6px;text-transform:uppercase;width:-moz-fit-content;width:fit-content;display:inline-block;letter-spacing:.5px}.plan-badge.starter{background-color:rgba(144,164,174,.12);color:#b0bec5;border:1px solid rgba(144,164,174,.2)}.plan-badge.pro{background-color:rgba(212,175,55,.12);color:#d4af37;border:1px solid rgba(212,175,55,.25)}.plan-badge.enterprise{background-color:rgba(156,39,176,.12);color:#ba68c8;border:1px solid rgba(156,39,176,.2)}.btn-pagination{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#fff;border-radius:8px;padding:6px 12px;font-size:.8rem;display:flex;align-items:center;gap:6px;transition:all .2s ease;cursor:pointer}.btn-pagination:hover:not(:disabled){background:hsla(0,0%,100%,.1)!important}.btn-pagination:disabled{opacity:.4!important;cursor:not-allowed!important}.qrcodes-tab{display:flex;flex-direction:column;gap:32px;padding-bottom:40px}.qrcodes-tab .main-qr-hero-card{background:linear-gradient(135deg,rgba(20,20,22,.7),rgba(28,28,32,.4));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.15);border-radius:20px;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:40px;box-shadow:0 10px 30px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);position:relative;overflow:hidden}.qrcodes-tab .main-qr-hero-card:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(212,175,55,.08) 0,transparent 70%);pointer-events:none}.qrcodes-tab .main-qr-hero-card .hero-left{flex:1 1;display:flex;flex-direction:column;gap:16px}.qrcodes-tab .main-qr-hero-card .hero-left .badge-title{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25);color:#d4af37;padding:4px 12px;border-radius:100px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;width:-moz-fit-content;width:fit-content}.qrcodes-tab .main-qr-hero-card .hero-left .hero-resto-name{font-size:2rem;font-weight:800;color:#fff;line-height:1.2;margin:0;letter-spacing:-.5px}.qrcodes-tab .main-qr-hero-card .hero-left .hero-sub{font-size:.95rem;color:#9ca3af;line-height:1.6;max-width:580px;margin:0}.qrcodes-tab .main-qr-hero-card .hero-left .resto-url-box{background:rgba(0,0,0,.2);border:1px solid #2c2c2f;border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:6px;max-width:480px}.qrcodes-tab .main-qr-hero-card .hero-left .resto-url-box .url-label{font-size:.75rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.qrcodes-tab .main-qr-hero-card .hero-left .resto-url-box .url-link{font-family:Montserrat,sans-serif;font-size:.9rem;color:#d4af37;text-decoration:none;display:flex;align-items:center;gap:8px;word-break:break-all;font-weight:600;transition:color .2s ease}.qrcodes-tab .main-qr-hero-card .hero-left .resto-url-box .url-link:hover{color:#fff}.qrcodes-tab .main-qr-hero-card .hero-left .hero-actions{margin-top:8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qrcodes-tab .main-qr-hero-card .hero-left .hero-actions .btn-download{display:inline-flex;align-items:center;gap:10px;font-weight:700;padding:12px 24px;border-radius:12px;box-shadow:0 4px 15px rgba(212,175,55,.2);transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.qrcodes-tab .main-qr-hero-card .hero-left .hero-actions .btn-download.btn-gold{background:#d4af37;color:#121212;border:1px solid #d4af37}.qrcodes-tab .main-qr-hero-card .hero-left .hero-actions .btn-download.btn-gold:hover:not(:disabled){background:#fff;border-color:#fff;color:#121212;transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,175,55,.35)}.qrcodes-tab .main-qr-hero-card .hero-left .hero-actions .btn-download.btn-gold-outline{background:rgba(0,0,0,0);border:1px solid rgba(212,175,55,.4);color:#d4af37;box-shadow:none}.qrcodes-tab .main-qr-hero-card .hero-left .hero-actions .btn-download.btn-gold-outline:hover:not(:disabled){background:rgba(212,175,55,.08);border-color:#d4af37;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(212,175,55,.1)}.qrcodes-tab .main-qr-hero-card .hero-left .hero-actions .btn-download:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.qrcodes-tab .main-qr-hero-card .hero-right{display:flex;justify-content:center;align-items:center}.qrcodes-tab .main-qr-hero-card .hero-right .qr-code-frame{background:#fff;padding:16px;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.5),0 0 0 1px rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);position:relative;min-width:252px;min-height:252px;box-sizing:border-box}.qrcodes-tab .main-qr-hero-card .hero-right .qr-code-frame.qr-loading{background:rgba(0,0,0,.25);border:1px dashed rgba(212,175,55,.3);box-shadow:none}.qrcodes-tab .main-qr-hero-card .hero-right .qr-code-frame.qr-loading:hover{transform:none}.qrcodes-tab .main-qr-hero-card .hero-right .qr-code-frame:hover:not(.qr-loading){transform:scale(1.03) rotate(1deg)}.qrcodes-tab .main-qr-hero-card .hero-right .qr-code-frame .rendered-qr-img{width:220px;height:220px;display:block;border-radius:8px}.qrcodes-tab .main-qr-hero-card .hero-right .qr-code-frame .qr-shimmer-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:#9ca3af;font-size:.85rem;font-weight:500;text-align:center;padding:20px}.qrcodes-tab .main-qr-hero-card .hero-right .qr-code-frame .qr-shimmer-placeholder .shimmer-pulsing-icon{animation:qrPulse 2s ease-in-out infinite}.qrcodes-tab .tables-qr-section{display:flex;flex-direction:column;gap:24px}.qrcodes-tab .tables-qr-section .section-header-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.qrcodes-tab .tables-qr-section .section-header-row .header-texts{display:flex;flex-direction:column;gap:6px}.qrcodes-tab .tables-qr-section .section-header-row .header-texts .section-main-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.3px}.qrcodes-tab .tables-qr-section .section-header-row .header-texts .section-main-sub{font-size:.9rem;color:#9ca3af;margin:0}.qrcodes-tab .tables-qr-section .section-header-row .header-actions-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qrcodes-tab .tables-qr-section .section-header-row .header-actions-group .btn-batch{display:inline-flex;align-items:center;gap:10px;font-weight:700;padding:12px 20px;border-radius:12px;border:1px solid rgba(212,175,55,.3);background:rgba(212,175,55,.05);color:#d4af37;transition:all .25s ease;cursor:pointer}.qrcodes-tab .tables-qr-section .section-header-row .header-actions-group .btn-batch.btn-secondary{background:#d4af37;color:#121212;border-color:#d4af37}.qrcodes-tab .tables-qr-section .section-header-row .header-actions-group .btn-batch.btn-secondary:hover:not(:disabled){background:#fff;border-color:#fff;color:#121212;transform:translateY(-1px)}.qrcodes-tab .tables-qr-section .section-header-row .header-actions-group .btn-batch.btn-gold-outline{background:rgba(0,0,0,0);border:1px solid rgba(212,175,55,.3);color:#d4af37}.qrcodes-tab .tables-qr-section .section-header-row .header-actions-group .btn-batch.btn-gold-outline:hover:not(:disabled){background:rgba(212,175,55,.1);border-color:#d4af37;color:#fff;transform:translateY(-1px)}.qrcodes-tab .tables-qr-section .section-header-row .header-actions-group .btn-batch:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.qrcodes-tab .tables-qr-section .table-qrs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:20px;gap:20px}.qrcodes-tab .tables-qr-section .table-qr-card{background:linear-gradient(135deg,rgba(25,25,28,.6),rgba(18,18,20,.4));border:1px solid rgba(44,44,47,.4);border-radius:18px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px;transition:all .3s cubic-bezier(.165,.84,.44,1);box-shadow:0 4px 15px rgba(0,0,0,.1)}.qrcodes-tab .tables-qr-section .table-qr-card:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.4);box-shadow:0 10px 25px rgba(0,0,0,.35),0 0 15px rgba(212,175,55,.1)}.qrcodes-tab .tables-qr-section .table-qr-card:hover .card-qr-frame:not(.qr-loading){transform:scale(1.03)}.qrcodes-tab .tables-qr-section .table-qr-card .card-table-badge{font-size:1rem;font-weight:700;color:#d4af37;letter-spacing:-.2px}.qrcodes-tab .tables-qr-section .table-qr-card .card-qr-frame{background:#fff;padding:10px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15);position:relative;width:150px;height:150px;box-sizing:border-box}.qrcodes-tab .tables-qr-section .table-qr-card .card-qr-frame.qr-loading{background:rgba(0,0,0,.25);box-shadow:none}.qrcodes-tab .tables-qr-section .table-qr-card .card-qr-frame .card-qr-img{width:130px;height:130px;display:block;border-radius:4px}.qrcodes-tab .tables-qr-section .table-qr-card .card-qr-frame .qr-card-shimmer{width:130px;height:130px;position:relative;overflow:hidden;background:hsla(0,0%,100%,.05);border-radius:6px}.qrcodes-tab .tables-qr-section .table-qr-card .card-qr-frame .qr-card-shimmer .shimmer-scanner-line{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#D4AF37,transparent);animation:qrScan 2.5s ease-in-out infinite;box-shadow:0 0 10px rgba(212,175,55,.8)}.qrcodes-tab .tables-qr-section .table-qr-card .card-footer-url{font-family:monospace;font-size:.75rem;color:#9ca3af;background:rgba(0,0,0,.2);padding:3px 8px;border-radius:6px;border:1px solid hsla(0,0%,100%,.03)}.qrcodes-tab .tables-qr-section .table-qr-card .card-actions-row{display:flex;gap:8px;width:100%}.qrcodes-tab .tables-qr-section .table-qr-card .card-actions-row .btn-download-card{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;font-weight:700;padding:8px 10px;border-radius:10px;cursor:pointer;transition:all .2s ease}.qrcodes-tab .tables-qr-section .table-qr-card .card-actions-row .btn-download-card.btn-gold{background:#d4af37;color:#121212;border:1px solid #d4af37}.qrcodes-tab .tables-qr-section .table-qr-card .card-actions-row .btn-download-card.btn-gold:hover:not(:disabled){background:#fff;border-color:#fff;color:#121212;transform:translateY(-1px)}.qrcodes-tab .tables-qr-section .table-qr-card .card-actions-row .btn-download-card.btn-gold-outline{background:rgba(0,0,0,0);border:1px solid rgba(212,175,55,.3);color:#d4af37}.qrcodes-tab .tables-qr-section .table-qr-card .card-actions-row .btn-download-card.btn-gold-outline:hover:not(:disabled){background:rgba(212,175,55,.1);border-color:#d4af37;color:#fff;transform:translateY(-1px)}.qrcodes-tab .tables-qr-section .table-qr-card .card-actions-row .btn-download-card:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.qrcodes-tab .tables-qr-section .table-qr-card .card-actions-row:hover{background:#d4af37;color:#121212;border-color:#d4af37;font-weight:700}.qrcodes-tab .tables-qr-section .table-qr-card .card-actions-row:hover ::ng-deep menuetu-icon svg path{fill:#121212!important}.qrcodes-tab .tables-qr-section .empty-tables-panel{background:hsla(0,0%,100%,.02);border:1px dashed rgba(44,44,47,.6);border-radius:16px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.qrcodes-tab .tables-qr-section .empty-tables-panel p{color:#9ca3af;font-size:.95rem;margin:0}.qrcodes-tab .tables-qr-section .empty-tables-panel p .settings-link{color:#d4af37;font-weight:600;text-decoration:underline;cursor:pointer}.qrcodes-tab .tables-qr-section .empty-tables-panel p .settings-link:hover{color:#fff}@media(max-width:992px){.qrcodes-tab .main-qr-hero-card{padding:24px;gap:24px}.qrcodes-tab .main-qr-hero-card .hero-left .hero-resto-name{font-size:1.7rem}}@media(max-width:768px){.qrcodes-tab .main-qr-hero-card{flex-direction:column-reverse;text-align:center;align-items:center}.qrcodes-tab .main-qr-hero-card .hero-left{align-items:center}.qrcodes-tab .main-qr-hero-card .hero-left .hero-sub{text-align:center}.qrcodes-tab .main-qr-hero-card .hero-left .resto-url-box{width:100%;text-align:left}.qrcodes-tab .tables-qr-section .section-header-row{flex-direction:column;align-items:flex-start}.qrcodes-tab .tables-qr-section .section-header-row .btn-batch{width:100%;justify-content:center}}@keyframes qrPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:1}}@keyframes qrScan{0%{top:0}50%{top:100%}to{top:0}}.server-app-container{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background-color:#121212;color:#f3f4f6}.server-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #2c2c2f;background-color:rgba(18,18,18,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:600px){.server-header{padding:12px 16px}}.server-header{position:-webkit-sticky;position:sticky;top:0;z-index:100}.server-header .header-left{display:flex;flex-direction:column;gap:2px}.server-header .header-left .brand-row{display:flex;align-items:center;gap:12px}.server-header .header-left .brand-row .brand-title{font-size:2rem;font-family:BrittanySignature,cursive;display:inline-flex;line-height:1}.server-header .header-left .brand-row .brand-title .brand-red{color:#e07a5f}.server-header .header-left .brand-row .brand-title .brand-yellow{color:#d4af37}.server-header .header-left .brand-row .app-mode-badge{font-size:.65rem;font-weight:700;background-color:rgba(0,0,0,0);color:#d4af37;border:1px solid rgba(212,175,55,.4);padding:3px 10px;border-radius:20px;letter-spacing:1.5px}.server-header .header-left .restaurant-name-container{position:relative;display:inline-block;height:1.2rem;overflow:hidden;margin-top:2px}.server-header .header-left .restaurant-name-container .name-loaded,.server-header .header-left .restaurant-name-container .name-loading{display:block;font-size:.85rem;font-weight:500;color:#9ca3af;transition:all .6s cubic-bezier(.16,1,.3,1)}.server-header .header-left .restaurant-name-container .name-loaded{position:absolute;top:100%;left:0;opacity:0;transform:translateY(10px);white-space:nowrap}.server-header .header-left .restaurant-name-container.loaded .name-loading{transform:translateY(-100%);opacity:0}.server-header .header-left .restaurant-name-container.loaded .name-loaded{top:0;opacity:1;transform:translateY(0)}.server-header .header-right{display:flex;align-items:center;gap:16px}@media(max-width:600px){.server-header .header-right{gap:10px}}.server-header .header-right .restaurant-info-row{display:flex;align-items:center;gap:8px;color:#fff}.server-header .header-right .restaurant-info-row span{font-size:.95rem;font-weight:600;color:#f3f4f6}@media(max-width:600px){.server-header .header-right .restaurant-info-row span{display:none}}.server-header .header-right .logout-btn{background:rgba(224,122,95,.08);border:1px solid rgba(224,122,95,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:10px;transition:all .2s ease}.server-header .header-right .logout-btn:hover{background:rgba(224,122,95,.15);border-color:rgba(224,122,95,.3)}.server-header .header-right .logout-btn:active{transform:scale(.95)}.stats-overview{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;padding:24px}@media(min-width:900px){.stats-overview{grid-template-columns:repeat(4,1fr)}}.stats-overview .stat-card{background-color:#1a1a1d;border:1px solid #2c2c2f;border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.stats-overview .stat-card:hover{border-color:rgba(156,163,175,.3)}.stats-overview .stat-card .stat-icon-wrapper{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.02)}.stats-overview .stat-card .stat-info{display:flex;flex-direction:column}.stats-overview .stat-card .stat-info .stat-val{font-size:1.4rem;font-weight:700;color:#f3f4f6}.stats-overview .stat-card .stat-info .stat-label{font-size:.75rem;color:#9ca3af;font-weight:550}.filter-tabs{display:flex;gap:8px;padding:0 24px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs .tab-btn{background-color:#1a1a1d;border:1px solid #2c2c2f;color:#9ca3af;padding:8px 18px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;font-family:Quicksand,sans-serif}.filter-tabs .tab-btn:hover{border-color:rgba(156,163,175,.4);color:#f3f4f6}.filter-tabs .tab-btn.active{background-color:#d4af37;border-color:#d4af37;color:#121212}.filter-navigation{display:flex;gap:12px;margin:20px 24px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.filter-navigation::-webkit-scrollbar{display:none}.filter-navigation .nav-btn{background-color:#1a1a1d;color:#9ca3af;border:1px solid #2c2c2f;padding:10px 20px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .25s ease;display:flex;align-items:center;gap:8px}.filter-navigation .nav-btn:hover{border-color:rgba(212,175,55,.3);color:#f3f4f6}.filter-navigation .nav-btn.active{background-color:rgba(212,175,55,.15);border-color:#d4af37;color:#d4af37}.filter-navigation .nav-btn.pending.active{background-color:rgba(224,122,95,.15);border-color:#e07a5f;color:#e07a5f}.filter-navigation .nav-btn.preparing.active{background-color:rgba(212,175,55,.15);border-color:#d4af37;color:#d4af37}.filter-navigation .nav-btn.ready.active,.filter-navigation .nav-btn.served.active{background-color:rgba(46,125,50,.15);border-color:#2e7d32;color:#2e7d32}.filter-navigation .nav-btn.cancelled.active{background-color:rgba(211,47,47,.15);border-color:#d32f2f;color:#d32f2f}.orders-content{padding:0 24px 40px;flex:1 1}.orders-content .orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:20px;gap:20px}@media(min-width:1200px){.orders-content .orders-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1600px){.orders-content .orders-grid{grid-template-columns:repeat(6,1fr)}}.orders-content .empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;background:hsla(0,0%,100%,.01);border:1px dashed hsla(0,0%,100%,.06);border-radius:20px;margin:20px 0}.orders-content .empty-state h3{font-size:1.25rem;font-weight:700;color:#f3f4f6;margin:16px 0 8px}.orders-content .empty-state p{font-size:.9rem;color:#9ca3af;max-width:320px;margin:0;line-height:1.5}.order-card{background-color:#1a1a1d;border:1px solid #2c2c2f;border-radius:16px;display:flex;flex-direction:column;transition:all .2s ease;overflow:hidden}.order-card:hover{border-color:rgba(212,175,55,.3);transform:translateY(-2px)}.order-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #2c2c2f}.order-card .card-header .table-badge{display:flex;align-items:center;gap:6px;background-color:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.2);padding:6px 12px;border-radius:20px}.order-card .card-header .table-badge .label{font-size:.7rem;color:#d4af37;font-weight:700}.order-card .card-header .table-badge .num{font-size:.95rem;font-weight:700;color:#d4af37}.order-card .card-header .order-meta{display:flex;flex-direction:column;align-items:center;gap:2px}.order-card .card-header .order-meta .order-id{font-size:.75rem;color:#9ca3af;font-family:monospace}.order-card .card-header .order-meta .order-time{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#9ca3af}.order-card .card-header .status-badge{font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:20px}.order-card .card-header .status-badge.pending{background-color:rgba(224,122,95,.1);color:#e07a5f}.order-card .card-header .status-badge.preparing{background-color:rgba(212,175,55,.1);color:#d4af37}.order-card .card-header .status-badge.served{background-color:rgba(46,125,50,.1);color:#2e7d32}.order-card .card-header .status-badge.cancelled{background-color:hsla(0,0%,100%,.05);color:#9ca3af}.order-card .card-body{padding:20px;flex:1 1}.order-card .card-body .order-items-list{list-style-type:none;display:flex;flex-direction:column;gap:12px}.order-card .card-body .order-items-list li{display:flex;align-items:flex-start;gap:10px;font-size:.95rem}.order-card .card-body .order-items-list li .qty{font-weight:700;color:#d4af37;background-color:rgba(212,175,55,.08);padding:1px 6px;border-radius:6px;font-size:.8rem}.order-card .card-body .order-items-list li .name{color:#f3f4f6}.order-card .card-footer{padding:16px 20px;border-top:1px solid #2c2c2f;display:flex;flex-direction:column;gap:14px;background-color:hsla(0,0%,100%,.01)}.order-card .card-footer .total-price-row{display:flex;justify-content:space-between;align-items:center}.order-card .card-footer .total-price-row .label{font-size:.85rem;color:#9ca3af;font-weight:600}.order-card .card-footer .total-price-row .prices{display:flex;flex-direction:column;align-items:flex-end}.order-card .card-footer .total-price-row .prices .cdf{font-size:1.05rem;font-weight:700;color:#f3f4f6}.order-card .card-footer .total-price-row .prices .usd{font-size:.75rem;color:#9ca3af}.order-card .card-footer .card-actions{display:flex;gap:8px}.order-card .card-footer .card-actions .action-btn{flex:1 1;border:none;border-radius:12px;padding:12px;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;font-family:Quicksand,sans-serif;white-space:nowrap!important}.order-card .card-footer .card-actions .action-btn.prepare{background-color:#d4af37;color:#121212}.order-card .card-footer .card-actions .action-btn.prepare:hover{opacity:.9}.order-card .card-footer .card-actions .action-btn.serve{background-color:#d4af37;color:#121212}.order-card .card-footer .card-actions .action-btn.serve:hover{opacity:.9}.order-card .card-footer .card-actions .action-btn.cancel{background-color:rgba(224,122,95,.08);border:1px solid rgba(224,122,95,.2);color:#e07a5f;flex:0 0 46px;padding:0}.order-card .card-footer .card-actions .action-btn.cancel:hover{background-color:rgba(224,122,95,.15)}.order-card .card-footer .card-actions .action-btn:active{transform:scale(.98)}.order-card .card-footer .card-actions .served-label{color:#d4af37}.order-card .card-footer .card-actions .cancelled-label,.order-card .card-footer .card-actions .served-label{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;font-weight:700;padding:8px 0}.order-card .card-footer .card-actions .cancelled-label{color:#9ca3af}.empty-orders-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background-color:#1a1a1d;border:1px dashed #2c2c2f;border-radius:16px;gap:16px}.empty-orders-state p{color:#9ca3af;font-size:.95rem;font-weight:500}@media(max-width:600px){.stats-overview{grid-template-columns:repeat(2,1fr);padding:16px;gap:12px}.filter-tabs{padding:0 16px}.orders-content{padding:0 16px 30px}}.assigned-server{display:flex;align-items:center;gap:8px;background-color:rgba(212,175,55,.04);border:1px solid rgba(212,175,55,.1);border-radius:10px;padding:8px 12px;margin-top:14px;font-size:.8rem;color:#9ca3af}.assigned-server strong{color:#d4af37;font-weight:700}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.modal-overlay .modal-box{background-color:#1a1a1d;border:1px solid #2c2c2f;border-radius:20px;width:100%;max-width:440px;padding:28px;display:flex;flex-direction:column;gap:20px;animation:scaleUp .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 15px 40px rgba(0,0,0,.6)}.modal-overlay .modal-box .modal-header{display:flex;flex-direction:column;gap:6px}.modal-overlay .modal-box .modal-header h3{font-size:1.3rem;font-weight:700;color:#f3f4f6}.modal-overlay .modal-box .modal-header p{font-size:.85rem;color:#9ca3af;line-height:1.4}.modal-overlay .modal-box .modal-body{display:flex;flex-direction:column;gap:16px}.modal-overlay .modal-box .modal-body .form-group{display:flex;flex-direction:column;gap:8px}.modal-overlay .modal-box .modal-body .form-group label{font-size:.8rem;color:#d4af37;font-weight:700}.modal-overlay .modal-box .modal-body .form-group .input-wrapper{position:relative;display:flex;align-items:center}.modal-overlay .modal-box .modal-body .form-group .input-wrapper .input-icon{position:absolute;left:14px;display:flex;align-items:center;justify-content:center}.modal-overlay .modal-box .modal-body .form-group .input-wrapper input{width:100%;background-color:hsla(0,0%,100%,.02);border:1px solid #2c2c2f;border-radius:12px;padding:12px 12px 12px 42px;color:#f3f4f6;font-size:.95rem;outline:none;transition:all .2s;font-family:Quicksand,sans-serif}.modal-overlay .modal-box .modal-body .form-group .input-wrapper input:focus{border-color:#d4af37;background-color:hsla(0,0%,100%,.04)}.modal-overlay .modal-box .modal-body .recent-servers-section{display:flex;flex-direction:column;gap:8px}.modal-overlay .modal-box .modal-body .recent-servers-section span.label{font-size:.75rem;color:#9ca3af;font-weight:600}.modal-overlay .modal-box .modal-body .recent-servers-section .recent-chips{display:flex;flex-wrap:wrap;gap:8px}.modal-overlay .modal-box .modal-body .recent-servers-section .recent-chips .chip{background-color:hsla(0,0%,100%,.03);border:1px solid #2c2c2f;color:#f3f4f6;padding:6px 12px;border-radius:16px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Quicksand,sans-serif}.modal-overlay .modal-box .modal-body .recent-servers-section .recent-chips .chip:hover{border-color:#d4af37;color:#d4af37}.modal-overlay .modal-box .modal-body .recent-servers-section .recent-chips .chip:active{transform:scale(.95)}.modal-overlay .modal-box .modal-footer{display:flex;gap:12px}.modal-overlay .modal-box .modal-footer .btn{flex:1 1;border:none;border-radius:12px;padding:12px;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;font-family:Quicksand,sans-serif}.modal-overlay .modal-box .modal-footer .btn.confirm{background-color:#d4af37;color:#121212}.modal-overlay .modal-box .modal-footer .btn.confirm:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.modal-overlay .modal-box .modal-footer .btn.confirm:hover:not(:disabled){opacity:.9}.modal-overlay .modal-box .modal-footer .btn.cancel{background-color:rgba(0,0,0,0);border:1px solid #2c2c2f;color:#9ca3af}.modal-overlay .modal-box .modal-footer .btn.cancel:hover{border-color:rgba(156,163,175,.4);color:#f3f4f6}.modal-overlay .modal-box .modal-footer .btn:active:not(:disabled){transform:scale(.98)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.resto-login-container{display:flex;min-height:100vh;min-height:100dvh;background-color:#121212;box-sizing:border-box}.resto-login-container,.resto-login-container *{font-family:Quicksand,sans-serif}.resto-login-container .login-image-panel{flex:3 1;background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;align-items:flex-end;padding:80px 60px;box-sizing:border-box;position:relative;box-shadow:inset 100px -100px 300px rgba(0,0,0,.8)}.resto-login-container .login-image-panel:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.1),rgba(0,0,0,.8));pointer-events:none;z-index:1}.resto-login-container .login-image-panel .image-content{position:relative;z-index:2;max-width:600px}.resto-login-container .login-image-panel .image-content .image-title{font-size:3rem;font-weight:800;color:#fff;margin:0 0 16px;line-height:1.1;text-shadow:0 4px 12px rgba(0,0,0,.5)}.resto-login-container .login-image-panel .image-content .image-subtitle{font-size:1.25rem;color:hsla(0,0%,100%,.8);margin:0;line-height:1.5;text-shadow:0 2px 8px rgba(0,0,0,.5)}.resto-login-container .login-form-panel{flex:1.2 1;background-color:#161619;border-left:1px solid #2c2c2f;display:flex;flex-direction:column;justify-content:space-between;padding:60px 48px;box-sizing:border-box}.resto-login-container .login-form-panel .form-header{display:flex;flex-direction:column;align-items:flex-start}.resto-login-container .login-form-panel .form-header .brand-title{font-size:2.2rem;font-family:BrittanySignature,cursive;margin-bottom:8px}.resto-login-container .login-form-panel .form-header .brand-title .brand-red{color:#e07a5f}.resto-login-container .login-form-panel .form-header .brand-title .brand-yellow{color:#d4af37}.resto-login-container .login-form-panel .form-header .app-mode-badge{font-size:.65rem;font-weight:700;color:#d4af37;border:1px solid rgba(212,175,55,.4);padding:3px 10px;border-radius:20px;letter-spacing:1.5px}.resto-login-container .login-form-panel .form-body{margin:60px 0}.resto-login-container .login-form-panel .form-body .welcome-title{font-size:1.8rem;font-weight:700;color:#fff;margin:0 0 12px}.resto-login-container .login-form-panel .form-body .welcome-desc{font-size:.95rem;color:#9ca3af;margin:0 0 32px;line-height:1.5}.resto-login-container .login-form-panel .form-body .btn-google-login{width:100%;background-color:rgba(0,0,0,0);border:1px solid rgba(212,175,55,.5);color:#d4af37;padding:14px 20px;border-radius:8px;font-size:.95rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s ease}.resto-login-container .login-form-panel .form-body .btn-google-login:hover:not(:disabled){background-color:rgba(212,175,55,.1);border-color:#d4af37;transform:translateY(-1px)}.resto-login-container .login-form-panel .form-body .btn-google-login:active{transform:translateY(1px)}.resto-login-container .login-form-panel .form-body .btn-google-login:disabled{opacity:.5;cursor:not-allowed}.resto-login-container .login-form-panel .form-body .auth-error-msg{margin-top:16px;color:#e07a5f;background-color:rgba(224,122,95,.1);border:1px solid rgba(224,122,95,.2);padding:12px;border-radius:6px;font-size:.85rem;line-height:1.4}.resto-login-container .login-form-panel .form-footer{font-size:.8rem;color:rgba(156,163,175,.5);text-align:left}@media(max-width:1024px){.resto-login-container{flex-direction:column}.resto-login-container .login-image-panel{flex:none;height:35vh;padding:40px 24px}.resto-login-container .login-image-panel .image-content .image-title{font-size:2.2rem}.resto-login-container .login-image-panel .image-content .image-subtitle{font-size:1.1rem}.resto-login-container .login-form-panel{flex:1 1;padding:40px 24px;border-left:none;border-top:1px solid #2c2c2f}.resto-login-container .login-form-panel .form-body{margin:40px 0}}.toast-notification{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background-color:#1e1e24;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:12px 20px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 25px rgba(0,0,0,.5);z-index:500;max-width:90%;width:max-content;box-sizing:border-box;animation:slideUpFade .35s cubic-bezier(.175,.885,.32,1.275)}.toast-notification.success{border-left:4px solid #4caf50}.toast-notification.error{border-left:4px solid #e07a5f}.toast-notification .toast-message{font-size:.85rem;font-weight:600;color:#fff}@keyframes slideUpFade{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.dashboard-banner-container{padding:24px 24px 0;box-sizing:border-box}@media(max-width:600px){.dashboard-banner-container{padding:16px 16px 0}}.dashboard-banner{width:100%;height:120px;border-radius:12px;overflow:hidden;position:relative;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 4px 20px rgba(0,0,0,.25);box-sizing:border-box}