.location{padding:0;align-items:flex-start}.location__container{width:100%;max-width:1800px;margin:0 auto;padding:20px;background:rgba(0,0,0,.92);border-radius:8px;display:flex;flex-direction:column}.location__content{width:100%;max-width:1800px;margin:0 auto;padding:0}.location__header{text-align:center;margin-bottom:3rem;padding:3rem 2rem;background:rgba(0,0,0,.7);border-radius:16px;border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.location__title{font-family:var(--primary-font);font-size:var(--heading-font-size-large);color:var(--primary-color);margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 10px rgba(255,255,255,.5);font-weight:600}.location__subtitle{font-size:var(--body-font-size);color:var(--primary-color);text-shadow:1px 1px 2px rgba(0,0,0,.8);line-height:1.6;max-width:600px;margin:0 auto}.location__stats{margin-bottom:3rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.stat-card{background:rgba(0,0,0,.6);border-radius:12px;padding:2rem;border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.3);text-align:center;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 32px rgba(0,0,0,.4);border-color:rgba(255,255,255,.5)}.stat-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.stat-number{font-family:var(--primary-font);font-size:2.5rem;color:var(--primary-color);text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 8px rgba(255,255,255,.5);font-weight:700;margin-bottom:.5rem}.stat-label{font-size:var(--body-font-size);color:var(--primary-color);text-shadow:1px 1px 2px rgba(0,0,0,.8);font-weight:500}.location__filters-section{margin-bottom:3rem}.filters-container{background:rgba(0,0,0,.6);border-radius:12px;padding:2rem;border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.3);text-align:center}.filters-title{font-family:var(--primary-font);font-size:var(--heading-font-size-small);color:var(--primary-color);margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 8px rgba(255,255,255,.3);font-weight:600}.overview-card{background:rgba(0,0,0,.6);border-radius:12px;padding:2rem;border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.3);transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.overview-card:hover{transform:translateY(-5px);box-shadow:0 8px 32px rgba(0,0,0,.4);border-color:rgba(255,255,255,.5)}.overview-card__icon{font-size:3rem;margin-bottom:1rem;display:block}.overview-card__title{font-family:var(--primary-font);font-size:var(--heading-font-size-small);color:var(--primary-color);margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 8px rgba(255,255,255,.3);font-weight:600}.overview-card__content{display:flex;flex-direction:column;gap:1rem}.overview-card__count{font-family:var(--primary-font);font-size:var(--stat-number-size);color:var(--primary-color);text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 8px rgba(255,255,255,.5);font-weight:700}.overview-card__description{font-size:var(--body-font-size);color:var(--primary-color);text-shadow:var(--text-shadow);opacity:.9}.overview-card__locations,.overview-card__events{margin-top:1rem;text-align:left}.overview-location-item,.overview-event-item{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9rem;color:var(--primary-color);text-shadow:var(--text-shadow)}.overview-location-item:last-child,.overview-event-item:last-child{border-bottom:none}.overview-location-name,.overview-event-name{font-weight:700;margin-bottom:.25rem}.overview-location-address,.overview-event-date{font-size:.8rem;opacity:.8}.overview-card__btn{background:rgba(255,255,255,.15);color:var(--primary-color);border:2px solid rgba(255,255,255,.4);padding:.75rem 1.5rem;border-radius:8px;font-size:var(--button-font-size);cursor:pointer;transition:all .3s ease;margin-top:1rem;width:100%;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.overview-card__btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.6);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.section-title{font-family:var(--primary-font);font-size:var(--heading-font-size-medium);color:var(--primary-color);text-align:center;margin-bottom:2rem;text-shadow:var(--heading-text-shadow)}.location__map-section{margin-bottom:4rem}.map-container{background:rgba(255,255,255,.1);border-radius:8px;padding:2rem;border:1px solid rgba(255,255,255,.2)}.map{width:100%;height:400px;background:rgba(0,0,0,.3);border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:var(--body-font-size)}.map-controls{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hours-day{font-weight:700;margin-bottom:.25rem}.hours-time{opacity:.9}.contact-label{font-weight:700;margin-bottom:.25rem}.contact-value{opacity:.9}.contact-value a{color:var(--primary-color);text-decoration:none;transition:all .3s ease}.contact-value a:hover{color:var(--accent-color);text-shadow:0 0 10px rgba(255,255,255,.5)}.location__listings{margin-bottom:4rem}.location__filters{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-btn{background:rgba(255,255,255,.15);color:var(--primary-color);border:2px solid rgba(255,255,255,.4);padding:.75rem 1.5rem;border-radius:8px;font-size:var(--button-font-size);cursor:pointer;transition:all .3s ease;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.filter-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.6);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.filter-btn.active{background:rgba(255,255,255,.3);border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 0 15px rgba(255,255,255,.3)}.location__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.location__loading{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:rgba(0,0,0,.6);border-radius:12px;border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.3)}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.location__loading p{color:var(--primary-color);text-shadow:1px 1px 2px rgba(0,0,0,.8);font-size:var(--body-font-size)}.location__item{background:rgba(0,0,0,.85);border:1px solid rgba(255,255,255,.2);border-radius:12px;overflow:hidden;transition:transform .3s ease;box-shadow:0 4px 8px rgba(0,0,0,.3);width:100%;min-width:600px}.location__item:hover{transform:translateY(-5px)}.location__item-image{width:100%;padding-top:60%;position:relative;background:rgba(0,0,0,.5)}.location__item-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.location__item:hover .location__item-image img{transform:scale(1.05)}.location__item-content{padding:2rem 1.5rem;text-align:center}.location__item-title{font-size:2.2rem;color:var(--primary-color);margin-bottom:1rem;font-family:var(--primary-font);font-weight:700}.location__item-address{font-size:1.7rem;color:var(--primary-color);opacity:.9;margin-bottom:1.5rem}.location__item-hours{font-size:1.4rem;color:var(--primary-color);opacity:.9;margin-bottom:2rem}.hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-top:1rem}.hours-item{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:rgba(255,255,255,.05);border-radius:6px;border:1px solid rgba(255,255,255,.1)}.hours-day{font-weight:700;font-size:1rem;margin-bottom:.25rem}.hours-time{font-size:1.1rem;opacity:.9;text-align:center}.location__item-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.location-card__image-container{max-width:200px;overflow:hidden}.location-card__image{width:200px;height:200px;object-fit:cover;border-radius:12px;margin:0 auto;display:block}.location-card__image-placeholder{width:200px;height:200px;background:rgba(255,255,255,.1);border-radius:12px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.3)}.location-card__image-placeholder img{width:120px;height:120px;flex-shrink:0}.location-card__actions{display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);margin-top:auto;flex-shrink:0}.btn{padding:.75rem 1.5rem;border:none;border-radius:25px;font-size:var(--button-font-size);cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;text-shadow:var(--text-shadow)}.btn-primary{background:var(--primary-color);color:#000}.btn-primary:hover{box-shadow:0 0 15px rgba(255,255,255,.7)}.btn-secondary{background:rgba(255,255,255,.1);color:var(--primary-color);border:1px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:var(--primary-color);color:#000;box-shadow:0 0 15px rgba(255,255,255,.7)}.location__loading{text-align:center;padding:3rem;color:var(--primary-color);text-shadow:var(--text-shadow)}.loader{display:inline-block;width:50px;height:50px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.8)}.modal-content{background:rgba(0,0,0,.95);margin:5% auto;padding:2rem;border:1px solid var(--primary-color);border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;position:relative;font-size:1.3886rem}#locationEditModal .modal-content{font-size:1.15rem!important;line-height:1.5}#locationEditModal .form-group:hover{background-color:rgba(0,0,0,.9)!important;color:inherit!important}#locationEditModal .form-group:hover input,#locationEditModal .form-group:hover select,#locationEditModal .form-group:hover textarea{background-color:rgba(0,0,0,.8)!important;color:var(--primary-color)!important;border-color:rgba(255,255,255,.2)!important}.modal-content h2{color:#fff;margin-bottom:1.5rem;font-family:var(--primary-font);font-size:2rem}.modal-content div{color:#fff;margin-bottom:1rem}.modal-content strong{color:#fff;font-weight:700}.close{color:var(--primary-color);float:right;font-size:28px;font-weight:700;cursor:pointer;transition:all .3s ease}.close:hover{color:var(--accent-color);text-shadow:0 0 10px rgba(255,255,255,.5)}@media screen and (max-width: 1200px){.location__container{padding:15px}.location__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media screen and (max-width: 768px){.location__container{padding:10px}.location__content{padding:0}.stats-grid,.location__grid{grid-template-columns:1fr;gap:1.5rem}.location__filters{flex-direction:column;align-items:center}.filter-btn{width:100%;max-width:200px}.location__grid{grid-template-columns:1fr}.map{height:300px}.map-controls{flex-direction:column;align-items:center}.business-info__content{grid-template-columns:1fr;gap:1.5rem}.modal-content{width:95%;margin:10% auto;padding:1.5rem}.location-select{min-width:250px;width:100%;max-width:300px}}@media screen and (max-width: 480px){.location__title{font-size:var(--heading-font-size-medium)}.section-title{font-size:var(--heading-font-size-small)}.overview-card__count{font-size:2rem}.overview-card__title{font-size:1.2rem}.location-card,.business-info__card{padding:1rem}.overview-card{padding:1.5rem}.location-select{min-width:200px;font-size:.9rem}}.content-section{max-height:90vh;overflow:visible;padding:16px;margin:0}.location-management,.bulk-actions{margin-top:30px!important;clear:both!important;position:relative!important;z-index:1!important}#locationFormSection{margin-bottom:30px!important;position:relative!important;z-index:2!important}.hours-table{font-size:11px;margin-bottom:10px}.hours-table th,.hours-table td{padding:3px 4px;white-space:nowrap}.hours-table input[type=time]{width:60px;padding:2px;font-size:10px;height:18px}.hours-table input[type=checkbox]{transform:scale(.7)}.hours-table button{padding:1px 4px;font-size:9px;height:16px}.hours-table .btn{background-color:rgba(255,255,255,.12);color:var(--primary-color);border:1px solid rgba(255,255,255,.25);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.hours-table .btn:hover,.hours-table .btn:focus{background-color:var(--primary-color);color:#000;border-color:var(--primary-color)}#locationEditModal .hours-table input,#locationEditModal .hours-table select{background-color:rgba(0,0,0,.8);color:var(--primary-color);border:1px solid rgba(255,255,255,.2)}.form-group{margin-bottom:6px}.form-group label{font-size:11px;margin-bottom:2px}.form-group input,.form-group select,.form-group textarea{height:28px;font-size:12px;padding:4px 6px}.form-group textarea{height:32px;resize:vertical}.form-actions{margin-top:12px;padding-top:8px;border-top:1px solid #444}.form-actions .btn{padding:4px 8px;font-size:11px}#locationEditModal .modal-content,#locationEditModal .modal-content label,#locationEditModal .modal-content input,#locationEditModal .modal-content select,#locationEditModal .modal-content textarea,#locationEditModal .modal-content button{font-size:1.2rem!important;line-height:1.5!important}#locationEditModal .hours-table .btn,#locationEditModal .hours-grid .day-hours button{background-color:#6c757d!important;color:#fff!important;border-color:#6c757d!important}#locationEditModal .hours-table .btn:hover,#locationEditModal .hours-grid .day-hours button:hover,#locationEditModal .hours-table .btn:focus,#locationEditModal .hours-grid .day-hours button:focus{background-color:#5a6268!important;color:#fff!important;border-color:#5a6268!important}#locationEditModal .modal-content :not(button):not(.btn):hover,#locationEditModal .modal-content label:hover,#locationEditModal .modal-content input:hover,#locationEditModal .modal-content select:hover,#locationEditModal .modal-content textarea:hover,#locationEditModal .modal-content p:hover,#locationEditModal .modal-content span:hover,#locationEditModal .modal-content strong:hover{color:var(--primary-color)!important}#locationEditModal .modal-content .form-group:hover,#locationEditModal .modal-content .form-group:hover *:not(button):not(.btn){color:var(--primary-color)!important}#locationEditModal .modal-content input,#locationEditModal .modal-content select,#locationEditModal .modal-content textarea{background-color:rgba(0,0,0,.85)!important;color:var(--primary-color)!important;border:1px solid rgba(255,255,255,.25)!important;padding:8px 10px!important;height:auto!important}.admin-body .location-form .form-group label{font-size:14px!important}.admin-body .location-form .form-group input,.admin-body .location-form .form-group select,.admin-body .location-form .form-group textarea{font-size:14px!important;line-height:1.4!important;padding:8px 10px!important;height:auto!important}
