@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#0f172a;--accent:#f59e0b;--blue:#3b82f6;--bg:#f8fafc;--white:#fff;--success:#10b981;--danger:#ef4444}body{background:#f8fafc;background:var(--bg);color:#334155;font-family:Poppins,sans-serif;margin:0}.hero-section{background:linear-gradient(180deg,#0f172a,#1e293b);background:linear-gradient(180deg,var(--primary) 0,#1e293b 100%);border-bottom-left-radius:40px;border-bottom-right-radius:40px;color:#fff;padding:40px 20px 80px;position:relative;text-align:center}.logo-icon{display:block;font-size:40px;margin-bottom:5px}.hero-section h1{font-size:22px;font-weight:700;margin:0}.price-badge{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin:15px 0 5px;padding:8px 16px}.price-subtext{color:#ffffffb3;font-size:11px;margin-bottom:10px}.tagline{color:#94a3b8;font-size:12px;font-style:italic;letter-spacing:1px;margin:0}.content-wrapper{margin:-50px auto 0;max-width:480px;padding:0 20px;position:relative;z-index:10}.booking-card{background:#fff;border-radius:24px;box-shadow:0 20px 40px #00000014;padding:25px}.sport-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;margin-bottom:25px;padding:5px}.sport-toggle button{align-items:center;background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-family:Poppins,sans-serif;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:.3s}.sport-toggle button.active{background:#fff;box-shadow:0 4px 10px #0000000d;color:#0f172a;color:var(--primary)}.form-section{margin-bottom:15px}.form-section label{color:#64748b;display:block;font-size:12px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.input-wrapper{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;padding-right:15px}.day-badge{background:#dbeafe;border-radius:8px;color:#3b82f6;color:var(--blue);font-size:12px;font-weight:600;padding:4px 10px}input,select{background:#0000;border:none;color:#1e293b;font-family:Poppins,sans-serif;font-size:15px;outline:none;padding:14px;width:100%}.time-row{align-items:center;display:flex;gap:10px}.time-row .form-section{flex:1 1}.time-row select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.user-details-section{display:flex;flex-direction:column;gap:12px;margin-top:20px}.input-group{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;padding:0 14px}.input-group .icon{color:#94a3b8;font-size:18px;margin-right:10px}.total-display{align-items:center;background:#eff6ff;border:1px dashed #3b82f6;border:1px dashed var(--blue);border-radius:12px;display:flex;justify-content:space-between;margin-top:15px;padding:15px}.total-display span{color:#334155;font-weight:600}.total-display .price-value{color:#0f172a;color:var(--primary);font-size:20px;font-weight:800}.payment-options{margin-top:20px}.pay-option{background:#fffbeb;border:2px solid #f59e0b;border:2px solid var(--accent);border-radius:12px;font-size:14px;gap:8px;justify-content:center;padding:14px}.book-btn,.pay-option{align-items:center;display:flex;font-weight:600}.book-btn{background:linear-gradient(135deg,#0f172a,#334155);background:linear-gradient(135deg,var(--primary) 0,#334155 100%);border:none;border-radius:16px;box-shadow:0 10px 20px #0f172a33;color:#fff;cursor:pointer;font-size:16px;justify-content:space-between;margin-top:25px;padding:16px 20px 16px 30px;transition:.2s;width:100%}.book-btn:active{transform:scale(.98)}.info-card{margin-bottom:25px;margin-top:25px}.section-title{align-items:center;color:#1e293b;display:flex;font-weight:700;gap:8px;margin-bottom:15px}.about-text{color:#475569;font-size:13px;line-height:1.6}.about-text,.sport-detail-box{background:#fff;border-radius:16px;box-shadow:0 4px 10px #00000008;padding:15px}.sport-detail-box{border-left:4px solid #f59e0b;border-left:4px solid var(--accent);margin-bottom:15px}.sport-detail-box:nth-child(2n){border-left-color:#3b82f6;border-left-color:var(--blue)}.sport-detail-box h4{color:#0f172a;color:var(--primary);font-size:15px;margin:0 0 8px}.sport-detail-box p{color:#64748b;font-size:13px;line-height:1.5;margin:0}.address-box{background:#fff;border-radius:20px;padding:20px;text-align:center}.venue-name{color:#0f172a;color:var(--primary);font-weight:700;margin:0 0 5px}.venue-address{color:#64748b;font-size:13px;margin:0 0 15px}.map-btn{background:#eff6ff;border-radius:12px;color:#3b82f6;color:var(--blue);display:inline-block;font-size:13px;font-weight:600;padding:12px;text-decoration:none;width:100%}.simple-footer{border-top:1px dashed #e2e8f0;color:#94a3b8;font-size:12px;margin-top:40px;padding:20px 0;text-align:center}.developer-tag{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;font-size:11px;padding:5px 12px;text-decoration:none}.admin-container{margin:0 auto;max-width:1000px;padding:20px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.admin-brand h2{color:#0f172a;color:var(--primary);font-size:24px;margin:0}.admin-brand p{color:#64748b;font-size:13px;margin:0}.admin-controls-top{display:flex;gap:10px}.date-picker-pro{border:2px solid #e2e8f0;border-radius:8px;font-family:Poppins;padding:8px 15px}.logout-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 15px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 6px #0000000a;gap:15px;padding:20px}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:12px;color:#fff;font-size:20px;height:50px;justify-content:center;width:50px}.revenue-icon{background:#10b981;background:var(--success)}.players-icon{background:#3b82f6;background:var(--blue)}.bookings-icon{background:#f59e0b;background:var(--accent)}.stat-info{display:flex;flex-direction:column}.stat-label{color:#64748b;font-size:12px;font-weight:500;text-transform:uppercase}.stat-value{color:#0f172a;color:var(--primary);font-size:24px;font-weight:700}.action-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.action-bar h3{color:#334155;font-size:18px;margin:0}.action-buttons{display:flex;gap:10px}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;transition:.2s}.action-btn.print{background:#3b82f6;color:#fff}.action-btn.csv{background:#10b981;color:#fff}.action-btn:hover{opacity:.9}.table-container{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000a;overflow-x:auto;padding:5px}.pro-table{border-collapse:collapse;min-width:600px;width:100%}.pro-table th{background:#f8fafc;color:#64748b;font-size:12px;text-align:left;text-transform:uppercase}.pro-table td,.pro-table th{border-bottom:1px solid #f1f5f9;padding:15px}.pro-table td{color:#334155;font-size:14px}.pro-table tr:last-child td{border-bottom:none}.time-badge{background:#eff6ff;border-radius:20px;color:#3b82f6;color:var(--blue);font-size:12px;font-weight:600;padding:4px 10px}.amount-cell{color:#10b981;color:var(--success);font-weight:700}.icon-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-right:5px;transition:.2s;width:32px}.invoice-btn{background:#dbeafe;color:#3b82f6;color:var(--blue)}.delete-btn{background:#fee2e2;color:#ef4444;color:var(--danger)}.icon-btn:hover{transform:scale(1.1)}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.invoice-container{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0003;max-width:90%;padding:40px;width:600px}.invoice-header{border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.invoice-header h2{color:#3b82f6;color:var(--blue);letter-spacing:2px;margin:0}.club-branding h3{color:#0f172a;color:var(--primary);font-size:16px;margin:0}.club-branding p{color:#64748b;font-size:12px;margin:0}.invoice-meta{color:#334155;display:flex;font-size:13px;justify-content:space-between;margin-bottom:30px}.invoice-table{border-collapse:collapse;margin-bottom:20px;width:100%}.invoice-table th{border-bottom:2px solid #f1f5f9;color:#64748b;font-size:12px;padding:10px 0;text-align:left}.invoice-table td{border-bottom:1px solid #f1f5f9;font-size:14px;padding:15px 0}.invoice-total{border-top:2px solid #0f172a;border-top:2px solid var(--primary);color:#0f172a;color:var(--primary);display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:40px;padding-top:10px}.invoice-footer{color:#94a3b8;font-size:12px;text-align:center}.admin-sign{font-family:monospace;margin-top:30px}.invoice-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:30px}.print-btn{background:#0f172a;background:var(--primary);color:#fff}.close-btn,.print-btn{border:none;border-radius:8px;cursor:pointer;padding:10px 20px}.close-btn{background:#e2e8f0}.login-container{align-items:center;background:#0f172a;display:flex;height:100vh;justify-content:center}.login-box{background:#fff;border-radius:20px;padding:40px;text-align:center;width:300px}@media print{.no-print{display:none!important}.user-container{display:none}.invoice-container{box-shadow:none;left:0;padding:0;position:absolute;top:0;width:100%}.modal-overlay{position:absolute}.modal-overlay,body{background:#fff}.admin-container{max-width:100%}.table-container{box-shadow:none}}.admin-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;gap:5px;margin-bottom:20px;padding:5px}.admin-tabs button{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:12px;transition:.2s}.admin-tabs button.active{background:#eff6ff;color:#3b82f6;color:var(--blue)}.sport-grid-selector{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.sport-grid-selector button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:15px;transition:.2s}.sport-grid-selector button.active{background:#f8fafc;border-color:#0f172a;border-color:var(--primary);color:#0f172a;color:var(--primary);transform:scale(1.02)}.sport-grid-selector button svg{font-size:20px}.mini-price{background:#f59e0b;background:var(--accent);border-radius:4px;color:#fff;font-size:10px;padding:2px 6px}.manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.manager-header h3{color:#0f172a;color:var(--primary);margin:0}.add-btn{background:#3b82f6;background:var(--blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;gap:5px;padding:8px 15px}.add-btn,.add-sport-form{align-items:center;display:flex}.add-sport-form{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000000d;gap:10px;margin-bottom:20px;padding:15px}.save-btn{background:#10b981;background:var(--success);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px}.sports-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sport-card-admin{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:15px;overflow:hidden;padding:15px;position:relative;transition:.2s}.sport-card-admin.inactive{background:#f1f5f9;opacity:.7}.sport-card-admin.inactive:after{color:#0000001a;content:"CLOSED";font-size:30px;font-weight:800;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-20deg)}.sc-icon{align-items:center;background:#eff6ff;border-radius:8px;color:#3b82f6;color:var(--blue);display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.sc-info{flex:1 1}.sc-info h4{color:#0f172a;color:var(--primary);font-size:14px;margin:0 0 5px}.sc-info p{color:#64748b;font-size:12px;margin:0}.status-badge{border-radius:4px;font-size:10px;font-weight:700;padding:2px 6px}.status-badge.open{background:#dcfce7;color:#10b981;color:var(--success)}.status-badge.closed{background:#fee2e2;color:#ef4444;color:var(--danger)}.sc-actions{display:flex;gap:5px}.sc-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:30px;justify-content:center;transition:.2s;width:30px}.toggle-btn{background:#e0e7ff;color:#0f172a;color:var(--primary)}.edit-btn{background:#fef3c7;color:#d97706}.del-btn{background:#fee2e2;color:#ef4444;color:var(--danger)}.seed-btn{background:#0f172a;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;margin:20px auto;padding:10px 20px}.slot-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:10px}.slot-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:10px;text-align:center;transition:all .2s}.slot-btn.available{background:#dcfce7;border-color:#bbf7d0;color:#166534}.slot-btn.available:hover{background:#bbf7d0;transform:translateY(-2px)}.slot-btn.booked{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;text-decoration:line-through}.slot-btn.selected{background:#3b82f6;background:var(--blue);border-color:#3b82f6;border-color:var(--blue);box-shadow:0 4px 10px #3b82f64d;color:#fff;transform:scale(1.05)}.slot-legend{color:#64748b;display:flex;font-size:11px;gap:15px;justify-content:center;margin-top:15px}.legend-item{align-items:center;display:flex;gap:5px}.dot{border-radius:50%;height:8px;width:8px}.dot.green{background:#166534}.dot.red{background:#94a3b8}.dot.blue{background:#3b82f6;background:var(--blue)}.duration-select{background:#eff6ff;border:2px solid #3b82f6;border:2px solid var(--blue);color:#3b82f6;color:var(--blue);font-weight:600}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:400px){.slot-grid{grid-template-columns:repeat(3,1fr)}}
/*# sourceMappingURL=main.3f75c645.css.map*/