.user-management-modal-content{max-width:800px;width:95%;max-height:90vh}.management-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #333}.management-section:last-child{border-bottom:none}.management-section h3{margin:0 0 1rem;color:#e0e0e0;font-size:1.2rem}.management-form,.users-list{display:flex;flex-direction:column;gap:1rem}.user-item{background:#242424;padding:1rem;border-radius:4px;border:1px solid #333}.user-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.user-header strong{color:#e0e0e0;font-size:1rem}.admin-badge{display:inline-block;background:#e74c3c;color:#fff;padding:.25rem .5rem;border-radius:3px;font-size:.75rem;font-weight:600;margin-left:.5rem}.btn-danger{background:#e74c3c;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-danger:hover:not(:disabled){background:#c0392b}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.4rem .8rem;font-size:.85rem}.user-ips{color:#b0b0b0;font-size:.9rem}.user-ips strong{display:block;margin-bottom:.5rem;color:#e0e0e0}.ip-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem}.ip-item{display:flex;justify-content:space-between;align-items:center;background:#1a1a1a;padding:.5rem .75rem;border-radius:3px;border:1px solid #333}.btn-remove-ip{background:transparent;color:#e74c3c;border:none;font-size:1.2rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background .2s}.btn-remove-ip:hover:not(:disabled){background:#e74c3c33}.btn-remove-ip:disabled{opacity:.5;cursor:not-allowed}.no-ips{color:#666;font-style:italic}.map-management-modal-content{max-width:800px;width:95%;max-height:90vh}.maps-admin-list{display:flex;flex-direction:column;gap:1rem}.map-admin-item{display:flex;gap:1rem;background:#242424;padding:1rem;border-radius:4px;border:1px solid #333}.map-admin-item-hidden{opacity:.6}.map-admin-thumb{width:96px;height:96px;object-fit:cover;border-radius:4px;border:1px solid #333;background:#1a1a1a;flex-shrink:0}.map-admin-info{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.map-admin-row{display:flex;align-items:center;gap:.5rem}.map-admin-name-input{flex:1}.hidden-badge{display:inline-block;background:#555;color:#fff;padding:.25rem .5rem;border-radius:3px;font-size:.75rem;font-weight:600}.map-admin-slug{color:#777;font-size:.85rem;font-family:monospace}.map-admin-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.map-admin-replace{color:#b0b0b0;font-size:.8rem;display:flex;flex-direction:column;gap:.25rem}.navigation{background-color:#0a0a0a;padding:.5rem;box-shadow:0 2px 4px #00000080;border-bottom:1px solid #333}.nav-container{margin:0 auto;display:flex;gap:1rem;flex-wrap:wrap}.nav-button{flex:1;min-width:150px;padding:.25rem .5rem;font-size:1.1rem;font-weight:700;text-align:center;border:2px solid;border-radius:4px;background-color:transparent;transition:transform .2s,box-shadow .2s;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem}.nav-icon{width:20px;height:20px;display:inline-block}.nav-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.nav-button:active{transform:translateY(0)}.nav-button-util{border-color:#fff}.nav-button-cybershoke{border-color:#6080ff}.nav-button-duckduckgo{border-color:#d53}.nav-button-faceit{border-color:#f50}.nav-button-xplay{border-color:#fff}.nav-button-metastack{border-color:#46aef7}.nav-button-user-mgmt{border-color:#fff}@media (max-width: 768px){.nav-container{flex-direction:column}.nav-button{min-width:100%}}.layout{display:flex;flex-direction:column;min-height:100vh;max-height:100vh;overflow:hidden}.main-content{flex:1;padding:0 1rem;margin:0 auto;width:100%;overflow:hidden;display:flex;flex-direction:column;min-height:0}@media (max-width: 768px){.layout{overflow:auto;max-height:none}}.map-card{display:block;position:relative;background:#1e1e1e;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000080;border:1px solid #333;transition:transform .2s,box-shadow .2s;cursor:pointer}.map-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #000000b3;border-color:#444}.map-card-image-container{position:relative;width:100%;padding-top:56.25%;background:#1e1e1e;overflow:hidden}.map-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.map-card-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;pointer-events:none;z-index:1}.map-card-overlay{position:absolute;top:0;left:0;right:0;padding:1rem 1.5rem;background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);display:flex;align-items:flex-start;z-index:2}.map-card-counts{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:.75rem .5rem;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);z-index:2}.map-card-count{display:flex;flex-direction:column;align-items:center;gap:.1rem}.map-card-count-label{font-size:.7rem;font-weight:700;color:#ccc;text-transform:uppercase;letter-spacing:.03em}.map-card-count-value{font-size:1.1rem;font-weight:700;color:#fff}.map-card-title{font-size:1.75rem;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}@media (max-width: 768px){.map-card-title{font-size:1.5rem}}.util-page{margin:0;height:100%;display:flex;flex-direction:column}.page-title{font-size:2.5rem;margin-bottom:.5rem;color:#fff;text-align:center;flex-shrink:0}.page-subtitle{font-size:1.1rem;color:#b0b0b0;margin-bottom:3rem;text-align:center;flex-shrink:0}.maps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;flex:1;min-height:0}@media (max-width: 768px){.page-title{font-size:2rem}.maps-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.interactive-map-viewer{width:100%;height:100%;min-height:0;flex:1;background:#1e1e1e;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000080;border:1px solid #333;display:flex;flex-direction:column}.map-container{position:relative;width:100%;height:100%;background:#1a1a1a;flex:1;min-height:0;overflow:hidden}.map-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.marker{position:absolute;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#fff;transform:translate(-50%,-50%);pointer-events:none;z-index:10;box-shadow:0 2px 8px #0006;border:2px solid white;transition:transform .2s,opacity .2s}.map-container.has-highlight .marker{opacity:.5}.map-container.has-highlight .marker.marker-highlighted{opacity:1}.marker:hover{transform:translate(-50%,-50%) scale(1.2)}.marker-clickable{pointer-events:auto;cursor:pointer}.marker-clickable:hover{transform:translate(-50%,-50%) scale(1.3);box-shadow:0 4px 16px #0009;border-width:4px}.marker-clickable:active{transform:translate(-50%,-50%) scale(1.1)}.marker-source{background:#3498db;opacity:.5}.marker-dest{background:#e74c3c}.marker-smoke{background:#95a5a6}.marker-molotov{background:#e74c3c}.marker-flash{background:#f39c12}.marker-nade{background:#27ae60}.marker-temp{background:#e74c3c;animation:pulse 1.5s ease-in-out infinite}.marker-temp-source{background:#3498db}@keyframes pulse{0%,to{box-shadow:0 2px 8px #e74c3c66}50%{box-shadow:0 2px 16px #e74c3ccc}}.lineup-line{pointer-events:none}.edit-mode .map-container{border:3px solid #e74c3c;box-shadow:0 0 20px #e74c3c4d}.edit-instructions{padding:1rem;background:#242424;border-top:2px solid #e74c3c;text-align:center}.edit-instructions p{margin:0;font-size:1.1rem;font-weight:500;color:#e0e0e0}.marker-multiple{font-size:.75rem;font-weight:900;box-shadow:0 2px 12px #0009;border-width:4px;animation:pulse-multiple 2s ease-in-out infinite}@keyframes pulse-multiple{0%,to{box-shadow:0 2px 12px #0009}50%{box-shadow:0 4px 20px #fff6}}.marker-multiple:hover{transform:translate(-50%,-50%) scale(1.4)}.marker.marker-highlighted{border-color:#f1c40f;box-shadow:0 0 0 3px #f1c40f80,0 0 14px 4px #f1c40f;transform:translate(-50%,-50%) scale(1.35);z-index:30}.marker-multiple.marker-highlighted{animation:none}.lineup-popup{position:absolute;margin-bottom:8px;background:#2a2a2a;border:2px solid #444;border-radius:8px;box-shadow:0 4px 20px #000c;z-index:1000;min-width:140px;max-width:300px;pointer-events:auto;animation:popup-fade-in .2s ease-out}@keyframes popup-fade-in{0%{opacity:0}to{opacity:1}}.lineup-popup-fade-out{animation:popup-fade-out .5s ease-out forwards}@keyframes popup-fade-out{0%{opacity:1}to{opacity:0}}.lineup-popup-list{max-height:300px;overflow-y:auto;padding:3px}.lineup-popup-item{display:flex;align-items:baseline;gap:.4rem;padding:5px 8px;margin:3px 0;background:#242424;border:1px solid #333;border-radius:5px;cursor:pointer;transition:all .2s}.lineup-popup-item:hover{background:#2d2d2d;border-color:#555}.lineup-popup-utility{font-weight:700;font-size:.8rem;color:#fff;text-transform:uppercase;flex-shrink:0}.lineup-popup-label{font-size:.8rem;color:#aaa;font-style:italic}.lineup-popup-list::-webkit-scrollbar{width:6px}.lineup-popup-list::-webkit-scrollbar-track{background:#1a1a1a;border-radius:3px}.lineup-popup-list::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.lineup-popup-list::-webkit-scrollbar-thumb:hover{background:#666}@media (max-width: 768px){.marker{width:1.2rem;height:1.2rem;font-size:.75rem;border-width:2px}.marker-multiple{font-size:.65rem}.edit-instructions p{font-size:.95rem}.lineup-popup{min-width:180px;max-width:250px}.lineup-popup-header{padding:8px 10px;font-size:.85rem}.lineup-popup-item{padding:8px 10px}.lineup-popup-utility{font-size:.8rem}.lineup-popup-team{font-size:.7rem;padding:2px 5px}.lineup-popup-label{font-size:.75rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:#1e1e1e;border-radius:8px;width:95vw;height:95vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #000000b3;border:1px solid #333}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #333;gap:1rem;flex-shrink:0}.modal-header-content{display:flex;direction:row;gap:1rem}.modal-header h2{margin:0;font-size:1.75rem;color:#fff;white-space:nowrap}.close-button{width:40px;height:40px;border:none;background:transparent;font-size:2rem;color:#b0b0b0;cursor:pointer;transition:color .2s;padding:0;line-height:1;flex-shrink:0}.close-button:hover{color:#e74c3c}.modal-body{padding:1.5rem;flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.step-indicator{display:flex;gap:.5rem;flex:1;justify-content:center;align-items:center}.step{flex:0 0 auto;text-align:center;padding:.5rem 1rem;background:#242424;color:#888;font-weight:500;border-radius:4px;transition:all .3s;border:1px solid #333;white-space:nowrap;font-size:.9rem}.step.active{background:#e74c3c;color:#fff;transform:scale(1.05)}.step.completed{background:#27ae60;color:#fff}.step-content{animation:fadeIn .3s ease-in;display:flex;flex-direction:column;flex-shrink:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#e0e0e0}.form-select,.form-input,.form-textarea,.form-file{width:100%;padding:.75rem;border:2px solid #444;border-radius:4px;font-size:1rem;transition:border-color .2s;background:#242424;color:#e0e0e0}.form-select:focus,.form-input:focus,.form-textarea:focus{outline:none;border-color:#e74c3c}.form-textarea{resize:vertical;font-family:inherit}.form-file{cursor:pointer}.file-count{margin-top:.5rem;color:#27ae60;font-weight:500}.file-previews{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.file-preview-item{display:flex;gap:1rem;background:#242424;border:2px solid #444;border-radius:8px;padding:1rem;align-items:center}.file-preview-media{flex-shrink:0;width:150px;height:100px;background:#1a1a1a;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.file-preview-image,.file-preview-video{width:100%;height:100%;object-fit:contain}.file-preview-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.file-preview-name{margin:0;color:#e0e0e0;font-size:.9rem;word-break:break-all}.file-preview-actions{display:flex;gap:.5rem}.btn-move,.btn-remove{padding:.5rem .75rem;border:2px solid #444;background:#333;color:#e0e0e0;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:40px}.btn-move:hover:not(:disabled){border-color:#3498db;background:#2a4a5a;color:#fff}.btn-move:disabled{opacity:.3;cursor:not-allowed}.btn-remove:hover{border-color:#e74c3c;background:#4a1a1a;color:#e74c3c}.utility-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.utility-button{flex:1;min-width:90px;padding:.4rem .75rem;border:2px solid #444;background:#242424;color:#e0e0e0;border-radius:4px;font-size:.9rem;font-weight:600;white-space:nowrap;transition:all .2s}.utility-button:hover{border-color:#e74c3c;background:#2a1a1a}.utility-button.active{border-color:#e74c3c;background:#e74c3c;color:#fff}.button-group{display:flex;gap:1rem;margin-top:1.5rem}.btn{flex:1;padding:1rem 2rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:#e74c3c;color:#fff}.btn-primary:hover:not(:disabled){background:#c0392b;transform:translateY(-2px)}.btn-primary:disabled{background:#555;cursor:not-allowed;opacity:.5}.btn-secondary{background:#444;color:#fff}.btn-secondary:hover:not(:disabled){background:#555}.btn-secondary:disabled{background:#333;cursor:not-allowed;color:#666}.coordinates-summary{background:#242424;padding:1rem;border-radius:4px;margin-bottom:1.5rem;text-align:center;border:1px solid #333}.coordinates-summary h3{margin:0 0 .5rem;color:#27ae60;font-size:1.25rem}.coordinates-summary p{margin:0;color:#b0b0b0}.coord-toggle{display:flex;gap:.5rem;margin-bottom:.5rem}.edit-map-wrap{display:flex;height:55vh;min-height:300px;flex-shrink:0}.coord-readout{margin:.5rem 0 0;font-size:.85rem;color:#b0b0b0}.error-message{background:#2a1a1a;border:2px solid #e74c3c;color:#ff6b6b;padding:1rem;border-radius:4px;margin-bottom:1rem;font-weight:500}@media (max-width: 768px){.modal-content{width:100vw;height:100vh;border-radius:0}.step-indicator{flex-wrap:wrap;gap:.25rem}.step{font-size:.8rem;padding:.4rem .75rem}.modal-header{flex-wrap:wrap}.modal-header h2{font-size:1.5rem}.utility-buttons{grid-template-columns:1fr}.button-group{flex-direction:column}}.lineup-modal-content{width:100%;position:relative}.lineup-modal-content .close-button{position:absolute;top:0;right:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:3rem;z-index:10}.lineup-modal-content .modal-body{flex:1;min-height:0;display:flex;padding:1rem;overflow:hidden}.modal-content-layout{display:flex;gap:1rem;align-items:stretch;height:100%;flex:1;min-height:0}.media-gallery-modal{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:0;align-items:stretch}.media-image-modal,.media-video-modal{width:100%;flex:1 1 auto;height:100%;display:block;max-height:100%;object-fit:contain;border-radius:8px;overflow:hidden;background:#000}.media-video-modal{background:#000}.media-thumbnails-modal{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;width:100%}.thumbnail-modal{aspect-ratio:16 / 9;width:100%;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;padding:0;background:#000;transition:border-color .2s}.thumbnail-modal:hover,.thumbnail-modal.active{border-color:#e74c3c}.thumbnail-modal img,.thumbnail-modal video{width:100%;height:100%;object-fit:cover}.modal-details-side{flex:0 0 240px;display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:0;overflow-y:auto;padding-right:.25rem}.modal-details-header{display:flex;align-items:flex-start;gap:.75rem;padding-right:52px}.modal-title-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.modal-title-group h2{margin:0;font-size:1.5rem;color:#fff}.modal-badge-group{display:flex;gap:.5rem;flex-wrap:wrap}.modal-details-side .close-button{align-self:flex-start}.utility-badge-modal{display:inline-block;padding:.5rem 1rem;border-radius:4px;color:#fff;font-weight:700;font-size:.9rem;text-transform:uppercase;width:fit-content;display:flex;align-items:center}.description-section-modal{background:#242424;padding:.75rem;border-radius:6px;border:1px solid #333}.modal-actions{margin-top:auto;padding-top:.75rem;display:flex;gap:.5rem}.btn-edit-modal{flex:1;padding:.75rem 1.5rem;background:#3a3a3a;color:#fff;border:1px solid #555;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-edit-modal:hover:not(:disabled){background:#4a4a4a}.btn-edit-modal:disabled{opacity:.6;cursor:not-allowed}.btn-delete-modal{flex:1;padding:.75rem 1.5rem;background:#e74c3c;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-delete-modal:hover:not(:disabled){background:#c0392b}.btn-delete-modal:disabled{opacity:.6;cursor:not-allowed}.description-section-modal h4{margin:0 0 .75rem;color:#e74c3c;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.description-section-modal p{margin:0;color:#b0b0b0;line-height:1.45}.uploaded-by-section-modal{background:#242424;padding:.75rem;border-radius:6px;border:1px solid #333}.uploaded-by-section-modal h4{margin:0 0 .75rem;color:#e74c3c;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.uploaded-by-section-modal p{margin:0;color:#b0b0b0;line-height:1.45}.coordinates-section-modal{background:#242424;padding:.75rem;border-radius:6px;border:1px solid #333}.coordinates-section-modal h4{margin:0 0 .75rem;color:#e74c3c;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.coordinate-grid-modal{display:flex;flex-direction:column;gap:.5rem;color:#e0e0e0;font-size:.95rem;line-height:1.4}.coordinate-grid-modal strong{color:#fff;margin-right:.5rem}.modal-actions{margin-top:auto}.btn-view-details{display:inline-block;padding:.75rem 1.5rem;background:#e74c3c;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:background .2s;text-align:center;width:100%}.btn-view-details:hover{background:#c0392b}@media (max-width: 1024px){.modal-content-layout{flex-direction:column}.modal-details-side{flex:1;width:100%}.media-image-modal,.media-video-modal{max-height:50vh}}.map-detail-page{width:100%;height:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page-header{flex-shrink:0;display:flex;padding:0 0 1rem}.back-button{display:block;width:100%;box-sizing:border-box;text-align:center;padding:.5rem 1rem;background:#444;color:#fff;border-radius:4px;font-size:.9rem;border:none;cursor:pointer;transition:background .2s}.back-button:hover{background:#555}.map-section-full .page-title{position:absolute;top:.5rem;right:.5rem;z-index:10;font-size:1.5rem;color:#fff;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.8);pointer-events:none}.map-detail-body{flex:1;display:flex;min-height:0;gap:1rem;overflow:hidden}.map-sidebar{flex-shrink:0;width:150px;overflow-y:auto;padding:.5rem 0}.lineup-filters{display:flex;flex-direction:column;gap:1rem}.filter-group{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.filter-label{font-size:.7rem;color:#b0b0b0;text-transform:uppercase;letter-spacing:.05em}.filter-buttons{display:flex;flex-direction:column;gap:.25rem;width:100%}.filter-button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .5rem;background:#2a2a2a;color:#d0d0d0;border:1px solid #3a3a3a;border-radius:4px;font-size:.75rem;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.filter-button-count{color:#888;font-variant-numeric:tabular-nums}.filter-button.active .filter-button-count{color:#fff}.filter-button:hover{background:#353535}.filter-button.active{background:#e74c3c;border-color:#e74c3c;color:#fff}.empty-state{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;text-align:center}.empty-state p{font-size:1.2rem;color:#b0b0b0;margin-bottom:2rem}.add-button{padding:1rem 2rem;font-size:1.1rem;font-weight:700;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:transform .2s}.add-button:hover{transform:translateY(-2px)}.map-section-full{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:.5rem 0}.fab{position:fixed;bottom:2rem;right:2rem;width:64px;height:64px;border-radius:50%;background:#e74c3c;color:#fff;font-size:2rem;font-weight:300;border:none;box-shadow:0 4px 12px #e74c3c66;cursor:pointer;transition:all .3s;z-index:100;display:flex;align-items:center;justify-content:center;line-height:1}.fab:hover{transform:scale(1.1);box-shadow:0 6px 20px #e74c3c99}.fab:active{transform:scale(.95)}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start}.page-title{font-size:1.25rem}.map-detail-body{flex-direction:column;overflow-y:auto}.map-sidebar{width:100%}.lineup-filters{flex-direction:row;flex-wrap:wrap;gap:1rem}.filter-buttons{flex-direction:row;flex-wrap:wrap;width:auto}.fab{bottom:1rem;right:1rem;width:56px;height:56px;font-size:1.75rem}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1a1a1a;padding:1rem}.login-container{background:#1e1e1e;border-radius:8px;padding:2rem;width:100%;max-width:400px;box-shadow:0 4px 16px #0000004d;border:1px solid #333}.login-title{margin:0 0 2rem;font-size:2rem;color:#fff;text-align:center;font-weight:600}.login-form{display:flex;flex-direction:column;gap:1rem}.login-error{background:#2d1b1b;border:1px solid #e74c3c;color:#e74c3c;padding:.75rem;border-radius:4px;font-size:.9rem;text-align:center}.form-group{display:flex;flex-direction:column}.login-input{width:100%;padding:.75rem;background:#242424;border:1px solid #333;border-radius:4px;color:#fff;font-size:1rem;transition:border-color .2s}.login-input:focus{outline:none;border-color:#e74c3c}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-input::placeholder{color:#888}.login-button{width:100%;padding:.75rem;background:#e74c3c;border:none;border-radius:4px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.login-button:hover:not(:disabled){background:#c0392b}.login-button:disabled{opacity:.6;cursor:not-allowed}.change-password-modal-content{max-width:500px;width:90%}.change-password-modal-overlay{z-index:2100}.password-change-warning{color:#ff6b6b;font-size:.9rem;margin:.5rem 0 0;font-weight:600}.success-message{background:#27ae60;border:2px solid #2ecc71;color:#fff;padding:1rem;border-radius:4px;margin-bottom:1rem;font-weight:500}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#e0e0e0;background-color:#121212}#root{min-height:100vh;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#444;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#555}*{scrollbar-width:thin;scrollbar-color:#444 #1a1a1a}
