*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2C5F4F;--secondary: #D4A574;--accent: #8B4513;--dark: #2C3E50;--light: #F8F6F3;--gray: #666}html{scroll-behavior:smooth}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--dark);margin:0;padding:0}.admin-container{min-height:100vh;background:var(--light)}.admin-header{background:var(--primary);color:#fff;padding:1.5rem 2rem;box-shadow:0 2px 10px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.admin-header h1{font-size:1.8rem;margin:0}.logout-btn{padding:.6rem 1.5rem;background:#fff3;color:#fff;border:2px solid white;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s;white-space:nowrap}.logout-btn:hover{background:#fff;color:var(--primary)}.admin-main{max-width:1400px;margin:0 auto;padding:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 2px 10px #0000001a;text-align:center}.stat-card h3{color:var(--gray);font-size:1rem;margin-bottom:1rem}.stat-number{font-size:3rem;font-weight:700;color:var(--primary)}.filter-section{background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem}.filters{display:flex;gap:1rem;flex-wrap:wrap}.filter-btn{padding:.6rem 1.5rem;border:2px solid var(--primary);background:#fff;color:var(--primary);border-radius:5px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s}.filter-btn:hover{background:var(--secondary);border-color:var(--secondary);color:#fff}.filter-btn.active{background:var(--primary);color:#fff}.bookings-container{display:grid;gap:1.5rem}.booking-card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 2px 10px #0000001a}.booking-card.external-booking{border-left:4px solid #4CAF50;background:linear-gradient(to right,#4caf500d,#fff 50px)}.booking-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--light)}.booking-info h3{color:var(--primary);margin-bottom:.5rem}.booking-meta{display:flex;gap:1rem;color:var(--gray);font-size:.9rem}.status-badge{padding:.4rem 1rem;border-radius:20px;font-weight:700;font-size:.85rem;text-transform:uppercase}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.confirmed{background:#d4edda;color:#155724}.status-badge.rejected{background:#f8d7da;color:#721c24}.booking-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.detail-item{display:flex;flex-direction:column}.detail-label{font-weight:600;color:var(--gray);font-size:.85rem;margin-bottom:.3rem}.detail-value{color:var(--dark);font-size:1rem}.booking-message{background:var(--light);padding:1rem;border-radius:5px;margin-bottom:1rem}.booking-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:2px solid var(--light)}.action-btn{padding:.6rem 1.5rem;border:none;border-radius:5px;cursor:pointer;font-weight:600;transition:all .3s;font-size:.95rem}.action-btn.confirm{background:#28a745;color:#fff}.action-btn.confirm:hover{background:#218838}.action-btn.reject{background:#dc3545;color:#fff}.action-btn.reject:hover{background:#c82333}.action-btn.delete{background:#6c757d;color:#fff}.action-btn.delete:hover{background:#5a6268}.empty-state{text-align:center;padding:3rem;color:var(--gray)}.calendar-loading{text-align:center;padding:3rem;color:var(--gray);font-size:1.2rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 10px 40px #0003;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}@media (max-width: 768px){.admin-header{padding:1rem}.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.admin-header h1{font-size:1.3rem}.logout-btn{width:100%;text-align:center}.booking-header{flex-direction:column;gap:1rem}.booking-actions{flex-direction:column}.action-btn{width:100%}}
