/* Scamano · fond noir et surfaces contrastées */
:root{color-scheme:dark;--ink:#f1f3f8;--muted:#a5adbd;--blue:#536bff;--line:#292d37;--paper:#08090c;--nav:#0d0f14;--green:#77ddb7;--surface:#14161c;--raised:#1c1f28}
body,.auth{background:var(--paper);color:var(--ink)}
::selection{background:#3d4c9e;color:#fff}
input,select,textarea,.media-card input[type=file]{background:#0e1016;color:var(--ink);border-color:#3b4150}
input::placeholder,textarea::placeholder{color:#9ca5b7;opacity:1}
input:disabled,select:disabled,textarea:disabled{background:#171a22;color:#adb5c5}
input:focus,select:focus,textarea:focus{border-color:#8c9cff;box-shadow:0 0 0 3px #778dff25}
input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px #10131a inset}
label{color:#c1c8d6}
.sidebar{border-right:1px solid #252934;color:#b0b8c9;overflow-y:auto}
.workspace{border-color:var(--line);background:#141720}
.workspace small,.user small,.timezone small,.nav-label{color:#9ca6b9}
.workspace .avatar,.avatar{background:#252d48;color:#c3d0ff}
.avatar.blue{background:var(--blue);color:#fff}
nav a:hover{background:#222633;color:#fff}
nav a.active{background:#354bcc;border:1px solid #7287ff40}
.user{border-color:var(--line)}
.timezone,.icon-button{color:#b9c3d5}
.topbar{background:#0d0f14;color:#aab3c5;border-color:var(--line)}
.topbar strong{color:#dde3ee}
.slash{color:#777f90}
.eyebrow{color:#99a8c5}
.title-dot,.brand-dot{color:#8194ff}
.period,.metric,.panel,.ring>div{background:var(--surface);border-color:var(--line);box-shadow:none}
.segmented{background:#11141b;border-color:#303644;color:#aab4c7}
.segmented .selected{background:#262c3c;color:#f4f6fc;box-shadow:none}
.primary{background:#435de9;color:#fff;box-shadow:none}
.primary:hover{background:#526dfc}
.secondary{background:#212632;border-color:#40495e;color:#e1e6f2}
.secondary:hover{background:#2a3245;border-color:#67769a}
.danger{background:#351c24;color:#ffabb7;border:1px solid #673441}
.danger:hover{background:#48242e}
.metric-label,.metric p,.metric strong small,.legend,.goal-row,.ring span{color:#a5afc2}
.metric-label>span{background:#252b39;color:#b8c6e6}
.metric.accent{background:#1b2243;border-color:#3c4b80}
.metric.accent>strong{color:#b6c2ff}
.metric.accent .metric-label>span{background:#2e3964;color:#c2ceff}
.chart-tooltip{background:#e6ecff;color:#121726;border:1px solid #fff;box-shadow:0 6px 24px #0005}
.chart-footer{border-color:var(--line);color:#aeb8cb}
.chart-footer strong,.goal-row strong{color:#e0e5f1}
.ring{background:conic-gradient(#7589ff 0 77%,#2a303e 77% 100%)}
.text-link{color:#a3b3ff}
th{background:#1a1e27;color:#b2bdcf;border-color:var(--line)}
td{color:#bdc6d7;border-color:var(--line)}
td strong{color:#e5eaf5}
tbody tr:hover{background:#1b1f2a}
.badge{background:#2b3141;color:#d0d9ec}
.badge.positive{background:#19392f;color:#8ce6c2}
.badge.warning{background:#3d311e;color:#f3d294}
.rank-number{background:#242a38;color:#c2cde3}
.notice{background:#192441;color:#c0cff7;border-color:#344974}
.demo-banner{background:#302819;color:#f1d393;border-color:#58482a}
.error{color:#ffa9b6!important}
.account{border-color:var(--line)}
.account[open]>summary{background:#1d2434}
.account-body{background:#101319;border-color:var(--line)}
.credential label{color:#aab5c8}
.credential>div{background:#171c27;border-color:#363f52;color:#e1e7f3}
.account-owner,.chevron{color:#aeb9cc}
.step{background:#28345d;color:#c1cfff}
.help{background:#1c2230;border:1px solid #303a50;color:#d8e1f4}
.help p{color:#b1bed4}
.podium-card.p1{background:linear-gradient(160deg,#283252,#151820 75%);border-color:#6478ba}
.podium-card .medal{color:#a4b4d7}
.podium-card>strong,.tiers article strong,.total-pay{color:#adbfff}
.podium-card>p,.tiers article span{color:#b2bed3}
footer{color:#929eb5}
.auth-art{background:#0d111c}
.orb:after{background:#0d111c}
.media-card .folder-picker{border-color:#56658c;background:#1b2234}
.media-card input[type=file]::file-selector-button{background:#303d68;color:#dae3ff}
.media-card progress{accent-color:#9babff}
@keyframes highlight{from{background:#293859}to{background:var(--surface)}}

/* Une fiche réunit le compte, son lien et les clics. */
.toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.account-search-row{display:flex;gap:18px;align-items:center;margin-bottom:16px}
.account-search-row .search{margin:0;max-width:460px}
.account-search-row .fine{margin:0;white-space:nowrap}
.merged-accounts{margin-top:0}
.account-columns,.merged-accounts .account>summary{display:grid;grid-template-columns:minmax(155px,1.2fr) minmax(170px,1.3fr) 96px 104px 14px;gap:16px;align-items:center;padding:18px 22px}
.account-columns{background:#191d27;font-size:10px;font-weight:600;color:#b1bdd3;border-bottom:1px solid var(--line)}
.merged-accounts .account>summary{font-size:12px;min-height:85px;list-style:none}
.merged-accounts .account>summary:hover{background:#1e2432}
.account-identity{display:flex;gap:11px;align-items:center;min-width:0}
.account-identity>span:last-child{min-width:0}
.account-identity strong{display:block;overflow-wrap:anywhere;font-size:13px;font-weight:600}
.account-identity small{display:block;color:#a5b1c7;margin-top:5px;font-size:10px}
.account-link-url{min-width:0;overflow-wrap:anywhere;font-size:12px}
.account-link-url a{color:#aabaff}
.account-link-url a:hover{text-decoration:underline}
.account-link-url .muted{font-size:11px;display:inline!important}
.account-clicks strong{display:block;font-size:16px;font-variant-numeric:tabular-nums}
.account-clicks small{display:none;color:#9facc4;font-size:10px}
.merged-accounts .chevron{margin:0;text-align:center}
.link-context{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:#a6b3ca;margin-bottom:20px}
.link-management{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.link-management .rename>summary{display:block;padding:9px 0;color:#c3cfff;background:none;font-size:11px;list-style:revert;cursor:pointer}
.rename form{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;max-width:360px}
.rename form input{min-width:150px;flex:1}
.rename form button{align-self:start}
.disclosure{margin-top:22px;scroll-margin-top:20px}
.disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:21px 24px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}
.disclosure>summary:after{content:'+';color:#acbfff;font-size:22px;font-weight:400}
.disclosure[open]>summary:after{content:'−'}
.disclosure>summary::-webkit-details-marker{display:none}
.disclosure>summary:hover{background:#1b2130}
.disclosure>summary .badge{margin-left:8px}
.disclosure-hint{color:#a5b1c6;font-size:11px;font-weight:400;margin-left:auto}
.disclosure[open]>summary{border-bottom:1px solid var(--line)}
.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:26px}
.import-grid>section{min-width:0}
.stack-form{display:grid;gap:16px;margin-top:24px}
.import-note{padding:0 26px 26px;margin:0}
.compact-grid{padding:0;align-items:start}
.section-save{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}
.section-save .fine{margin:0}
.settings-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.settings-shortcuts>a{display:flex;gap:14px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:10px;background:#121720}
.settings-shortcuts>a:hover{border-color:#687ba4;background:#1d2433}
.settings-shortcuts>a>span{font-size:21px;color:#9fb1ff}
.settings-shortcuts>a>span:last-child{margin-left:auto}
.settings-shortcuts strong{font-size:12px;font-weight:600}
.settings-shortcuts small{display:block;color:#a5b2ca;margin-top:5px}
.advanced-content{padding:24px}
.advanced-content .panel{border:0;padding:0;margin:0 0 24px;background:none;overflow:visible}
.advanced-domains{border-top:1px solid var(--line);padding-top:14px;margin-top:32px}
.advanced-content>details{margin-top:28px!important}
@media(max-width:1100px){.accounts-toolbar{align-items:flex-start;flex-wrap:wrap}.toolbar-actions{justify-content:flex-start}}
@media(max-width:1000px){
  .account-columns{display:none}
  .merged-accounts .account>summary{grid-template-columns:minmax(0,1fr) 100px 18px;gap:14px}
  .account-identity{grid-row:1;grid-column:1}
  .account-clicks{grid-row:1;grid-column:2}
  .account-clicks small{display:block}
  .merged-accounts .chevron{grid-row:1;grid-column:3}
  .account-link-url{grid-row:2;grid-column:1}
  .account-link-state{grid-row:2;grid-column:2/4}
  .settings-shortcuts,.import-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .sidebar{border-right:0;border-bottom:1px solid var(--line);overflow:visible}
  .account-search-row{flex-direction:column;align-items:stretch;gap:10px}
  .account-search-row .search{max-width:none}
  .account-search-row .fine{font-size:11px}
  .merged-accounts .account>summary{grid-template-columns:minmax(0,1fr) 80px 14px;padding:17px 14px;gap:12px}
  .account-identity{gap:8px}
  .account-identity strong{font-size:12px}
  .account-identity small{font-size:10px}
  .account-link-url{font-size:11px}
  .merged-accounts .account .badge{font-size:10px}
  .toolbar-actions{gap:8px}
  .toolbar-actions .secondary,.toolbar-actions .primary{font-size:11px;padding:10px}
  .disclosure>summary{padding:17px;flex-wrap:wrap;gap:8px}
  .disclosure-hint{display:none}
  .disclosure>summary:after{margin-left:auto}
  .import-grid,.advanced-content{padding:18px}
  .import-note{padding:0 18px 18px}
  .section-save{align-items:stretch;flex-direction:column}
  .settings-shortcuts{gap:12px}
  .settings-shortcuts>a{padding:17px}
}
.principal{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;overflow-wrap:anywhere}
.rotation-count{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}
[hidden]{display:none!important}
.overview-toolbar{align-items:flex-end;gap:18px;flex-wrap:wrap}
.overview-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.overview-filters label{display:flex;flex-direction:column;gap:8px;margin:0}
.overview-filters select{min-width:160px}
.overview-scope{margin:-4px 0 22px}
.rotation-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px}
.rotation-person{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #2a2e39;border-radius:12px;background:#101218;min-width:0}
.rotation-person>div{min-width:0}
.rotation-person>div strong{display:block;overflow-wrap:anywhere}
.rotation-person span{display:block;color:#9da6ba;font-size:12px;margin-top:5px}
.rotation-person p{margin:0;text-align:right}
.rotation-person-count{font-size:26px;color:#f3f4f8}
@media(max-width:600px){.overview-filters{width:100%}.overview-filters label{flex:1;min-width:0}.overview-filters select{min-width:0;width:100%}.overview-filters button{width:100%}.rotation-breakdown{grid-template-columns:1fr}}

/* Confirmation automatique de rotation, lisible même avec une adresse IPv6. */
.rotation-notice{padding:17px 20px;margin-bottom:22px;border:1px solid #3e5968;border-radius:12px;background:#13222c;color:#b8daec;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.rotation-notice.confirmed{background:#12352d;border-color:#397b65;color:#8ce5bd}
.rotation-notice.failed{background:#35211e;border-color:#865245;color:#ffd0b9}
[data-proxy-ip]{overflow-wrap:anywhere}
[data-proxy-form] button:disabled{cursor:wait;opacity:.7}

.rotation-notice.confirmed::before{content:"";display:inline-block;width:7px;height:12px;margin-right:13px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(40deg);vertical-align:1px}
