.login-wrap{max-width:430px;margin:8vh auto;background:#fff;padding:2rem;border:1px solid var(--line)}.login-wrap>img{display:block;width:170px;height:95px;object-fit:contain;margin:auto}.login-wrap h1{text-align:center;color:var(--wine);font-weight:400}.login-wrap form{display:grid;gap:1rem;margin:1.5rem 0}.login-wrap label,.panel label{display:grid;gap:.35rem;font: .78rem Arial,sans-serif}.login-wrap input,.panel input,.panel textarea,.panel select{padding:.7rem;border:1px solid #bdb2a5;background:white}.error{color:#9d3429}.admin-head{display:flex;align-items:center;justify-content:space-between;padding:.8rem clamp(1rem,5vw,5rem);background:#fff;border-bottom:1px solid var(--line)}.admin-head img{width:155px;height:62px;object-fit:contain}.admin-head nav{display:flex;gap:1rem;flex-wrap:wrap;font: .8rem Arial,sans-serif}.admin-head a{text-decoration:none}.admin-main{max-width:1180px;margin:auto;padding:2rem 1rem 5rem}.admin-main h1{font-weight:400;color:var(--wine);font-size:2.6rem}.admin-sub,.small-note{color:var(--muted);font-size:.85rem}.panel{background:#fff;border:1px solid var(--line);padding:1.4rem;margin:1.2rem 0}.panel h2{font-size:1.7rem;font-weight:400;color:var(--wine);margin-top:0}.menu-admin-grid{display:grid;grid-template-columns:minmax(250px,.8fr) 1.2fr;gap:2rem}.panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.panel form button{align-self:end}.panel .inline{display:flex;align-items:center;gap:.5rem}.menu-admin-row,.reservation-row{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;padding:.65rem 0;border-bottom:1px solid var(--line);align-items:center;font: .82rem Arial,sans-serif}.menu-admin-row button,.reservation-row button{padding:.4rem}.social-tools{max-width:500px;margin-top:2rem;display:grid;gap:.8rem}.social-tools canvas{width:min(100%,270px);height:auto;border:1px solid var(--line);background:#fff}.reservation-row{grid-template-columns:1fr auto}.reservation-row select{max-width:170px}@media(max-width:700px){.admin-head{align-items:flex-start;flex-direction:column}.menu-admin-grid{grid-template-columns:1fr}.panel form{grid-template-columns:1fr}.menu-admin-row{grid-template-columns:1fr auto}.admin-main h1{font-size:2rem}}

:root{--font-ui:"Avenir Next",Inter,"Helvetica Neue",Arial,sans-serif}.login-wrap,.admin-head,.admin-main,.panel,.panel label,.panel input,.panel textarea,.panel select,.menu-admin-row,.reservation-row,.social-tools{font-family:var(--font-ui)}.admin-main h1,.panel h2{font-family:var(--font-ui);font-weight:550;letter-spacing:-.04em}.panel{border-color:#d9dcd4;border-radius:2px}.panel h2{color:#244b3c}.menu-admin-row,.reservation-row{font-size:.8rem}.social-tools canvas{border:1px solid #d9dcd4;border-radius:2px}.panel input:focus-visible,.panel textarea:focus-visible,.panel select:focus-visible{outline:3px solid #116b7d;outline-offset:2px}
