/* ================= مساعد eFootball — نظام التصميم ================= */
:root{
  --bg:#0a0f1d;
  --bg-soft:#0d1526;
  --card:#131c31;
  --card-2:#16213a;
  --line:rgba(255,255,255,.075);
  --line-strong:rgba(0,180,216,.28);
  --blue:#00b4d8;
  --blue-2:#0077b6;
  --blue-soft:rgba(0,180,216,.12);
  --yellow:#e0e722;
  --green:#3ddc97;
  --red:#ff6b6b;
  --text:#e9eff8;
  --muted:#8ea2bd;
  --radius:18px;
  --radius-sm:12px;
  --shadow:0 10px 30px -12px rgba(0,0,0,.75);
}

*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Tajawal',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:15px;
  line-height:1.62;
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body::before{
  content:'';
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(900px 480px at 50% -8%, rgba(0,180,216,.16), transparent 62%),
    radial-gradient(700px 500px at 100% 100%, rgba(0,119,182,.13), transparent 65%),
    radial-gradient(600px 400px at 0% 40%, rgba(0,180,216,.06), transparent 70%);
}
h1,h2,h3,h4,p,ul,ol{margin:0;}
ul,ol{padding:0;list-style:none;}
button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;}
img{display:block;max-width:100%;}
svg{display:block;}
.hidden{display:none !important;}

/* ================= الهيدر ================= */
.app-header{
  position:sticky;top:0;z-index:40;
  background:rgba(10,15,29,.82);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  max-width:1100px;margin:0 auto;
  padding:10px 16px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.brand{display:flex;align-items:center;gap:10px;min-width:0;}
.brand-mark{
  width:40px;height:40px;flex:none;border-radius:13px;
  display:grid;place-items:center;
  color:#d9f6ff;
  background:linear-gradient(150deg, #0e3a56, #0b1a2e 70%);
  border:1px solid rgba(0,180,216,.42);
  box-shadow:0 0 18px -6px rgba(0,180,216,.75), inset 0 1px 0 rgba(255,255,255,.09);
}
.brand-mark svg{width:22px;height:22px;}
.brand-text h1{font-size:16px;font-weight:800;letter-spacing:-.2px;line-height:1.25;}
.brand-text p{font-size:11px;color:var(--muted);font-weight:500;line-height:1.3;}
.icon-btn{
  position:relative;width:44px;height:44px;flex:none;border-radius:13px;
  display:grid;place-items:center;
  color:#cfe6f5;
  background:rgba(255,255,255,.045);
  border:1px solid var(--line);
  transition:transform .16s ease, background .16s ease, border-color .16s ease;
}
.icon-btn svg{width:21px;height:21px;}
.icon-btn:active{transform:scale(.93);background:rgba(0,180,216,.15);}
.icon-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}
.fav-badge{
  position:absolute;top:-5px;inset-inline-end:-5px;
  min-width:19px;height:19px;padding:0 5px;
  border-radius:99px;background:var(--yellow);color:#0a0f1d;
  font-size:11px;font-weight:800;display:grid;place-items:center;
}

/* ================= التخطيط ================= */
.app-main{
  max-width:1100px;margin:0 auto;
  padding:16px 16px 108px;
}
.tab-panel{display:flex;flex-direction:column;gap:16px;}
.tab-panel:not(.hidden) > *{animation:rise .46s cubic-bezier(.22,1,.36,1) both;}
.tab-panel:not(.hidden) > *:nth-child(2){animation-delay:.05s;}
.tab-panel:not(.hidden) > *:nth-child(3){animation-delay:.1s;}
.tab-panel:not(.hidden) > *:nth-child(4){animation-delay:.14s;}
.tab-panel:not(.hidden) > *:nth-child(5){animation-delay:.18s;}
.tab-panel:not(.hidden) > *:nth-child(6){animation-delay:.22s;}
@keyframes rise{from{opacity:.001;transform:translateY(14px);}to{opacity:1;transform:none;}}

.section-head h2{font-size:23px;font-weight:800;letter-spacing:-.3px;line-height:1.25;}
.section-head p{font-size:13.5px;color:var(--muted);margin-top:4px;}

.card{
  background:linear-gradient(178deg, rgba(23,34,58,.92), rgba(19,28,49,.94));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
  box-shadow:var(--shadow);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.card-title{
  font-size:15px;font-weight:800;margin-bottom:12px;
  display:flex;align-items:center;gap:8px;
}
.dot{width:8px;height:8px;border-radius:50%;flex:none;}
.dot-green{background:var(--green);box-shadow:0 0 10px rgba(61,220,151,.7);}
.dot-red{background:var(--red);box-shadow:0 0 10px rgba(255,107,107,.6);}
.grid-2{display:grid;grid-template-columns:1fr;gap:16px;}
@media(min-width:760px){.grid-2{grid-template-columns:1fr 1fr;}}
.note{font-size:12px;color:var(--muted);text-align:center;padding:0 8px;}

/* ================= الهيرو ================= */
.hero{
  position:relative;overflow:hidden;border-radius:22px;
  min-height:176px;display:flex;align-items:flex-end;
  border:1px solid var(--line-strong);
  background:linear-gradient(140deg,#0d2b42,#0a1526 70%);
  box-shadow:0 20px 44px -24px rgba(0,180,216,.55);
}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;}
.hero-overlay{
  position:relative;z-index:2;width:100%;padding:18px 16px;
  background:linear-gradient(0deg, rgba(8,13,25,.97) 8%, rgba(8,13,25,.55) 60%, transparent);
}
.hero-tag{
  display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.4px;
  padding:3px 9px;border-radius:99px;margin-bottom:8px;
  color:#0a0f1d;background:var(--yellow);
}
.hero-overlay h2{font-size:19px;font-weight:800;line-height:1.35;letter-spacing:-.2px;}
.hero-overlay p{font-size:12.5px;color:#b6c8de;margin-top:4px;max-width:46ch;}

/* ================= شرائح ================= */
.chip-row{
  display:flex;gap:8px;overflow-x:auto;
  padding:2px 2px 6px;
  scrollbar-width:none;-ms-overflow-style:none;
}
.chip-row::-webkit-scrollbar{display:none;}
.chip{
  flex:none;
  padding:8px 14px;border-radius:99px;
  font-size:12.5px;font-weight:700;white-space:nowrap;
  color:#b9cbe0;background:rgba(255,255,255,.045);
  border:1px solid var(--line);
  transition:transform .15s ease, background .2s ease, color .2s ease, border-color .2s ease;
  min-height:38px;
}
.chip:active{transform:scale(.95);}
.chip.active{
  color:#04121b;
  background:linear-gradient(150deg,#22d3ee,#00b4d8);
  border-color:transparent;
  box-shadow:0 0 18px -4px rgba(0,180,216,.85);
}
.chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}

.badge{
  display:inline-flex;align-items:center;
  padding:4px 11px;border-radius:99px;
  font-size:11.5px;font-weight:800;white-space:nowrap;
  color:#bdeaf6;background:var(--blue-soft);
  border:1px solid rgba(0,180,216,.35);
}
.badge-yellow{
  color:#1a1c02;background:var(--yellow);
  border-color:transparent;
  box-shadow:0 0 16px -4px rgba(224,231,34,.7);
}

/* ================= الملعب ================= */
.pitch-card{padding:14px;}
.pitch-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.pitch-head h3{font-size:20px;font-weight:900;letter-spacing:.5px;line-height:1.2;}
.pitch-head p{font-size:12.5px;color:var(--muted);margin-top:2px;}

.pitch{
  position:relative;width:100%;max-width:430px;margin:0 auto;
  aspect-ratio:5/7;
  border-radius:14px;overflow:hidden;
  border:1px solid rgba(0,180,216,.16);
  background:#08131f;
}
.pitch-svg{position:absolute;inset:0;width:100%;height:100%;}
.pitch-players{position:absolute;inset:0;}
.pchip{
  position:absolute;transform:translate(-50%,-50%);
  width:min(11.5vw,44px);height:min(11.5vw,44px);
  border-radius:50%;
  display:grid;place-items:center;
  font-size:min(2.9vw,11px);font-weight:800;letter-spacing:.3px;
  color:#dcf3fd;
  background:linear-gradient(160deg,#153a56,#0d1f33);
  border:1.5px solid rgba(0,180,216,.6);
  box-shadow:0 4px 14px -4px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .18s cubic-bezier(.34,1.56,.64,1), background .2s ease, color .2s ease, box-shadow .2s ease;
  font-family:'Tajawal',system-ui,sans-serif;
}
.pchip:active{transform:translate(-50%,-50%) scale(.9);}
.pchip.active{
  color:#101300;
  background:linear-gradient(160deg,#f2f75c,#e0e722);
  border-color:#f6ff9a;
  box-shadow:0 0 0 4px rgba(224,231,34,.18), 0 0 22px rgba(224,231,34,.7);
  transform:translate(-50%,-50%) scale(1.1);
}
.pchip:focus-visible{outline:2px solid var(--yellow);outline-offset:3px;}
.pitch-hint{font-size:11.5px;color:var(--muted);text-align:center;margin-top:10px;}

.role-card{
  margin-top:12px;padding:12px 14px;
  display:flex;gap:12px;align-items:flex-start;
  border-radius:var(--radius-sm);
  background:rgba(0,180,216,.08);
  border:1px solid rgba(0,180,216,.28);
  animation:pop .3s cubic-bezier(.22,1,.36,1) both;
}
@keyframes pop{from{opacity:.001;transform:scale(.96);}to{opacity:1;transform:none;}}
.role-code{
  flex:none;width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;
  font-size:12px;font-weight:800;color:#04121b;
  background:linear-gradient(150deg,#22d3ee,#00b4d8);
}
.role-card h4{font-size:14px;font-weight:800;margin-bottom:2px;}
.role-card p{font-size:12.5px;color:#bed3e6;line-height:1.6;}

/* ================= القوائم ================= */
.steps{counter-reset:s;display:flex;flex-direction:column;gap:10px;}
.steps li{
  counter-increment:s;position:relative;
  padding-inline-start:34px;
  font-size:13.5px;color:#c7d7e8;line-height:1.65;
}
.steps li::before{
  content:counter(s);
  position:absolute;inset-inline-start:0;top:1px;
  width:24px;height:24px;border-radius:8px;
  display:grid;place-items:center;
  font-size:11.5px;font-weight:800;color:#9fe2f5;
  background:rgba(0,180,216,.14);
  border:1px solid rgba(0,180,216,.3);
}
.list-good li,.list-bad li{
  position:relative;padding-inline-start:20px;
  font-size:13px;color:#c2d3e6;line-height:1.66;margin-bottom:7px;
}
.list-good li:last-child,.list-bad li:last-child{margin-bottom:0;}
.list-good li::before{content:'';position:absolute;inset-inline-start:4px;top:8px;width:7px;height:7px;border-radius:2px;background:var(--green);opacity:.85;}
.list-bad li::before{content:'';position:absolute;inset-inline-start:4px;top:8px;width:7px;height:7px;border-radius:2px;background:var(--red);opacity:.85;}

/* ================= الأزرار ================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:0 20px;border-radius:14px;
  font-size:14px;font-weight:800;
  transition:transform .15s ease, filter .18s ease, background .18s ease, border-color .18s ease;
  border:1px solid transparent;
}
.btn:active{transform:scale(.975);}
.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}
.btn-primary{
  color:#03131c;
  background:linear-gradient(150deg,#2be0f5,#00b4d8 55%,#0095c4);
  box-shadow:0 10px 26px -12px rgba(0,180,216,.95);
}
.btn-primary:active{filter:brightness(1.08);}
.btn-ghost{
  color:#cfe0f2;background:rgba(255,255,255,.05);
  border-color:var(--line);
}
.btn-ghost:active{background:rgba(255,255,255,.1);}
.btn-danger{
  color:#ffb3b3;background:rgba(255,107,107,.12);
  border-color:rgba(255,107,107,.35);
}
.btn-danger.confirm{
  color:#0a0f1d;background:#ff6b6b;border-color:transparent;
}
.btn-block{width:100%;}
.btn-sm{min-height:38px;padding:0 12px;font-size:12px;border-radius:10px;}
.btn-star{font-size:15px;line-height:1;}
.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;}

/* ================= المدربين ================= */
.coach-grid{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:700px){.coach-grid{grid-template-columns:1fr 1fr;}}
.coach-card{padding:15px;transition:border-color .2s ease;}
.coach-card.flash{border-color:var(--yellow);box-shadow:0 0 0 2px rgba(224,231,34,.25), var(--shadow);}
.coach-top{display:flex;align-items:flex-start;gap:11px;margin-bottom:11px;}
.coach-avatar{
  flex:none;width:46px;height:46px;border-radius:14px;
  display:grid;place-items:center;
  font-size:15px;font-weight:900;letter-spacing:.5px;
  color:#04121b;
  background:linear-gradient(150deg, var(--accent,#00b4d8), color-mix(in srgb, var(--accent,#00b4d8) 60%, #0a0f1d));
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 0 20px -8px var(--accent,#00b4d8);
}
.coach-id{min-width:0;flex:1;}
.coach-id h3{font-size:15px;font-weight:800;line-height:1.3;}
.tag{
  display:inline-block;margin-top:4px;
  font-size:10.5px;font-weight:800;
  padding:2px 9px;border-radius:99px;
  color:var(--accent,#7fe1f5);
  background:color-mix(in srgb, var(--accent,#00b4d8) 15%, transparent);
  border:1px solid color-mix(in srgb, var(--accent,#00b4d8) 38%, transparent);
}
.coach-boost{flex:none;text-align:center;}
.coach-boost strong{display:block;font-size:17px;font-weight:900;color:var(--blue);line-height:1.1;}
.coach-boost small{font-size:9.5px;color:var(--muted);font-weight:600;}
.coach-traits{display:flex;flex-direction:column;gap:7px;margin-bottom:11px;}
.coach-traits li{
  position:relative;padding-inline-start:18px;
  font-size:12.5px;color:#c2d3e6;line-height:1.6;
}
.coach-traits li::before{
  content:'';position:absolute;inset-inline-start:2px;top:7px;
  width:6px;height:6px;border-radius:50%;
  background:var(--blue);opacity:.75;
}
.coach-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.mini-chip{
  font-size:11px;font-weight:700;color:#a9c0d8;
  padding:5px 10px;border-radius:9px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
}
.star-btn{
  width:40px;height:40px;border-radius:11px;flex:none;
  display:grid;place-items:center;
  color:#8ea2bd;background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  font-size:17px;
  transition:color .18s ease, background .18s ease, transform .15s ease;
}
.star-btn.on{color:#0a0f1d;background:var(--yellow);border-color:transparent;}
.star-btn:active{transform:scale(.9);}
.coach-best{
  margin-top:10px;font-size:12px;color:#9fb6cd;
  padding-top:10px;border-top:1px dashed var(--line);
  line-height:1.6;
}

/* ================= تطوير اللاعبين ================= */
.player-strip{
  display:flex;gap:10px;overflow-x:auto;
  padding:2px 2px 8px;
  scrollbar-width:none;
}
.player-strip::-webkit-scrollbar{display:none;}
.player-card{
  flex:none;width:118px;padding:10px;
  border-radius:16px;text-align:center;
  background:linear-gradient(178deg,#152038,#111a2e);
  border:1px solid var(--line);
  transition:border-color .2s ease, transform .16s ease, box-shadow .2s ease;
}
.player-card:active{transform:scale(.96);}
.player-card.active{
  border-color:rgba(0,180,216,.75);
  box-shadow:0 0 0 2px rgba(0,180,216,.18), 0 10px 24px -14px rgba(0,180,216,.9);
}
.pc-portrait{
  position:relative;width:64px;height:64px;margin:0 auto 8px;
  border-radius:50%;overflow:hidden;
  background:linear-gradient(160deg,#123049,#0b1a2c);
  border:1px solid rgba(0,180,216,.3);
  display:grid;place-items:center;
}
.pc-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;position:relative;z-index:1;}
.pc-fb{position:absolute;inset:0;display:grid;place-items:center;font-size:17px;font-weight:900;color:#7fd7ee;letter-spacing:.5px;}
.pc-portrait img + .pc-fb{z-index:0;}
.pc-meta strong{display:block;font-size:12.5px;font-weight:800;line-height:1.3;}
.pc-meta small{display:block;font-size:10.5px;color:var(--muted);margin-top:2px;}
.pc-ovr{
  margin-top:7px;display:inline-block;
  font-size:13px;font-weight:900;color:#0a0f1d;
  padding:1px 10px;border-radius:99px;
  background:linear-gradient(150deg,#7fe9ff,#00b4d8);
}

.dev-card{padding:16px;}
.dev-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;}
.dev-portrait{
  position:relative;flex:none;width:74px;height:74px;border-radius:20px;overflow:hidden;
  background:linear-gradient(160deg,#123049,#0b1a2c);
  border:1px solid rgba(0,180,216,.32);
  display:grid;place-items:center;
}
.dev-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 16%;position:relative;z-index:1;}
.dev-info{flex:1;min-width:0;}
.dev-info h3{font-size:16px;font-weight:800;line-height:1.3;}
.dev-info p{font-size:12px;color:var(--muted);}
.ovr-ring{
  --p:80;
  margin-top:8px;
  width:70px;height:70px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:conic-gradient(from -90deg, var(--blue) calc(var(--p)*1%), rgba(255,255,255,.07) 0);
  position:relative;
  transition:background .35s ease;
}
.ovr-ring::before{content:'';position:absolute;inset:5px;border-radius:50%;background:#0d1626;}
.ovr-ring span{position:relative;z-index:1;font-size:20px;font-weight:900;line-height:1;color:#eaf7ff;}
.ovr-ring small{position:relative;z-index:1;font-size:8.5px;font-weight:800;color:var(--muted);letter-spacing:.5px;}
.points-pill{
  flex:none;text-align:center;
  padding:8px 12px;border-radius:14px;
  background:rgba(224,231,34,.1);
  border:1px solid rgba(224,231,34,.35);
}
.points-pill strong{display:block;font-size:20px;font-weight:900;color:var(--yellow);line-height:1.1;}
.points-pill small{font-size:9.5px;color:#c3cc7a;font-weight:700;}

.attr-list{display:flex;flex-direction:column;gap:14px;margin-bottom:16px;}
.attr-row{display:flex;flex-direction:column;gap:7px;}
.attr-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.attr-label span{font-size:13.5px;font-weight:800;}
.attr-label small{display:block;font-size:10.5px;color:var(--muted);font-weight:600;}
.attr-stepper{display:flex;align-items:center;gap:8px;}
.step{
  width:38px;height:38px;border-radius:11px;
  display:grid;place-items:center;
  font-size:18px;font-weight:800;line-height:1;
  color:#bfe9f7;background:rgba(0,180,216,.12);
  border:1px solid rgba(0,180,216,.32);
  transition:transform .13s ease, background .15s ease;
}
.step:active:not(:disabled){transform:scale(.9);background:rgba(0,180,216,.28);}
.step:disabled{opacity:.3;cursor:not-allowed;}
.attr-val{
  min-width:38px;text-align:center;
  font-size:15px;font-weight:900;color:#eaf7ff;
  font-variant-numeric:tabular-nums;
}
.attr-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden;}
.attr-bar i{
  display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,#0077b6,#00b4d8 70%,#5ee7ff);
  transition:width .38s cubic-bezier(.4,0,.2,1);
}
.dev-hint{font-size:12px;color:#a8bfd6;line-height:1.65;margin-bottom:14px;}
.max-row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 14px;border-radius:13px;margin-bottom:16px;
  background:rgba(0,180,216,.08);
  border:1px solid rgba(0,180,216,.24);
  font-size:12.5px;color:#bcd6e8;font-weight:600;
}
.max-row strong{font-size:19px;font-weight:900;color:var(--yellow);}
.dev-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;}
.tip-mini p{font-size:13px;color:#bfd2e5;line-height:1.7;}

/* ================= التكتيكات ================= */
.sliders-card .pitch-head h3{font-size:16px;letter-spacing:0;}
.slider-row{margin-bottom:14px;}
.slider-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:7px;}
.slider-head strong{color:var(--blue);font-size:14px;font-weight:900;}
.slider-ends{display:flex;justify-content:space-between;margin-top:4px;font-size:10.5px;color:var(--muted);font-weight:600;}
input[type=range]{
  -webkit-appearance:none;appearance:none;
  width:100%;height:6px;border-radius:99px;
  background:linear-gradient(90deg,#0b3a52,#0077b6 40%,#00b4d8);
  outline:none;margin:4px 0;
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;
  width:22px;height:22px;border-radius:50%;
  background:#eaf7ff;border:3px solid var(--blue);
  box-shadow:0 0 12px rgba(0,180,216,.85);
  cursor:pointer;
}
input[type=range]::-moz-range-thumb{
  width:18px;height:18px;border-radius:50%;
  background:#eaf7ff;border:3px solid var(--blue);
  box-shadow:0 0 12px rgba(0,180,216,.85);
  cursor:pointer;
}
input[type=range]:focus-visible{outline:2px solid var(--yellow);outline-offset:6px;}
.style-advice{
  font-size:12.5px;color:#b9cfe4;line-height:1.72;
  padding:11px 13px;border-radius:13px;margin-bottom:14px;
  background:rgba(255,255,255,.035);
  border-inline-start:3px solid var(--blue);
}

.segmented{
  display:grid;grid-template-columns:repeat(4,1fr);gap:5px;
  padding:5px;border-radius:15px;
  background:rgba(255,255,255,.045);
  border:1px solid var(--line);
}
.segmented button{
  min-height:40px;border-radius:11px;
  font-size:12px;font-weight:800;color:#a5bad1;
  transition:background .2s ease, color .2s ease, transform .14s ease;
}
.segmented button:active{transform:scale(.96);}
.segmented button.active{
  color:#03131c;
  background:linear-gradient(150deg,#2be0f5,#00b4d8);
  box-shadow:0 6px 18px -8px rgba(0,180,216,.95);
}
.segmented button:focus-visible{outline:2px solid var(--yellow);outline-offset:1px;}

.plan-card{padding:15px;margin-bottom:12px;}
.plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;}
.plan-head h3{font-size:14.5px;font-weight:800;line-height:1.35;}
.plan-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:11px;}
.plan-steps li{
  position:relative;padding-inline-start:18px;
  font-size:12.5px;color:#c2d3e6;line-height:1.65;
}
.plan-steps li::before{
  content:'';position:absolute;inset-inline-start:2px;top:8px;
  width:6px;height:6px;border-radius:2px;background:var(--blue);opacity:.7;
}
.plan-when{
  font-size:11.5px;color:#9fb6cd;line-height:1.6;
  padding-top:9px;border-top:1px dashed var(--line);
}
.plan-when b{color:var(--blue);font-weight:800;}

.rotate-board{display:flex;flex-direction:column;gap:14px;}
.rot-chips{display:flex;flex-wrap:wrap;gap:7px;}
.rot-chip{
  padding:7px 12px;border-radius:10px;font-size:12px;font-weight:800;
  color:#b9cbe0;background:rgba(255,255,255,.045);border:1px solid var(--line);
  transition:all .18s ease;min-height:36px;
}
.rot-chip.active{color:#101300;background:var(--yellow);border-color:transparent;box-shadow:0 0 16px -4px rgba(224,231,34,.75);}
.rot-target{
  display:flex;gap:11px;padding:12px;border-radius:13px;margin-bottom:9px;
  background:rgba(0,180,216,.06);border:1px solid rgba(0,180,216,.2);
}
.rot-badge{
  flex:none;min-width:52px;height:38px;padding:0 8px;border-radius:10px;
  display:grid;place-items:center;font-size:11px;font-weight:900;
  color:#04121b;background:linear-gradient(150deg,#7fe9ff,#00b4d8);
}
.rot-target h4{font-size:13px;font-weight:800;}
.rot-target p{font-size:12px;color:#b7cde1;line-height:1.6;margin-top:2px;}
.rot-warn{
  font-size:12px;color:#d8d59a;line-height:1.65;
  padding:11px 13px;border-radius:12px;
  background:rgba(224,231,34,.07);
  border:1px solid rgba(224,231,34,.24);
}

.skill-card{padding:14px;margin-bottom:11px;}
.skill-card h3{font-size:13.5px;font-weight:800;color:#d9ecfa;}
.skill-card .skill-pos{
  font-size:10.5px;font-weight:800;color:#0a0f1d;
  background:var(--yellow);padding:1px 8px;border-radius:99px;
  display:inline-block;margin-inline-start:6px;vertical-align:middle;
}
.skill-card p{font-size:12.5px;color:#bccfe2;line-height:1.66;margin-top:6px;}
.skill-card .skill-tip{font-size:11.5px;color:#8fd8ea;margin-top:6px;}

/* ================= النصائح ================= */
.tip-list{display:flex;flex-direction:column;gap:10px;}
.tip-item{
  border-radius:15px;overflow:hidden;
  background:linear-gradient(178deg, rgba(23,34,58,.9), rgba(19,28,49,.92));
  border:1px solid var(--line);
  transition:border-color .2s ease;
}
.tip-item.open{border-color:rgba(0,180,216,.4);}
.tip-head{
  width:100%;display:flex;align-items:center;gap:11px;
  padding:14px;text-align:start;min-height:56px;
}
.tip-cat{
  flex:none;font-size:10px;font-weight:800;
  padding:3px 9px;border-radius:99px;
  color:#9fe2f5;background:rgba(0,180,216,.13);
  border:1px solid rgba(0,180,216,.28);
}
.tip-head h3{flex:1;font-size:13.5px;font-weight:800;line-height:1.4;}
.tip-chev{
  flex:none;width:20px;height:20px;color:var(--muted);
  transition:transform .25s ease, color .2s ease;
}
.tip-item.open .tip-chev{transform:rotate(180deg);color:var(--blue);}
.tip-body{
  display:none;padding:0 14px 14px;
  font-size:12.5px;color:#bccfe2;line-height:1.75;
}
.tip-item.open .tip-body{display:block;animation:pop .28s ease both;}

/* ================= الشريط السفلي ================= */
.bottom-nav{
  position:fixed;bottom:0;left:0;right:0;z-index:50;
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:2px;padding:6px 6px 8px;
  background:rgba(10,16,30,.94);
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
  border-top:1px solid var(--line);
}
.nav-btn{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  min-height:50px;padding:5px 1px;border-radius:13px;
  color:#7f93ad;font-size:10px;font-weight:700;line-height:1.2;
  transition:color .2s ease, background .2s ease, transform .14s ease;
  position:relative;
}
.nav-btn svg{width:20px;height:20px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);}
.nav-btn:active{transform:scale(.94);}
.nav-btn.active{color:#5ee7ff;background:rgba(0,180,216,.11);}
.nav-btn.active svg{transform:translateY(-1px);filter:drop-shadow(0 0 6px rgba(0,180,216,.9));}
.nav-btn:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;}

/* ================= المودال ================= */
.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;}
.modal-backdrop{
  position:absolute;inset:0;
  background:rgba(4,8,16,.72);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  animation:fadeIn .25s ease both;
}
@keyframes fadeIn{from{opacity:.001;}to{opacity:1;}}
.modal-sheet{
  position:relative;z-index:1;width:100%;max-width:560px;
  max-height:86vh;display:flex;flex-direction:column;
  background:linear-gradient(180deg,#15203a,#0f172a);
  border:1px solid var(--line-strong);
  border-radius:22px 22px 0 0;
  box-shadow:0 -20px 60px -20px rgba(0,0,0,.9);
  animation:slideUp .32s cubic-bezier(.22,1,.36,1) both;
}
@keyframes slideUp{from{transform:translateY(28px);opacity:.4;}to{transform:none;opacity:1;}}
.modal-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:16px;border-bottom:1px solid var(--line);flex:none;
}
.modal-head h2{font-size:17px;font-weight:800;}
.modal-body{padding:14px 16px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;}
@media(min-width:640px){
  .modal{align-items:center;}
  .modal-sheet{border-radius:22px;max-height:80vh;}
}

.fav-item{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  padding:12px;border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
}
.fav-type{
  flex:none;font-size:10px;font-weight:800;
  padding:3px 9px;border-radius:99px;
  color:#0a0f1d;background:var(--blue);
}
.fav-main{flex:1;min-width:130px;}
.fav-main h4{font-size:13.5px;font-weight:800;line-height:1.35;}
.fav-main p{font-size:11.5px;color:var(--muted);line-height:1.5;margin-top:2px;}
.fav-actions{display:flex;gap:7px;flex:none;}
.fav-empty{text-align:center;padding:34px 16px;}
.fav-empty-icon{
  width:64px;height:64px;margin:0 auto 14px;border-radius:20px;
  display:grid;place-items:center;font-size:26px;color:#7fd7ee;
  background:rgba(0,180,216,.1);border:1px solid rgba(0,180,216,.28);
}
.fav-empty h3{font-size:15px;font-weight:800;margin-bottom:6px;}
.fav-empty p{font-size:12.5px;color:var(--muted);line-height:1.7;max-width:32ch;margin:0 auto;}

/* ================= التوست ================= */
.toast{
  position:fixed;left:50%;bottom:86px;z-index:200;
  transform:translate(-50%,18px);
  padding:11px 20px;border-radius:99px;
  font-size:12.5px;font-weight:800;
  color:#04121b;background:linear-gradient(150deg,#7fe9ff,#00b4d8);
  box-shadow:0 12px 34px -12px rgba(0,180,216,.95);
  opacity:0;pointer-events:none;
  transition:opacity .24s ease, transform .28s cubic-bezier(.22,1,.36,1);
  max-width:82vw;text-align:center;
}
.toast.show{opacity:1;transform:translate(-50%,0);}

/* ================= استجابة ================= */
@media(min-width:900px){
  .app-main{padding:24px 24px 120px;}
  .tab-panel{gap:18px;}
  .hero{min-height:210px;}
  .hero-overlay h2{font-size:24px;}
  .hero-overlay{padding:24px;}
  .section-head h2{font-size:26px;}
  .coach-grid{grid-template-columns:1fr 1fr;}
  .dev-head{gap:16px;}
  .dev-portrait{width:86px;height:86px;}
  .attr-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;}
  .nav-btn{font-size:11px;}
  .fav-item{flex-wrap:nowrap;}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
}