.aqua-club{
  --bg: #ebf5fb;
  --card: rgba(255, 255, 255, 0.92);
  --card2: rgba(255, 255, 255, 0.78);
  --stroke: rgba(15, 23, 42, 0.08);
  --navy: #0b2a3b;
  --navy2: #073148;
  --text: #0f172a;
  --muted: #5b6b7a;
  --aqua: #06b6d4;
  --blue: #0284c7;
  --teal: #1fb6b8;
  --shadow: 0 18px 45px rgba(2, 132, 199, 0.12);
  --shadow2: 0 12px 24px rgba(2, 132, 199, 0.10);
  --r16: 16px;
  --r20: 20px;
  --r24: 24px;
  direction: rtl;
  color: var(--text);
  font-family: "Vazirmatn", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 700px at 20% 10%, rgba(6, 182, 212, 0.18), transparent 55%),
              radial-gradient(1000px 600px at 70% 30%, rgba(2, 132, 199, 0.18), transparent 55%),
              var(--bg);
  min-height: 70vh;
}
.aqua-club *{ box-sizing: border-box; }
.aqua-club .app{ min-height: 100vh; display: grid; grid-template-columns: 300px 1fr; }
.aqua-club .sidebar{
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 24px 18px;
  color: #eaf6ff;
  background: radial-gradient(900px 600px at 70% 10%, rgba(6, 182, 212, 0.22), transparent 55%),
              linear-gradient(180deg, #0b3a56 0%, #06283c 100%);
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.aqua-club .brand{ display: flex; align-items: center; gap: 12px; padding: 8px 8px 20px; }
.aqua-club .brand__logo{
  width: 44px; height: 44px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.12);
  display: grid; place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.aqua-club .wave{
  width: 24px; height: 24px; display: block;
  background: linear-gradient(135deg, rgba(6, 182, 212, 1), rgba(2, 132, 199, 1));
  border-radius: 8px 8px 14px 14px;
  filter: drop-shadow(0 8px 16px rgba(6, 182, 212, 0.35));
  position: relative;
}
.aqua-club .wave::before, .aqua-club .wave::after{
  content: ""; position: absolute; inset: 6px 4px auto; height: 3px;
  border-radius: 10px; background: rgba(255, 255, 255, 0.85);
}
.aqua-club .wave::after{ top: 13px; opacity: 0.75; }
.aqua-club .brand__title{ font-weight: 800; font-size: 15px; letter-spacing: 0.2px; }
.aqua-club .brand__sub{ font-size: 11px; opacity: 0.8; margin-top: 3px; }
.aqua-club .user-mini{
  display: flex; gap: 12px; align-items: center;
  padding: 12px; border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  margin: 4px 0 20px;
}
.aqua-club .avatar{ width: 44px; height: 44px; border-radius: 14px; object-fit: cover; border: 1px solid rgba(255, 255, 255, 0.25); }
.aqua-club .user-mini__name{ font-weight: 700; font-size: 13px; }
.aqua-club .user-mini__role{ font-size: 11px; opacity: 0.8; margin-top: 2px; }
.aqua-club .nav{ display: flex; flex-direction: column; gap: 6px; }
.aqua-club .nav__item{
  text-decoration: none; color: #eaf6ff;
  padding: 11px 14px; border-radius: 14px;
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; opacity: 0.9;
  border: 1px solid transparent; transition: all 0.2s ease;
}
.aqua-club .nav__item:hover{ background: rgba(255, 255, 255, 0.09); border-color: rgba(255, 255, 255, 0.12); }
.aqua-club .nav__item.is-active{
  background: linear-gradient(90deg, rgba(6, 182, 212, 0.25), rgba(2, 132, 199, 0.18));
  border-color: rgba(255, 255, 255, 0.16);
  font-weight: 700;
}
.aqua-club .dot{ width: 7px; height: 7px; border-radius: 999px; background: rgba(255, 255, 255, 0.45); }
.aqua-club .nav__item.is-active .dot{
  background: linear-gradient(135deg, var(--aqua), #7dd3fc);
  box-shadow: 0 0 0 5px rgba(6, 182, 212, 0.18);
}
.aqua-club .sidebar__quote{ margin-top: auto; padding-top: 20px; }
.aqua-club .quote{
  border-radius: 16px; padding: 14px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.10);
  line-height: 1.7;
}
.aqua-club .main{ padding: 24px 28px 48px; }
.aqua-club .topbar{ display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; }
.aqua-club .hello__title{ font-size: 18px; font-weight: 800; }
.aqua-club .hello__sub{ font-size: 13px; color: var(--muted); margin-top: 3px; }
.aqua-club .topbar__right{ display: flex; gap: 10px; align-items: center; }
.aqua-club .search input{
  width: 320px; padding: 11px 16px; border-radius: 14px;
  border: 1px solid var(--stroke);
  background: rgba(255, 255, 255, 0.85);
  font-family: inherit; font-size: 13px; outline: none;
  transition: all 0.2s ease;
}
.aqua-club .search input:focus{
  border-color: rgba(2, 132, 199, 0.4);
  box-shadow: 0 10px 25px rgba(2, 132, 199, 0.12);
  background: #fff;
}
.aqua-club .icon-btn{
  border: 1px solid var(--stroke);
  background: rgba(255, 255, 255, 0.85);
  width: 42px; height: 42px; border-radius: 14px;
  cursor: pointer; font-size: 16px;
  display: grid; place-items: center;
  transition: all 0.2s ease;
}
.aqua-club .icon-btn:hover{ background: #fff; transform: translateY(-2px); }
.aqua-club .grid{ display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 18px; align-items: start; }
.aqua-club .card{
  background: linear-gradient(180deg, var(--card) 0%, var(--card2) 100%);
  border: 1px solid var(--stroke);
  border-radius: var(--r24);
  box-shadow: var(--shadow);
  overflow: hidden;
  padding-bottom: 16px;
  backdrop-filter: blur(8px);
}
.aqua-club .card__head{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 20px 12px; }
.aqua-club .card__head h2{ margin: 0; font-size: 14px; font-weight: 800; }
.aqua-club .pill{
  font-size: 11px; font-weight: 600; padding: 5px 12px; border-radius: 999px;
  background: rgba(2, 132, 199, 0.10); border: 1px solid rgba(2, 132, 199, 0.16);
  color: #0b3a56;
}
.aqua-club .pill--ok{ background: rgba(16, 185, 129, 0.12); border-color: rgba(16, 185, 129, 0.22); color: #065f46; }
.aqua-club .hero{ grid-column: 1 / 2; min-height: 330px; position: relative; border: none; }
.aqua-club .hero__media{ position: absolute; inset: 0; background-size: cover; background-position: center; filter: saturate(1.05); }
.aqua-club .hero__overlay{
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(10, 58, 86, 0.82) 0%, rgba(10, 58, 86, 0.55) 45%, rgba(10, 58, 86, 0.15) 100%),
              radial-gradient(600px 300px at 20% 35%, rgba(6, 182, 212, 0.25), transparent 60%);
}
.aqua-club .hero__content{ position: relative; padding: 28px 24px 16px; max-width: 480px; color: #eaf6ff; }
.aqua-club .hero__content h1{ margin: 0 0 10px; font-size: 26px; font-weight: 900; line-height: 1.3; }
.aqua-club .hero__content p{ margin: 0 0 18px; opacity: 0.92; line-height: 1.85; font-size: 13px; }
.aqua-club .hero__cta{ display: flex; gap: 10px; flex-wrap: wrap; }
.aqua-club .hero__stats{
  position: absolute; left: 18px; bottom: 16px;
  display: flex; gap: 8px; padding: 8px; border-radius: 18px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(12px);
}
.aqua-club .stat{ min-width: 88px; padding: 8px 10px; border-radius: 14px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.15); text-align: center; color: #fff; }
.aqua-club .stat__kpi{ font-weight: 900; font-size: 15px; }
.aqua-club .stat__label{ font-size: 11px; opacity: 0.9; margin-top: 2px; }
.aqua-club .btn{ border: none; cursor: pointer; font-family: inherit; border-radius: 14px; padding: 11px 16px; font-weight: 700; font-size: 13px; transition: all 0.2s ease; }
.aqua-club .btn--primary{ background: linear-gradient(135deg, var(--aqua), var(--blue)); color: white; box-shadow: 0 14px 28px rgba(2, 132, 199, 0.25); }
.aqua-club .btn--primary:hover{ filter: brightness(1.06); transform: translateY(-2px); }
.aqua-club .btn--ghost{ background: rgba(255, 255, 255, 0.18); color: #eaf6ff; border: 1px solid rgba(255, 255, 255, 0.25); }
.aqua-club .btn--ghost:hover{ background: rgba(255, 255, 255, 0.28); }
.aqua-club .btn--soft{ background: rgba(2, 132, 199, 0.10); border: 1px solid rgba(2, 132, 199, 0.18); color: #0b3a56; }
.aqua-club .btn--soft:hover{ background: rgba(2, 132, 199, 0.16); }
.aqua-club .btn--sm{ padding: 9px 12px; border-radius: 12px; font-size: 12px; }
.aqua-club .w-100{ width: 100%; }
.aqua-club .hydration{ grid-column: 1 / 2; }
.aqua-club .hydration__row{ display: flex; justify-content: space-between; gap: 14px; padding: 0 20px 14px; align-items: center; }
.aqua-club .cups{ display: flex; gap: 6px; align-items: flex-end; }
.aqua-club .cup{
  width: 20px; height: 32px;
  border-radius: 6px 6px 9px 9px;
  border: 1.5px solid rgba(2, 132, 199, 0.25);
  background: rgba(2, 132, 199, 0.06);
  position: relative; overflow: hidden;
}
.aqua-club .cup.is-full::after, .aqua-club .cup.is-half::after{
  content: ""; position: absolute; inset: auto 0 0 0; height: 100%;
  background: linear-gradient(180deg, rgba(6, 182, 212, 0.95), rgba(2, 132, 199, 0.85));
}
.aqua-club .cup.is-half::after{ height: 55%; }
.aqua-club .hydration__meta{ min-width: 160px; }
.aqua-club .meta-line{ display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; padding: 3px 0; }
.aqua-club .meta-line b{ color: var(--text); }
.aqua-club .progress{ height: 10px; border-radius: 999px; background: rgba(2, 132, 199, 0.08); border: 1px solid rgba(2, 132, 199, 0.12); margin: 0 20px 14px; overflow: hidden; }
.aqua-club .progress__bar{ height: 100%; border-radius: 999px; background: linear-gradient(135deg, var(--aqua), var(--blue)); }
.aqua-club .chart{ grid-column: 1 / 2; }
.aqua-club .chart__wrap{ padding: 0 16px 4px; }
.aqua-club .spark{ width: 100%; height: auto; display: block; }
.aqua-club .spark__grid line{ stroke: rgba(15, 23, 42, 0.06); stroke-width: 1; }
.aqua-club .spark__line{ fill: none; stroke: rgba(2, 132, 199, 0.95); stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 10px 16px rgba(2, 132, 199, 0.2)); }
.aqua-club .spark__pts circle{ fill: white; stroke: rgba(6, 182, 212, 1); stroke-width: 3.5; }
.aqua-club .chart__labels{ display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; padding: 6px 10px 0; color: var(--muted); font-size: 11px; text-align: center; }
.aqua-club .bmi{ grid-column: 1 / 2; }
.aqua-club .bmi__row{ display: flex; gap: 16px; padding: 0 20px; align-items: center; }
.aqua-club .ring{
  width: 120px; height: 120px; border-radius: 999px;
  background: conic-gradient(from 90deg, rgba(6, 182, 212, 1) calc(var(--val) * 360deg), rgba(2, 132, 199, 0.14) 0);
  display: grid; place-items: center; box-shadow: var(--shadow2); flex-shrink: 0;
}
.aqua-club .ring__inner{ width: 90px; height: 90px; border-radius: 999px; background: rgba(255, 255, 255, 0.95); border: 1px solid rgba(2, 132, 199, 0.12); display: grid; place-items: center; text-align: center; }
.aqua-club .ring__title{ font-size: 11px; color: var(--muted); }
.aqua-club .ring__value{ font-size: 22px; font-weight: 900; color: #0b3a56; }
.aqua-club .ring__sub{ font-size: 11px; color: #065f46; font-weight: 700; margin-top: -2px; }
.aqua-club .bmi__info{ flex: 1; }
.aqua-club .kv{ display: flex; align-items: baseline; gap: 6px; padding: 4px 0; color: var(--muted); font-size: 12px; }
.aqua-club .kv b{ color: var(--text); font-size: 14px; }
.aqua-club .kv small{ opacity: 0.8; }
.aqua-club .hint{ margin: 6px 0 10px; font-size: 11.5px; color: var(--muted); line-height: 1.7; }
.aqua-club .exercises{ grid-column: 2 / 3; grid-row: 1 / span 3; }
.aqua-club .tabs{ display: flex; gap: 6px; }
.aqua-club .tab{ padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(2, 132, 199, 0.15); background: rgba(255, 255, 255, 0.6); cursor: pointer; font-family: inherit; font-size: 12px; color: #0b3a56; }
.aqua-club .tab.is-active{ background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(2, 132, 199, 0.12)); border-color: rgba(6, 182, 212, 0.35); font-weight: 700; }
.aqua-club .ex-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0 16px 8px; }
.aqua-club .ex-card{ border-radius: 20px; overflow: hidden; background: rgba(255, 255, 255, 0.8); border: 1px solid rgba(2, 132, 199, 0.12); box-shadow: var(--shadow2); display: flex; flex-direction: column; }
.aqua-club .ex-card__img{ height: 120px; background-size: cover; background-position: center; }
.aqua-club .ex-card__body{ padding: 12px; display: flex; flex-direction: column; flex: 1; }
.aqua-club .ex-card__body h3{ margin: 6px 0 4px; font-size: 13px; font-weight: 800; }
.aqua-club .meta{ display: flex; flex-direction: column; gap: 4px; color: var(--muted); font-size: 11px; margin-bottom: 10px; }
.aqua-club .badge{ display: inline-block; align-self: flex-start; font-size: 11px; font-weight: 600; padding: 4px 8px; border-radius: 999px; border: 1px solid transparent; }
.aqua-club .badge--water{ background: rgba(6, 182, 212, 0.12); border-color: rgba(6, 182, 212, 0.22); color: #0b3a56; }
.aqua-club .badge--dry{ background: rgba(249, 115, 22, 0.12); border-color: rgba(249, 115, 22, 0.22); color: #9a3412; }
.aqua-club .weekly{ grid-column: 1 / 2; }
.aqua-club .week{ display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; padding: 0 18px 12px; }
.aqua-club .day{ text-align: center; padding: 8px 4px; border-radius: 12px; border: 1px solid rgba(2, 132, 199, 0.12); background: rgba(255, 255, 255, 0.6); color: var(--muted); font-size: 11.5px; }
.aqua-club .day.is-on{ color: #0b3a56; font-weight: 700; background: linear-gradient(135deg, rgba(6, 182, 212, 0.18), rgba(2, 132, 199, 0.12)); border-color: rgba(6, 182, 212, 0.3); }
.aqua-club .checklist{ padding: 0 18px 14px; display: flex; flex-direction: column; gap: 10px; }
.aqua-club .check{ display: flex; align-items: center; gap: 10px; cursor: pointer; user-select: none; }
.aqua-club .check input{ display: none; }
.aqua-club .check__box{ width: 20px; height: 20px; border-radius: 7px; border: 1.5px solid rgba(2, 132, 199, 0.3); background: rgba(255, 255, 255, 0.85); position: relative; flex-shrink: 0; }
.aqua-club .check input:checked + .check__box{ background: linear-gradient(135deg, var(--aqua), var(--blue)); border-color: rgba(2, 132, 199, 0.3); }
.aqua-club .check input:checked + .check__box::after{
  content: ""; position: absolute; width: 9px; height: 5px;
  border-left: 2px solid #fff; border-bottom: 2px solid #fff;
  transform: rotate(-45deg); top: 5px; right: 4px;
}
.aqua-club .check__text{ font-size: 12.5px; color: var(--text); }
.aqua-club .packages{ grid-column: 2 / 3; }
.aqua-club .pkg-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 0 16px 12px; }
.aqua-club .pkg{ border-radius: 18px; padding: 12px; background: rgba(255, 255, 255, 0.75); border: 1px solid rgba(2, 132, 199, 0.12); box-shadow: var(--shadow2); position: relative; display: flex; flex-direction: column; }
.aqua-club .pkg__title{ font-weight: 800; font-size: 13px; margin-bottom: 4px; }
.aqua-club .pkg__price{ font-weight: 900; font-size: 13px; color: #0b3a56; }
.aqua-club .pkg__price small{ font-size: 10px; font-weight: 600; color: var(--muted); }
.aqua-club .pkg__list{ margin: 10px 0 14px; padding: 0 14px 0 0; color: var(--muted); font-size: 11px; line-height: 1.8; flex: 1; }
.aqua-club .pkg.is-popular{ background: linear-gradient(180deg, rgba(6, 182, 212, 0.15), rgba(255, 255, 255, 0.85)); border-color: rgba(6, 182, 212, 0.35); }
.aqua-club .tag{ position: absolute; top: -9px; left: 10px; font-size: 10px; font-weight: 700; padding: 4px 8px; border-radius: 999px; background: linear-gradient(135deg, rgba(6, 182, 212, 1), rgba(2, 132, 199, 1)); color: #fff; box-shadow: 0 6px 14px rgba(2, 132, 199, 0.3); }
.aqua-club .profile{ grid-column: 2 / 3; }
.aqua-club .profile__row{ display: flex; align-items: center; gap: 12px; padding: 0 16px 12px; }
.aqua-club .avatar--lg{ width: 50px; height: 50px; border-radius: 16px; }
.aqua-club .profile__name{ font-weight: 800; font-size: 14px; }
.aqua-club .profile__sub{ font-size: 11px; color: var(--muted); margin-top: 2px; }
.aqua-club .profile__grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 0 16px 14px; }
.aqua-club .mini-kpi{ padding: 8px 6px; border-radius: 14px; background: rgba(255, 255, 255, 0.65); border: 1px solid rgba(2, 132, 199, 0.12); text-align: center; }
.aqua-club .mini-kpi span{ display: block; color: var(--muted); font-size: 10.5px; }
.aqua-club .mini-kpi b{ font-weight: 800; font-size: 12.5px; margin-top: 2px; display: block; }
@media (max-width: 1200px) {
  .aqua-club .app{ grid-template-columns: 1fr; }
  .aqua-club .sidebar{ position: relative; height: auto; border-left: none; }
  .aqua-club .grid{ grid-template-columns: 1fr; }
  .aqua-club .exercises, .aqua-club .packages, .aqua-club .profile, .aqua-club .hero{ grid-column: 1 / -1; grid-row: auto; }
  .aqua-club .pkg-grid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .aqua-club .pkg-grid, .aqua-club .ex-grid{ grid-template-columns: 1fr; }
  .aqua-club .search input{ width: 100%; }
  .aqua-club .profile__grid{ grid-template-columns: repeat(2, 1fr); }
}
/* Club registration / guest gate */
.aqua-club .guest-wrap{display:grid;place-items:center;min-height:70vh;padding:40px 18px}
.aqua-club .guest-card{max-width:560px;width:100%;padding:30px 28px 26px;text-align:center}
.aqua-club .guest-card p{color:var(--muted);font-size:13.5px;line-height:1.95;margin:6px 0 12px}
.aqua-club .guest-actions{display:flex;gap:10px;justify-content:center;margin:16px 0 6px;flex-wrap:wrap}
.aqua-club .club-form{display:grid;gap:14px;text-align:right;margin:16px 0 4px}
.aqua-club .club-form .field label{display:block;font-size:12px;margin-bottom:7px;color:var(--muted)}
.aqua-club .club-form .field input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--stroke);background:rgba(255,255,255,.9);font-family:inherit;font-size:13px;outline:none;transition:all .2s ease}
.aqua-club .club-form .field input:focus{border-color:rgba(2,132,199,.4);box-shadow:0 10px 25px rgba(2,132,199,.12);background:#fff}
.aqua-club .notice-lite{background:rgba(249,115,22,.12);border:1px solid rgba(249,115,22,.24);color:#9a3412;border-radius:14px;padding:10px 14px;font-size:12.5px;margin:10px 0}
.aqua-club .disclaimer{font-size:11.5px;color:var(--muted);line-height:1.9;padding:14px 20px 4px;margin:0}
.aqua-club .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.aqua-club .form-grid .field label{display:block;font-size:12px;margin-bottom:7px;color:var(--muted)}
.aqua-club .form-grid .field input,.aqua-club .form-grid .field select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--stroke);background:rgba(255,255,255,.9);font-family:inherit;font-size:13px;outline:none}
.aqua-club .form-grid .field input:disabled{color:var(--muted);background:rgba(2,132,199,.06)}
.aqua-club .table{width:100%;border-collapse:collapse;font-size:13px}
.aqua-club .table th,.aqua-club .table td{padding:13px 10px;border-bottom:1px solid var(--stroke);text-align:right}
.aqua-club .table th{font-size:11px;color:var(--muted);font-weight:600}
@media (max-width:640px){.aqua-club .form-grid{grid-template-columns:1fr}}
