*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;background:#f5f7fb;color:#182033}.layout,body{min-height:100vh}.layout{display:grid;grid-template-columns:245px 1fr}.sidebar{background:#fff;border-right:1px solid #e6e9ef;padding:28px 20px;display:flex;flex-direction:column}.logo{font-size:21px;font-weight:700;display:flex;gap:8px;align-items:center;margin:0 12px 36px}.logoMark{color:#1769ff}nav{flex-direction:column;gap:7px}nav,nav a{display:flex}nav a{text-decoration:none;color:#667085;padding:13px 14px;border-radius:10px;gap:12px;align-items:center;font-size:14px;cursor:pointer}nav a.active{background:#edf4ff;color:#1769ff;font-weight:600}.plan{margin-top:auto;border:1px solid #e7eaf0;background:#fafbfc;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}.plan small,.plan span{color:#8b95a7;font-size:12px}.plan strong{font-size:17px;color:#1769ff}main{padding:34px 42px;max-width:1500px;width:100%;margin:0 auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.hello{margin:0 0 5px;color:#8b95a7;font-size:14px}h1{margin:0;font-size:28px}.profile{display:flex;align-items:center;gap:10px}.profile small{display:block;color:#8b95a7;margin-top:3px}.avatar{width:43px;height:43px;background:#edf4ff;color:#1769ff;border-radius:50%;display:grid;place-items:center;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:20px}.card,.stat{background:#fff;border:1px solid #e6e9ef;border-radius:16px;box-shadow:0 5px 18px rgba(20,31,50,.035)}.stat{padding:20px;display:flex;flex-direction:column;gap:8px}.stat span{color:#667085;font-size:13px}.stat strong{font-size:26px}.stat small{color:#98a2b3}.green{color:#16a36a!important}.grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}.card{padding:22px}.cardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.cardHeader h2{margin:0 0 5px;font-size:19px}.cardHeader p{margin:0;color:#98a2b3;font-size:13px}.request{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid #eef0f4}.request>div:first-child{display:flex;flex-direction:column;gap:6px}.request span{color:#8b95a7;font-size:13px}.requestRight{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.badge{display:inline-block;border-radius:20px;padding:5px 9px;font-size:11px!important}.blue{color:#1769ff!important;background:#edf4ff}.orange{color:#e97812!important;background:#fff2e8}.greenBadge{color:#15845b!important;background:#eaf8f2}.lightButton{border:1px solid #e0e4ea;background:white;border-radius:9px;padding:9px 13px;cursor:pointer}.primary{border:0;background:#1769ff;color:white;border-radius:10px;padding:13px 17px;cursor:pointer;font-weight:600}.primary.small{padding:10px 14px}.linkBox{background:#f7f9fc;border:1px solid #e7eaf0;padding:15px;border-radius:12px;margin-bottom:18px}.linkBox small{color:#8b95a7;display:block;margin-bottom:5px}.linkBox strong{color:#1769ff;font-size:14px}.calcNumbers{display:grid;grid-gap:14px;gap:14px;margin-bottom:20px}.calcNumbers div{display:flex;justify-content:space-between}.calcNumbers span{color:#8b95a7}.menuGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.menuItem{border:1px solid #e9ecf1;border-radius:13px;padding:15px;display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center}.menuItem>div{display:flex;flex-direction:column;gap:5px}.menuItem span{font-size:12px;color:#98a2b3}@media (max-width:950px){.layout{grid-template-columns:1fr}.sidebar{display:none}main{padding:22px 15px}.menuGrid,.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}@media (max-width:600px){.profile{display:none}.menuGrid,.stats{grid-template-columns:1fr}h1{font-size:23px}}.loading{min-height:100vh;display:grid;place-items:center;font-size:18px;font-weight:600;color:#1769ff}.grayBadge{background:#f2f4f7;color:#667085!important}.menuAdminPage{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.menuAdminMain{width:100%;max-width:1500px;padding:34px 42px}.menuAdminHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.subText{color:#8b95a7;margin:8px 0 0}.menuToolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.categoryFilters{display:flex;flex-wrap:wrap;gap:8px}.categoryFilters button{border:1px solid #e3e7ee;background:#fff;color:#667085;padding:9px 13px;border-radius:9px;cursor:pointer}.categoryFilters button.filterActive{background:#edf4ff;border-color:#b9d2ff;color:#1769ff}.categoryCreate{display:flex;gap:8px}.categoryCreate input{border:1px solid #dde2ea;padding:10px 12px;border-radius:9px;outline:none}.categoryCreate button{border:1px solid #dde2ea;background:#fff;border-radius:9px;padding:10px 13px;cursor:pointer}.adminMenuList{display:flex;flex-direction:column}.adminMenuItem{display:grid;grid-template-columns:56px minmax(220px,1fr) 130px 100px 190px;grid-gap:18px;gap:18px;align-items:center;padding:17px 0;border-top:1px solid #edf0f4}.adminMenuItem:first-child{border-top:0}.adminFoodPlaceholder{width:52px;height:52px;background:#f4f6f9;border-radius:11px;display:grid;place-items:center;font-size:24px}.adminFoodInfo{display:flex;flex-direction:column;gap:4px}.adminFoodInfo p,.adminFoodInfo span{color:#8b95a7;font-size:13px}.adminFoodInfo p{margin:2px 0 0}.adminFoodPrice{font-weight:700;text-align:right}.foodActive,.foodDisabled{display:inline-block;padding:6px 9px;border-radius:20px;font-size:12px}.foodActive{color:#16845c;background:#eaf8f2}.foodDisabled{color:#667085;background:#f1f3f6}.adminFoodActions{display:flex;justify-content:flex-end;gap:8px}.adminFoodActions button{padding:8px 11px;border-radius:8px;border:1px solid #dde2ea;background:white;cursor:pointer}.adminFoodActions .dangerButton{color:#d73a49}.menuEmpty{padding:50px 20px;text-align:center;color:#98a2b3}.modalBackdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:100;display:grid;place-items:center;padding:20px}.menuModal{width:100%;max-width:580px;background:white;border-radius:18px;box-shadow:0 25px 60px rgba(15,23,42,.2);padding:24px;max-height:90vh;overflow:auto}.modalHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modalHeader h2{margin:0}.modalClose{border:0;background:transparent;font-size:30px;color:#98a2b3;cursor:pointer}.menuForm{gap:17px}.menuForm,.menuForm label{display:flex;flex-direction:column}.menuForm label{gap:7px;font-size:13px;font-weight:600}.menuForm input,.menuForm select,.menuForm textarea{width:100%;border:1px solid #dfe3ea;border-radius:9px;padding:11px 12px;outline:none;font:inherit;background:white}.menuForm input:focus,.menuForm select:focus,.menuForm textarea:focus{border-color:#1769ff}.formRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.menuForm .checkboxLabel{flex-direction:row;align-items:center;font-weight:400}.checkboxLabel input{width:auto}.formError{color:#c82f3f;background:#fff0f2;border-radius:8px;padding:10px}.modalActions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media (max-width:950px){.menuAdminPage{grid-template-columns:1fr}.menuAdminMain{padding:22px 15px}.menuToolbar{align-items:stretch;flex-direction:column}.adminMenuItem{grid-template-columns:50px 1fr}.adminFoodActions,.adminFoodPrice,.adminFoodStatus{grid-column:2;text-align:left;justify-content:flex-start}}@media (max-width:600px){.menuAdminHeader{align-items:flex-start;gap:15px;flex-direction:column}.categoryCreate{width:100%}.categoryCreate input{flex:1 1;min-width:0}.formRow{grid-template-columns:1fr}}.menuHeaderActions{display:flex;align-items:center;gap:10px}.importButton{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce3ed;background:#ffffff;color:#344054;padding:12px 16px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600}.importButton:hover{border-color:#1769ff;color:#1769ff}.importButton input{display:none}.importResult{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;background:#edf9f4;border:1px solid #cdeee0;color:#167251;padding:14px 16px;border-radius:11px;margin-bottom:18px;font-size:13px}.importResult strong{width:100%;font-size:14px}.importError{background:#fff1f2;border-color:#ffd5da;color:#c83242}@media (max-width:600px){.menuHeaderActions{width:100%;flex-direction:column;align-items:stretch}.importButton,.menuHeaderActions .primary{width:100%}}