:root{--bg: #0f1724;--card: #0b1220;--text: #e6eef6;--muted: #94a3b8;--glass: rgba(255,255,255,.06)}body{margin:0;color:var(--text);font-family:Inter,sans-serif;width:92%}@media (max-width: 900px){.grid.cols-3{grid-template-columns:repeat(1,1fr)}.gym-thumb{width:100%;height:160px}.header{flex-direction:column;align-items:flex-start;gap:14px}.card{padding:14px}.brand{gap:8px}.container{padding:14px;margin:0}}@media (max-width: 600px){h2{font-size:20px}.btn{padding:10px 12px;font-size:14px}.input{padding:10px;font-size:14px}.map-placeholder{height:160px}.sidebar-card{width:100%!important;margin-top:20px}.gym-card{flex-direction:column;align-items:flex-start}.gym-thumb{width:100%;height:180px}.card.center{text-align:center}}.gym-thumb{width:100px;height:70px}.home .skeleton{position:relative;overflow:hidden}.home .skeleton-block,.home .skeleton-line{position:relative;overflow:hidden;background:#0f172ae6}.home .skeleton-block:after,.home .skeleton-line:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(148,163,184,.3),transparent);animation:shimmer 1.2s infinite}.home .skeleton-block{height:160px}.home .skeleton-line{height:10px;border-radius:999px;margin-top:8px}.home .skeleton-line.short{width:40%}.home .state{text-align:center;padding:24px 16px;border-radius:16px;background:radial-gradient(circle at top,rgba(148,163,184,.2),transparent 55%),var(--card)}.home .state-error{border:1px solid rgba(239,68,68,.6)}.home .state-empty{border:1px solid rgba(148,163,184,.4)}.home .empty-icon{font-size:38px;margin-bottom:8px}@keyframes shimmer{to{transform:translate(100%)}}@media (max-width: 600px){.home .hero-title{font-size:22px}.home .gym-img{height:170px}.home .gym-card{border-radius:14px}}.btn{padding:12px 16px;border-radius:10px;background:#10b981;color:#fff;border:none;cursor:pointer;font-weight:600;transition:opacity .2s ease}.btn:hover{opacity:.85}.btn-ghost{padding:10px 14px;border-radius:10px;background:transparent;border:1px solid var(--muted);color:var(--text);cursor:pointer}.input{padding:10px 14px;border-radius:12px;border:1px solid var(--glass);background:#ffffff0f;color:var(--text)}.small{font-size:13px;opacity:.75}
