:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#202a26;background:#f7f7f2}*{box-sizing:border-box}body{margin:0}.container{width:min(1080px,calc(100% - 32px));margin:auto;padding:16px 0 70px}.hero{padding:56px 20px;text-align:center;background:#17382d;color:#fff;border-radius:22px;margin-top:12px}.hero h1{font-size:clamp(2.1rem,6vw,3.6rem);margin:14px 0}.hero p{opacity:.85}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.18em;color:#bca46c}.hero .eyebrow{color:#f4d99c}section{margin:36px 0}h1,h2,h3{line-height:1.2}h2{font-size:1.5rem}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.menu-card,.admin-panel{border:1px solid #e4e6e1;background:white;border-radius:16px;overflow:hidden}.menu-card img{width:100%;height:190px;object-fit:cover}.card-body{padding:18px}.name-price{display:flex;gap:10px;justify-content:space-between;align-items:start}.name-price h3{font-size:1.08rem;margin:0}.name-price strong{color:#176048;white-space:nowrap}.card-body p{margin:10px 0 0;color:#68716b;font-size:.95rem}.special-tag{font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#996318;background:#fff0cb;padding:4px 8px;border-radius:30px;display:inline-block;margin-bottom:10px}footer{text-align:center;color:#717a74;padding:25px 12px;font-size:.88rem}.small{margin-top:8px}.empty{text-align:center;color:#737c76}.auth{max-width:440px;background:white;padding:32px;border-radius:18px;margin:8vh auto;box-shadow:0 12px 38px #0000000e}.auth h1{margin:0}.auth p,.hint{color:#67726c}.auth form,.admin-panel form{margin-top:20px}label:not(.check){display:flex;flex-direction:column;gap:7px;font-size:.89rem;font-weight:700;margin-bottom:15px}input:not([type=checkbox]):not([type=file]),textarea{width:100%;font:inherit;padding:12px;border:1px solid #cbd2cc;border-radius:9px;background:#fff}input[type=file]{font:inherit;padding:10px 0;max-width:100%}button,.toolbar a{font:inherit;cursor:pointer;text-decoration:none;border:0;border-radius:10px;background:#176047;color:white;padding:11px 18px;font-weight:700;display:inline-block}button:hover,.toolbar a:hover{filter:brightness(.92)}button.secondary{background:#e9eeea;color:#234239}.danger{background:#a83232;margin-top:14px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-head h1{margin:8px 0}.toolbar{display:flex;flex-wrap:wrap;gap:12px}.toolbar a{background:#dce9e1;color:#22513c}.admin-panel{padding:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.check{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;margin:10px 0}.checks{display:flex;gap:22px;flex-wrap:wrap}.flash{padding:14px;border-radius:10px;background:#dcece4;margin:10px 0}.flash.error{background:#fee3df}.item-edit{margin:14px 0}.item-edit summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-weight:700;align-items:center}.item-edit summary .special-tag{margin:0}.muted{color:#a55;font-size:.8rem}.edit-preview{height:130px;width:180px;object-fit:cover;border-radius:9px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.hero{padding:34px 14px}.menu-grid{grid-template-columns:1fr}.admin-panel{padding:16px}.admin-head{align-items:start}.container{width:calc(100% - 24px)}}
