:root{--navy:#10263d;--gold:#b69a62;--cream:#f7f2e8}*{box-sizing:border-box}body{margin:0;background:#f3f1ed;color:#242424;font-family:Arial,sans-serif}button,input,select{font:inherit}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--navy)}.login-card{width:min(420px,90vw);background:white;padding:38px;display:grid;gap:16px;box-shadow:0 22px 65px #0005}.admin-logo{color:var(--gold);font:48px Georgia,serif}.login-card h1{margin:0;color:var(--navy);font:30px Georgia,serif}.login-card p{color:#666}.login-card input,.login-card button{padding:14px}.login-card button,.admin-form button,.settings-form button{border:0;background:var(--navy);color:white;font-weight:bold;cursor:pointer}.login-card a{color:#777}.error{background:#ffe3df;color:#9b2d23;padding:12px}.admin-head{height:74px;padding:0 4vw;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between}.admin-head>div{display:flex;align-items:center;gap:15px}.admin-head>div b{font:36px Georgia,serif;color:var(--gold)}.admin-head nav{display:flex;gap:20px;align-items:center}.admin-head a{color:white}.admin-head form{margin:0}.admin-head button{background:transparent;border:1px solid #ffffff66;color:white;padding:9px 14px}.admin-main{max-width:1250px;margin:30px auto;padding:0 20px;display:grid;gap:24px}.admin-card{background:white;padding:28px;box-shadow:0 5px 20px #10263d12}.admin-card h1,.admin-card h2{color:var(--navy);font-family:Georgia,serif}.admin-card>p{color:#666}.admin-form{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;background:var(--cream);padding:18px}.admin-form label,.settings-form label{display:grid;gap:6px;font-size:12px;color:#666}.admin-form input,.admin-form select,.settings-form input{padding:11px;border:1px solid #d6cec2;background:white}.admin-form button{grid-column:1/-1;padding:13px}.admin-calendar-nav{display:flex;justify-content:center;align-items:center;gap:20px;margin:25px}.admin-calendar-nav button{width:40px;height:40px;border:1px solid #ddd;background:white}.admin-month-title{text-transform:capitalize}.weekdays,.admin-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{text-align:center;padding:8px;color:#888;font-size:12px}.admin-grid button,.admin-grid i{min-height:90px}.admin-grid button{border:1px solid white;background:#f7f7f7;display:grid;place-content:center;gap:6px;position:relative}.admin-grid button b{font-size:18px}.admin-grid button span{font-size:11px}.admin-grid .tentative{background:#f4e6b9}.admin-grid .inquiry{background:#f8d7b0}.admin-grid .booked{background:#d9d9d9}.admin-grid em{position:absolute;right:8px;top:6px;color:#b35d19;font-weight:bold}.legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px}.legend span{display:flex;align-items:center;gap:6px;font-size:12px}.legend i{width:14px;height:14px}.legend .available{background:#f7f7f7}.legend .tentative{background:#f4e6b9}.legend .inquiry{background:#f8d7b0}.legend .booked{background:#d9d9d9}.settings-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.settings-form button{grid-column:1/-1;padding:14px}.record{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px;border-bottom:1px solid #eee}.record>div{display:grid;gap:5px}.record span{font-size:13px;color:#666}.record select,.record button{padding:10px}.record p{margin:4px 0;color:#555}.login-card button:hover,.admin-form button:hover,.settings-form button:hover{filter:brightness(1.15)}
@media(max-width:800px){.admin-form{grid-template-columns:1fr 1fr}.settings-form{grid-template-columns:1fr}.admin-grid button,.admin-grid i{min-height:58px}.admin-head span{display:none}.record{align-items:flex-start;flex-direction:column}.admin-card{padding:18px}}
