/* === NexDate Sports Addon === */

.dating-sports-theme { --sport-primary:#2ecc71; --sport-secondary:#e67e22; --sport-gradient:linear-gradient(135deg,#2ecc71,#27ae60); }
.dating-sports-theme .btn-primary, .dating-sports-theme .btn-like-big { background:var(--sport-gradient)!important; border-color:#27ae60!important; }
.dating-sports-theme .dating-profile-info h1 { background:var(--sport-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }

.sport-badges { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0; }
.sport-badge { display:inline-flex; align-items:center; gap:4px; padding:4px 12px; border-radius:100px; font-size:12px; font-weight:700; background:#f0fff4; border:1.5px solid #2ecc71; color:#27ae60; }
.sport-badge.runner   { background:#fff3cd; border-color:#f39c12; color:#d68910; }
.sport-badge.cyclist  { background:#d6eaf8; border-color:#2980b9; color:#1a5276; }
.sport-badge.swimmer  { background:#d1f2eb; border-color:#17a589; color:#148f77; }
.sport-badge.yogi     { background:#f9ebea; border-color:#e74c3c; color:#c0392b; }
.sport-badge.climber  { background:#fdf2e9; border-color:#e67e22; color:#a04000; }
.sport-badge.crossfit { background:#f4ecf7; border-color:#8e44ad; color:#6c3483; }

.sport-workout-buddy { background:linear-gradient(135deg,#2ecc71,#27ae60); color:#fff; padding:10px 16px; border-radius:10px; margin:10px 0; display:flex; align-items:center; gap:8px; font-weight:600; font-size:13px; }

.sport-fitness-section { background:#f9fffe; border:1.5px solid #2ecc71; border-radius:12px; padding:16px; margin:16px 0; }
.sport-fitness-section h4 { color:#27ae60; font-weight:700; margin:0 0 12px; font-size:14px; text-transform:uppercase; letter-spacing:0.5px; }
.sport-stat-row { display:flex; flex-wrap:wrap; gap:12px; }
.sport-stat { background:#fff; border:1px solid #d5f5e3; border-radius:8px; padding:10px 16px; text-align:center; min-width:100px; }
.sport-stat-val { font-size:20px; font-weight:800; color:#2ecc71; }
.sport-stat-lbl { font-size:11px; color:#888; text-transform:uppercase; margin-top:2px; }

.sport-activity-bar { display:flex; gap:3px; align-items:center; margin:6px 0; }
.sport-activity-dot { width:10px; height:10px; border-radius:50%; background:#ddd; }
.sport-activity-dot.active { background:#2ecc71; }

.sport-filter-section { background:#f0fff4; border:1px solid #2ecc71; border-radius:10px; padding:12px; margin:10px 0; }
.sport-form-section { background:#f9fffe; border-left:4px solid #2ecc71; border-radius:0 10px 10px 0; padding:16px; margin:16px 0; }
.sport-form-section h4 { color:#27ae60; font-weight:700; margin:0 0 12px; }
@media (max-width:768px) { .sport-stat { min-width:80px; padding:8px 10px; } }
