*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--secondary-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--white:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:0.375rem;--radius:0.5rem;--radius-md:0.75rem;--radius-lg:1rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--gray-50);color:#111827;color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f3f4f6;background:var(--gray-100)}::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--gray-400)}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1rem;position:relative}.login-container:before{animation:float 20s linear infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:50px 50px;content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes float{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.login-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:420px;padding:3rem;position:relative;width:100%;z-index:1}.login-box h1{color:var(--gray-900);font-size:2rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.5rem;text-align:center}.login-subtitle{color:var(--gray-600);font-size:.95rem;font-weight:400;margin-bottom:2.5rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500}.form-group input{background-color:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-900);font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.form-group input:hover:not(:focus){border-color:var(--gray-300)}.error-message{background-color:#fef2f2;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.error-message:before{font-size:1.2rem}.btn-primary{border:none;border-radius:var(--radius);box-shadow:var(--shadow-md);cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:.875rem 1.5rem;position:relative;transition:all .2s ease;width:100%}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.modal-content-small{max-width:500px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:2px solid var(--gray-100);display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h2{color:var(--gray-900);font-size:1.5rem;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:var(--radius);color:var(--gray-400);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.modal-close:hover{background:var(--gray-100);color:var(--gray-600)}.modal-body,.modal-form{padding:2rem}.form-row{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group,.form-row{margin-bottom:1rem}.form-group label{font-size:.9rem;margin-bottom:.5rem}.form-group input,.form-group textarea{font-size:.95rem;padding:.75rem}.field-error{margin-top:.25rem}.delete-booking-info{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);margin:1rem 0;padding:1rem}.delete-booking-info p{color:var(--gray-700);margin:.5rem 0}.delete-warning{color:#dc2626;font-weight:600;margin-top:1rem}.modal-actions{border-top:2px solid var(--gray-100);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.btn-cancel-modal,.btn-delete-modal,.btn-save-modal{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-cancel-modal{background:var(--gray-200);color:var(--gray-700)}.btn-cancel-modal:hover:not(:disabled){background:var(--gray-300)}.btn-save-modal{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:var(--shadow-md);color:var(--white)}.btn-save-modal:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-delete-modal{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:var(--shadow-md);color:var(--white)}.btn-delete-modal:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-cancel-modal:disabled,.btn-delete-modal:disabled,.btn-save-modal:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.modal-content{max-height:95vh;max-width:100%}.modal-actions,.modal-body,.modal-form,.modal-header{padding:1.5rem}.form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.btn-cancel-modal,.btn-delete-modal,.btn-save-modal{justify-content:center;width:100%}}.dashboard-container{background:linear-gradient(to bottom,var(--gray-50),var(--gray-100));min-height:100vh}.dashboard-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:var(--shadow-lg);color:var(--white);display:flex;justify-content:space-between;padding:1.75rem 2.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dashboard-header h1{font-size:1.875rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.25rem}.admin-email{font-size:.875rem;font-weight:400;opacity:.95}.btn-logout{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:var(--radius);color:var(--white);cursor:pointer;font-size:.9rem;font-weight:500;padding:.625rem 1.5rem;transition:all .2s ease}.btn-logout:hover{background:#ffffff4d;box-shadow:var(--shadow);transform:translateY(-1px)}.dashboard-content{margin:0 auto;max-width:1400px;padding:2.5rem}.error-banner{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:var(--radius);box-shadow:var(--shadow-sm);color:#dc2626;display:flex;gap:.75rem;margin-bottom:2rem;padding:1rem 1.5rem}.error-banner:before{content:"⚠";font-size:1.25rem}.stats-and-actions-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2.5rem}.stats-grid{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start}.stat-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow);flex:0 0 auto;overflow:hidden;padding:1.25rem 1.75rem;position:relative;transition:all .3s ease;width:300px}.stat-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-card h3{color:var(--gray-600);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:var(--gray-900);font-size:2rem;font-weight:700;line-height:1;margin:0}.action-buttons{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:1rem}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:var(--radius);box-shadow:var(--shadow-md);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--white)}.btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#10b981,#059669);color:var(--white)}.btn-secondary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.bookings-section{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:2.5rem}.bookings-section h2{color:var(--gray-900);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin-bottom:2rem}.empty-state,.loading{color:var(--gray-500);font-size:1.1rem;padding:4rem 2rem;text-align:center}.table-container{border:1px solid var(--gray-200);border-radius:var(--radius);overflow-x:auto}.bookings-table{background:var(--white);border-collapse:collapse;table-layout:fixed;width:100%}.bookings-table thead{background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-100) 100%)}.bookings-table th{border-bottom:2px solid var(--gray-200);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.bookings-table td,.bookings-table th{color:var(--gray-700);padding:1.25rem 1rem;text-align:left;vertical-align:middle}.bookings-table td{word-wrap:break-word;border-bottom:1px solid var(--gray-100);font-size:.95rem;overflow-wrap:break-word}.bookings-table td:first-child,.bookings-table th:first-child{width:15%}.bookings-table td:nth-child(2),.bookings-table th:nth-child(2){width:12%}.bookings-table td:nth-child(3),.bookings-table th:nth-child(3){text-align:center;width:10%}.bookings-table td:nth-child(4),.bookings-table th:nth-child(4){text-align:center;width:8%}.bookings-table td:nth-child(5),.bookings-table th:nth-child(5){width:12%}.bookings-table td:nth-child(6),.bookings-table th:nth-child(6){width:18%}.bookings-table td:nth-child(7),.bookings-table th:nth-child(7){width:15%}.bookings-table td:nth-child(8),.bookings-table th:nth-child(8){text-align:center;width:10%}.bookings-table tbody tr{transition:all .2s ease}.bookings-table tbody tr:hover{background-color:var(--gray-50)}.bookings-table tbody tr:last-child td{border-bottom:none}.action-buttons-cell{display:flex;gap:.5rem}.action-buttons-cell,.btn-action{align-items:center;justify-content:center}.btn-action{background:none;border:none;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:1.25rem;height:36px;padding:.5rem;transition:all .2s ease;width:36px}.btn-action:hover{background:var(--gray-100);transform:scale(1.1)}.btn-edit:hover{background:#dbeafe}.btn-delete:hover{background:#fee2e2}@media (min-width:1024px){.stats-and-actions-container{align-items:flex-start;flex-wrap:nowrap}.stats-grid{flex:0 0 auto}.stat-card{width:300px}.action-buttons{align-items:stretch;flex-direction:column;gap:.75rem;justify-content:flex-start}}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem}.bookings-section,.dashboard-content{padding:1.5rem}.stats-and-actions-container{flex-direction:column}.stats-grid{flex-direction:row;gap:.75rem;width:100%}.action-buttons{width:100%}.stat-card{flex-basis:calc(50% - 0.375rem);flex-grow:1;flex-shrink:1;max-width:100%;min-width:140px;padding:1rem 1.25rem}.stat-card h3{font-size:.7rem;margin-bottom:.4rem}.stat-value{font-size:1.75rem}.bookings-table{font-size:.85rem;table-layout:auto}.bookings-table td,.bookings-table th{padding:.75rem .5rem;width:auto!important}.bookings-table td:nth-child(3),.bookings-table td:nth-child(4),.bookings-table td:nth-child(8),.bookings-table th:nth-child(3),.bookings-table th:nth-child(4),.bookings-table th:nth-child(8){text-align:left}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.form-container{background:linear-gradient(to bottom,var(--gray-50),var(--gray-100));min-height:100vh;padding-bottom:3rem}.form-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:var(--shadow-lg);color:var(--white);display:flex;justify-content:space-between;padding:1.75rem 2.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.form-header h1{font-size:1.875rem;font-weight:700;letter-spacing:-.025em;margin:0}.btn-cancel{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:var(--radius);color:var(--white);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.625rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-cancel:hover{background:#ffffff4d;box-shadow:var(--shadow);transform:translateY(-1px)}.form-wrapper{margin:2.5rem auto;max-width:1000px;padding:0 2rem}.error-message{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:var(--radius);box-shadow:var(--shadow-sm);color:#dc2626;display:flex;font-size:.95rem;gap:.75rem;margin-bottom:2rem;padding:1.25rem 1.5rem}.error-message:before{content:"⚠";font-size:1.25rem}.success-message{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:var(--radius);box-shadow:var(--shadow-sm);color:#16a34a;display:flex;font-size:.95rem;gap:.75rem;margin-bottom:2rem;padding:1.25rem 1.5rem}.success-message:before{content:"✓";font-size:1.25rem;font-weight:700}.booking-form{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:3rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--gray-700);font-size:.95rem;font-weight:600;margin-bottom:.625rem}.required{color:#dc2626;margin-left:.25rem}.form-group input,.form-group textarea{background-color:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-900);font-family:inherit;font-size:1rem;padding:.875rem 1rem;resize:vertical;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.form-group input:hover:not(:focus),.form-group textarea:hover:not(:focus){border-color:var(--gray-300)}.form-group input.error,.form-group textarea.error{background-color:#fef2f2;border-color:#dc2626}.field-error{align-items:center;color:#dc2626;display:flex;font-size:.875rem;gap:.25rem;margin-top:.5rem}.field-error:before{content:"⚠";font-size:.875rem}.policy-notice{align-items:flex-start;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fbbf24;border-radius:var(--radius);box-shadow:var(--shadow-sm);color:#92400e;display:flex;font-size:.9rem;gap:.75rem;line-height:1.6;margin:2rem 0;padding:1.25rem 1.5rem}.policy-notice:before{content:"⚠️";flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.form-actions{border-top:2px solid var(--gray-100);display:flex;gap:1rem;justify-content:flex-end;margin-top:2.5rem;padding-top:2rem}.btn-cancel-form,.btn-submit{align-items:center;border:none;border-radius:var(--radius);box-shadow:var(--shadow-md);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.btn-cancel-form{background:var(--gray-600);color:var(--white)}.btn-cancel-form:hover{background:var(--gray-700);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--white)}.btn-submit:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.form-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem}.form-wrapper{padding:0 1rem}.booking-form{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-cancel-form,.btn-submit{justify-content:center;width:100%}}
/*# sourceMappingURL=main.70c82a84.css.map*/