.admin-shell{max-width:1120px;margin:0 auto;padding:120px 24px 80px}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.admin-card{padding:24px;margin:20px 0}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-card h2{font-size:20px}.admin-login{max-width:560px;margin:80px auto;text-align:center;padding:48px}.admin-login h2{margin:8px 0}.admin-login p{color:var(--mute);margin:8px 0 24px}.admin-form{display:grid;gap:13px}.admin-form label{display:grid;gap:5px;font-size:13px;color:var(--mute)}.admin-form input,.admin-form textarea,.admin-form select,.admin-status{border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);padding:10px 12px;font:inherit;width:100%}.admin-form textarea{resize:vertical}.admin-form .check{display:flex;align-items:center;display:flex;flex-direction:row;gap:8px}.admin-form .check input{width:auto}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-list{display:grid;gap:10px}.admin-item{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:12px 0}.admin-item:last-child{border-bottom:0}.admin-item small,.admin-table small{display:block;color:var(--mute);font-size:11px;margin-top:3px}.badge{border-radius:99px;background:var(--blush);padding:4px 9px;color:var(--maroon);font-size:12px}.btn-small{font-size:12px;padding:5px 9px;border:1px solid var(--line);border-radius:9px}.btn-small.danger{color:#a42b39}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px;min-width:700px}.admin-table th,.admin-table td{text-align:right;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 8px}.admin-table th{color:var(--mute);font-weight:500}.admin-table td:first-child{min-width:135px}.admin-table .admin-status{min-width:125px;padding:5px 7px}.form-feedback{min-height:24px;color:var(--sage)}.form-feedback.error{color:#a42b39}.muted{color:var(--mute)}
@media(max-width:800px){.admin-shell{padding:100px 16px 50px}.admin-grid{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column}.admin-card{padding:18px}.admin-item{align-items:flex-start;flex-direction:column}.admin-actions{width:100%}}
.contact-form{display:grid;gap:12px;margin:24px auto 0;max-width:680px}.contact-form h3{margin-bottom:2px}.contact-form label{display:grid;gap:5px;font-size:13px;color:var(--mute)}.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);padding:10px 12px;font:inherit}.contact-form textarea{resize:vertical}.contact-form .hp{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}
.local-login{display:grid;gap:12px;max-width:320px;margin:22px auto 0;text-align:right}.local-login label{display:grid;gap:5px;font-size:13px;color:var(--mute)}.local-login input{border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);padding:10px 12px;font:inherit}.local-login .btn{width:100%}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:5px}.stat-card b{font-size:30px;color:var(--maroon)}.stat-card span{font-size:12px;color:var(--mute)}.admin-alert{padding:12px 16px;border-radius:12px;margin:12px 0;font-size:13px}.admin-alert.ok{background:#e5f2ea;color:#27613e}.admin-alert.warning{background:#fff0e6;color:#98512b}.calendar-card{margin-top:18px}.admin-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-label{text-align:center;color:var(--mute);font-size:12px;padding:4px}.calendar-empty,.calendar-day{min-height:54px;border:1px solid var(--line);border-radius:10px;background:transparent}.calendar-day{font:inherit;color:var(--ink);cursor:default;padding:7px;text-align:right}.calendar-day.has-booking{background:var(--blush);border-color:#d9a1a9;color:var(--maroon)}.calendar-day small{display:block;font-size:10px;color:var(--mute);margin-top:5px}.admin-search{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:9px 11px;font:inherit;margin-bottom:12px}
