:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh}.page{min-height:100vh;display:flex;flex-direction:column;gap:1.5rem;align-items:center;justify-content:center;background:linear-gradient(135deg,#047857,#064e3b);color:#f0fdf4;text-align:center;padding:2rem}.page h1{font-size:clamp(2rem,6vw,4rem);font-weight:700;letter-spacing:-.02em}.admin-link{display:inline-block;padding:.65rem 1.4rem;border:1px solid rgba(240,253,244,.4);border-radius:9999px;color:#f0fdf4;text-decoration:none;font-weight:600;transition:background .2s ease,border-color .2s ease}.admin-link:hover{background:#f0fdf41f;border-color:#f0fdf4cc}.admin-note{color:#f0fdf4b3;font-weight:500;font-size:.95rem}.page.admin{justify-content:flex-start;text-align:left;gap:2rem}.page.admin h1{font-size:clamp(1.75rem,4vw,2.75rem);align-self:center}.admin-form,.bookings{width:100%;max-width:560px}.admin-form{display:flex;flex-direction:column;gap:1rem;background:#f0fdf40f;border:1px solid rgba(240,253,244,.15);border-radius:16px;padding:1.5rem}.field{display:flex;flex-direction:column;gap:.35rem;flex:1}.field>span{font-size:.8rem;font-weight:600;letter-spacing:.02em;color:#f0fdf4cc}.field input,.field textarea{font:inherit;color:#f0fdf4;background:#064e3b59;border:1px solid rgba(240,253,244,.25);border-radius:10px;padding:.6rem .75rem;outline:none;transition:border-color .2s ease,background .2s ease}.field input:focus,.field textarea:focus{border-color:#f0fdf4b3;background:#064e3b8c}.field textarea{resize:vertical}.field-row{display:flex;gap:1rem}.field-guests{max-width:90px}.form-error{color:#fecaca;font-size:.9rem}.btn-primary{font:inherit;font-weight:600;cursor:pointer;color:#064e3b;background:#f0fdf4;border:none;border-radius:9999px;padding:.7rem 1.4rem;transition:opacity .2s ease}.btn-primary:hover{opacity:.9}.bookings h2{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.bookings .count{color:#f0fdf499;font-weight:500}.empty{color:#f0fdf499}.booking-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.booking-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f0fdf40f;border:1px solid rgba(240,253,244,.15);border-radius:12px;padding:.85rem 1rem}.booking-main{display:flex;flex-direction:column;gap:.15rem}.booking-when{font-size:.9rem;color:#f0fdf4bf}.booking-notes{font-size:.85rem;color:#f0fdf48c;font-style:italic}.btn-remove{font:inherit;font-size:.85rem;cursor:pointer;color:#fecaca;background:transparent;border:1px solid rgba(254,202,202,.4);border-radius:9999px;padding:.4rem .9rem;transition:background .2s ease,border-color .2s ease}.btn-remove:hover{background:#fecaca1f;border-color:#fecacacc}
