/* MarketCapital.ai 1.2.20-alpha — shared authentication theme. */
html{background:#f7f6f2}
html[data-theme="light"]{color-scheme:light;background:#f7f6f2}
html[data-theme="dark"]{color-scheme:dark;background:#080b12}
html[data-theme="light"] body.mc-login-body,html[data-theme="light"] body.mc-register-body{background:#f7f6f2!important;color:#1f2933!important}
html[data-theme="light"] .mc-login-panel,html[data-theme="light"] .mc-register-panel{background:#fff!important;border-color:#d8d5ce!important;box-shadow:0 24px 70px rgba(30,27,22,.10)!important;color:#1f2933!important}
html[data-theme="light"] .mc-auth-brand-title{color:#12304a!important;font-weight:800!important}
html[data-theme="light"] .mc-auth-brand-title .text-cyan-400{color:#067a80!important}
html[data-theme="light"] .mc-auth-brand-slogan{color:#5d5952!important}
html[data-theme="light"] .mc-auth-brand-mark img{filter:saturate(1.45) contrast(1.35) brightness(.66)!important}
html[data-theme="light"] .mc-login-title,html[data-theme="light"] .mc-register-panel h1{color:#1f2933!important}
html[data-theme="light"] .mc-login-intro,html[data-theme="light"] .mc-register-panel p{color:#55524c!important}
html[data-theme="light"] .mc-login-field,html[data-theme="light"] .mc-register-panel label>span{color:#5c5952!important}
html[data-theme="light"] .mc-login-input,html[data-theme="light"] .mc-register-panel input:not([type="hidden"]){background:#fff!important;color:#22211e!important;border-color:#cbc7bf!important}
html[data-theme="light"] .mc-login-input:hover,html[data-theme="light"] .mc-register-panel input:not([type="hidden"]):hover{border-color:#a6aaa7!important}
html[data-theme="light"] .mc-login-input:focus,html[data-theme="light"] .mc-register-panel input:not([type="hidden"]):focus{border-color:#168d91!important;box-shadow:0 0 0 3px rgba(6,122,128,.10)!important}
html[data-theme="light"] .mc-login-password-toggle,html[data-theme="light"] .mc-register-panel .js-password-toggle{color:#5a625f!important}
html[data-theme="light"] .mc-login-password-toggle:hover,html[data-theme="light"] .mc-register-panel .js-password-toggle:hover{background:#edf7f6!important;color:#067a80!important}
html[data-theme="light"] .mc-login-submit,html[data-theme="light"] .mc-register-submit{background:#28c5dc!important;color:#072234!important;border-color:#1aaabe!important;font-weight:800!important}
html[data-theme="light"] .mc-login-submit:hover,html[data-theme="light"] .mc-register-submit:hover{background:#39cee3!important}
html[data-theme="light"] .mc-login-register,html[data-theme="light"] .mc-login-footer,html[data-theme="light"] .mc-register-footer{border-color:#ddd9d2!important;color:#5f5b54!important}
html[data-theme="light"] .mc-login-register a,html[data-theme="light"] .mc-login-footer a,html[data-theme="light"] .mc-register-footer a{color:#067a80!important}
html[data-theme="light"] .mc-early-access-note{background:#f5fbfa!important;border-color:#b7d9d6!important}
html[data-theme="light"] .mc-early-access-note div{color:#067a80!important}
html[data-theme="light"] .mc-early-access-note p{color:#4c4a45!important}


/* 1.2.20-alpha — authentication form/autofill and primary-action consistency. */
.mc-login-submit,.mc-register-submit{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.mc-register-submit{display:block!important;width:min(100%,320px)!important;min-height:44px!important;margin:18px auto 0!important;padding:10px 18px!important;border-radius:10px!important;font-size:14px!important;line-height:1.2!important}
.mc-login-submit{min-height:44px!important;border-radius:10px!important;font-size:13px!important}
html[data-theme="light"] .mc-login-submit,html[data-theme="light"] .mc-register-submit{background:#087f8c!important;color:#fff!important;border-color:#087f8c!important;box-shadow:0 7px 18px rgba(8,127,140,.12)!important}
html[data-theme="light"] .mc-login-submit:hover,html[data-theme="light"] .mc-register-submit:hover{background:#0a9299!important;border-color:#0a9299!important}
html[data-theme="dark"] .mc-login-submit,html[data-theme="dark"] .mc-register-submit{background:#6be0db!important;color:#061d2a!important;border-color:#6be0db!important;font-weight:800!important}
html[data-theme="dark"] .mc-login-submit:hover,html[data-theme="dark"] .mc-register-submit:hover{background:#7ce9e4!important;border-color:#7ce9e4!important}
html[data-theme="light"] .mc-login-input:-webkit-autofill,
html[data-theme="light"] .mc-login-input:-webkit-autofill:hover,
html[data-theme="light"] .mc-login-input:-webkit-autofill:focus,
html[data-theme="light"] .mc-register-panel input:not([type="hidden"]):-webkit-autofill,
html[data-theme="light"] .mc-register-panel input:not([type="hidden"]):-webkit-autofill:hover,
html[data-theme="light"] .mc-register-panel input:not([type="hidden"]):-webkit-autofill:focus{
  -webkit-text-fill-color:#22211e!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  caret-color:#22211e!important;
}
html[data-theme="dark"] .mc-login-input:-webkit-autofill,
html[data-theme="dark"] .mc-login-input:-webkit-autofill:hover,
html[data-theme="dark"] .mc-login-input:-webkit-autofill:focus,
html[data-theme="dark"] .mc-register-panel input:not([type="hidden"]):-webkit-autofill,
html[data-theme="dark"] .mc-register-panel input:not([type="hidden"]):-webkit-autofill:hover,
html[data-theme="dark"] .mc-register-panel input:not([type="hidden"]):-webkit-autofill:focus{
  -webkit-text-fill-color:#e9f0fa!important;
  -webkit-box-shadow:0 0 0 1000px #091522 inset!important;
  box-shadow:0 0 0 1000px #091522 inset!important;
  caret-color:#e9f0fa!important;
}
html[data-theme="light"] .mc-login-input[type="password"],html[data-theme="light"] .mc-login-input[type="email"],html[data-theme="light"] .mc-login-input[type="text"]{background:#fff!important;color:#22211e!important}
html[data-theme="dark"] .mc-login-input{background:#091522!important;color:#e9f0fa!important}

/* 1.2.29-alpha — explicit signup legal acknowledgements. */
.mc-legal-consent-group{
  margin:18px 0 4px;
  padding:14px;
  border:1px solid #26364a;
  border-radius:16px;
  background:#0b1421;
}
.mc-legal-consent-group legend{
  padding:0 6px;
  color:#e8f7f5;
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mc-legal-consent-intro{
  margin:0 0 12px!important;
  color:#aebdcb!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.mc-legal-consent-item{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr);
  column-gap:10px;
  row-gap:4px;
  align-items:start;
  padding:11px 12px;
  border:1px solid #26364a;
  border-radius:12px;
  background:#0f1b2a;
  cursor:pointer;
}
.mc-legal-consent-item + .mc-legal-consent-item{margin-top:10px}
.mc-legal-consent-item:hover{border-color:#3d5b6d}
.mc-legal-consent-item.is-error{border-color:#dc5a67;background:#23131a}
.mc-register-panel .mc-consent-checkbox{
  -webkit-appearance:auto!important;
  appearance:auto!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:2px 0 0!important;
  padding:0!important;
  border-radius:4px!important;
  accent-color:#28c5c0;
  cursor:pointer;
}
.mc-register-panel .mc-consent-checkbox:focus-visible{
  outline:3px solid rgba(103,224,219,.35)!important;
  outline-offset:3px!important;
  box-shadow:none!important;
}
.mc-legal-consent-copy{
  color:#d5dee8!important;
  font-size:12px!important;
  line-height:1.55!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.mc-legal-consent-copy a{
  color:#6be0db;
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.mc-legal-consent-copy a:hover{color:#91ece8}
.mc-consent-error{
  grid-column:2;
  color:#fca5a5!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:750!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
html[data-theme="light"] .mc-legal-consent-group{
  background:#f8faf8!important;
  border-color:#d8d5ce!important;
}
html[data-theme="light"] .mc-legal-consent-group legend{color:#173047!important}
html[data-theme="light"] .mc-legal-consent-intro{color:#625f58!important}
html[data-theme="light"] .mc-legal-consent-item{
  background:#fff!important;
  border-color:#d8d5ce!important;
}
html[data-theme="light"] .mc-legal-consent-item:hover{border-color:#9fb9b8!important}
html[data-theme="light"] .mc-legal-consent-item.is-error{background:#fff8f8!important;border-color:#d45b67!important}
html[data-theme="light"] .mc-legal-consent-copy{color:#343b40!important}
html[data-theme="light"] .mc-legal-consent-copy a{color:#067a80!important}
html[data-theme="light"] .mc-consent-error{color:#a81f2d!important}
@media(max-width:640px){
  .mc-legal-consent-group{padding:12px;margin-top:14px}
  .mc-legal-consent-item{padding:10px;grid-template-columns:24px minmax(0,1fr);column-gap:8px}
  .mc-register-panel .mc-consent-checkbox{width:20px!important;height:20px!important;min-width:20px!important}
  .mc-legal-consent-copy{font-size:11.5px!important;line-height:1.5!important}
}

/* 1.2.29-alpha — override legacy mobile label/input compaction for legal prose. */
@media(max-width:640px){
  #register-form .mc-legal-consent-item .mc-legal-consent-copy{
    font-size:11.5px!important;
    line-height:1.5!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  #register-form .mc-legal-consent-item .mc-consent-error{
    font-size:11px!important;
    line-height:1.35!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  #register-form .mc-consent-checkbox{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    margin:2px 0 0!important;
    padding:0!important;
    border-radius:4px!important;
  }
}

/* 1.2.29-alpha — readable registration validation summary in both themes. */
.mc-register-errors{line-height:1.45!important}
html[data-theme="light"] .mc-register-errors{
  background:#fff3f3!important;
  border-color:#d35c68!important;
  color:#8f1d2c!important;
}
html[data-theme="dark"] .mc-register-errors{
  background:#35151d!important;
  border-color:#c55261!important;
  color:#fecaca!important;
}

/* 1.2.30-alpha — shared Google authentication and verified-identity states. */
.mc-google-auth{
  display:flex;
  justify-content:center;
  width:100%;
  min-height:44px;
  margin:4px 0 0;
}
.mc-google-auth .g_id_signin{display:flex;justify-content:center;width:100%}
.mc-auth-separator{
  display:flex;
  align-items:center;
  gap:10px;
  margin:14px 0;
  color:#75899d;
  font-size:10px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mc-auth-separator::before,.mc-auth-separator::after{content:"";height:1px;flex:1;background:#23364a}
.mc-google-pending{
  display:grid;
  gap:4px;
  margin:0 0 14px;
  padding:11px 12px;
  border:1px solid #2b6670;
  border-radius:10px;
  background:#0d252c;
  color:#d7f4f1;
  font-size:11px;
  line-height:1.45;
}
.mc-google-pending strong{color:#7ce9e4;font-size:11px}
.mc-google-pending span{color:#aec8ce}
html[data-theme="light"] .mc-auth-separator{color:#78736a!important}
html[data-theme="light"] .mc-auth-separator::before,html[data-theme="light"] .mc-auth-separator::after{background:#ddd9d2!important}
html[data-theme="light"] .mc-google-pending{background:#f2fbfa!important;border-color:#a8d4d0!important;color:#244447!important}
html[data-theme="light"] .mc-google-pending strong{color:#067a80!important}
html[data-theme="light"] .mc-google-pending span{color:#4f6262!important}
html[data-theme="light"] .mc-register-panel input[readonly]{background:#f3f5f2!important;color:#58615d!important;cursor:not-allowed}
@media(max-width:640px){
  .mc-google-auth{margin-top:2px}
  .mc-auth-separator{margin:12px 0}
  .mc-google-pending{font-size:10.5px}
}


/* 1.2.61-alpha — shared Mobile theme continuity, verification and navigation. */
html[data-theme="light"] body.mc-surface-mobile .mvp-bottom-nav{background:rgba(255,255,255,.97)!important;border-color:#d7d2c9!important;box-shadow:0 12px 32px rgba(40,35,25,.12)!important}
html[data-theme="light"] body.mc-surface-mobile .mvp-bottom-link{background:#fff!important;border-color:#d7d2c9!important;color:#35424b!important;box-shadow:none!important}
html[data-theme="light"] body.mc-surface-mobile .mvp-bottom-link:hover,html[data-theme="light"] body.mc-surface-mobile .mvp-bottom-link:focus-visible{background:#eaf6f5!important;color:#066f75!important}
html[data-theme="light"] body.mc-surface-mobile .mvp-bottom-link.is-active{background:#edf7f6!important;border-color:#a6cfcc!important;color:#066f75!important;box-shadow:none!important}
html[data-theme="light"] body.mc-surface-mobile .mvp-bottom-link img{filter:saturate(1.45) contrast(1.35) brightness(.66)!important}

.mc-verification-body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:#080b12!important;color:#e9f0fa!important;font:14px/1.5 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mc-verification-main{width:min(100%,560px);margin:auto;padding:28px 16px;box-sizing:border-box}
.mc-verification-panel{padding:28px;border:1px solid #24354b;border-radius:22px;background:#0f1927;color:#e9f0fa;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.mc-verification-brand{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:#fff;text-decoration:none;font-size:22px;font-weight:800;letter-spacing:-.04em}
.mc-verification-brand-mark{display:block;width:42px;height:36px;object-fit:contain}
.mc-verification-title{margin:16px 0 8px;color:#f8fafc;font-size:28px;line-height:1.2;letter-spacing:-.035em;font-weight:800}
.mc-verification-message{margin:0 0 24px;color:#cbd5e1;font-size:14px;line-height:1.65}
.mc-verification-status{display:inline-flex;padding:6px 10px;border:1px solid #164e63;border-radius:999px;background:#082f49;color:#a5f3fc;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mc-verification-status.is-success{border-color:#166044;background:#0b2d23;color:#a7f3d0}
.mc-verification-status.is-error{border-color:#795622;background:#332713;color:#f4d28a}
.mc-verification-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid #087f8c;border-radius:12px;background:#087f8c;color:#fff;text-decoration:none;font-size:13px;font-weight:800}
.mc-verification-action:hover,.mc-verification-action:focus-visible{background:#0a9299;border-color:#0a9299}
.mc-verification-footer{padding:16px 18px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid #1e2b44;color:#94a3b8;text-align:center;font-size:11px;line-height:1.6}
.mc-verification-footer a{color:#67e8f9;font-weight:700}
html[data-theme="light"] body.mc-verification-body{background:#f7f6f2!important;color:#1f2933!important}
html[data-theme="light"] .mc-verification-panel{background:#fff!important;border-color:#d8d5ce!important;color:#1f2933!important;box-shadow:0 20px 54px rgba(30,27,22,.10)!important}
html[data-theme="light"] .mc-verification-brand{color:#12304a!important}
html[data-theme="light"] img.mc-verification-brand-mark{filter:saturate(1.45) contrast(1.35) brightness(.66)!important}
html[data-theme="light"] .mc-verification-title{color:#1f2933!important}
html[data-theme="light"] .mc-verification-message{color:#55524c!important}
html[data-theme="light"] .mc-verification-status{border-color:#a9cfcb!important;background:#eef8f7!important;color:#067a80!important}
html[data-theme="light"] .mc-verification-status.is-success{border-color:#a7d4bf!important;background:#edf8f1!important;color:#176b4d!important}
html[data-theme="light"] .mc-verification-status.is-error{border-color:#dcc48f!important;background:#fff9ec!important;color:#7d5713!important}
html[data-theme="light"] .mc-verification-action{background:#087f8c!important;border-color:#087f8c!important;color:#fff!important}
html[data-theme="light"] .mc-verification-footer{border-color:#ddd9d2!important;color:#5f5b54!important}
html[data-theme="light"] .mc-verification-footer a{color:#067a80!important}
@media(max-width:480px){.mc-verification-main{width:100%;padding:18px 14px}.mc-verification-panel{padding:22px 18px;border-radius:18px}.mc-verification-title{font-size:24px}.mc-verification-brand{font-size:19px}.mc-verification-footer{font-size:10px}}
