/* Shared palette from the supplied brand colour board. */
:root {
  --brand-deep: #0000c4;
  --brand-blue: #1d46ce;
  --brand-purple: #ba00df;
  --brand-sky: #43a9ff;
  --brand-light: #7fd0ff;
  --brand-pink: #ff00b7;
  --brand-ink: #171744;
  --brand-muted: #555b7d;
  --brand-wash: #f5f7ff;
  --brand-gradient: linear-gradient(125deg, #0000c4, #1d46ce 45%, #ba00df);
  --bs-primary: #1d46ce;
  --bs-primary-rgb: 29, 70, 206;
  --bs-link-color: #1d46ce;
  --bs-link-hover-color: #0000c4;
  --bs-body-color: #171744;
  --primary: #1d46ce;
  --secondary: #0000c4;
  --accent: #7fd0ff;
  --link-fg: #1d46ce;
  --link-hover-color: #0000c4;
}
body.sky-theme, body.landing { color: var(--brand-ink); }
body.bg-light, body.landing { background-color: var(--brand-wash)!important; }
.btn-primary { --bs-btn-bg: #1d46ce; --bs-btn-border-color: #1d46ce; --bs-btn-hover-bg: #0000c4; --bs-btn-hover-border-color: #0000c4; --bs-btn-active-bg: #0000c4; --bs-btn-active-border-color: #0000c4; --bs-btn-disabled-bg: #1d46ce; --bs-btn-disabled-border-color: #1d46ce; --bs-btn-focus-shadow-rgb: 67,169,255; }
.btn-outline-primary { --bs-btn-color: #1d46ce; --bs-btn-border-color: #1d46ce; --bs-btn-hover-bg: #1d46ce; --bs-btn-hover-border-color: #1d46ce; --bs-btn-active-bg: #0000c4; --bs-btn-active-border-color: #0000c4; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid var(--brand-blue); outline-offset: 3px; }
.form-control:focus, .form-select:focus { border-color: var(--brand-sky); box-shadow: 0 0 0 .2rem #43a9ff30; }
.form-check-input:checked { background-color: var(--brand-blue); border-color: var(--brand-blue); }
.site-sidebar { background: linear-gradient(170deg, #0000c4 0%, #14248e 65%, #241365 100%); }
.sidebar-link { color: #e5efff; }
.sidebar-link:hover, .sidebar-link:focus-visible { background: #ffffff1f; }
.sidebar-link[aria-current="page"] { background: #1d46ce; box-shadow: inset 3px 0 #7fd0ff, 0 4px 14px #00007026; }
.sidebar-brand:hover { color: var(--brand-light); }
.sidebar-socials { border-color: #7fd0ff55; }
.sidebar-social { color: var(--brand-light); }
.sky-theme .card { border-color: #c5d2ff; border-top-color: #edf6ff; border-bottom-color: #8b9fea; box-shadow: 0 3px 5px #0000c410, 0 12px 26px #1d46ce24, inset 0 1px 0 #fff; }
.sky-theme .dashboard-toolbar { border-color: #7fd0ff; }
.sky-theme .toolbar-icon { color: var(--brand-blue); }
.sky-theme .toolbar-icon:hover { background: #e1f3ff; }
.sky-theme .profile-avatar { background: linear-gradient(140deg, #7fd0ff, #43a9ff); }
.sky-theme .profile-avatar svg { fill: var(--brand-deep); }
.sky-theme .dashboard-search input { border-color: #a8c4ff; }
.sky-theme .dashboard-search>svg { color: var(--brand-blue); }
.sky-theme .search-result:hover, .sky-theme .search-result:focus { background: #edf2ff; }
/* Landing page: blue structure, purple/pink highlights, sky-blue surfaces. */
.landing .brand-dot, .landing h1 span, .landing .text-link:hover, .landing .section-nav a:hover { color: var(--brand-blue); }
.landing .brand-mark, .landing .button-dark { background: var(--brand-deep); }
.landing .button-blue { background: var(--brand-gradient); box-shadow: 0 7px 20px #1d46ce35; }
.landing .button-dark:hover, .landing .button-blue:hover { background: var(--brand-blue); color: #fff; }
.landing .button-light { color: var(--brand-deep); }
.landing .eyebrow>.bi-circle-fill { color: var(--brand-purple); }
.landing .hero-description, .landing .section-heading>p, .landing .feature-grid p, .landing .steps p, .landing .transparency>div>p:not(.eyebrow), .landing .clarity-list p, .landing .faq-list p { color: var(--brand-muted); }
.landing .hero-visual { background-color: var(--brand-light); box-shadow: 0 16px 40px #1d46ce12; }
.landing .sky-label { color: var(--brand-deep); }
.landing .preview-pill { background: #f6e4fc; color: #80009a; }
.landing .floating-note { background: var(--brand-gradient); }
.landing .floating-note>span { color: var(--brand-light); }
.landing .floating-note small { color: #e3efff; }
.landing .bitcoin { background: linear-gradient(135deg,#0000c4,#1d46ce); }
.landing .ethereum { background: linear-gradient(135deg,#ba00df,#1d46ce); color: white; }
.landing .solana { background: linear-gradient(135deg,#ff00b7,#43a9ff); color: white; }
.landing .market-strip { border-color: #cdd9ff; }
.landing .feature-icon { background: #e6f3ff; color: var(--brand-blue); }
.landing .feature-grid article:nth-child(2) .feature-icon { background: #f5e7fc; color: #9400b3; }
.landing .feature-grid article:nth-child(3) .feature-icon { background: #ffe8f8; color: #b60083; }
.landing .feature-grid article { border-color: #c2cefa; }
.landing .steps-section { background: linear-gradient(110deg,#e4f5ff,#edf0ff 65%,#f6e9fc); }
.landing .steps li>span { color: var(--brand-blue); }
.landing .faq-list summary .bi { color: var(--brand-purple); }
.landing .final-cta { background: linear-gradient(115deg,#0000c4 0%,#1d46ce 48%,#ba00df 85%,#ff00b7 115%); box-shadow: 0 12px 32px #1d46ce25; }
.landing .final-cta .eyebrow, .landing .final-cta>div>p:last-child:not(.eyebrow) { color: #e3f2ff; }

/* Translucent navigation lets the sky remain visible. */
.sky-theme .site-sidebar { background: linear-gradient(160deg,rgba(127,208,255,.78),rgba(67,169,255,.60) 50%,rgba(186,0,223,.19)); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-right:1px solid #ffffff88; }
.sky-theme .sidebar-brand,.sky-theme .sidebar-link,.sky-theme .sidebar-toggle { color:#171744; }
.sky-theme .sidebar-link[aria-current="page"] { background:#ffffff70; color:#0000c4; }
.sky-theme .sidebar-link:hover { background:#ffffff55; }
.sky-theme .sidebar-social { color:#1d46ce; }
.sky-theme .sidebar-account .btn { color:#0000c4; border-color:#1d46ce88; background:#ffffff55; }
.sky-theme .sidebar-account .btn:hover { background:#ffffffaa; }
.profile-avatar img { width:100%; height:100%; object-fit:cover; display:block; }

/* A distinct navigation surface, without a gradient over the page backdrop. */
.sky-theme .site-sidebar {
  background:rgba(255,255,255,.64);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:0 5px 20px rgba(29,70,206,.10);
}
