@font-face{
  font-family:'BebasGym';
  font-style:normal;
  font-weight:700;
  src:local('Bebas Neue'),url('https://fonts.gstatic.com/s/bebasneue/v9/JTUSjIg69CK48gW7PXoo9Wlhyw.woff2') format('woff2')
}
:root{
  --bg:#0b0b0d;--card:#15151b;--text:#f1f1f3;--muted:#a9a9b0;
  --primary:#e10600;--border:#23232b;--success:#1c7d2d;--warn:#b8860b;--error:#b3261e
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Segoe UI,Roboto,Ubuntu,sans-serif}
.h-gym{font-family:'BebasGym',Inter,sans-serif;letter-spacing:.5px}

.container{max-width:1100px;margin:0 auto;padding:16px}
.nav{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#0e0e12;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}
.brand{display:flex;gap:8px;align-items:center;font-weight:800}
.brand .title{font-family:'BebasGym';font-size:20px}
.brand .badge{background:var(--primary);color:#fff;padding:2px 8px;border-radius:999px;font-size:11px}

.menu-right{display:flex;align-items:center;gap:10px;position:relative}
.menu-button{background:#111;border:1px solid #2a2a32;color:#fff;padding:8px 10px;border-radius:10px;cursor:pointer}
.menu-panel{display:none;position:absolute;right:0;top:44px;background:var(--card);border:1px solid #26262f;border-radius:12px;min-width:260px;padding:8px;box-shadow:0 20px 40px rgba(0,0,0,.35)}
.menu-panel a{display:flex;gap:8px;align-items:center;color:#fff;text-decoration:none;padding:10px;border-radius:10px;font-weight:700}
.menu-panel a:hover{background:#1a1a22}
.menu-panel a.active{background:var(--primary)}

.icon{width:18px;height:18px;opacity:.9}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:12px}
.grid{display:grid;gap:12px}
.form-row{display:grid;gap:12px}
.label{display:block;margin-bottom:6px;color:#ddd}
.input,select,textarea{width:100%;padding:11px;border-radius:10px;border:1px solid #2a2a32;background:#0f0f13;color:#fff;outline:none}
.input:focus,select:focus,textarea:focus{border-color:var(--primary)}
.btn{display:inline-flex;align-items:center;gap:8px;background:#16161d;border:1px solid #2a2a32;color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none;cursor:pointer;font-weight:800}
.btn.primary{background:linear-gradient(160deg,var(--primary),#8a0000)}
.btn.success{background:linear-gradient(160deg,#1f9b37,#166227)}
.small{color:#bfbfc7;font-size:12px}
.page-head{margin:10px 0}
.page-head h2{margin:0 0 6px;font-family:'BebasGym';font-size:28px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid var(--border);padding:8px;text-align:right}
.alert{background:#17171d;border:1px solid #34343f;padding:10px;border-radius:10px;margin:8px 0}
.alert.success{border-color:#2e6b2e;background:rgba(46,107,46,.15)}
.alert.warn{border-color:#6b5a2e;background:rgba(184,134,11,.12)}
.alert.error{border-color:#6b2e2e;background:rgba(179,38,30,.15)}

.bottom-pad{height:64px}
/* يظهر في الموبايل فقط */
.bottom-bar{display:none}
@media(max-width:768px){
  .form-row{grid-template-columns:1fr}
  .bottom-bar{position:fixed;bottom:0;left:0;right:0;background:#101016;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:8px 12px;z-index:60}
  .bottom-bar a{flex:1;text-align:center;text-decoration:none;color:#fff}
  .bottom-bar a.home{transform:translateY(-6px)}
}

/* كروت الأيام */
.day-grid{display:grid;gap:10px}
.day{background:#121218;border:1px solid var(--border);border-radius:12px;padding:12px}
.day.done{background:#0f2910;border-color:#2fe32f}
.week-done{border:2px solid #2fe32f}

/* بروفايل مصغر */
.profile-mini{display:flex;align-items:center;gap:8px}
.profile-mini img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid #2a2a32}

/* Progress mobile table */
.stacked-table .row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-bottom:1px solid var(--border)}
@media(min-width:900px){.form-row{grid-template-columns:repeat(2,1fr)} .day-grid{grid-template-columns:repeat(4,1fr)}}
