*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body,html{background-attachment:fixed;background-color:#0a0a0a;background-image:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);background-repeat:no-repeat;background-size:cover;height:100%;margin:0;overflow-x:hidden;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root,body{min-height:100vh;min-height:100dvh}#root{background-attachment:fixed;background-color:#0a0a0a;background-image:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);background-repeat:no-repeat;background-size:cover;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:#0000;color:#fff;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%}.App-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0a0a0af2,#1a1a2ef2);border-bottom:2px solid #667eea4d;box-shadow:0 2px 8px #0003;padding:calc(2rem + env(safe-area-inset-top, 0)) 2rem 2rem;position:relative;z-index:100}.App-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:900;letter-spacing:2px;margin-bottom:.5rem;text-shadow:none;text-transform:uppercase}.App-header p{color:#fffc;font-size:1rem;font-weight:500;letter-spacing:.5px}.App-main{background:#0000;flex:1 1;margin:0 auto;max-width:1200px;padding:2rem 2rem calc(2rem + env(safe-area-inset-bottom, 0));width:100%}.nav-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0a99;border:1px solid #667eea33;border-radius:16px;box-shadow:none;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding:.75rem}.nav-tab{background:#0000;border:2px solid #0000;border-radius:12px;color:#ffffffb3;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.nav-tab:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.nav-tab:hover{border-color:#667eea80;color:#fff;transform:translateY(-2px)}.nav-tab:hover:before{opacity:.2}.nav-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 15px #667eea66;color:#fff}.content-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0a99;border:1px solid #667eea33;border-radius:20px;box-shadow:none;padding:2rem;position:relative;z-index:1}.empty-state{background:#0a0a0a66;border:2px dashed #667eea4d;border-radius:16px;color:#ffffffb3;padding:3rem;text-align:center}.empty-state h3{color:#fff;font-weight:700;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.empty-state p{margin-bottom:1.5rem}.btn{border:2px solid #0000;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.btn:before{background:linear-gradient(135deg,#667eea33,#764ba233);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.btn:hover:before{opacity:1}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 15px #667eea4d;color:#fff}.btn-primary:hover{box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#667eea4d;color:#fff}.btn-secondary:hover{background:#ffffff26;border-color:#667eea80;box-shadow:0 4px 15px #667eea33;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b);border-color:#0000;box-shadow:0 4px 15px #e74c3c4d;color:#fff}.btn-danger:hover{box-shadow:0 6px 20px #e74c3c80;transform:translateY(-2px)}.btn-small{font-size:.875rem;padding:.5rem 1rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#fff;display:block;font-size:.875rem;font-weight:900;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0a99;border:2px solid #667eea4d;border-radius:12px;color:#fff;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#0a0a0acc;border-color:#667eea;box-shadow:0 0 0 3px #667eea33,0 4px 15px #667eea4d;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-group textarea{min-height:100px;resize:vertical}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.item-list{grid-gap:1rem;display:grid;gap:1rem}.item-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0a99;border:1px solid #667eea33;border-radius:16px;padding:1.5rem;position:relative;transition:all .3s ease}.item-card:hover{background:#0a0a0ab3;border:1px solid #667eea66!important;box-shadow:none;transform:translateY(-2px)}.profile-card:hover{background:#0a0a0a99!important;border:1px solid #667eea33!important;box-shadow:none!important;transform:none!important}body.modal-open .App-main{pointer-events:none!important}body.modal-open [data-modal-content]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0a0a0a!important;background-color:#0a0a0a!important;pointer-events:auto!important}body.modal-open .App-main .item-card:hover{background:#0a0a0a99!important;border:1px solid #667eea33!important;box-shadow:none!important;transform:none!important}body.modal-open [data-modal-content] .empty-state,body.modal-open [data-modal-content] .item-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0a0a0a!important;background-color:#0a0a0a!important}body.modal-open [data-modal-content] .item-card:hover,body.modal-open [data-modal-content] .item-list{background:#0a0a0a!important;background-color:#0a0a0a!important}body.modal-open [data-modal-content] .item-card:hover{border:1px solid #667eea80!important;box-shadow:0 8px 32px #667eea4d!important;transform:translateY(-4px)!important}.map-search-modal-overlay{display:flex!important;isolation:isolate!important;position:fixed!important;z-index:999999!important}.custom-gym-marker,.custom-gym-marker-hover,.custom-gym-marker-hover>div,.custom-gym-marker>div,.leaflet-marker-icon{cursor:pointer!important;pointer-events:auto!important}.custom-gym-marker,.custom-gym-marker>div,.gym-marker-icon{cursor:pointer!important;pointer-events:auto!important;transition:all .2s ease!important}.custom-gym-marker:hover>div,.gym-marker-icon:hover{border-width:4px!important;box-shadow:0 4px 16px #0009,0 0 25px currentColor!important;height:40px!important;transform:rotate(-45deg) scale(1.1)!important;width:40px!important}.item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.item-title{font-size:1.25rem;font-weight:700;letter-spacing:.5px}.item-meta,.item-title{color:#fff;margin-bottom:.5rem}.item-meta{font-size:.875rem;opacity:.8}.item-actions{display:flex;gap:.5rem}.belt-badge{border-radius:20px;display:inline-block;font-size:.875rem;font-weight:600;margin-left:.5rem;padding:.25rem .75rem}.belt-white{background:#ffffffe6;border:1px solid #ffffff4d;border-radius:12px;color:#000}.belt-blue{background:linear-gradient(135deg,#3498db,#2980b9);border:1px solid #3498db4d;border-radius:12px;color:#fff}.belt-purple{background:linear-gradient(135deg,#9b59b6,#8e44ad);border:1px solid #9b59b64d;border-radius:12px;color:#fff}.belt-brown{background:linear-gradient(135deg,#8b4513,#654321);border:1px solid #8b45134d;border-radius:12px;color:#fff}.belt-black{background:linear-gradient(135deg,#1a1a1a,#000);border:2px solid #667eea80;box-shadow:0 4px 15px #667eea4d}.belt-black,.category-badge{border-radius:12px;color:#fff;font-weight:700}.category-badge{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #667eea4d;display:inline-block;font-size:.875rem;letter-spacing:.5px;margin-right:.5rem;padding:.25rem .75rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.App-header{padding:1rem;text-align:center}.App-header h1{font-size:1.75rem;letter-spacing:1px;text-align:center}.App-header>div{align-items:center!important;flex-direction:column;gap:1rem;justify-content:center!important}.App-header>div>div:first-child{text-align:center;width:100%}.App-header>div>div:last-child{max-width:100%!important;width:100%!important}.App-main{padding:1rem}.nav-tabs{flex-direction:row;gap:.5rem;padding:.5rem}.nav-tab{flex:1 1;font-size:.875rem;letter-spacing:.5px;padding:.5rem .75rem}.content-card{border-radius:16px;padding:1rem}.form-grid{grid-template-columns:1fr}.item-header{align-items:flex-start;flex-direction:column;gap:1rem}.item-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.item-card{padding:1rem}.item-title{font-size:1.1rem}.btn{font-size:.875rem;padding:.625rem 1rem}.btn-small{font-size:.75rem;padding:.4rem .75rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.empty-state{padding:2rem 1rem}.App-header input[type=text],.App-header>div>div:last-child>div{max-width:100%!important;width:100%!important}.App-header input[type=text]{box-sizing:border-box!important}}@media (max-width:480px){.App-header{padding:calc(.625rem + env(safe-area-inset-top, 0)) .75rem .625rem}.App-header h1{font-size:1.35rem;margin-bottom:0}.App-main{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom, 0))}.nav-tabs{box-shadow:0 1px 5px #0000001a;gap:.25rem;margin-bottom:1rem;padding:.4rem}.nav-tab{font-size:.75rem;letter-spacing:.25px;padding:.4rem .5rem}.content-card,.item-card{border-radius:12px;padding:.75rem}.item-title{font-size:1rem}.item-meta{font-size:.8rem}.belt-badge{font-size:.75rem;padding:.2rem .5rem}.form-group{margin-bottom:1rem}.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:.625rem}.btn{font-size:.8rem;padding:.5rem .875rem}.btn-small{font-size:.7rem;padding:.35rem .625rem}.profile-image{height:80px!important;width:80px!important}.profile-name{font-size:1.5rem!important}.modal-content{border-radius:12px!important}.document-view,.modal-content{padding:1rem!important}.document-title{font-size:1.5rem!important}}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.followers-modal-scroll::-webkit-scrollbar{width:8px}.followers-modal-scroll::-webkit-scrollbar-track{background:#0a0a0a4d;border-radius:4px}.followers-modal-scroll::-webkit-scrollbar-thumb{background:#667eea80;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.followers-modal-scroll::-webkit-scrollbar-thumb:hover{background:#667eeab3}.auth-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0a99;border:1px solid #667eea33;border-radius:20px;box-shadow:0 8px 32px #0000004d;max-width:450px;padding:2.5rem;width:100%}.auth-card h2{color:#fff;font-weight:700;margin-bottom:1.5rem;text-align:center}.auth-error{background:#e74c3c33;border:1px solid #e74c3c80;border-radius:8px;color:#fff;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.auth-links{align-items:center;display:flex;font-size:.875rem;justify-content:center;margin-top:1.5rem}.btn-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline;transition:opacity .2s}.btn-link:hover{opacity:.8}.btn-link:focus{opacity:.8;outline:none}@media (max-width:768px){.auth-container{min-height:50vh;padding:1rem}.auth-card{border-radius:16px;padding:1.5rem}.auth-card h2{font-size:1.5rem;margin-bottom:1rem}}@media (max-width:480px){.auth-container{padding:.75rem}.auth-card{border-radius:12px;padding:1rem}.auth-card h2{font-size:1.25rem}}
/*# sourceMappingURL=main.32c299d9.css.map*/