@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Syne:wght@400;600;700;800&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

/* ── Thème sombre (défaut) ── */
:root,[data-theme="dark"]{
  --bg:#09090b;--surface:#111113;--surface2:#18181b;--surface3:#1f1f23;
  --border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.13);
  --gold:#c9a84c;--gold2:#e8c87a;--green:#3ecf8e;--red:#f87171;--blue:#60a5fa;
  --text:#e4e4e7;--muted:#52525b;--muted2:#71717a;
}

/* ── Thème clair ── */
[data-theme="light"]{
  --bg:#f4f4f5;--surface:#ffffff;--surface2:#f1f1f3;--surface3:#e8e8eb;
  --border:rgba(0,0,0,0.08);--border2:rgba(0,0,0,0.14);
  --gold:#a07830;--gold2:#c9a84c;--green:#16a34a;--red:#dc2626;--blue:#2563eb;
  --text:#09090b;--muted:#71717a;--muted2:#52525b;
}

body{background:var(--bg);color:var(--text);font-family:'Syne',sans-serif;min-height:100vh;font-size:14px;line-height:1.6}
.mono{font-family:'DM Mono',monospace}
.bold{font-weight:600}
.up{color:var(--green)}.down{color:var(--red)}.neutral{color:var(--blue)}.gold{color:var(--gold)}
.muted{color:var(--muted2)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.label-xs{font-size:10px;letter-spacing:1.5px;color:var(--muted2)}

/* ══════════════════════════════════════════
   NAVBAR — RESPONSIVE AVEC HAMBURGER
   ══════════════════════════════════════════ */
.navbar{display:flex;align-items:center;padding:0 20px;height:58px;
  background:rgba(var(--bg-rgb,9,9,11),.95);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200}
.nav-logo{font-size:20px;font-weight:800;letter-spacing:-1px;text-decoration:none;
  color:var(--text);margin-right:20px;flex-shrink:0}
.nav-logo span{color:var(--gold)}

/* Liens desktop */
.nav-links{display:flex;gap:2px;flex:1;flex-wrap:nowrap;overflow:hidden}
.nav-link{padding:6px 12px;border-radius:8px;text-decoration:none;color:var(--muted2);
  font-size:12px;transition:color .15s,background .15s;white-space:nowrap}
.nav-link:hover,.nav-link.active{color:var(--text);background:var(--surface2)}
.nav-link--admin{color:var(--gold)!important}
.nav-link--admin:hover,.nav-link--admin.active{background:rgba(201,168,76,.1)!important}

.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}
.nav-capital{display:flex;flex-direction:column;align-items:flex-end;gap:1px;margin-right:4px}
.nav-capital .label-xs{font-size:8px}
.nav-capital span:last-child{font-size:12px;font-weight:500}

/* Avatar profil */
.nav-profile{display:flex;align-items:center;gap:7px;text-decoration:none;
  padding:4px 10px 4px 4px;border-radius:20px;border:1px solid transparent;transition:all .2s}
.nav-profile:hover,.nav-profile.active{background:rgba(201,168,76,.08);border-color:rgba(201,168,76,.3)}
.nav-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--gold),#e8c87a);
  color:#09090b;font-family:'Syne',sans-serif;font-weight:800;font-size:12px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 2px rgba(201,168,76,.2)}
.nav-profile:hover .nav-avatar,.nav-profile.active .nav-avatar{box-shadow:0 0 0 2px var(--gold)}
.nav-username{font-size:12px;font-weight:500;color:var(--gold);letter-spacing:.3px}
.btn-logout{font-size:10px;letter-spacing:1px;padding:5px 10px;border-radius:20px;
  border:1px solid var(--border2);color:var(--muted2);text-decoration:none;transition:all .15s;white-space:nowrap}
.btn-logout:hover{color:var(--red);border-color:rgba(248,113,113,.35)}
.nav-badge{display:inline-flex;align-items:center;justify-content:center;
  width:17px;height:17px;border-radius:50%;background:var(--red);
  color:#fff;font-size:9px;font-weight:700;margin-left:3px;vertical-align:middle}

/* Bouton hamburger */
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;
  padding:8px;border:none;background:none;border-radius:6px}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--text);
  border-radius:2px;transition:all .3s}
.nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Menu mobile overlay */
.nav-mobile{display:none;position:fixed;top:58px;left:0;right:0;bottom:0;
  background:var(--bg);z-index:199;flex-direction:column;
  padding:20px;gap:4px;overflow-y:auto}
.nav-mobile.open{display:flex}
.nav-mobile .nav-link{font-size:16px;padding:14px 16px;border-radius:10px;
  border:1px solid var(--border)}
.nav-mobile .nav-link:hover,.nav-mobile .nav-link.active{background:var(--surface2)}
.nav-mobile-divider{height:1px;background:var(--border);margin:8px 0}
.nav-mobile-capital{font-size:12px;color:var(--muted2);padding:10px 16px}
.nav-mobile-capital span{color:var(--gold);font-weight:700}

@media(max-width:900px){
  .nav-links{display:none}
  .nav-username{display:none}
  .nav-hamburger{display:flex}
  .nav-capital{display:none}
  .btn-logout{display:none}
}

/* ── Page ── */
.page{max-width:1100px;margin:0 auto;padding:24px 16px}
@media(min-width:768px){.page{padding:32px 24px}}

.page-header{display:flex;align-items:flex-start;justify-content:space-between;
  margin-bottom:20px;gap:12px;flex-wrap:wrap}
.page-title{font-size:22px;font-weight:800;letter-spacing:-0.5px;line-height:1}
@media(min-width:768px){.page-title{font-size:28px;letter-spacing:-1px}}
.page-sub{font-size:11px;color:var(--muted2);letter-spacing:.3px;margin-top:5px}

/* ── Flash ── */
.flash{padding:12px 18px;border-radius:8px;margin-bottom:16px;font-size:12px;animation:fadeRow .3s ease}
.flash--success{background:rgba(62,207,142,.1);border:1px solid rgba(62,207,142,.25);color:var(--green)}
.flash--error  {background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.25);color:var(--red)}

/* ── KPI Grid ── */
.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}
@media(min-width:600px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}
.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}
@media(min-width:768px){.kpi-card{padding:18px 20px}}
.kpi-label{font-size:9px;letter-spacing:2px;color:var(--muted2);margin-bottom:6px}
.kpi-val{font-size:20px;font-weight:700;letter-spacing:-0.5px;line-height:1;margin-bottom:3px}
@media(min-width:768px){.kpi-val{font-size:26px;letter-spacing:-1px}}
.kpi-sub{font-size:11px;color:var(--muted2)}

/* ── Equity bar ── */
.eq-section{background:var(--surface);border:1px solid var(--border);
  border-radius:12px;padding:14px 16px;margin-bottom:14px}
@media(min-width:768px){.eq-section{padding:16px 20px;margin-bottom:20px}}
.eq-meta-row{display:flex;justify-content:space-between;font-size:11px;margin-bottom:10px;flex-wrap:wrap;gap:4px}
.eq-track{height:6px;background:var(--surface3);border-radius:3px;overflow:hidden}
.eq-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--green),#2dd4a0);transition:width .6s ease}
.eq-fill.neg{background:linear-gradient(90deg,#b91c1c,var(--red))}

/* ── Charts ── */
.charts-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:20px}
@media(min-width:640px){.charts-grid{grid-template-columns:1fr 1fr}}
.charts-grid-3{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:20px}
@media(min-width:640px){.charts-grid-3{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.charts-grid-3{grid-template-columns:1fr 1fr auto}}
.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}
.chart-card--sm{display:flex;flex-direction:column;align-items:center}
@media(min-width:900px){.chart-card--sm{min-width:180px;max-width:220px}}
.chart-title{font-size:9px;letter-spacing:2px;color:var(--muted2);margin-bottom:12px}
.dist-legend{font-size:12px;margin-top:10px}

/* ── Section header ── */
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}
.section-title{font-size:10px;letter-spacing:2px;color:var(--muted2)}

/* ── Buttons ── */
.btn-primary{background:var(--gold);color:#09090b;font-family:'Syne',sans-serif;
  font-weight:700;font-size:12px;letter-spacing:1px;border:none;
  padding:10px 18px;border-radius:8px;cursor:pointer;text-decoration:none;
  display:inline-block;transition:opacity .15s;white-space:nowrap}
.btn-primary:hover{opacity:.85}
.btn-sm{background:var(--surface2);border:1px solid var(--border2);color:var(--text);
  font-size:11px;letter-spacing:1px;padding:7px 13px;border-radius:8px;
  cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s;white-space:nowrap}
.btn-sm:hover{background:var(--surface3)}
.btn-icon{background:var(--surface2);border:1px solid var(--border);
  color:var(--muted2);font-size:12px;padding:5px 9px;border-radius:6px;
  text-decoration:none;transition:all .15s;display:inline-block}
.btn-icon:hover{color:var(--gold);border-color:rgba(201,168,76,.3)}
.btn-icon--del:hover{color:var(--red);border-color:rgba(248,113,113,.3)}

/* ── Table — responsive avec scroll horizontal ── */
.table-wrap{background:var(--surface);border:1px solid var(--border);
  border-radius:12px;overflow:hidden;margin-bottom:20px}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-head{display:grid;
  grid-template-columns:90px 90px 55px 70px 90px 75px 60px 1fr;
  padding:10px 16px;font-size:9px;letter-spacing:1.5px;
  color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface2);
  min-width:600px}
.table-row{display:grid;
  grid-template-columns:90px 90px 55px 70px 90px 75px 60px 1fr;
  padding:11px 16px;align-items:center;border-bottom:1px solid var(--border);
  transition:background .12s;animation:fadeRow .2s ease;min-width:600px}
.table-row:last-child{border-bottom:none}
.table-row:hover{background:var(--surface2)}
@keyframes fadeRow{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
.empty{padding:40px 20px;text-align:center;font-size:12px;color:var(--muted2);letter-spacing:1px}
.empty a{color:var(--gold);text-decoration:none}

/* Cards mobiles pour les tableaux (alternative au tableau sur petit écran) */
@media(max-width:640px){
  .table-head{display:none}
  .table-row{display:flex;flex-direction:column;gap:6px;padding:14px 16px;min-width:auto}
  .table-row>span{display:flex;align-items:center;gap:8px;font-size:12px}
  .table-row>span::before{content:attr(data-label);font-size:9px;letter-spacing:1px;
    color:var(--muted2);min-width:70px;text-transform:uppercase}
}

/* ── Tags ── */
.tag{display:inline-block;font-family:'DM Mono',monospace;font-size:9px;
  letter-spacing:1px;padding:3px 8px;border-radius:4px;font-weight:500}
.tag--win {background:rgba(62,207,142,.12);color:var(--green);border:1px solid rgba(62,207,142,.25)}
.tag--loss{background:rgba(248,113,113,.12);color:var(--red);border:1px solid rgba(248,113,113,.25)}
.tag--be  {background:rgba(96,165,250,.12);color:var(--blue);border:1px solid rgba(96,165,250,.25)}

/* ── Filters ── */
.filters{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap;align-items:center}
.filter-btn{background:none;border:1px solid var(--border2);color:var(--muted2);
  font-size:10px;letter-spacing:1px;padding:6px 12px;border-radius:20px;
  cursor:pointer;text-decoration:none;transition:all .15s;display:inline-block}
.filter-btn:hover,.filter-btn.active{color:var(--gold);border-color:rgba(201,168,76,.4);background:rgba(201,168,76,.06)}

/* ── Filtres avancés trades ── */
.adv-filters{background:var(--surface);border:1px solid var(--border);
  border-radius:12px;padding:14px 16px;margin-bottom:12px}
.adv-filters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:640px){.adv-filters-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.adv-filters-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}

/* ── Form ── */
.form-card{background:var(--surface);border:1px solid var(--border);
  border-radius:14px;padding:20px;max-width:100%}
@media(min-width:768px){.form-card{padding:28px;max-width:780px}}
.form-grid-2{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:500px){.form-grid-2{grid-template-columns:repeat(2,1fr)}}
.field{display:flex;flex-direction:column;gap:5px}
.field label{font-size:9px;letter-spacing:1.5px;color:var(--muted2)}
.field input,.field select,.field textarea{
  background:var(--surface2);border:1px solid var(--border2);color:var(--text);
  font-size:13px;font-family:'DM Mono',monospace;padding:10px 13px;
  border-radius:8px;transition:border-color .15s;resize:vertical;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}
.field input:disabled{opacity:.4;cursor:not-allowed}
.field select option{background:var(--surface2)}
.form-title{font-size:10px;letter-spacing:2px;color:var(--muted2);margin-bottom:16px}

/* Capital inline form */
.capital-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.capital-input-sm{background:var(--surface2);border:1px solid var(--border2);
  color:var(--text);font-family:'DM Mono',monospace;font-size:13px;
  padding:7px 11px;border-radius:8px;width:130px;text-align:right}
.capital-input-sm:focus{outline:none;border-color:var(--gold)}

/* ── Auth ── */
.auth-body{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:16px;
  background:radial-gradient(ellipse at 50% 0%,rgba(201,168,76,.06) 0%,transparent 60%),var(--bg)}
.auth-wrap{width:100%;max-width:420px}
.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}
@media(min-width:480px){.auth-card{padding:36px}}
.auth-logo{font-size:26px;font-weight:800;letter-spacing:-1px;margin-bottom:2px}
.auth-logo span{color:var(--gold)}
.auth-subtitle{font-size:10px;letter-spacing:3px;color:var(--muted2);margin-bottom:24px}
.auth-form{display:flex;flex-direction:column;gap:14px}
.auth-switch{font-size:12px;color:var(--muted2);text-align:center;margin-top:18px}
.auth-switch a{color:var(--gold);text-decoration:none}

/* ── Notebook ── */
.notebook-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:640px){.notebook-grid{grid-template-columns:1fr 1fr}}
.notebook-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;flex-direction:column}
.notebook-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.notebook-icon{font-size:18px;line-height:1}
.notebook-title{font-size:10px;letter-spacing:2px;color:var(--muted2)}
.notebook-textarea{flex:1;background:var(--surface2);border:1px solid var(--border2);
  color:var(--text);font-family:'DM Mono',monospace;font-size:12px;line-height:1.7;
  padding:12px;border-radius:8px;resize:vertical;min-height:180px;transition:border-color .15s}
.notebook-textarea:focus{outline:none;border-color:var(--gold)}
.notebook-textarea::placeholder{color:var(--muted)}

/* ── Profil ── */
.profile-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:640px){.profile-grid{grid-template-columns:1fr 1fr}}

/* ── Portefeuille ── */
.wallet-kpi{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}
@media(min-width:640px){.wallet-kpi{grid-template-columns:repeat(4,1fr)}}

/* ── Goal section ── */
.goal-section{margin-bottom:14px}
.goal-msg{font-size:12px;margin-top:8px;letter-spacing:.3px;line-height:1.5}

/* ══════════════════════════════════════════
   CALENDRIER — RESPONSIVE
   ══════════════════════════════════════════ */
.cal-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}
.cal-nav{display:flex;align-items:center;gap:10px}
.cal-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;
  background:var(--surface);border:1px solid var(--border2);border-radius:8px;
  color:var(--text);text-decoration:none;font-size:18px;line-height:1;transition:all .15s}
.cal-nav-btn:hover{border-color:var(--gold);color:var(--gold)}
.cal-month-name{font-size:18px;font-weight:800;letter-spacing:-0.5px}
@media(min-width:480px){.cal-month-name{font-size:20px}}

/* Layout 2 colonnes sur desktop, 1 colonne sur mobile */
.cal-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
@media(min-width:860px){.cal-layout{grid-template-columns:1fr 260px}}

.cal-left{display:flex;flex-direction:column;gap:10px}
.cal-grid-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}

.cal-week-header{display:grid;grid-template-columns:repeat(7,1fr);
  background:var(--surface2);border-bottom:1px solid var(--border)}
.cwh{padding:7px 0;text-align:center;font-size:9px;letter-spacing:1px;color:var(--muted2)}

.cal-grid-body{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:60px}
@media(min-width:480px){.cal-grid-body{grid-auto-rows:72px}}

.cday{border-right:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:4px 5px;display:flex;flex-direction:column;gap:2px;transition:background .12s;overflow:hidden}
.cday:nth-child(7n){border-right:none}
.cday--empty{background:transparent;border-color:var(--border)!important;opacity:.2;pointer-events:none}
.cday--wknd{background:rgba(255,255,255,.012)}
.cday--today{background:rgba(201,168,76,.07);border-color:rgba(201,168,76,.35)!important}
.cday--win{background:rgba(62,207,142,.07)}.cday--win:hover{background:rgba(62,207,142,.13)}
.cday--loss{background:rgba(248,113,113,.07)}.cday--loss:hover{background:rgba(248,113,113,.13)}
.cday--be{background:rgba(96,165,250,.07)}
.cday--slp{background:rgba(201,168,76,.07)}
.cday--slp:hover{background:rgba(201,168,76,.13)}
.cday-num{font-size:10px;font-weight:500;color:var(--muted2);line-height:1}
.cday--today .cday-num{color:var(--gold);font-weight:700}
.cday--win .cday-num,.cday--loss .cday-num,.cday--be .cday-num{color:var(--text)}
.cday-pnl{font-size:10px;font-weight:600;line-height:1;letter-spacing:-0.2px}
@media(min-width:480px){.cday-pnl{font-size:11px}}
.cday-res{font-size:8px;line-height:1;margin-top:auto}
@media(max-width:479px){.cday-res{display:none}}

/* Légende */
.cal-legend-compact{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted2);padding:2px 0}
.cal-legend-compact span{display:flex;align-items:center;gap:5px}
.cleg{width:10px;height:10px;border-radius:2px;flex-shrink:0}
.cleg--win{background:rgba(62,207,142,.4);border:1px solid rgba(62,207,142,.6)}
.cleg--loss{background:rgba(248,113,113,.4);border:1px solid rgba(248,113,113,.6)}
.cleg--be{background:rgba(96,165,250,.4);border:1px solid rgba(96,165,250,.6)}
.cleg--slp{background:rgba(201,168,76,.4);border:1px solid rgba(201,168,76,.6)}
.cleg--today{background:rgba(201,168,76,.2);border:2px solid var(--gold)}

/* Panneau droit calendrier */
.cal-right{display:flex;flex-direction:column;gap:10px}
.cal-mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:480px)and(max-width:859px){.cal-mini-stats{grid-template-columns:repeat(4,1fr)}}
.cms{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 13px}
.cms-label{font-size:9px;letter-spacing:1.5px;color:var(--muted2);margin-bottom:4px}
.cms-val{font-size:16px;font-weight:700;letter-spacing:-0.5px;line-height:1}

.cal-goal-panel{background:var(--surface);border:1px solid var(--border);
  border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}
.cgp-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px}
.cgp-title{font-size:9px;letter-spacing:1.5px;color:var(--muted2)}
.cgp-amounts{display:flex;align-items:baseline;gap:6px}
.cgp-amounts span:first-child{font-size:18px;font-weight:700;letter-spacing:-0.5px}
.cgp-bar-wrap{display:flex;align-items:center;gap:8px}
.cgp-bar{flex:1;height:6px;background:var(--surface3);border-radius:3px;overflow:hidden}
.cgp-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--green),#2dd4a0);transition:width .5s}
.cgp-fill.neg{background:linear-gradient(90deg,#b91c1c,var(--red))}
.cgp-msg{font-size:11px;line-height:1.5;padding:8px 10px;background:var(--surface2);border-radius:6px;border-left:2px solid var(--border2)}
.cgp-daily{font-size:11px;color:var(--muted2)}
.cal-chart-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px}

/* ── Screenshots ── */
.sc-upload-zone{border:2px dashed var(--border2);border-radius:10px;padding:24px;
  text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:6px}
.sc-upload-zone:hover,.sc-drag{border-color:var(--gold);background:rgba(201,168,76,.04)}
.sc-upload-icon{font-size:26px;line-height:1}
.screenshot-preview{display:flex;flex-direction:column;gap:10px}
.sc-img{max-width:100%;max-height:260px;border-radius:8px;object-fit:contain;
  border:1px solid var(--border2);cursor:zoom-in;transition:opacity .15s}
.sc-img:hover{opacity:.85}
.sc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sc-del-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--red);cursor:pointer}
.sc-del-label input{accent-color:var(--red)}
.trade-sc-thumb{width:34px;height:34px;border-radius:5px;object-fit:cover;
  border:1px solid var(--border2);cursor:zoom-in;transition:transform .15s}
.trade-sc-thumb:hover{transform:scale(1.1)}

/* ── Pair selector ── */
.pair-cats{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}
.pair-cat-btn{background:var(--surface3);border:1px solid var(--border2);color:var(--muted2);
  font-size:9px;letter-spacing:1px;padding:4px 10px;border-radius:12px;cursor:pointer;transition:all .15s}
.pair-cat-btn:hover{color:var(--gold);border-color:rgba(201,168,76,.4)}
.pair-chips{display:none;flex-wrap:wrap;gap:4px;margin-top:6px}
.pair-chip{background:var(--surface2);border:1px solid var(--border2);color:var(--text);
  font-size:11px;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s}
.pair-chip:hover{background:var(--gold);color:#09090b;border-color:var(--gold)}

/* ── Admin ── */
.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}


/* ── Champ mot de passe avec œil ── */
.pw-wrap{position:relative;width:100%}
.pw-wrap input{width:100%;padding-right:40px!important;box-sizing:border-box}
.pw-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);
  background:none;border:none;cursor:pointer;color:var(--muted2);
  font-size:15px;line-height:1;padding:0;transition:color .15s;z-index:2}
.pw-eye:hover{color:var(--gold)}

/* ── Tag SL en profit ── */
.tag--slp{background:rgba(201,168,76,.12);color:var(--gold);border:1px solid rgba(201,168,76,.25)}
