
/* SOLID FINAL POLISH V5 — zero-violet / zero-pink black-white-silver pass */

/* Keep all theme accent tokens neutral even when legacy components still reference them. */
:root{
  --sc-purple:#6f7379!important;
  --sc-purple2:#45494f!important;
  --sc-pink:#777c83!important;
  --su-purple:#6f7379!important;
  --su-purple-2:#45494f!important;
}

/* ---------------- PUBLIC HOME ---------------- */
html[data-solid-theme="dark"] .sc-hero-copy h1{
  color:#f7f7f8!important;
  text-shadow:none!important;
}
html[data-solid-theme="dark"] .sc-hero-copy h1 span{
  background:linear-gradient(180deg,#eceef0 0%,#c4c8cd 48%,#878c93 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  text-shadow:none!important;
}
html[data-solid-theme="dark"] .sc-kicker,
html[data-solid-theme="dark"] .sc-eyebrow{color:#969ba2!important}
html[data-solid-theme="dark"] .sc-kicker span{background:#777c83!important}
html[data-solid-theme="dark"] .sc-hero-copy>p{color:#b9bec5!important}

/* Keep light-mode hero exactly neutral/cool — no cream, pink or lilac cast. */
html[data-solid-theme="light"] .sc-hero{
  background:linear-gradient(135deg,#fafbfc 0%,#f5f6f7 54%,#eceef1 100%)!important;
  background-image:linear-gradient(135deg,#fafbfc 0%,#f5f6f7 54%,#eceef1 100%)!important;
}
html[data-solid-theme="light"] .sc-hero:before{display:none!important}
html[data-solid-theme="light"] .sc-kicker,
html[data-solid-theme="light"] .sc-eyebrow{color:#7a818a!important}
html[data-solid-theme="light"] .sc-kicker span{background:#7a818a!important}

/* Neutral Discord everywhere — never Discord blurple. */
.sc-footer-social a:has(.solid-discord-icon),
.sc-proof-discord:has(.solid-discord-icon),
html[data-solid-theme="dark"] .sc-footer-social a:has(.solid-discord-icon),
html[data-solid-theme="dark"] .sc-proof-discord:has(.solid-discord-icon){
  background:linear-gradient(180deg,#1a1a1a,#131313)!important;
  color:#e7eaee!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}
html[data-solid-theme="light"] .sc-footer-social a:has(.solid-discord-icon),
html[data-solid-theme="light"] .sc-proof-discord:has(.solid-discord-icon){
  background:#ffffff!important;
  color:#20242a!important;
  border-color:rgba(27,27,27,.12)!important;
  box-shadow:none!important;
}
.sc-footer-social a:has(.solid-discord-icon):hover,
.sc-proof-discord:has(.solid-discord-icon):hover{box-shadow:none!important}
.sc-login-discord-btn:hover:enabled{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:inherit!important;
}
html[data-solid-theme="light"] .sc-login-discord-btn:hover:enabled{
  background:#f3f4f6!important;
  border-color:rgba(27,27,27,.14)!important;
}
.sc-login-discord-btn svg{color:#aeb3ba!important}

/* ---------------- DASHBOARD BASE ---------------- */
html[data-solid-theme="dark"] .sc-static-page.su-page.su-dashboard-page{
  background:linear-gradient(145deg,#080808 0%,#0b0d10 50%,#070707 100%)!important;
  background-image:linear-gradient(145deg,#080808 0%,#0b0d10 50%,#070707 100%)!important;
}
html[data-solid-theme="light"] .sc-static-page.su-page.su-dashboard-page{
  background:linear-gradient(145deg,#fbfbfc 0%,#f4f5f6 54%,#eceef0 100%)!important;
  background-image:linear-gradient(145deg,#fbfbfc 0%,#f4f5f6 54%,#eceef0 100%)!important;
}
html[data-solid-theme="dark"] .su-dashboard-page .su-subscription-glow,
html[data-solid-theme="light"] .su-dashboard-page .su-subscription-glow{display:none!important}

/* Light dashboard card remains dark, but every icon/accent is silver rather than lilac. */
html[data-solid-theme="light"] .su-dashboard-page .su-subscription-hero{
  background:linear-gradient(128deg,#17191c 0%,#24272c 55%,#121212 100%)!important;
  border-color:rgba(0,0,0,.16)!important;
}
html[data-solid-theme="light"] .su-dashboard-page .su-subscription-hero h2{color:#f0f2f4!important}
html[data-solid-theme="light"] .su-dashboard-page .su-subscription-hero p{color:#aab0b8!important}
html[data-solid-theme="light"] .su-dashboard-page .su-subscription-meta strong{color:#f2f3f5!important}
html[data-solid-theme="light"] .su-dashboard-page .su-subscription-meta span{color:#8e949c!important}
html[data-solid-theme="light"] .su-dashboard-page .su-status-pill{color:#c8ccd1!important;background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.10)!important}

/* Subscription shield/orbit: chrome/silver in both themes. */
.su-dashboard-page .su-subscription-visual,
html[data-solid-theme="light"] .su-dashboard-page .su-subscription-visual,
html[data-solid-theme="dark"] .su-dashboard-page .su-subscription-visual{
  color:#c9cdd3!important;
}
.su-dashboard-page .su-subscription-visual>i{
  color:#d4d8dd!important;
  filter:drop-shadow(0 0 18px rgba(210,214,220,.18)) grayscale(1)!important;
}
.su-dashboard-page .su-orbit,
.su-dashboard-page .su-orbit::before,
.su-dashboard-page .su-orbit::after{border-color:rgba(200,205,212,.13)!important}

/* Account and panel icon tiles: remove lavender tint in light mode and dark mode. */
.su-dashboard-page .su-info-icon,
.su-dashboard-page .su-panel-icon{
  color:#686e76!important;
  background:linear-gradient(145deg,#f7f8f9,#eceef0)!important;
  border:1px solid rgba(27,27,27,.08)!important;
  box-shadow:none!important;
}
html[data-solid-theme="dark"] .su-dashboard-page .su-info-icon,
html[data-solid-theme="dark"] .su-dashboard-page .su-panel-icon{
  color:#c6cad0!important;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
  border-color:rgba(255,255,255,.08)!important;
}

/* Discord + HWID reset controls are neutral. */
.su-support-actions .su-support-link,
.su-support-actions .su-hwid-reset-link,
.su-support-actions .su-hwid-reset-link i,
.su-support-actions .solid-discord-icon{color:inherit!important}
html[data-solid-theme="dark"] .su-support-actions .su-support-link,
html[data-solid-theme="dark"] .su-support-actions .su-hwid-reset-link{
  background:#111419!important;
  color:#edf0f3!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}
html[data-solid-theme="light"] .su-support-actions .su-support-link,
html[data-solid-theme="light"] .su-support-actions .su-hwid-reset-link{
  background:#fff!important;
  color:#20242a!important;
  border:1px solid rgba(27,27,27,.12)!important;
  box-shadow:none!important;
}

/* Frozen status is silver, not blue. */
.su-subscription-hero[data-status="frozen"] .su-status-pill span{
  background:#bfc4cb!important;
  box-shadow:0 0 12px rgba(191,196,203,.32)!important;
}

/* ---------------- DOWNLOAD / FREEZE / HWID MODALS ---------------- */
html[data-solid-theme="dark"] .su-download-modal-card,
html[data-solid-theme="dark"] .su-resume-modal-card,
html[data-solid-theme="dark"] .su-hwid-reset-modal-card{
  background:linear-gradient(180deg,#0f1114 0%,#0b0d10 100%)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 30px 70px rgba(0,0,0,.42)!important;
}
html[data-solid-theme="light"] .su-download-modal-card,
html[data-solid-theme="light"] .su-resume-modal-card,
html[data-solid-theme="light"] .su-hwid-reset-modal-card{
  background:linear-gradient(180deg,#ffffff 0%,#f5f6f7 100%)!important;
  border-color:rgba(27,27,27,.10)!important;
  box-shadow:0 28px 65px rgba(20,24,30,.14)!important;
}
.su-download-modal-icon,
.su-resume-modal-icon,
.su-freeze-modal-icon,
.su-hwid-reset-modal-icon{
  color:#c6cbd1!important;
  background:linear-gradient(145deg,#24272c,#1a1a1a)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}
html[data-solid-theme="light"] .su-download-modal-icon,
html[data-solid-theme="light"] .su-resume-modal-icon,
html[data-solid-theme="light"] .su-freeze-modal-icon,
html[data-solid-theme="light"] .su-hwid-reset-modal-icon{
  color:#535960!important;
  background:linear-gradient(145deg,#f1f3f5,#e3e6e9)!important;
  border-color:rgba(27,27,27,.10)!important;
}

/* Step number badges — remove purple. */
.su-download-steps li>span{
  background:linear-gradient(145deg,#666b72,#3c4147)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html[data-solid-theme="light"] .su-download-steps li>span{
  background:linear-gradient(145deg,#42474e,#22262b)!important;
  color:#fff!important;
}

/* Checkbox — neutral gray/black in both themes. */
html[data-solid-theme="dark"] .su-download-confirm input{accent-color:#c9cdd2!important}
html[data-solid-theme="light"] .su-download-confirm input{accent-color:#23272d!important}

/* Freeze warning, HWID price and generic processing feedback — no violet surface. */
.su-resume-warning,
.su-hwid-reset-price,
.su-inline-message.is-visible{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.09)!important;
  color:#aeb4bc!important;
  box-shadow:none!important;
}
.su-resume-warning i{color:#aeb4bc!important}
.su-resume-warning strong{color:#f1f3f5!important}
html[data-solid-theme="light"] .su-resume-warning,
html[data-solid-theme="light"] .su-hwid-reset-price,
html[data-solid-theme="light"] .su-inline-message.is-visible{
  background:#f2f4f6!important;
  border-color:rgba(27,27,27,.09)!important;
  color:#626a75!important;
}
html[data-solid-theme="light"] .su-resume-warning i{color:#69717b!important}
html[data-solid-theme="light"] .su-resume-warning strong{color:#15181d!important}

/* Remove any focus rings with violet cast. */
.su-key-form input:focus,
.su-field input:focus,
.su-field select:focus,
.su-field textarea:focus,
.solid-auth-input:focus{
  border-color:rgba(160,166,174,.45)!important;
  box-shadow:0 0 0 4px rgba(145,151,159,.08)!important;
  outline:none!important;
}

/* Primary and secondary dashboard/modal actions stay chrome + graphite. */
html[data-solid-theme="dark"] .su-dashboard-page .su-main-action,
html[data-solid-theme="dark"] .su-download-modal .su-main-action,
html[data-solid-theme="dark"] .su-dashboard-page .su-key-form button{
  background:linear-gradient(135deg,#f4f5f6 0%,#c9cdd2 42%,#7d8289 74%,#e9ebed 100%)!important;
  color:#0b0d10!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.60)!important;
}
html[data-solid-theme="dark"] .su-dashboard-page .su-secondary-action,
html[data-solid-theme="dark"] .su-download-modal .su-secondary-action{
  background:linear-gradient(180deg,#1a1a1a,#131313)!important;
  color:#e7eaee!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}
html[data-solid-theme="light"] .su-dashboard-page .su-main-action,
html[data-solid-theme="light"] .su-download-modal .su-main-action,
html[data-solid-theme="light"] .su-dashboard-page .su-key-form button{
  background:linear-gradient(180deg,#f8f9fa 0%,#dfe2e6 100%)!important;
  color:#111419!important;
  border:1px solid rgba(27,27,27,.12)!important;
  box-shadow:none!important;
}
html[data-solid-theme="light"] .su-dashboard-page .su-secondary-action,
html[data-solid-theme="light"] .su-download-modal .su-secondary-action{
  background:#fff!important;
  color:#20242a!important;
  border-color:rgba(27,27,27,.12)!important;
  box-shadow:none!important;
}

/* Status/error colors stay semantic only. No pink tint except actual errors. */
.su-inline-message.is-error{background:rgba(239,68,68,.08)!important;color:#dc2626!important}
.su-inline-message.is-success{background:rgba(16,185,129,.08)!important;color:#059669!important}

/* Last-resort neutralization for legacy custom properties and accents. */
html[data-solid-theme="dark"] input[type="checkbox"],
html[data-solid-theme="dark"] input[type="radio"]{accent-color:#c9cdd2!important}
html[data-solid-theme="light"] input[type="checkbox"],
html[data-solid-theme="light"] input[type="radio"]{accent-color:#23272d!important}


/* Error states: preserve meaning without a pink panel. */
.su-inline-message.is-error,
.solid-auth-feedback.is-error,
.reset-message.error{
  background:transparent!important;
  border:1px solid rgba(220,38,38,.24)!important;
  color:#dc2626!important;
  box-shadow:none!important;
}
html[data-solid-theme="dark"] .su-inline-message.is-error,
html[data-solid-theme="dark"] .solid-auth-feedback.is-error,
html[data-solid-theme="dark"] .reset-message.error{
  background:rgba(220,38,38,.035)!important;
  border-color:rgba(239,68,68,.20)!important;
  color:#ef6a6a!important;
}

/* FINAL neutral grayscale lock: prevent cool gray from reading as blue/violet. */
html[data-solid-theme="dark"] .sc-hero-copy h1 span{
  background:linear-gradient(180deg,#eeeeee 0%,#c8c8c8 48%,#888888 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
html[data-solid-theme="dark"] .sc-kicker,
html[data-solid-theme="dark"] .sc-eyebrow{color:#989898!important}
html[data-solid-theme="dark"] .sc-kicker span{background:#7c7c7c!important}
html[data-solid-theme="dark"] .sc-hero-copy>p{color:#bcbcbc!important}
html[data-solid-theme="light"] .sc-kicker,
html[data-solid-theme="light"] .sc-eyebrow{color:#7d7d7d!important}
html[data-solid-theme="light"] .sc-kicker span{background:#7d7d7d!important}
html[data-solid-theme="light"] .sc-hero-copy>p{color:#656565!important}

.su-dashboard-page .su-subscription-visual{color:#cdcdcd!important}
.su-dashboard-page .su-subscription-visual>i{color:#d5d5d5!important;filter:drop-shadow(0 0 18px rgba(210,210,210,.16)) grayscale(1)!important}
.su-dashboard-page .su-orbit,
.su-dashboard-page .su-orbit::before,
.su-dashboard-page .su-orbit::after{border-color:rgba(200,200,200,.13)!important}
html[data-solid-theme="light"] .su-dashboard-page .su-info-icon,
html[data-solid-theme="light"] .su-dashboard-page .su-panel-icon{color:#666!important;background:linear-gradient(145deg,#f6f6f6,#e9e9e9)!important}
html[data-solid-theme="dark"] .su-dashboard-page .su-info-icon,
html[data-solid-theme="dark"] .su-dashboard-page .su-panel-icon{color:#c8c8c8!important}
html[data-solid-theme="dark"] .su-dashboard-page .su-eyebrow{color:#9a9a9a!important}
html[data-solid-theme="light"] .su-dashboard-page .su-eyebrow{color:#686868!important}

.su-download-modal-icon,.su-resume-modal-icon,.su-freeze-modal-icon,.su-hwid-reset-modal-icon{color:#c8c8c8!important}
html[data-solid-theme="light"] .su-download-modal-icon,
html[data-solid-theme="light"] .su-resume-modal-icon,
html[data-solid-theme="light"] .su-freeze-modal-icon,
html[data-solid-theme="light"] .su-hwid-reset-modal-icon{color:#555!important;background:linear-gradient(145deg,#f2f2f2,#e4e4e4)!important}
.su-download-steps li>span{background:linear-gradient(145deg,#666,#3f3f3f)!important}
html[data-solid-theme="light"] .su-download-steps li>span{background:linear-gradient(145deg,#444,#242424)!important}
.su-resume-warning,.su-hwid-reset-price,.su-inline-message.is-visible{color:#b0b0b0!important}
html[data-solid-theme="light"] .su-resume-warning,
html[data-solid-theme="light"] .su-hwid-reset-price,
html[data-solid-theme="light"] .su-inline-message.is-visible{color:#666!important;background:#f2f2f2!important}
