/*
 * TOALDO Website V24.7 — Account/Login Linear Neutral Alignment
 * Loaded after legacy/account CSS. Purpose: align account/login surfaces to the
 * current site typography and Linear-style neutral visual language.
 */
:root{
  --v247-bg:#080b0e;
  --v247-panel:#0b0f13;
  --v247-panel-2:#0e1318;
  --v247-line:#252d35;
  --v247-line-2:#36414c;
  --v247-text:#eef1f3;
  --v247-soft:#c6cdd3;
  --v247-muted:#8d98a4;
  --v247-muted-2:#68737e;
  --v247-accent:#c8ff52;
  --v247-accent-soft:rgba(200,255,82,.07);
  --v247-radius:12px;
}

html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* Shared account/login foundation */
body.v247-account,body.v247-login{
  margin:0!important;
  background:var(--v247-bg)!important;
  color:var(--v247-text)!important;
  font-family:inherit!important;
  font-size:14px!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
body.v247-account::before,body.v247-login::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),rgba(0,0,0,.18) 78%,transparent);
}
body.v247-account *,body.v247-login *{font-family:inherit}

/* Kill legacy black/gold account typography without flattening hierarchy. */
body.v247-account h1,body.v247-account h2,body.v247-account h3,
body.v247-account h4,body.v247-account h5,body.v247-account h6,
body.v247-account strong,body.v247-account b,
body.v247-account [class*="amount"],body.v247-account [class*="metric"],body.v247-account [class*="value"],
body.v247-login h1,body.v247-login h2,body.v247-login h3,body.v247-login strong,body.v247-login b{
  color:var(--v247-text)!important;
}
body.v247-account h1,body.v247-login h1{font-size:30px!important;line-height:1.18!important;font-weight:500!important;letter-spacing:-.025em!important}
body.v247-account h2,body.v247-login h2{font-size:22px!important;line-height:1.28!important;font-weight:500!important;letter-spacing:-.018em!important}
body.v247-account h3,body.v247-login h3{font-size:16px!important;line-height:1.35!important;font-weight:500!important;letter-spacing:-.01em!important}
body.v247-account strong,body.v247-account b,body.v247-login strong,body.v247-login b{font-weight:550!important}
body.v247-account p,body.v247-account li,body.v247-account label,body.v247-account small,
body.v247-login p,body.v247-login li,body.v247-login label,body.v247-login small{color:var(--v247-muted)!important}

/* Account Center sidebar */
body.v247-account .account-sidebar{
  background:rgba(8,11,14,.96)!important;
  border:1px solid var(--v247-line)!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body.v247-account .account-sidebar-brand{border-bottom:1px solid var(--v247-line)!important}
body.v247-account .account-sidebar-brand span{
  color:var(--v247-text)!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:.14em!important;
}
body.v247-account .account-sidebar-brand small{
  color:var(--v247-muted)!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
}
body.v247-account .account-sidebar nav a{
  color:#98a2ac!important;
  background:transparent!important;
  border-color:transparent!important;
  font-size:13.5px!important;
  font-weight:400!important;
  line-height:1.4!important;
  border-radius:7px!important;
}
body.v247-account .account-sidebar nav a:hover,
body.v247-account .account-sidebar nav a:focus-visible{
  color:#e8edf0!important;
  background:#0f1419!important;
  border-color:#202831!important;
  outline:none!important;
}
body.v247-account .account-sidebar nav a.is-active{
  color:#eef1f3!important;
  background:#10151a!important;
  border-left-color:#53606c!important;
  box-shadow:none!important;
  font-weight:500!important;
}
body.v247-account .account-logout{
  color:#aeb7c0!important;background:#0a0e12!important;border:1px solid var(--v247-line)!important;
  font-size:13px!important;font-weight:400!important;border-radius:9px!important;box-shadow:none!important
}
body.v247-account .account-logout:hover{color:#eef1f3!important;border-color:#4c5864!important;background:#0d1217!important}

/* Main account surface: remove warm/gold signal hierarchy and use neutral Linear cards. */
body.v247-account main{color:var(--v247-text)!important}
body.v247-account main section,body.v247-account main article,
body.v247-account [class*="card"],body.v247-account [class*="panel"]{
  border-color:var(--v247-line)!important;
  box-shadow:none!important;
}
body.v247-account [class*="eyebrow"],body.v247-account [class*="kicker"],
body.v247-account [class*="label"],body.v247-account [class*="meta"],
body.v247-account [class*="caption"]{
  color:var(--v247-muted)!important;
}
body.v247-account [class*="eyebrow"]::before,body.v247-account [class*="kicker"]::before,
body.v247-account [class*="eyebrow"]::after,body.v247-account [class*="kicker"]::after{
  background:#45515c!important;border-color:#45515c!important
}
body.v247-account main a:not(.account-sidebar a){color:#c5ccd2!important;text-decoration:none!important}
body.v247-account main a:hover{color:#f1f4f6!important}
body.v247-account button,body.v247-account input,body.v247-account select,body.v247-account textarea{
  font-family:inherit!important;font-size:14px!important
}
body.v247-account input,body.v247-account select,body.v247-account textarea{
  background:#0a0e12!important;color:#edf0f2!important;border:1px solid var(--v247-line)!important;border-radius:10px!important;box-shadow:none!important
}
body.v247-account button:not(.account-logout),body.v247-account [class*="button"],body.v247-account [class*="btn"]{
  border-radius:9px!important;box-shadow:none!important;font-weight:500!important
}
/* Current "return to chat" action follows homepage lime interaction, not gold typography. */
body.v247-account a[href*="intelligence"],body.v247-account a[href="/"].v24-return-chat,
body.v247-account [class*="return"]{
  color:#dfe6eb!important;border-color:#35404a!important;background:#0b1014!important
}

/* Login surface: calm homepage typography, no oversized hero or gold branding. */
body.v247-login{display:block!important}
body.v247-login h1{max-width:760px!important;margin-top:0!important}
body.v247-login [class*="brand"],body.v247-login [class*="logo"]{
  color:var(--v247-text)!important;font-weight:550!important;letter-spacing:.1em!important
}
body.v247-login [class*="gold"],body.v247-login [class*="accent"],body.v247-login [style*="#e1b55a" i],
body.v247-login [style*="#f0c" i]{color:var(--v247-text)!important}
body.v247-login input,body.v247-login select,body.v247-login textarea{
  background:#0a0e12!important;color:#edf0f2!important;border:1px solid var(--v247-line)!important;border-radius:11px!important;box-shadow:none!important;font-size:14px!important
}
body.v247-login button,body.v247-login [class*="btn"],body.v247-login [class*="button"]{
  min-height:42px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:500!important;box-shadow:none!important
}
body.v247-login button[type="submit"],body.v247-login [class*="primary"]{
  background:#11171d!important;color:#eef1f3!important;border:1px solid #3d4852!important
}
body.v247-login button[type="submit"]:hover,body.v247-login [class*="primary"]:hover{background:#151c22!important;border-color:#5a6875!important}

/* Remove warm/gold colors if legacy selectors keep winning. */
body.v247-account [style*="color:#e1b55a" i],body.v247-account [style*="color: #e1b55a" i],
body.v247-account [style*="color:#f0c" i],body.v247-account [style*="color: #f0c" i],
body.v247-account [class*="gold"],body.v247-account [class*="amber"],body.v247-account [class*="warm"]{
  color:var(--v247-text)!important
}

@media (max-width:900px){
  body.v247-account h1,body.v247-login h1{font-size:27px!important}
  body.v247-account h2,body.v247-login h2{font-size:20px!important}
}
