@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap";:root{--primary-color:#6366f1;--bg-color:#121212;--text-color:#fff}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);color:var(--text-color);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}⨯䄠灰䌠湯慴湩牥⨠ਯ愮灰挭湯慴湩牥笠 洠湩栭楥桧㩴ㄠ〰桶਻†楤灳慬㩹映敬㭸 映敬⵸楤敲瑣潩㩮挠汯浵㭮紊ਊ⨯䠠牥⁯敓瑣潩⁮⼪⸊敨潲猭捥楴湯笠 瀠獯瑩潩㩮爠汥瑡癩㭥 栠楥桧㩴ㄠ〰桶※⨯䘠汵⁬楶睥潰瑲栠楥桧⁴潦⁲桴⁥慬摮湩⁧慰敧⨠ਯ†楷瑤㩨ㄠ〰㬥 漠敶晲潬㩷栠摩敤㭮 搠獩汰祡›汦硥਻†污杩⵮瑩浥㩳挠湥整㭲 樠獵楴祦挭湯整瑮›散瑮牥਻†整瑸愭楬湧›散瑮牥਻†潣潬㩲眠楨整਻੽⼊‪楖敤⁯慂正牧畯摮⨠ਯ栮牥ⵯ楶敤⁯੻†潰楳楴湯›扡潳畬整਻†潴㩰㔠┰਻†敬瑦›〵㬥 洠湩眭摩桴›〱┰਻†業⵮敨杩瑨›〱┰਻†楷瑤㩨愠瑵㭯 栠楥桧㩴愠瑵㭯 琠慲獮潦浲›牴湡汳瑡⡥㔭┰‬㔭┰㬩 稠椭摮硥›㈭਻†扯敪瑣昭瑩›潣敶㭲⼠‪湅畳敲⁳桴⁥楶敤⁯潣敶獲琠敨挠湯慴湩牥⨠ਯ੽⼊‪慍歳琠⁯楨敤眠瑡牥慭歲愠⁴桴⁥潢瑴浯攠杤獥⨠ਯ眮瑡牥慭歲洭獡⁫੻†潰楳楴湯›扡潳畬整਻†潢瑴浯›㬰 氠晥㩴〠਻†楷瑤㩨ㄠ〰㬥 栠楥桧㩴ㄠ〸硰※⨯䄠橤獵整⁤敨杩瑨琠⁯晥敦瑣癩汥⁹潣敶⁲桴⁥慷整浲牡⁫⼪ 戠捡杫潲湵㩤氠湩慥⵲牧摡敩瑮琨⁯潴Ɒ爠执⡡㠱‬㠱‬㠱‬⤱〠Ⱕ爠执⡡㠱‬㠱‬㠱‬⸰⤹㌠┰‬杲慢ㄨⰸㄠⰸㄠⰸ〠 〱┰㬩 稠椭摮硥›ㄭ਻†潰湩整⵲癥湥獴›潮敮਻੽⼊‪摁⁤⁡慤歲漠敶汲祡漠敶⁲桴⁥桷汯⁥楶敤⁯潴洠歡⁥整瑸爠慥慤汢⁥⼪⸊敨潲猭捥楴湯㨺敢潦敲笠 挠湯整瑮›✧਻†潰楳楴湯›扡潳畬整਻†潴㩰〠਻†敬瑦›㬰 眠摩桴›〱┰਻†敨杩瑨›〱┰਻†慢正牧畯摮›杲慢〨‬ⰰ〠‬⸰⤵※⨯䐠牡敫敮⁤汳杩瑨祬琠⁯慭敫唠⁉汥浥湥獴瀠灯⨠ਯ†⵺湩敤㩸ⴠ㬱紊ਊ⨯䠠牥⁯潃瑮湥⁴䌨湥牴⁯湉敦楲牯 ⼪⸊敨潲挭湯整瑮笠 瀠獯瑩潩㩮愠獢汯瑵㭥 戠瑯潴㩭㌠敲㭭 氠晥㩴㔠┰਻†牴湡晳牯㩭琠慲獮慬整⡘㔭┰㬩 稠椭摮硥›〱਻†慰摤湩㩧〠਻†湡浩瑡潩㩮映摡䥥⁮⸱猵攠獡ⵥ畯㭴紊ਊ栮牥ⵯ潣瑮湥⁴ㅨ笠 映湯⵴楳敺›爴浥਻†慭杲湩戭瑯潴㩭ㄠ敲㭭 琠硥⵴桳摡睯›‰瀴⁸〱硰爠执⡡ⰰ〠‬ⰰ〠㔮㬩 映湯⵴敷杩瑨›〸㬰 氠瑥整⵲灳捡湩㩧ⴠ瀱㭸紊ਊ栮牥ⵯ潣瑮湥⁴⁰੻†潦瑮猭穩㩥ㄠ㔮敲㭭 洠牡楧⵮潢瑴浯›爲浥਻†整瑸猭慨潤㩷〠㈠硰㔠硰爠执⡡ⰰ〠‬ⰰ〠㔮㬩 挠汯牯›攣攰攰㬰紊ਊ⨯䔠瑳汩獯瀠牡⁡汥戠瑯돃⁮汬浡瑡癩⁯敤⁬敭썮₺⼪⸊潢瑴浯氭晥⵴楬歮笠 瀠獯瑩潩㩮愠獢汯瑵㭥 戠瑯潴㩭㌠敲㭭 氠晥㩴㌠敲㭭 稠椭摮硥›〱਻੽⸊潢瑴浯爭杩瑨氭湩⁫੻†潰楳楴湯›扡潳畬整਻†潢瑴浯›爳浥਻†楲桧㩴㌠敲㭭 稠椭摮硥›〱਻੽⸊瑳楲楫杮洭湥⵵瑢⁮੻†慢正牧畯摮›昣扢㉦㬴 挠汯牯›〣〰਻†潢摲牥›潮敮਻†慰摤湩㩧ㄠ敲⁭⸲爵浥਻†潦瑮猭穩㩥ㄠ㈮敲㭭 映湯⵴敷杩瑨›〸㬰 戠牯敤⵲慲楤獵›〵硰਻†畣獲牯›潰湩整㭲 戠硯猭慨潤㩷〠〠㈠瀰⁸杲慢㈨ㄵ‬㤱ⰱ㌠ⰶ〠㐮㬩 琠慲獮瑩潩㩮愠汬〠㌮⁳畣楢ⵣ敢楺牥〨ㄮ㔷‬⸰㠸ⰵ〠㌮ⰲㄠ㈮㔷㬩 氠瑥整⵲灳捡湩㩧㈠硰਻†湡浩瑡潩㩮瀠汵敳札潬⁷猲椠普湩瑩㭥紊ਊ献牴歩湩ⵧ敭畮戭湴栺癯牥笠 琠慲獮潦浲›捳污⡥⸱⤱਻†潢⵸桳摡睯›‰‰〳硰爠执⡡㔲ⰱㄠㄹ‬㘳‬⸰⤶਻†慢正牧畯摮›昣晦਻੽䀊敫晹慲敭⁳異獬ⵥ汧睯笠 〠‥⁻潢⵸桳摡睯›‰‰‰‰杲慢㈨ㄵ‬㤱ⰱ㌠ⰶ〠㜮㬩素 㜠┰笠戠硯猭慨潤㩷〠〠〠ㄠ瀵⁸杲慢㈨ㄵ‬㤱ⰱ㌠ⰶ〠㬩素 ㄠ〰‥⁻潢⵸桳摡睯›‰‰‰‰杲慢㈨ㄵ‬㤱ⰱ㌠ⰶ〠㬩素紊ਊ献牴歩湩ⵧ敭畮戭湴献慭汬戭湴笠 瀠摡楤杮›⸰㔷敲⁭⸱爵浥਻†潦瑮猭穩㩥〠㤮敲㭭 漠慰楣祴›⸰㬹紊ਊ⨯倠敲業浵䈠瑵潴⁮⼪⸊牰浩牡⵹畢瑴湯笠 瀠摡楤杮›爱浥㈠㔮敲㭭 映湯⵴楳敺›⸱㔲敲㭭 映湯⵴敷杩瑨›〶㬰 挠汯牯›昣晦਻†慢正牧畯摮›楬敮牡札慲楤湥⡴㌱搵来‬㘣㘳昶ⰱ⌠戸挵㙦㬩 戠牯敤㩲渠湯㭥 戠牯敤⵲慲楤獵›〵硰਻†畣獲牯›潰湩整㭲 琠慲獮瑩潩㩮愠汬〠㌮⁳慥敳਻†潢⵸桳摡睯›‰瀴⁸㔱硰爠执⡡㤹‬〱ⰲ㈠ㄴ‬⸰⤴਻੽⸊牰浩牡⵹畢瑴湯栺癯牥笠 琠慲獮潦浲›牴湡汳瑡奥⴨瀳⥸਻†潢⵸桳摡睯›‰瀸⁸㔲硰爠执⡡㤹‬〱ⰲ㈠ㄴ‬⸰⤶਻†慢正牧畯摮›楬敮牡札慲楤湥⡴㌱搵来‬㐣㑦收ⰵ⌠挷愳摥㬩紊ਊ⨯䴠楡⁮潃瑮湥⁴牁慥⨠ਯ洮楡⵮潣瑮湥⁴੻†慰摤湩㩧㐠敲⁭爲浥਻†慢正牧畯摮挭汯牯›ㄣㄲㄲ㬲⼠‪慍捴敨⁳桴⁥潢瑴浯漠⁦桴⁥牧摡敩瑮洠獡⁫⼪ 挠汯牯›昣晦਻†汦硥札潲㩷ㄠ਻੽䀊敫晹慲敭⁳慦敤湉笠 映潲⁭੻††灯捡瑩㩹〠਻††牴湡晳牯㩭琠慲獮慬整⡙〲硰㬩 素 琠⁯੻††灯捡瑩㩹ㄠ਻††牴湡晳牯㩭琠慲獮慬整⡙⤰਻†੽੽⼊‪敒灳湯楳敶䄠橤獵浴湥獴⨠ਯ浀摥慩⠠慭⵸楷瑤㩨㜠㠶硰 ੻†栮牥ⵯ潣瑮湥⁴ㅨ笠 †映湯⵴楳敺›⸲爵浥਻†੽†栮牥ⵯ潣瑮湥⁴⁰੻††潦瑮猭穩㩥ㄠㄮ敲㭭 素 ⸠慷整浲牡⵫慭歳笠 †栠楥桧㩴ㄠ〴硰਻†੽੽.special-modal{max-width:450px}.help-text{color:#22c55e;margin-top:.5rem;font-size:.8rem;font-weight:600}.pos-top-actions{align-items:center;gap:1rem;display:flex}.pos-top-actions .search-bar{flex-grow:1}.btn-small{padding:.5rem 1rem!important;font-size:.85rem!important}.animate-slide-down{animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pos-layout{background-color:var(--bg-color);height:100vh;color:var(--text-color);display:flex;overflow:hidden}.pos-sidebar{background-color:#1a1a1a;border-right:1px solid #2a2a2a;flex-direction:column;width:260px;transition:all .3s;display:flex}.sidebar-header{border-bottom:1px solid #2a2a2a;padding:2rem 1.5rem}.sidebar-header h2{background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.sidebar-clock{flex-direction:column;gap:.2rem;display:flex}.clock-time{color:#fff;font-family:monospace;font-size:1.2rem;font-weight:700}.clock-date{color:#888;text-transform:capitalize;font-size:.75rem}.sidebar-nav{flex-direction:column;flex-grow:1;gap:.5rem;padding:1.5rem 1rem;display:flex}.nav-item{color:#a0a0a0;border-radius:8px;align-items:center;gap:1rem;padding:.85rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background-color:#ffffff0d}.nav-item.active{color:var(--primary-color);border-left:3px solid var(--primary-color);background-color:#6366f126}.sidebar-footer{border-top:1px solid #2a2a2a;padding:1.5rem 1rem}.text-danger{color:#ef4444}.text-danger:hover{color:#f87171;background-color:#ef44441a}.pos-main-content{flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.pos-topbar{background-color:#1a1a1a;border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;height:70px;padding:0 2rem;display:flex}.topbar-user{align-items:center;gap:.75rem;font-weight:600;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.pos-content-scroll{flex-grow:1;padding:2rem;overflow-y:auto}.page-header{margin-bottom:2rem}.page-title{color:#fff;font-size:2rem;font-weight:700}.page-subtitle{color:#a0a0a0;margin-top:.5rem}.user-role{color:#a855f7;margin-left:.5rem;font-size:.75rem}.dashboard-page{animation:.5s ease-out fadeIn}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon.sales{color:#22c55e;background:#22c55e26}.stat-icon.items{color:#6366f1;background:#6366f126}.stat-icon.tables{color:#f59e0b;background:#f59e0b26}.stat-icon.tabs{color:#a855f7;background:#a855f726}.stat-info{flex-direction:column;display:flex}.stat-label{color:#888;font-size:.85rem;font-weight:500}.stat-value{color:#fff;font-size:1.5rem;font-weight:800}.stat-trend{border-radius:20px;align-items:center;gap:.2rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:1rem;right:1rem}.stat-trend.positive{color:#22c55e;background:#22c55e1a}.dashboard-layout{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.top-products-list{flex-direction:column;gap:1.25rem;padding:1rem 0;display:flex}.top-product-item{align-items:center;gap:1rem;display:flex}.product-rank{color:#aaa;background:#333;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:flex}.top-product-item:first-child .product-rank{color:#fff;background:#f59e0b}.top-product-item:nth-child(2) .product-rank{color:#fff;background:#94a3b8}.top-product-item:nth-child(3) .product-rank{color:#fff;background:#92400e}.product-details{flex-direction:column;flex-basis:150px;display:flex}.category-text{color:#666;text-transform:uppercase;font-size:.7rem}.product-qty-bar{background:#252525;border:1px solid #333;border-radius:12px;flex-grow:1;height:24px;position:relative;overflow:hidden}.qty-fill{background:linear-gradient(90deg, var(--primary-color), #a855f7);border-radius:12px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.qty-label{color:#fff;font-size:.75rem;font-weight:700;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.activity-list{flex-direction:column;gap:1rem;display:flex}.activity-item{background:#252525;border:1px solid #333;border-radius:8px;align-items:center;gap:1rem;padding:.75rem;display:flex}.activity-icon{color:#888;background:#333;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.activity-info{flex-direction:column;flex-grow:1;display:flex}.activity-info strong{font-size:.95rem}.activity-info span{color:#666;font-size:.8rem}.activity-amount{color:#22c55e;font-weight:700}.activity-item.clickable{cursor:pointer;transition:transform .2s,border-color .2s}.activity-item.clickable:hover{border-color:var(--primary-color);transform:translate(5px)}.activity-meta{align-items:center;gap:.5rem;display:flex}.method-tag{text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:700}.method-tag.cash{color:#22c55e;background:#22c55e1a}.method-tag.card{color:#6366f1;background:#6366f11a}.method-tag.transfer{color:#a855f7;background:#a855f71a}.payment-breakdown{gap:.8rem;margin-top:.5rem;font-size:.75rem;font-weight:600;display:flex}.payment-breakdown .cash{color:#22c55e}.payment-breakdown .card{color:#6366f1}.payment-breakdown .transfer{color:#a855f7}.sale-detail-modal{max-width:500px}.sale-header-info{border-bottom:1px solid #333;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.info-block{flex-direction:column;gap:.25rem;display:flex}.info-block .label{color:#666;text-transform:uppercase;font-size:.75rem}.sale-items-list h3{color:#aaa;margin-bottom:1rem;font-size:1rem}.sale-item-row{border-bottom:1px solid #222;justify-content:space-between;padding:.5rem 0;display:flex}.sale-total-footer{border-top:2px solid #333;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1rem;display:flex}.sale-total-footer strong{color:#22c55e;font-size:1.5rem}@media (width<=1024px){.dashboard-layout{grid-template-columns:1fr}}.products-detail-modal{max-width:600px}.full-products-list{max-height:400px;margin-top:1.5rem;padding-right:.5rem;overflow-y:auto}.list-header{color:#666;text-transform:uppercase;border-bottom:1px solid #333;justify-content:space-between;padding-bottom:.75rem;font-size:.8rem;font-weight:700;display:flex}.product-stat-row{border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.p-info{flex-direction:column;display:flex}.p-info strong{font-size:1.05rem}.p-qty{color:var(--primary-color);background:#a855f71a;border-radius:8px;padding:.25rem .75rem;font-size:1.2rem;font-weight:800}.list-footer{border-top:2px solid #333;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.list-footer strong{color:#fff;font-size:1.5rem}.stat-detail{color:#666;margin-top:.25rem;font-size:.7rem;font-style:italic}.print-report-only{display:none}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.pos-sidebar,.pos-topbar,.sidebar,.page-header,.stats-grid,.dashboard-layout,.modal-overlay,.corte-btn,.sidebar-header,.sidebar-nav,.sidebar-footer,.recent-activity,.top-products-section{display:none!important}body,html{width:100%;height:auto;color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.pos-main-content,.pos-content-scroll,.dashboard-page{width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.print-report-only{min-height:100%;visibility:visible!important;color:#000!important;background:#fff!important;padding:20mm!important;display:block!important}.print-header{text-align:center;border-bottom:3px solid #000;margin-bottom:2rem;padding-bottom:1rem}.print-header h1{margin:0;font-size:24pt}.print-header h2{color:#333;margin:5pt 0;font-size:18pt}.print-section{margin-bottom:3rem}.print-section h3{border-bottom:1px solid #000;padding-bottom:5pt;font-size:14pt}.print-table{border-collapse:collapse;width:100%;margin-top:10pt}.print-table th,.print-table td{text-align:left;border:1px solid #000;padding:10pt;font-size:11pt}.print-table th{font-weight:700;background-color:#f2f2f2!important}.total-row-print td{font-size:13pt;background-color:#eee!important}.dashboard-header-actions{flex-grow:1;justify-content:flex-end;align-items:center;gap:3rem;display:flex}.notification-bell{cursor:pointer;color:#a0a0a0;background:#ffffff08;border-radius:50%;margin-left:2rem;margin-right:auto;padding:10px;transition:all .3s;position:relative}.notification-bell:hover{color:#fbbf24;background:#fbbf241a}.notif-badge{color:#fff;background:#ef4444;border:2px solid #1a1a1a;border-radius:10px;padding:2px 6px;font-size:.7rem;font-weight:700;position:absolute;top:-8px;right:-8px}.pulse-alert{animation:.5s infinite bell-shake;color:#fbbf24!important}@keyframes bell-shake{0%{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(0)}75%{transform:rotate(-15deg)}to{transform:rotate(0)}}.notifications-panel{z-index:1000;flex-direction:column;width:350px;max-height:calc(100vh - 100px);display:flex;position:fixed;top:80px;right:20px;box-shadow:-10px 10px 30px #00000080}.notif-list{padding:1rem;overflow-y:auto}.notif-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1.2rem;padding:1.2rem;transition:all .3s;position:relative}.notif-item.unread{background:#fbbf2414;border-left:4px solid #fbbf24;box-shadow:0 4px 15px #0003}.notif-item.read{opacity:.6;border-left:4px solid #4b5563}.notif-user{color:#fbbf24;align-items:center;gap:8px;display:flex}.notif-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.notif-time{color:#888;font-size:.75rem;font-weight:500}.notif-body{background:#0003;border-radius:8px;gap:12px;margin-bottom:1rem;padding:.8rem;display:flex}.notif-msg{color:#e0e0e0;margin:0;font-size:1rem;line-height:1.4}.btn-notif-action{color:#000;cursor:pointer;letter-spacing:1px;background:#fbbf24;border:none;border-radius:6px;width:100%;padding:.6rem;font-size:.75rem;font-weight:700;transition:all .2s}.btn-notif-action:hover{background:#fff;transform:translateY(-2px)}.mesas-module{animation:.5s ease-out fadeIn}.page-header{margin-bottom:3rem}.page-title{letter-spacing:-.5px;margin-bottom:.5rem;font-size:2.2rem;font-weight:800}.page-subtitle{color:#888}.custom-tab-form{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;gap:1rem;padding:.5rem;display:flex}.custom-tab-form .input-dark{min-width:250px;background:0 0!important;border:none!important}.layout-grid{grid-template-columns:1fr 380px;gap:2.5rem;display:grid}.section-panel{background:#1a1a1a80!important;border:1px solid #ffffff0d!important;border-radius:24px!important;padding:2rem!important}.section-title{text-transform:uppercase;letter-spacing:1.5px;color:#aaa!important;margin-bottom:2rem!important;font-size:1.1rem!important}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.25rem;display:grid}.table-card{text-align:center;cursor:pointer;background:linear-gradient(145deg,#222,#1a1a1a);border:1px solid #ffffff14;border-radius:20px;padding:2rem 1rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.table-card:after{content:"";background:linear-gradient(45deg,#0000,#ffffff08,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:0;transform:translate(-100%)}.table-card:hover:after{transform:translate(100%)}.table-card:hover{border-color:#fff3;transform:translateY(-8px);box-shadow:0 15px 30px #0006}.table-card.free{border-bottom:4px solid #22c55e}.table-card.free:hover{background:linear-gradient(145deg,#1a1a1a,#222);border-color:#22c55e}.table-card.occupied{background:#ef444405;border-bottom:4px solid #ef4444}.table-card.occupied:hover{border-color:#ef4444}.table-number{color:#fff;margin-bottom:.25rem;font-size:2rem;font-weight:900}.table-name{color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:.8rem}.table-status-pill{text-transform:uppercase;border-radius:20px;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.free .table-status-pill{color:#22c55e;background:#22c55e1a}.occupied .table-status-pill{color:#ef4444;background:#ef44441a}.custom-tabs-list{flex-direction:column;gap:1rem;display:flex}.custom-tab-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;justify-content:space-between;align-items:center;padding:1.25rem;transition:all .2s;display:flex}.custom-tab-item:hover{border-color:var(--primary-color);background:#ffffff0f;transform:scale(1.02)}.tab-info strong{margin-bottom:.25rem;font-size:1.1rem;display:block}.tab-amount{color:#22c55e;font-size:1.2rem;font-weight:800}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=1200px){.layout-grid{grid-template-columns:1fr}}挮敵瑮ⵡ敨摡牥笠 搠獩汰祡›汦硥਻†污杩⵮瑩浥㩳挠湥整㭲 朠灡›⸱爵浥਻†慭杲湩戭瑯潴㩭㈠敲㭭紊ਊ戮捡⵫畢瑴湯笠 戠捡杫潲湵㩤琠慲獮慰敲瑮਻†潢摲牥›瀱⁸潳楬⁤㐣㐴਻†潣潬㩲⌠晦㭦 瀠摡楤杮›⸰父浥ㄠ敲㭭 戠牯敤⵲慲楤獵›瀸㭸 挠牵潳㩲瀠楯瑮牥਻†楤灳慬㩹映敬㭸 愠楬湧椭整獭›散瑮牥਻†慧㩰〠㔮敲㭭 琠慲獮瑩潩㩮愠汬〠㈮㭳紊ਊ戮捡⵫畢瑴湯栺癯牥笠 戠捡杫潲湵㩤爠执⡡㔲ⰵ㈠㔵‬㔲ⰵ〠ㄮ㬩紊ਊ献慴畴⵳慢杤⁥੻†慰摤湩㩧〠㌮敲⁭⸰爸浥਻†潢摲牥爭摡畩㩳㈠瀰㭸 映湯⵴楳敺›⸰㔸敲㭭 映湯⵴敷杩瑨›〶㬰 琠硥⵴牴湡晳牯㩭甠灰牥慣敳਻੽⸊瑳瑡獵戭摡敧漮数⁮੻†慢正牧畯摮挭汯牯›杲慢㌨ⰴㄠ㜹‬㐹‬⸰⤲਻†潣潬㩲⌠愴敤〸਻੽⸊畣湥慴札楲⁤੻†楤灳慬㩹朠楲㭤 朠楲ⵤ整灭慬整挭汯浵獮›昱⁲昱㭲 朠灡›爲浥਻†敨杩瑨›慣捬ㄨ〰桶ⴠ㈠〰硰㬩紊ਊ漮摲牥瀭湡汥笠 搠獩汰祡›汦硥਻†汦硥搭物捥楴湯›潣畬湭਻†敨杩瑨›〱┰਻੽⸊牯敤⵲瑩浥⵳楬瑳笠 映敬⵸牧睯›㬱 漠敶晲潬⵷㩹愠瑵㭯 搠獩汰祡›汦硥਻†汦硥搭物捥楴湯›潣畬湭਻†慧㩰ㄠ敲㭭 瀠摡楤杮爭杩瑨›⸰爵浥਻੽⸊牯敤⵲瑩浥笠 搠獩汰祡›汦硥਻†番瑳晩⵹潣瑮湥㩴猠慰散戭瑥敷湥਻†污杩⵮瑩浥㩳挠湥整㭲 戠捡杫潲湵ⵤ潣潬㩲⌠㔲㔲㔲਻†慰摤湩㩧ㄠ敲㭭 戠牯敤⵲慲楤獵›瀸㭸 戠牯敤㩲ㄠ硰猠汯摩⌠㌳㬳紊ਊ椮整⵭湩潦笠 搠獩汰祡›汦硥਻†汦硥搭物捥楴湯›潣畬湭਻੽⸊瑩浥渭浡⁥੻†潦瑮眭楥桧㩴㘠〰਻†慭杲湩戭瑯潴㩭〠㈮敲㭭紊ਊ椮整⵭牰捩⁥੻†潣潬㩲⌠㠸㬸 映湯⵴楳敺›⸰爹浥਻੽⸊瑩浥焭慵瑮瑩⁹੻†楤灳慬㩹映敬㭸 愠楬湧椭整獭›散瑮牥਻†慧㩰ㄠ敲㭭紊ਊ爮浥癯ⵥ瑩浥戭湴笠 戠捡杫潲湵㩤爠执⡡㌲ⰹ㘠ⰸ㘠ⰸ〠ㄮ㬩 挠汯牯›攣㑦㐴㬴 戠牯敤㩲ㄠ硰猠汯摩⌠晥㐴㐴਻†楷瑤㩨㈠瀴㭸 栠楥桧㩴㈠瀴㭸 戠牯敤⵲慲楤獵›〵㬥 搠獩汰祡›汦硥਻†污杩⵮瑩浥㩳挠湥整㭲 樠獵楴祦挭湯整瑮›散瑮牥਻†畣獲牯›潰湩整㭲 琠慲獮瑩潩㩮愠汬〠㈮㭳紊ਊ爮浥癯ⵥ瑩浥戭湴栺癯牥笠 戠捡杫潲湵㩤⌠晥㐴㐴਻†潣潬㩲眠楨整਻੽⸊瑱⵹慢杤⁥੻†慢正牧畯摮挭汯牯›㌣㌳਻†慰摤湩㩧〠㈮敲⁭⸰父浥਻†潢摲牥爭摡畩㩳ㄠ瀲㭸 映湯⵴楳敺›⸰㔸敲㭭 映湯⵴敷杩瑨›潢摬਻੽⸊瑩浥琭瑯污笠 映湯⵴敷杩瑨›〷㬰 挠汯牯›ㄣ戰㠹㬱 映湯⵴楳敺›⸱爱浥਻੽⸊牯敤⵲畳浭牡⁹੻†慭杲湩琭灯›⸱爵浥਻†慰摤湩ⵧ潴㩰ㄠ㔮敲㭭 戠牯敤⵲潴㩰ㄠ硰搠獡敨⁤㐣㐴਻੽⸊畳浭牡⵹潲⁷੻†楤灳慬㩹映敬㭸 樠獵楴祦挭湯整瑮›灳捡ⵥ敢睴敥㭮 洠牡楧⵮潢瑴浯›⸰爵浥਻੽⸊潴慴⵬潲⁷੻†潦瑮猭穩㩥ㄠ㔮敲㭭 映湯⵴敷杩瑨›〸㬰 挠汯牯›慶⡲ⴭ牰浩牡⵹潣潬⥲਻†慭杲湩琭灯›⸰爵浥਻੽⸊牯敤⵲捡楴湯⁳੻†楤灳慬㩹朠楲㭤 朠楲ⵤ整灭慬整挭汯浵獮›昱⁲昱⁲⸱昵㭲 朠灡›爱浥਻†慭杲湩琭灯›⸱爵浥਻੽⸊瑢⵮敳潣摮牡⁹੻†慢正牧畯摮›㌣㌳਻†潣潬㩲眠楨整਻†潢摲牥›潮敮਻†慰摤湩㩧ㄠ敲㭭 戠牯敤⵲慲楤獵›瀸㭸 挠牵潳㩲瀠楯瑮牥਻†潦瑮眭楥桧㩴㘠〰਻†牴湡楳楴湯›灯捡瑩⁹⸰猲਻੽⸊瑢⵮敳潣摮牡㩹潨敶⁲੻†慢正牧畯摮›㐣㐴਻੽⸊瑢⵮牰浩牡㩹楤慳汢摥‬戮湴猭捥湯慤祲携獩扡敬⁤੻†灯捡瑩㩹〠㔮਻†畣獲牯›潮⵴污潬敷㭤紊ਊ洮湥⵵慰敮⁬੻†敨杩瑨›〱┰਻†楤灳慬㩹映敬㭸 映敬⵸楤敲瑣潩㩮挠汯浵㭮紊ਊ椮癮湥潴祲札楲⁤੻†楤灳慬㩹朠楲㭤 朠楲ⵤ整灭慬整挭汯浵獮›敲数瑡愨瑵ⵯ楦汬‬業浮硡ㄨ〸硰‬昱⥲㬩 朠灡›爱浥਻†癯牥汦睯礭›畡潴਻†慰摤湩ⵧ楲桧㩴〠㔮敲㭭紊ਊ瀮潲畤瑣挭牡⁤੻†慢正牧畯摮挭汯牯›㈣㈵㈵㬵 戠牯敤㩲ㄠ硰猠汯摩⌠㌳㬳 戠牯敤⵲慲楤獵›〱硰਻†慰摤湩㩧ㄠ㈮爵浥਻†潰楳楴湯›敲慬楴敶਻†畣獲牯›潰湩整㭲 琠慲獮瑩潩㩮愠汬〠㈮㭳紊ਊ瀮潲畤瑣挭牡㩤潨敶⁲੻†潢摲牥挭汯牯›慶⡲ⴭ牰浩牡⵹潣潬⥲਻†牴湡晳牯㩭琠慲獮慬整⡙㈭硰㬩紊ਊ瀮潲畤瑣挭瑡来牯⁹੻†潦瑮猭穩㩥〠㜮敲㭭 琠硥⵴牴湡晳牯㩭甠灰牥慣敳਻†潣潬㩲⌠㡡㔵㝦਻†潦瑮眭楥桧㩴㜠〰਻†慭杲湩戭瑯潴㩭〠㔮敲㭭紊ਊ瀮潲畤瑣渭浡⁥੻†潦瑮眭楥桧㩴㘠〰਻†慭杲湩戭瑯潴㩭〠㔮敲㭭 氠湩ⵥ敨杩瑨›⸱㬲紊ਊ瀮潲畤瑣瀭楲散笠 挠汯牯›ㄣ戰㠹㬱 映湯⵴敷杩瑨›〷㬰紊ਊ愮摤戭湴笠 瀠獯瑩潩㩮愠獢汯瑵㭥 戠瑯潴㩭ㄠ敲㭭 爠杩瑨›爱浥਻†慢正牧畯摮挭汯牯›慶⡲ⴭ牰浩牡⵹潣潬⥲਻†潣潬㩲眠楨整਻†潢摲牥›潮敮਻†楷瑤㩨㌠瀲㭸 栠楥桧㩴㌠瀲㭸 戠牯敤⵲慲楤獵›〵㬥 搠獩汰祡›汦硥਻†污杩⵮瑩浥㩳挠湥整㭲 樠獵楴祦挭湯整瑮›散瑮牥਻†畣獲牯›潰湩整㭲紊ਊ浀摥慩⠠慭⵸楷瑤㩨ㄠ㈰瀴⥸笠 ⸠畣湥慴札楲⁤੻††牧摩琭浥汰瑡ⵥ潣畬湭㩳ㄠ牦਻††敨杩瑨›畡潴਻†੽⨯䴠摯污獥搠⁥楄楶楤⁲⁹慃据汥牡⨠ਯ献汰瑩猭汥捥潴⁲੻†楤灳慬㩹映敬㭸 愠楬湧椭整獭›散瑮牥਻†番瑳晩⵹潣瑮湥㩴挠湥整㭲 朠灡›爲浥਻†慭杲湩琭灯›爱浥਻੽⸊灳楬⵴畮⁭੻†潦瑮猭穩㩥㌠敲㭭 映湯⵴敷杩瑨›〸㬰 挠汯牯›昣扢㉦㬴 洠湩眭摩桴›〶硰਻੽⸊灳楬⵴潭慤⁬焮祴戭湴笠 眠摩桴›〵硰਻†敨杩瑨›〵硰਻†慢正牧畯摮›杲慢㈨㔵‬㔲ⰵ㈠㔵‬⸰㔰㬩 戠牯敤㩲ㄠ硰猠汯摩爠执⡡㔲ⰵ㈠㔵‬㔲ⰵ〠ㄮ㬩 戠牯敤⵲慲楤獵›〵㬥 挠汯牯›桷瑩㭥 挠牵潳㩲瀠楯瑮牥਻†楤灳慬㩹映敬㭸 愠楬湧椭整獭›散瑮牥਻†番瑳晩⵹潣瑮湥㩴挠湥整㭲 琠慲獮瑩潩㩮愠汬〠㈮㭳紊ਊ献汰瑩洭摯污⸠瑱⵹瑢㩮潨敶⁲੻†慢正牧畯摮›昣扢㉦㬴 挠汯牯›汢捡㭫 琠慲獮潦浲›捳污⡥⸱⤱਻੽⸊整瑸搭湡敧⁲੻†潣潬㩲⌠晥㐴㐴਻੽⸊污牥⵴潭慤⁬⁰੻†潣潬㩲⌠ちちち਻†楬敮栭楥桧㩴ㄠ㘮਻੽੽.payment-modal{text-align:center;max-width:400px}.payment-summary{background:#ffffff0d;border-radius:12px;flex-direction:column;gap:.5rem;margin-bottom:2rem;padding:1.5rem;display:flex}.payment-summary .label{color:#888;font-size:.9rem}.payment-summary .value{color:var(--primary-color);font-size:2.5rem;font-weight:800}.payment-label{color:#ccc;margin-bottom:1rem;font-weight:600}.payment-options{grid-template-columns:1fr;gap:1rem;display:grid}.payment-btn{color:#fff;cursor:pointer;background:#222;border:1px solid #333;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1.25rem;font-weight:700;transition:all .2s;display:flex}.payment-btn svg{color:#888}.payment-btn:hover{border-color:var(--primary-color);transform:translateY(-2px)}.payment-btn.cash:hover{background:#22c55e1a;border-color:#22c55e}.payment-btn.cash:hover svg{color:#22c55e}.payment-btn.card:hover{background:#6366f11a;border-color:#6366f1}.payment-btn.card:hover svg{color:#6366f1}.payment-btn.transfer:hover{background:#a855f71a;border-color:#a855f7}.payment-btn.transfer:hover svg{color:#a855f7}.value-small{color:#888;font-size:1.2rem;font-weight:700}.value-large{color:#22c55e;font-size:2.2rem;font-weight:800}.summary-row.highlight{border-top:1px solid #333;margin-top:.5rem;padding-top:.5rem}.payments-list{text-align:left;margin-bottom:1.5rem}.payments-list h3{text-transform:uppercase;color:#666;margin-bottom:.5rem;font-size:.8rem}.payment-row{background:#2a2a2a;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.6rem 1rem;display:flex}.remove-p-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-size:1.2rem}.amount-input-group{text-align:left;margin-bottom:1rem}.amount-input-group label{color:#888;margin-bottom:.4rem;font-size:.8rem;display:block}.payment-options{grid-template-columns:1fr 1fr 1fr!important}.payment-btn span{font-size:.8rem}.success-text{color:#22c55e;margin-bottom:1rem;font-size:1.2rem;font-weight:800}.finalize-btn{width:100%;padding:1.25rem!important;font-size:1.1rem!important}.inventario-page{animation:.5s ease-out fadeIn}.inventory-actions{gap:1rem;margin-bottom:2rem;display:flex}.search-container{flex-grow:1;max-width:500px;position:relative}.search-icon{color:#666;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-input{width:100%;padding-left:3rem!important}.inventory-table-container{padding:0;overflow:hidden}.inventory-table{border-collapse:collapse;text-align:left;width:100%}.inventory-table th{color:#aaa;text-transform:uppercase;letter-spacing:.5px;background-color:#252525;padding:1.25rem 1.5rem;font-size:.9rem;font-weight:600}.inventory-table td{border-bottom:1px solid #2a2a2a;padding:1.25rem 1.5rem}.inventory-table tr:last-child td{border-bottom:none}.inventory-table tr:hover td{background-color:#222}.category-tag{color:#a855f7;background-color:#a855f726;border-radius:20px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.stock-tag{font-size:.9rem;font-weight:600}.stock-tag.low{color:#ef4444}.action-buttons{gap:.5rem;display:flex}.action-btn{color:#ccc;cursor:pointer;background:0 0;border:1px solid #333;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.action-btn.edit:hover{color:#6366f1;background-color:#6366f11a;border-color:#6366f1}.action-btn.delete:hover{color:#ef4444;background-color:#ef44441a;border-color:#ef4444}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#000c;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:500px;margin:1.5rem;padding:2rem!important}.modal-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.close-btn{color:#666;cursor:pointer;background:0 0;border:none;transition:color .2s}.close-btn:hover{color:#fff}.product-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#aaa;font-size:.9rem;font-weight:500}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-actions{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}@media (width<=600px){.inventory-table thead{display:none}.inventory-table tr{background-color:#252525;border-radius:10px;margin-bottom:1rem;padding:1rem;display:block}.inventory-table td{border:none;padding:.5rem 0;display:block}.inventory-table td:before{content:attr(data-label);float:left;text-transform:uppercase;font-weight:700}}.pos-page{height:calc(100vh - 150px)}.pos-grid{grid-template-columns:1fr 400px;gap:1.5rem;height:100%;display:grid}.pos-catalog{flex-direction:column;gap:1.5rem;display:flex}.search-bar{background:#252525;border:1px solid #333;border-radius:12px;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.search-bar input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:1rem}.pos-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;padding-right:.5rem;display:grid;overflow-y:auto}.pos-product-card{cursor:pointer;background:#222;border:1px solid #333;border-radius:12px;flex-direction:column;padding:1.25rem;transition:all .2s;display:flex;position:relative}.pos-product-card:hover{border-color:var(--primary-color);background:#2a2a2a;transform:translateY(-2px)}.p-cat{text-transform:uppercase;color:#a855f7;margin-bottom:.5rem;font-size:.7rem;font-weight:800}.p-name{margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.p-price{color:#22c55e;font-size:1.2rem;font-weight:800}.p-stock{color:#666;margin-top:.5rem;font-size:.75rem}.pos-cart-panel{flex-direction:column;height:100%;display:flex}.cart-items{flex-direction:column;flex-grow:1;gap:.75rem;margin:1rem 0;display:flex;overflow-y:auto}.empty-cart{color:#666;justify-content:center;align-items:center;height:100%;font-style:italic;display:flex}.cart-item{background:#252525;border:1px solid #333;border-radius:10px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.cart-item-info{flex-direction:column;display:flex}.cart-item-controls{align-items:center;gap:.75rem;display:flex}.cart-item-controls button{color:#fff;cursor:pointer;background:#333;border:1px solid #444;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.cart-item-controls button.del{color:#ef4444;background:#2d1a1a;border-color:#451a1a}.cart-footer{border-top:1px dashed #444;padding-top:1.5rem}.cart-total{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.cart-total span{color:#888}.cart-total strong{color:#22c55e;font-size:1.8rem}.checkout-btn{width:100%;padding:1.25rem!important;font-size:1.1rem!important}.payment-options-pos{flex-direction:column;gap:1.5rem;display:flex}.pos-pay-btns{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}@media (width<=1024px){.pos-grid{grid-template-columns:1fr}}.login-page{background:radial-gradient(circle at 10% 20%,#6366f11a 0%,#0000 40%),radial-gradient(circle at 90% 80%,#a855f71a 0%,#0000 40%),#0f0f0f;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";opacity:.03;pointer-events:none;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:200%;height:200%;position:absolute}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:420px;animation:.8s cubic-bezier(.16,1,.3,1) loginAppear;background:#1a1a1a99!important;border:1px solid #ffffff1a!important;border-radius:24px!important;padding:3rem!important;box-shadow:0 25px 50px -12px #00000080!important}.login-header{text-align:center;margin-bottom:2.5rem}.login-header h1{letter-spacing:-1px;background:linear-gradient(135deg,#fff 0%,#888 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:900}.login-header p{color:#888;font-size:.95rem;font-weight:400}.login-form .form-group{margin-bottom:1.5rem}.login-form label{color:#eee;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.85rem;font-weight:500;display:flex}.login-form .input-dark{background:#ffffff08!important;border:1px solid #ffffff1a!important;border-radius:12px!important;padding:1rem 1.25rem!important;font-size:1rem!important;transition:all .3s!important}.login-form .input-dark:focus{border-color:var(--primary-color)!important;background:#ffffff0d!important;box-shadow:0 0 0 4px #6366f11a!important}.login-btn{text-transform:uppercase;letter-spacing:1px;cursor:pointer;width:100%;margin-top:1.5rem;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%)!important;border:none!important;border-radius:12px!important;padding:1.1rem!important;font-size:1rem!important;font-weight:700!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 10px 20px -5px #6366f166!important}.login-btn:hover{filter:brightness(1.1);transform:translateY(-2px)!important;box-shadow:0 15px 30px -5px #6366f180!important}.error-message{color:#f87171;text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;margin-bottom:2rem;padding:1rem;font-size:.85rem;animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes loginAppear{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.menu-public-page{color:#fff;background-color:#0f172a;min-height:100vh;padding:3rem 1rem}.menu-header{text-align:center;margin-bottom:4rem}.menu-header h1{background:linear-gradient(90deg,#fbbf24,#f59e0b);-webkit-text-fill-color:transparent;letter-spacing:4px;-webkit-background-clip:text;margin:0;font-size:3rem}.menu-container{max-width:900px;margin:0 auto}.menu-section{margin-bottom:3rem}.category-title{color:#fbbf24;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid #fbbf244d;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.menu-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;padding:1.2rem;transition:transform .2s;display:flex}.menu-item:hover{background:#ffffff0d;transform:translateY(-3px)}.menu-item h3{margin:0;font-size:1.1rem;font-weight:500}.item-price{color:#fbbf24;font-size:1.2rem;font-weight:700}.menu-footer{text-align:center;margin-top:4rem}.back-btn{color:#64748b;font-size:.9rem;text-decoration:none}.back-btn:hover{color:#fff}}
