:root{
  --bg:#0d1117;--surface:#111827;--surface-2:#0f172a;--border:#263241;
  --primary:#1f6feb;--primary-2:#1856bb;--accent:#ffd166;--text:#e6edf3;--muted:#9aa4b2;
  --danger:#e74c3c;--success:#27ae60;--warning:#f39c12
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:Segoe UI,Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);direction:rtl;overflow-x:hidden}

/* מטרונום קבוע וגדול */
.fixed-metronome{
  position:fixed;top:0;left:0;right:0;height:96px;
  background:linear-gradient(180deg,var(--surface),var(--surface-2));
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  padding:0 16px;z-index:1000;
  box-shadow:0 6px 18px rgba(0,0,0,.35)
}
.metronome-controls{display:flex;align-items:center;gap:16px;width:100%;max-width:980px}

/* חיווי צדדי אופציונלי (ללא אנימציה) */
.metronome-visual{width:36px;height:36px;display:flex;align-items:center;justify-content:center}
.beat-circle{width:14px;height:14px;border-radius:50%;background:#dbe6ff;opacity:.6}

/* עטיפת הסליידר + הבטחת רוחב מלא */
.slider-wrap{
  position:relative;
  display:flex;
  align-items:center;
  flex:1;
  min-width:0;
  height:32px;     /* מרווח אנכי נוח */
}
.slider-wrap .bpm-slider{
  flex:1;
  width:100%;
  min-width:0;
  z-index:1;
}

/* פס הסליידר */
.bpm-slider{
  height:12px;border-radius:6px;
  background:rgba(255,255,255,.15);
  outline:none;-webkit-appearance:none;appearance:none;
  direction:ltr;position:relative;
}

/* אגודל (WebKit) */
.bpm-slider::-webkit-slider-thumb{
  -webkit-appearance:none;width:28px;height:28px;border-radius:50%;
  background:#fff;cursor:pointer;border:3px solid var(--primary);
  box-shadow:0 2px 6px rgba(0,0,0,.35)
}
/* אגודל (Firefox) */
.bpm-slider::-moz-range-thumb{
  width:28px;height:28px;border-radius:50%;
  background:#fff;border:3px solid var(--primary);cursor:pointer;
  box-shadow:0 2px 6px rgba(0,0,0,.35)
}

/* שכבת האנימציה מעל האגודל – מונעת קונפליקט עם thumb */
.thumb-overlay{
  position:absolute;top:50%;
  transform:translate(-50%,-50%) scale(1);
  width:28px;height:28px;border-radius:50%;
  pointer-events:none;background:transparent;
  box-shadow:0 0 0 rgba(255,255,255,0);
  z-index:2;
}
.thumb-overlay.pulse{ animation: thumbPulse .26s cubic-bezier(.2,.7,.2,1) forwards; }
.thumb-overlay.accent{ box-shadow:0 0 14px rgba(255,209,102,.85), inset 0 0 0 3px var(--accent); }

@keyframes thumbPulse{
  0%{   transform:translate(-50%,-50%) scale(1); }
  60%{  transform:translate(-50%,-50%) scale(1.45); }
  100%{ transform:translate(-50%,-50%) scale(1); }
}

/* טקסט BPM וכפתור הפעלה */
.bpm-display{min-width:96px;text-align:center;font-weight:700;font-size:1.1rem;color:#dbe6ff}
.metronome-toggle{
  width:56px;height:56px;border-radius:50%;
  font-size:1.5rem;border:2px solid var(--primary);
  background:transparent;color:#dbe6ff;cursor:pointer;
  transition:transform .15s ease,background .2s ease,border-color .2s ease
}
.metronome-toggle:hover{transform:scale(1.05)}
.metronome-toggle.playing{background:var(--primary);border-color:var(--primary)}
.time-signature-select{
  background:#0b1220;color:var(--text);border:1px solid var(--border);
  border-radius:8px;padding:8px 10px;font-size:.95rem;outline:none
}

/* פריסת עמוד */
.main{margin-top:108px;padding-bottom:86px;min-height:calc(100vh - 194px)}
.section{padding:20px 16px;max-width:1200px;margin:0 auto}

/* כרטיסי תרגילים */
.exercises-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.exercise-card{
  background:var(--surface);border:1px solid var(--border);border-radius:14px;
  padding:18px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}
.exercise-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.35);border-color:#2d3b4f}
.exercise-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.exercise-name{font-size:1.2rem;font-weight:700;color:#dbe6ff}
.exercise-edit{background:none;border:none;font-size:1.2rem;color:var(--accent);cursor:pointer}
.exercise-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.exercise-duration,.exercise-bpm{
  background:#0b1220;border:1px solid var(--border);border-radius:8px;
  text-align:center;padding:8px;font-weight:700;color:#c6d4ea
}
.exercise-description{color:var(--muted);margin-bottom:10px;line-height:1.5}
.exercise-controls{display:flex;gap:12px;justify-content:center}
.exercise-timer{text-align:center;font-size:1.3rem;font-weight:700;color:#c6d4ea;margin:10px 0}

/* כפתורים */
.btn-primary,.btn-secondary,.btn-danger,.btn-success{
  padding:.8rem 1.3rem;border:none;border-radius:10px;font-weight:700;cursor:pointer;min-width:110px
}
.btn-primary{background:var(--primary);color:#fff}
.btn-secondary{background:#2d3b4f;color:#e2e8f0}
.btn-danger{background:var(--danger);color:#fff}
.btn-success{background:var(--success);color:#fff}

/* ניווט תחתון */
.bottom-nav{
  position:fixed;bottom:0;left:0;right:0;background:var(--surface);
  border-top:1px solid var(--border);display:flex;justify-content:space-around;
  padding:.5rem;z-index:999
}
.nav-btn{background:none;border:none;padding:.5rem;color:#b9c3d3;flex:1;font-size:.9rem;line-height:1.2;cursor:pointer}
.nav-btn--active{color:#dbe6ff;font-weight:700}

/* לשוניות */
.tab-content{display:none}
.tab-content--active{display:block}

/* הגדרות */
.settings-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px}
.settings-group h3{color:#dbe6ff;margin-bottom:8px;font-size:1.05rem}
.setting-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}
.setting-item:last-child{border-bottom:none}
.setting-item select,.setting-item input[type="range"]{min-width:140px}

/* מודאלים */
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:2000;justify-content:center;align-items:center;padding:16px}
.modal-content{
  width:min(560px,92vw);background:linear-gradient(180deg,var(--surface),var(--surface-2));
  border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 16px 40px rgba(0,0,0,.5)
}
.modal-content h3{margin-bottom:12px;color:#dbe6ff}
.exercise-edit-form .form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.exercise-edit-form .form-row.two{flex-direction:row;gap:12px}
.exercise-edit-form .form-row.two>div{flex:1}
.exercise-edit-form input,.exercise-edit-form textarea{
  width:100%;background:#0b1220;border:1px solid var(--border);color:#e6edf3;border-radius:10px;padding:10px;font-size:1rem
}
.exercise-edit-form input:focus,.exercise-edit-form textarea:focus{
  outline:none;border-color:#38557a;box-shadow:0 0 0 3px rgba(31,111,235,.15)
}
.edit-buttons{display:flex;gap:12px;justify-content:center;margin-top:6px}

/* מודאל התאמת BPM */
.bpm-adjust-buttons{display:flex;gap:12px;justify-content:center;margin-top:10px}
.bpm-adjust-text{color:#c6d4ea;margin-top:4px;text-align:center}

/* התקדמות */
.progress-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:10px 0}
.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:center;padding:16px}
.stat-value{font-size:1.6rem;font-weight:800;color:#dbe6ff}
.stat-label{color:#aab6c5;margin-top:6px}
.progress-canvas{
  width:100%;height:220px;background:#0b1220;border:1px solid var(--border);
  border-radius:12px;margin-top:12px;image-rendering:auto
}

/* מובייל */
@media (max-width:768px){
  .metronome-toggle{width:52px;height:52px}
  .bpm-display{min-width:84px;font-size:1rem}
  .exercises-grid{grid-template-columns:1fr}
  .exercise-edit-form .form-row.two{flex-direction:column}
}
