:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#ffffffde;background-color:#242424}body{margin:0;min-height:100vh}body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(135deg,#f0f4f8,#e6edf5)}.layout{display:flex;height:100vh}.sidebar{width:230px;background:linear-gradient(180deg,#1f3c88,#2a5298);color:#fff;padding:25px 20px}.sidebar h2{margin-bottom:30px;font-size:22px}.sidebar ul{list-style:none;padding:0}.sidebar li{margin:18px 0}.sidebar a{color:#ffffffd9;text-decoration:none;font-size:15px;transition:.2s ease}.sidebar a:hover{color:#fff;padding-left:5px}.main{flex:1;padding:30px;background:transparent}.dashboard{padding:30px}.dashboard h2{margin-bottom:30px;font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px}.card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000014}.card h3{font-size:14px;color:#888;font-weight:500}.card p{font-size:28px;font-weight:700;margin-top:10px;color:#1f3c88}.dashboard h2{color:#1e293b;text-align:center;font-size:26px;margin-bottom:25px}.layout{display:flex}.header h1{color:#1f3c88;font-weight:1000;font-size:40px}.header{background:#a5ddf3;text-align:center;padding:25px 30px;border-radius:20px;margin-bottom:25px;box-shadow:0 4px 12px #0000000a}.card.blue{border-left:5px solid #1f3c88}.card.green{border-left:5px solid #2e7d32}.card.red{border-left:5px solid #c62828}.card.purple{border-left:5px solid #6a1b9a}.fake-chart{height:150px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 15px 40px #00000026}.card{background:#fff;padding:25px;border-radius:14px;box-shadow:0 8px 25px #0000000f;transition:.3s ease;border-top:4px solid transparent}.card:nth-child(1){border-top-color:#1f3c88}.card:nth-child(2){border-top-color:#16a34a}.card:nth-child(3){border-top-color:#dc2626}.card:nth-child(4){border-top-color:#7c3aed}.sidebar a.active{background:#ffffff26;padding:8px 12px;border-radius:6px;display:inline-block}.chart-section{margin-top:50px}.chart-section h3{font-size:24px;text-align:center;margin-bottom:20px;color:#1e293b}.chart-container{background:#fff;padding:20px;border-radius:15px;box-shadow:0 10px 30px #0000000d;max-width:800px;margin:auto}.page{padding:40px}.page h2{font-size:30px;text-align:center;margin-bottom:25px;color:#1e293b}.booking-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 25px #00000014}.booking-table thead{background:linear-gradient(90deg,#1f3c88,#2a5298);color:#fff}.booking-table th{padding:18px;font-weight:600;font-size:14px;letter-spacing:.5px}.booking-table td{padding:16px;font-size:14px;color:#334155}.booking-table tbody tr{border-bottom:1px solid #f1f5f9;transition:.2s ease}.booking-table tbody tr:hover{background-color:#f8fafc}.status{font-weight:600;padding:6px 12px;border-radius:20px;display:inline-block;font-size:12px}.status.confirmed{background:#dcfce7;color:#16a34a}.status.pending{background:#fef9c3;color:#ca8a04}.status.cancelled{background:#fee2e2;color:#dc2626}.booking-table button{background:#ef4444;border:none;color:#fff;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:12px;transition:.2s ease}.booking-table button:hover{background:#dc2626;transform:translateY(-2px)}.page{padding:30px}.booking-form{display:flex;gap:15px;margin-bottom:25px}.booking-form input,.booking-form select{padding:8px 12px;border-radius:6px;border:1px solid #ccc}.booking-form button{background-color:#1f3c88;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.booking-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}.booking-table th{background:#1f3c88;color:#fff;padding:12px}.booking-table td{padding:12px;text-align:center;border-bottom:1px solid #eee}.booking-table button{background:#ef4444;color:#fff;border:none;padding:6px 10px;border-radius:5px;cursor:pointer}.status{padding:4px 10px;border-radius:12px;font-size:13px;font-weight:500}.confirmed{background:#d1fae5;color:#065f46}.pending{background:#fef3c7;color:#92400e}.cancelled{background:#fee2e2;color:#991b1b}.booking-controls{display:flex;justify-content:space-between;margin-bottom:20px}.booking-controls input,.booking-controls select{padding:8px 12px;border-radius:6px;border:1px solid #ccc}.edit-btn{background:#2563eb;margin-right:8px;border:none;color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer}.edit-btn:hover{background:#1e40af}.delete-btn{background:#ef4444;border:none;color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer}.delete-btn:hover{background:#dc2626}.booking-table tbody tr:hover{background-color:#f1f5f9;transition:.2s}.booking-form input,.booking-form select{padding:8px 12px;border-radius:6px;border:1px solid #ddd}.booking-form button{transition:.2s}.booking-form button:hover{transform:translateY(-2px)}.edit-btn{background:#3b82f6;color:#fff;border-radius:6px;padding:6px 12px}.delete-btn{background:#ef4444;color:#fff;border-radius:6px;padding:6px 12px}.status,.payment{font-weight:600;padding:6px 14px;border-radius:20px;font-size:13px}.status.confirmed{background-color:#d4edda;color:#155724}.status.pending{background-color:#fff3cd;color:#856404}.status.cancelled{background-color:#f8d7da;color:#721c24}.action-buttons{display:flex;gap:10px}.payment.success{background:#c8e6c9;color:#256029}.payment.pending{background:#ffe082;color:#8d6e00}.stats-container{display:flex;gap:20px;margin:20px 0}.stat-card{flex:1;background:#fff;padding:20px;border-radius:10px;text-align:center;box-shadow:0 4px 12px #00000014;transition:.2s ease}.stat-card:hover{transform:translateY(-3px)}.stat-card h4{margin-bottom:10px;font-size:14px;color:#666}.stat-card p{font-size:22px;font-weight:700;color:#1f3c88}.stat-card.confirmed p{color:#2e7d32}.stat-card.pending p{color:#f9a825}.stat-card.revenue p{color:#6a1b9a}
