:root{font-family:Inter,system-ui,Arial,sans-serif;color:#14212b;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:11px;padding:11px 15px;background:#116f59;color:white;font-weight:700}button:disabled{opacity:.5}button.alt{background:#e7edf0;color:#20323e}button.danger{background:#bb3434}input,select,textarea{border:1px solid #cbd6db;border-radius:10px;padding:12px;width:100%;background:white}label{display:block;font-weight:600;font-size:13px;margin:10px 0 5px}header{background:#12232c;color:white;padding:16px max(20px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}header h2{margin:0}header small{color:#b5c6cc}main{max-width:1100px;margin:22px auto;padding:0 16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.card{background:white;border:1px solid #e0e7eb;border-radius:16px;padding:19px;box-shadow:0 4px 15px #172b3a0a;margin-bottom:15px}.wide{max-width:650px;margin:20px auto}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.muted{color:#687984;font-size:13px}.pill{background:#e6f5ed;color:#166e49;padding:6px 9px;border-radius:20px;font-size:12px;font-weight:700}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tabs button{background:#e1e8ec;color:#233842}.tabs button.active{background:#116f59;color:white}.photo{width:100%;height:180px;object-fit:contain;background:#f0f3f5;border-radius:12px}.product{display:grid;grid-template-columns:1fr 100px;gap:14px;align-items:center;border-bottom:1px solid #e4e9ec;padding:14px 0}.product img{width:100px;height:90px;object-fit:contain;background:#f4f6f7;border-radius:10px}.product h3{margin:0}.product p{margin:5px 0;color:#687984;font-size:13px}.product .weight{float:right;color:#65747b;font-size:13px}.error{background:#ffe9e9;color:#9c2525;padding:12px;border-radius:10px;margin:12px 0}.success{background:#e4f6e9;color:#166b3b;padding:12px;border-radius:10px;margin:12px 0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.columns{grid-template-columns:1fr}.product{grid-template-columns:1fr 85px}.product img{width:85px}}.price{font-weight:800;color:#08734e}.spaced{margin-top:14px}h1{font-size:27px}h2{font-size:21px}h3{font-size:17px}hr{border:0;border-top:1px solid #e4e8ea;margin:17px 0}
nav{display:flex;gap:8px;flex-wrap:wrap}nav a{background:#203a45;color:#fff;text-decoration:none;padding:9px 12px;border-radius:9px}nav a.on{background:#139b78}.hint{background:#fff5d9;padding:12px;border-radius:10px;margin-bottom:12px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.actions button{flex:0 1 auto}.status{font-weight:700;color:#0c725b}.photo.large{height:220px}.menuitem{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:14px;border-bottom:1px solid #e3e9eb;padding:15px 0;align-items:center}.menuitem img{width:105px;height:95px;object-fit:contain;background:#f3f5f6;border-radius:10px}.menuitem h3{margin:0 0 6px}.menuitem p{margin:5px 0}.menuitem .grams{float:right;color:#667782;font-size:13px}.authlinks{margin:15px 0}#app button{max-width:100%}input[type=file]{background:#f8fafb}
