@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0}.admin-wrapper,body{background-color:#f7f9fc}.admin-wrapper{min-height:100vh}.admin-header,header.admin-header{background-color:#0b1c3d!important;box-shadow:0 2px 8px #0000001a;color:#fff!important;padding:1rem 2rem;position:sticky;top:0;z-index:100}.admin-header-content{justify-content:space-between;margin:0 auto;max-width:1400px}.admin-header-content,.admin-header-left{align-items:center;display:flex;gap:1rem}.admin-header-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.admin-header-subtitle{color:#fffc;font-size:.875rem;margin:0}.admin-header-right{align-items:center;display:flex;gap:1rem}.notification-bell{cursor:pointer;position:relative}.notification-badge{align-items:center;background-color:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.notification-tooltip{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#0b1c3d;margin-top:.5rem;padding:.75rem;position:absolute;right:0;top:100%;width:200px;z-index:10}.notification-tooltip-title{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.notification-tooltip-text{color:#4b5563;font-size:.75rem}.admin-nav{background-color:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d;padding:0 2rem;position:sticky;top:73px;z-index:99}.admin-nav-content{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;margin:0 auto;max-width:1400px;overflow-x:auto}.admin-nav-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#4b5563;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;padding:1rem 1.5rem;transition:all .2s ease;white-space:nowrap}.admin-nav-button:hover{background-color:#f7f9fc;color:#0b1c3d}.admin-nav-button.active{border-bottom-color:#1d3c74;color:#1d3c74;font-weight:600}.admin-main{margin:0 auto;max-width:1400px;padding:2rem}@media (max-width:768px){.admin-main{padding:1rem}}.btn{border:none;border-radius:8px;font-family:inherit;font-size:.95rem;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;transition:all .2s ease}.btn-primary{background-color:#1d3c74;box-shadow:0 2px 8px #1d3c7433}.btn-primary:hover{background-color:#152a5a;box-shadow:0 4px 12px #1d3c744d;transform:translateY(-1px)}.btn-secondary{background-color:#fff;border:1px solid #e5e7eb;color:#0b1c3d}.btn-secondary:hover{background-color:#f7f9fc;border-color:#1d3c74}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover{background-color:#b91c1c}.btn-success{background-color:#16a34a;color:#fff}.btn-success:hover{background-color:#15803d}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.card,.card-header{margin-bottom:1.5rem}.card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-bottom:1rem}.card-title{color:#0b1c3d;font-size:1.5rem;font-weight:600;margin:0}.form-group{margin-bottom:1.25rem}.form-label{color:#0b1c3d;font-size:.875rem;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#0b1c3d;font-family:inherit;font-size:.95rem;padding:.75rem;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#1d3c74;box-shadow:0 0 0 3px #1d3c741a;outline:none}.form-textarea{min-height:100px}.modal-overlay{overflow-y:auto;padding:1rem}.modal-content{animation:modalSlideIn .3s ease-out;border-radius:16px;box-shadow:0 20px 50px #0000004d;max-width:900px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:linear-gradient(135deg,#1d3c74,#0b1c3d);border-radius:16px 16px 0 0;color:#fff;padding:1.5rem}.modal-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.modal-subtitle{color:#ffffffe6;font-size:.875rem;margin:0}.modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:32px}.modal-close:hover{background:#ffffff4d}.modal-body{padding:1.5rem}.modal-footer{background-color:#f7f9fc;border-radius:0 0 16px 16px;justify-content:flex-end;padding:1.5rem}.alert,.modal-footer{display:flex;gap:.75rem}.alert{align-items:flex-start;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.alert-warning{background-color:#fef3c7;border-left:4px solid #f59e0b;color:#92400e}.alert-info{background-color:#dbeafe;border-left:4px solid #3b82f6;color:#1e40af}.alert-success{background-color:#d1fae5;border-left:4px solid #10b981;color:#065f46}.alert-error{background-color:#fee2e2;border-left:4px solid #ef4444;color:#991b1b}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.375rem .75rem;text-transform:capitalize;white-space:nowrap}.badge-pending{background-color:#fef3c7;color:#92400e}.badge-confirmed{background-color:#dbeafe;color:#1e40af}.badge-allocated{background-color:#e0e7ff;color:#4338ca}.badge-completed{background-color:#d1fae5;color:#065f46}.badge-cancelled{background-color:#fee2e2;color:#991b1b}.badge-paid{background-color:#d1fae5;color:#065f46}.badge-unpaid{background-color:#fee2e2;color:#991b1b}.badge-new-customer{background-color:#fed7aa;border:1px solid #fb923c;color:#9a3412}.booking-card{background:#fff;border-left:4px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1rem;padding:1.5rem;transition:all .2s ease}.booking-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.booking-card.pending-customer{background-color:#fffbeb;border-left-color:#f59e0b}.booking-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.booking-card-body{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.booking-card-actions{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}@media (max-width:768px){.admin-header{padding:1rem}.admin-header-content{align-items:flex-start;flex-direction:column;gap:.75rem}.admin-header-right{justify-content:space-between;width:100%}.admin-nav{padding:0 1rem;top:auto}.admin-nav-content{gap:.25rem}.admin-nav-button{font-size:.875rem;padding:.75rem 1rem}.card{padding:1rem}.card-header{align-items:flex-start;flex-direction:column;gap:1rem}.booking-card-body{grid-template-columns:1fr}.modal-content{border-radius:0;margin:0;max-height:100vh}.modal-overlay{align-items:flex-end;padding:0}}@media (max-width:480px){.admin-main{padding:.75rem}.btn{font-size:.875rem;padding:.5rem 1rem}.card-title{font-size:1.25rem}}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.gap-3{gap:.75rem}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f7f9fc!important;color:#0b1c3d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}header.admin-header{background-color:#0b1c3d!important;color:#fff!important}.min-h-screen{min-height:100vh}.bg-gray-50{background-color:#f9fafb}.bg-white{background-color:#fff}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d}.border-b{border-bottom:1px solid #e5e7eb}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.px-4{padding-left:1rem;padding-right:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.p-6{padding:1.5rem}.flex{display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.space-x-4>*+*{margin-left:1rem}.space-x-8>*+*{margin-left:2rem}.space-x-3>*+*{margin-left:.75rem}.space-x-2>*+*{margin-left:.5rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.mr-3{margin-right:.75rem}.mr-2{margin-right:.5rem}.ml-4{margin-left:1rem}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-xl{font-size:1.25rem}.text-lg,.text-xl{line-height:1.75rem}.text-lg{font-size:1.125rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-gray-900{color:#111827}.text-gray-600{color:#4b5563}.text-gray-500{color:#6b7280}.text-gray-700{color:#374151}.text-blue-600{color:#2563eb}.text-green-600{color:#16a34a}.text-purple-600{color:#9333ea}.text-yellow-600{color:#ca8a04}.text-red-600{color:#dc2626}.text-white{color:#fff}.bg-blue-50{background-color:#eff6ff}.bg-green-100{background-color:#dcfce7}.bg-green-500{background-color:#22c55e}.bg-green-600{background-color:#16a34a}.bg-green-800{background-color:#166534}.bg-red-100{background-color:#fee2e2}.bg-red-800{background-color:#991b1b}.bg-yellow-50{background-color:#fefce8}.bg-yellow-100{background-color:#fef3c7}.bg-yellow-800{background-color:#92400e}.bg-blue-100{background-color:#dbeafe}.bg-blue-800{background-color:#1e40af}.bg-gray-200{background-color:#e5e7eb}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:bg-blue-800:hover{background-color:#1e40af}.hover\:bg-red-800:hover{background-color:#991b1b}.hover\:bg-gray-300:hover{background-color:#d1d5db}.hover\:text-gray-700:hover{color:#374151}.hover\:text-blue-800:hover{color:#1e40af}.hover\:text-red-800:hover{color:#991b1b}.hover\:border-gray-300:hover{border-color:#d1d5db}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-full{border-radius:9999px}.shadow{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f}.border-b-2{border-bottom-width:2px}.border-b{border-bottom-width:1px}.border-blue-500{border-color:#3b82f6}.border-transparent{border-color:#0000}.border-gray-200{border-color:#e5e7eb}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-6{gap:1.5rem}.gap-4{gap:1rem}.h-8{height:2rem}.w-8{width:2rem}.h-4{height:1rem}.w-4{width:1rem}.h-6{height:1.5rem}.w-6{width:1.5rem}.h-3{height:.75rem}.w-3{width:.75rem}.h-12{height:3rem}.w-12{width:3rem}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}button{border:none;border-radius:.375rem;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.bg-blue-600{background-color:#2563eb;color:#fff}.bg-blue-600:hover{background-color:#1d4ed8}.overflow-hidden{overflow:hidden}.last\:border-b-0:last-child{border-bottom-width:0}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}@media (min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.sm\:rounded-md{border-radius:.375rem}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.modal-content-large{max-width:800px}.modal-header{border-bottom:1px solid #e5e7eb;padding:24px}.modal-body{padding:24px}.modal-footer{background-color:#f9fafb;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #e5e7eb;padding:24px}.form-group{margin-bottom:16px}.form-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.form-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:14px;line-height:1.5;padding:8px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-textarea{min-height:60px;resize:vertical}.form-checkbox{margin-right:8px}.form-section{background-color:#f8fafc;border-radius:6px;margin-bottom:16px;padding:16px}.form-section-title{margin-bottom:12px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.form-grid-2{grid-template-columns:1fr 1fr}@media (max-width:768px){.form-grid-2{grid-template-columns:1fr}.modal-content{border-radius:0;margin:0;max-height:100vh}}.btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .15s ease-in-out}.btn-primary{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.btn-primary:hover{background-color:#2563eb;border-color:#2563eb}.btn-secondary{background-color:#6b7280;border-color:#6b7280;color:#fff}.btn-secondary:hover{background-color:#4b5563;border-color:#4b5563}.btn-group{display:flex;gap:12px;justify-content:flex-end}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fadeIn{animation:fadeIn .2s ease-out}.animate-slideIn{animation:slideIn .3s ease-out}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #3b82f61a}.form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:20px}.form-section-title{align-items:center;color:#1f2937;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.notification{animation:slideIn .3s ease-out;border-radius:8px;color:#fff;font-weight:500;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:1000}.notification-success{background:#10b981}.notification-error{background:#ef4444}button:hover{transform:translateY(-1px);transition:all .2s ease}button:active{transform:translateY(0)}
/*# sourceMappingURL=main.ea9338e2.css.map*/