.admin-body{background:#f3f6f5}.admin-header{height:72px;background:var(--navy);padding:0 4vw;display:flex;align-items:center;color:#fff;gap:40px}.admin-header .brand{color:#fff}.admin-header nav{display:flex;align-items:center;gap:6px}.admin-header nav a{color:#c9d5db;text-decoration:none;padding:9px 12px;border-radius:6px;font-size:14px}.admin-header nav a:hover{background:rgba(255,255,255,.09);color:#fff}.admin-user{margin-left:auto;display:flex;align-items:center;gap:13px;font-size:13px}.admin-user a{color:#bcd7d7}.admin-shell{width:min(1300px,94vw);margin:0 auto;padding:42px 0 70px}.admin-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.admin-title h1,.auth-card h1{font:500 38px/1.15 Georgia,serif;color:var(--navy);margin:0 0 6px}.admin-title p{margin:4px 0;color:var(--muted)}.button.compact{width:auto;padding:10px 15px;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.stats a{background:white;border:1px solid var(--line);border-radius:10px;padding:18px 22px;text-decoration:none;color:var(--navy)}.stats strong{display:block;font-size:27px}.stats span{color:var(--muted);font-size:13px}.filters{display:flex;gap:8px;margin-bottom:14px}.filters a{text-decoration:none;color:var(--muted);font-size:13px;padding:7px 13px;border-radius:20px}.filters a.active{background:var(--navy);color:#fff}.table-card,.form-card{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 30px rgba(20,45,57,.05)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase;background:#f9fbfa}th,td{padding:15px 16px;border-bottom:1px solid #e7eceb;vertical-align:top}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px}.reason-cell{max-width:310px;min-width:180px}.rejected-reason{color:var(--red)!important;margin-top:7px!important}.badge{display:inline-block;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:700}.badge.pending{background:#fff1d4;color:#8a651e}.badge.approved{background:#dff3e8;color:#28714b}.badge.rejected{background:#f8e2e0;color:#913b35}.action-form{min-width:120px}.action-form button,.text-button{border:0;background:none;cursor:pointer;font-weight:650}.approve{color:#187248}.reject,.text-button{color:var(--red)}details{margin-top:8px}summary{color:var(--red);cursor:pointer;font-weight:650}details textarea{width:220px;font-size:12px;margin:8px 0}.empty{text-align:center!important;color:var(--muted)!important;padding:30px!important}.admin-auth{min-height:100vh;display:grid;place-items:center;padding:30px}.auth-card{width:min(440px,94vw);background:white;padding:42px;border-radius:15px;border:1px solid var(--line);box-shadow:var(--shadow)}.auth-card>p{color:var(--muted)}.auth-card label,.admin-form label{display:block;margin-bottom:16px;font-size:13px;font-weight:650}.auth-card .button{margin-top:22px}.help{font-size:12px}.public-link{display:block;text-align:center;margin-top:24px;color:var(--teal);font-size:13px}.form-card{padding:28px}.form-card.narrow{max-width:620px}.form-card h2{font:500 25px Georgia,serif;color:var(--navy);margin-top:0}.form-card h3{font-size:14px;margin-top:34px}.admin-form .button{width:auto}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.date-list{list-style:none;margin:0;padding:0}.date-list li{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}.date-list strong,.date-list small{display:block}.date-list small{color:var(--muted)}.card-heading{display:flex;justify-content:space-between;gap:20px}.card-heading p{font-size:12px;color:var(--muted)}.alert.success{background:#def2e6;color:#266745;border:1px solid #bde2cc}
@media(max-width:900px){.admin-header nav{position:fixed;bottom:0;left:0;right:0;background:var(--navy);height:60px;justify-content:space-around;z-index:10}.admin-header nav a{font-size:11px;padding:8px 5px}.admin-header .brand strong{display:none}.admin-shell{padding-bottom:95px}.admin-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr)}.admin-user>span{display:none}}@media(max-width:600px){.admin-shell{width:92vw;padding-top:28px}.admin-title{align-items:flex-start}.admin-title h1{font-size:31px}.admin-title .button{font-size:0}.admin-title .button:first-letter{font-size:20px}.stats a{padding:13px}.stats strong{font-size:22px}.two-cols{grid-template-columns:1fr;gap:0}.form-card{padding:22px}.auth-card{padding:30px 22px}.admin-user{font-size:11px}.admin-header{padding:0 20px}.admin-header nav a:nth-child(2){font-size:0}.admin-header nav a:nth-child(2):after{content:'Manual';font-size:11px}}
.admin-title-actions{display:flex;align-items:center;gap:10px}.delete-form{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.delete-booking{border:0;background:none;color:var(--red);cursor:pointer;font-weight:650;padding:0}@media(max-width:600px){.admin-title-actions .secondary,.admin-title-actions .secondary:first-letter{font-size:12px}}
