@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Vazirmatn:wght@300;400;500;700;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-root:#0d0d0d;--bg-sidebar:#111;--bg-main:#141414;--bg-card:#1a1a1a;--bg-input:#111;--bg-hover:#1f1f1f;--border:#ffffff0f;--border-hover:#ffffff1f;--gold:#c9a84c;--gold-dim:#c9a84c26;--gold-border:#c9a84c59;--text-primary:#e8e6e3;--text-secondary:#8a8a8a;--text-muted:#555;--danger:#e74c3c;--danger-dim:#e74c3c1f;--success:#2ecc71;--success-dim:#2ecc711f;--warning:#f39c12;--warning-dim:#f39c121f;--blue:#3498db;--blue-dim:#3498db1f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-card:0 2px 12px #0000004d;--font-sans:"Outfit", sans-serif;--font-fa:"Vazirmatn", sans-serif;--transition:.2s ease}html{font-size:14px}body{font-family:var(--font-sans);background:var(--bg-root);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}#root{text-align:left;border:none;width:100%;max-width:100%;min-height:100vh;margin:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#333;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555}input,textarea,select{transition:border-color var(--transition);outline:none;font-family:inherit;font-size:.95rem}input:focus,textarea:focus,select:focus{border-color:var(--gold)!important}button{cursor:pointer;transition:all var(--transition);font-family:inherit}button:hover{filter:brightness(1.1)}button:active{transform:scale(.97)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade{animation:.25s ease-out fadeIn}.animate-slide{animation:.3s ease-out slideUp}.admin-hamburger-btn,.admin-mobile-close-btn{display:none!important}.admin-mobile-overlay{display:none}@media (width>=901px){.admin-dish-price-actions-wrap{align-items:center;gap:16px;margin-inline-start:auto;display:flex}.admin-dish-price{white-space:nowrap;text-align:end;margin-left:0!important;margin-right:0!important}}@media (width<=900px){.admin-hamburger-btn{display:flex!important}.admin-mobile-close-btn{display:block!important}.admin-sidebar{inset-inline-start:-280px;box-shadow:0 0 30px #000c;z-index:2000!important;width:260px!important;min-width:260px!important;transition:inset-inline-start .3s,transform .3s!important;position:fixed!important;top:0!important;bottom:0!important}.admin-sidebar.mobile-open{inset-inline-start:0!important}.admin-mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1999;background:#000000b3;display:block;position:fixed;inset:0}.admin-main-content{width:100%!important;padding:16px 14px!important}.admin-topbar{flex-wrap:wrap;gap:10px!important;margin-bottom:20px!important}.admin-page-title{font-size:1.3rem!important}div[style*=gridTemplateColumns],div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:16px!important}.admin-dish-row{box-shadow:0 4px 14px #0000004d;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;padding:14px!important;overflow:hidden!important}.admin-dish-thumb{border-radius:10px!important;width:100%!important;height:160px!important}.admin-dish-info{width:100%!important}.admin-dish-price-actions-wrap{border-top:1px solid #ffffff0f;margin-top:4px;padding-top:12px;flex-direction:column!important;gap:10px!important;width:100%!important;display:flex!important}.admin-dish-price{margin-left:0!important;font-size:1.15rem!important}.admin-dish-actions{flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;display:flex!important}div[style*=modal]{width:96%!important;max-width:100%!important;max-height:94vh!important;padding:16px 14px!important}div[style*="gridTemplateColumns: '1.25fr 1.05fr 0.9fr'"],div[style*="gridTemplateColumns: '1fr 380px'"]{flex-direction:column!important;grid-template-columns:1fr!important;gap:16px!important;display:flex!important}div[style*="gridTemplateColumns: '1fr 1fr'"],div[style*="gridTemplateColumns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:12px!important}div[style*="gridTemplateColumns: '380px 1fr'"],div[style*="gridTemplateColumns: '280px 1fr 320px'"]{grid-template-columns:1fr!important}}
