.venue-container{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:0 15px}.venue-section{padding-top:120px}.venue-header{text-align:center;margin-bottom:20px}.venue-title{margin:0;font-weight:800;color:#66b2ff;font-size:3.6rem}.venue-subtitle{margin:6px 0 0;color:#fff}.venue-breadcrumb{background:#2563eb;color:#fff;margin:-30px -30px 16px;padding:8px 24px;border-top-left-radius:12px;border-top-right-radius:12px;font-weight:700;display:flex;justify-content:center;align-items:center;gap:10px}.venue-breadcrumb a{color:#fff;text-decoration:none;font-weight:700}.venue-breadcrumb .current{text-decoration:underline}.venue-breadcrumb .disabled{opacity:.7;pointer-events:none}.venue-card{background:#1f2937;border:1px solid #374151;border-radius:12px;padding:30px;position:relative}.venue-filters{display:flex;gap:20px;justify-content:center;align-items:center;margin-bottom:20px}.filter-field{display:flex;flex-direction:column;align-items:center}.venue-filters .filter-label{color:#66b2ff;font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:6px}.venue-filters input[type=date],.venue-filters input[type=time]{font-size:2rem;text-align:center;color:#d1d5db;background-color:#1f2937;border:1px solid #374151;border-radius:8px}.venue-extras input[type=number],.venue-extras select{color:#fff;background-color:#1f2937;border:1px solid #374151;border-radius:8px;padding:6px 8px}.venue-extras input[type=number]{width:90px}.venue-day-list{color:#fff;margin-top:18px;text-align:left;max-width:900px;margin-left:auto;margin-right:auto}.venue-day-list h3{color:#66b2ff;font-size:1.4rem;margin:0 0 8px}.venue-extras h3,.venue-pricing h3{color:#66b2ff;font-weight:700;margin:0 0 8px}.venue-extras h3{font-size:1.4rem}.venue-pricing,.venue-extras{margin-top:18px;text-align:left;max-width:900px;margin-left:auto;margin-right:auto;display:none}.selected-venue-summary{margin-top:14px;text-align:center}.selected-venue-label{font-size:3.15rem;font-weight:700;color:#66b2ff}.venue-visible{display:block!important}.back-button{margin-top:10px;padding:8px 12px;border-radius:6px;background:#374151;color:#fff;border:0;cursor:pointer}.unit-card-title{font-weight:700;margin-bottom:6px;color:#66b2ff}.unit-card-note{margin-top:6px;font-size:.95rem;color:#d1d5db}.extra-text-col{display:flex;flex-direction:column}.proceed-button{margin-top:8px;padding:8px 12px;border-radius:6px;background:#10b981;color:#fff;border:0;display:none;cursor:pointer}.hire-checkout-form{margin-top:10px}.checkout-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.checkout-btn{padding:8px 12px;border-radius:6px;background:#2563eb;color:#fff;border:0;cursor:pointer}.billing-unit-container{margin-bottom:8px}.billing-unit-label{color:#fff;font-weight:600}.billing-unit-select{margin-left:8px}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 768px){.extras-grid{grid-template-columns:1fr}}.extra-card{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;font-weight:600}.extra-info{display:flex;align-items:center;gap:10px}.extra-icon{font-size:4.8rem;line-height:1;color:#fff}.extra-color-1{background-color:#ef4444e6;border:1px solid rgba(239,68,68,.4);color:#ef4444}.extra-color-2{background-color:#f59e0be6;border:1px solid rgba(245,158,11,.4);color:#f59e0b}.extra-color-3{background-color:#10b981e6;border:1px solid rgba(16,185,129,.4);color:#10b981}.extra-color-4{background-color:#3b82f6e6;border:1px solid rgba(59,130,246,.4);color:#3b82f6}.extra-color-5{background-color:#8b5cf6e6;border:1px solid rgba(139,92,246,.4);color:#8b5cf6}.extra-color-sound-tech{background-color:#5b21b6e6;border:1px solid rgba(139,92,246,.4);color:#c4b5fd}.extra-color-3 .extra-icon,.extra-color-4 .extra-icon,.extra-color-5 .extra-icon,.extra-color-sound-tech .extra-icon{color:#ffffffd9}.pricing-card{background:#1c473a;border:1px solid #28524D;border-radius:12px;padding:14px;color:#fff}.checkout-container #pricing-summary{font-size:1.6rem;color:#fff;background:#1c473a;border:1px solid #28524D;border-radius:12px;padding:14px}.unit-card{background:#1c473a;border:1px solid #28524D;border-radius:12px;padding:12px;margin-bottom:10px}.unit-card label{color:#d1d5db}.radio-group{display:flex;gap:16px;align-items:center}.hours-badge{display:inline-block;margin-left:8px;padding:6px 10px;background:#fff;color:#000;border:1px solid #28524D;border-radius:10px;font-size:1.2rem;font-weight:700}.total-line{font-weight:800;font-size:1.6rem;color:#66b2ff;margin-top:6px}.total-amount{font-weight:800;font-size:1.4rem;color:#66b2ff}.venue-billing{background:#163a2f40;border:1px solid #28524D;border-radius:8px;padding:8px 10px;margin-bottom:8px;color:#fff;text-align:left}.venue-grid{position:relative;width:900px;height:955px;margin:0 auto;transform-origin:top center;z-index:10}.card{position:absolute;display:flex;align-items:center;justify-content:center;padding:20px;box-shadow:8px 8px 16px #0000004d;border-radius:4px;cursor:pointer;z-index:20;box-sizing:border-box;pointer-events:auto;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:12px 12px 20px #0006;z-index:30}.card h2{margin:0;font-size:28px;font-weight:700;color:#fff;text-align:center;line-height:1.3}.venue-day-list #venue-bookings-list>div{font-size:1.1rem;color:#fff}.card-dressing-rooms{background-color:#7fdbda;width:170px;height:190px;top:0;left:0}.card-back-bar{background-color:#d4c84a;width:150px;height:100px;top:95px;left:190px}.card-auditorium-stage{background-color:#1b9b9e;width:295px;height:140px;top:215px;left:0}.card-dance-studio{background-color:#b8418b;width:355px;height:160px;top:195px;left:365px}.card-auditorium{background-color:#7fdbda;width:295px;height:400px;top:370px;left:0}.card-courtyard{background-color:#1fa2e1;width:415px;height:425px;top:370px;left:305px}.card-front-bar{background-color:#e89422;width:270px;height:145px;top:810px;left:590px}.card-parking-lot{background-color:#4a5568;width:270px;height:145px;top:810px;left:305px}.card.unavailable{filter:grayscale(1);cursor:not-allowed}.card.selected{border:4px solid #2B6CB0!important;box-shadow:0 0 0 4px #2b6cb059 inset!important;z-index:25}@media (max-width: 1200px){.venue-container{max-width:100%}}@media (max-width: 992px){.venue-grid{transform:scale(.85)}}@media (max-width: 768px){.venue-grid{transform:scale(.7)}}@media (max-width: 576px){.venue-grid{transform:scale(.6)}}.section-card{background:#1f2937;border:1px solid #374151;border-radius:8px;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #00000026;margin-bottom:24px;overflow:hidden;max-width:900px;margin-left:auto;margin-right:auto}.section-head{padding:12px 20px;color:#fff;font-weight:700;font-size:1.8rem;text-transform:uppercase;letter-spacing:.05em}.head-blue{background-color:#3b82f6}.head-green{background-color:#10b981}.head-amber{background-color:#f59e0b}.head-purple{background-color:#8b5cf6}.head-gray{background-color:#4b5563}.section-body{padding:24px;color:#fff}.checkout-breadcrumb{background:#2563eb;color:#fff;margin:-30px -30px 16px;padding:8px 24px;border-top-left-radius:12px;border-top-right-radius:12px;font-weight:700;display:flex;justify-content:center;align-items:center;gap:10px}.checkout-breadcrumb a{color:#fff;text-decoration:none;font-weight:700}.checkout-breadcrumb .current{text-decoration:underline}.checkout-container textarea{border-width:2px}.terms-box{color:#fff;background:#111827;border:2px solid #374151;border-radius:8px;max-height:380px;overflow-y:auto;text-align:justify;font-size:1.6rem;line-height:1.5}.terms-box ul{list-style:disc;padding-left:1.5rem}.terms-box li{margin-bottom:8px}.checkout-container .agree-terms{font-size:1.5rem;display:flex;align-items:center;gap:12px;margin-top:12px;font-weight:600;color:#fff}.checkout-container .agree-terms input[type=checkbox]{width:24px;height:24px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:#2563eb}.checkout-container .payment-option{font-size:1.6rem}.checkout-container .payment-line{display:block;margin-bottom:8px;color:#fff}.checkout-container .payment-option label{font-size:1.5rem;font-weight:500;color:#fff;line-height:1.6}.checkout-container .payment-option input[type=radio]{width:20px;height:20px;margin-right:8px;vertical-align:middle;accent-color:#2563eb}.field-error{min-height:20px;font-size:1.2rem;color:#ef4444;margin-top:4px}.extras-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #374151}.extras-row .left{display:flex;align-items:center;gap:10px}.extras-row .name{font-size:1.6rem;font-weight:600;color:#fff}.extra-name{font-size:1.95rem;margin-bottom:8px;color:#fff}.extra-price{font-size:1.65rem;opacity:.9;color:#fff}.extra-quantity-input{width:60px;text-align:center}.billing-date{margin-top:4px}.summary-row{display:flex;justify-content:space-between;margin-bottom:4px}.summary-price{color:#fff;font-weight:600}.summary-extras-container{margin:8px 0;border-top:1px solid #374151;padding-top:8px}.summary-extras-label{display:block;margin-bottom:4px}.summary-extra-item{display:flex;justify-content:space-between;font-size:1.3rem;margin-bottom:2px}.summary-extra-qty{color:#9ca3af}.summary-extra-cost{color:#fff}.summary-total-container{margin-top:12px;border-top:1px solid #4b5563;padding-top:12px;display:flex;justify-content:space-between;align-items:center}.auth-card{background-color:#0f172a;padding:30px;border-radius:12px;box-shadow:0 4px 6px -1px #00000080;max-width:480px;margin:0 auto;border:1px solid #374151}.auth-card h3{color:#fff;text-align:center;margin-bottom:20px;font-size:2.4rem}.auth-card label{color:#9ca3af}.auth-card input{background-color:#1f2937;color:#fff;border-color:#374151}.auth-card input:focus{border-color:#66b2ff;outline:none;box-shadow:0 0 0 2px #66b2ff80}.auth-card .button-primary{background-color:#2563eb;border:none}.auth-card .button-primary:hover{background-color:#1d4ed8}.auth-card a{color:#66b2ff}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gap-4{gap:1rem}.gap-2{gap:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.block{display:block}.w-full{width:100%}.rounded-md{border-radius:.375rem}.border-gray-300{border-color:#6b7280}.bg-white{background-color:#111827}.text-gray-900{color:#fff}.venue-container .text-gray-700,.section-card label{color:#e5e7eb}.text-base{font-size:1.5rem}.font-medium{font-weight:500}.shadow-sm{box-shadow:0 1px 2px #0000004d}.border-2{border-width:2px}.border-blue-600{border-color:#2563eb}.border-green-600{border-color:#16a34a}.p-3{padding:.75rem}.rounded{border-radius:.25rem}.bg-yellow-50{background-color:#422006}.text-yellow-800{color:#fde047}.hidden{display:none}.inline-flex{display:inline-flex}.items-center{align-items:center}.ml-2{margin-left:.5rem}.md\:col-span-2{grid-column:span 2 / span 2}.triple-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}@media (max-width: 768px){.md\:grid-cols-2,.md\:grid-cols-3,.triple-row{grid-template-columns:1fr}.md\:col-span-2{grid-column:span 1}}.actions{display:flex;justify-content:center;gap:1rem;margin-top:20px}.btn{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;border:none;font-size:1.6rem}.btn.primary{background-color:#2563eb;color:#fff}.btn.primary:hover{background-color:#1d4ed8}.btn.secondary{background-color:#4b5563;color:#fff}.btn.secondary:hover{background-color:#374151}.btn-sm{padding:4px 8px;font-size:1.2rem}.requirements-section{display:flex;flex-direction:column;width:100%}.requirement-field{width:100%}.extras-row .qty input[type=number]{color:#fff;font-size:1.6rem;background-color:#1f2937;border-color:#6b7280}.section-card input[type=text],.section-card input[type=email],.section-card input[type=number],.section-card .form-field input,.section-card textarea,.section-card select{padding:1rem 1.25rem;font-size:1.6rem;line-height:1.5;color:#fff;background-color:#1f2937;border:2px solid #9CA3AF;border-radius:.375rem;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.section-card input[type=text]:focus,.section-card input[type=email]:focus,.section-card input[type=number]:focus,.section-card .form-field input:focus,.section-card textarea:focus,.section-card select:focus{border-color:#66b2ff!important;box-shadow:0 0 0 2px #66b2ff33}.section-card input[type=text],.section-card input[type=email],.section-card input[type=number],.section-card .form-field input,.section-card select{height:5.6rem!important;min-height:5.6rem!important}.venue-filters input[type=date],.venue-filters input[type=time],.venue-filters select,.section-card select{color:#fff;background-color:#1f2937}.venue-filters select option,.section-card select option{background-color:#1f2937;color:#fff}.numeric-fields-group{border-top:none;border-bottom:2px solid #374151;padding:2rem 0;margin:2rem 0}.numeric-fields-group label{color:#66b2ff!important;font-weight:700}.section-card fieldset{border:none;padding:2rem;margin:0;min-width:0}.section-card .section-body{padding:2rem}.agree-terms{padding-left:1.5rem}
