/* LexConnect glass theme: the dark look of the new home page for every signed-in page.
   Only the Dark choice (and Auto while the device is dark) is changed; Light stays as it is.
   Loaded after the page styles, so it only has to re-colour; no page layout is touched. */

html[data-theme="dark"] {
    --bg:#04050d; --panel:#0b1019; --card:#101725; --border:rgba(255,255,255,.12);
    --title:#eef6f6; --muted:#9fb0b4; --input-bg:#0a0f18; --input-text:#eef6f6;
    --input-border:rgba(255,255,255,.2); --soft:#131b29;
    --brand-gold:#ffb33d; --gl-teal:#2ee6c0; --gl-gold:#ffb33d; --gl-edge:rgba(255,255,255,.13); --gl-glass:rgba(255,255,255,.05);
}
html[data-theme="dark"] body {
    background-color:#04050d !important; color:#e6eef0;
    background-image:radial-gradient(900px 520px at 0% 0%, rgba(14,143,134,.34), transparent 70%),
                     radial-gradient(900px 600px at 100% 100%, rgba(200,50,30,.2), transparent 70%) !important;
    background-attachment:fixed !important;
}
html[data-theme="dark"] .ls-navbar-wrapper { background:transparent; }
html[data-theme="dark"] .ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav { background:rgba(10,14,26,.62); border-color:var(--gl-edge);
    -webkit-backdrop-filter:blur(18px) saturate(150%); backdrop-filter:blur(18px) saturate(150%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 18px 40px -22px rgba(0,0,0,.85); }
html[data-theme="dark"] .ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav:hover { border-color:rgba(255,255,255,.22); }
html[data-theme="dark"] .ls-topnav-brand { color:var(--gl-teal); }
html[data-theme="dark"] .ls-topnav-list a { color:#cfdcdc; }
html[data-theme="dark"] .ls-topnav-list a:hover, html[data-theme="dark"] .ls-topnav-list a.ls-active { color:#fff; background:rgba(255,255,255,.08); }
html[data-theme="dark"] .ls-topnav-list a::after, html[data-theme="dark"] .ls-topnav-list a.ls-active::after { background:var(--gl-teal); }

/* dashboard */
html[data-theme="dark"] .dash-hero { background:transparent; }
html[data-theme="dark"] .dash-hero h1 { font-weight:700; letter-spacing:-.01em;
    background:linear-gradient(100deg,#2ee6c0,#c9dc9a 50%,#f2b45a); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
html[data-theme="dark"] .dash-panel { background:var(--gl-glass); border-color:var(--gl-edge);
    -webkit-backdrop-filter:blur(18px) saturate(140%); backdrop-filter:blur(18px) saturate(140%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 30px 70px -34px rgba(0,0,0,.8); }
html[data-theme="dark"] .tool-section-head .bar { background:linear-gradient(var(--gl-teal),var(--gl-gold)); }
html[data-theme="dark"] .tool-card { background:rgba(255,255,255,.04); border-color:var(--gl-edge); box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    transition:transform .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease; }
html[data-theme="dark"] .tool-card:hover { background:rgba(255,255,255,.075); border-color:rgba(46,230,192,.45); transform:translateY(-3px);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 18px 36px -20px rgba(46,230,192,.45); }
html[data-theme="dark"] .tool-icon { background:rgba(46,230,192,.13); color:var(--gl-teal); }
html[data-theme="dark"] .tool-card:nth-child(even) .tool-icon { background:rgba(255,179,61,.13); color:var(--gl-gold); }

/* links, buttons and notices in the same language */
html[data-theme="dark"] .ls-topnav-list a:not(.ls-nav-cta) { color:#cfdcdc !important; }
html[data-theme="dark"] .ls-topnav-list a:not(.ls-nav-cta):hover, html[data-theme="dark"] .ls-topnav-list a.ls-active { color:#fff !important; }
html[data-theme="dark"] .btn-primary, html[data-theme="dark"] .btn-dark { background:linear-gradient(110deg,#f4fffd,#d9f7ef 55%,#ffe7c4) !important; border-color:transparent !important; color:#07120f !important; font-weight:600;
    box-shadow:0 8px 22px -10px rgba(255,150,60,.5); }
html[data-theme="dark"] .btn-primary:hover, html[data-theme="dark"] .btn-dark:hover { background:linear-gradient(110deg,#fff,#e6fbf4 55%,#ffeed3) !important; color:#07120f !important; }
html[data-theme="dark"] .btn-outline-secondary, html[data-theme="dark"] .btn-secondary { border-color:var(--gl-edge) !important; background:rgba(255,255,255,.05) !important; color:#e6eef0 !important; }
html[data-theme="dark"] .alert-warning { background:rgba(255,179,61,.1); border-color:rgba(255,179,61,.35); color:#ffe6bd; }
html[data-theme="dark"] .alert-danger { background:rgba(200,50,30,.14); border-color:rgba(255,110,90,.4); color:#ffd7d0; }
html[data-theme="dark"] .alert-success { background:rgba(46,230,192,.1); border-color:rgba(46,230,192,.35); color:#c9f7ec; }
html[data-theme="dark"] .alert-info { background:rgba(80,160,255,.1); border-color:rgba(80,160,255,.35); color:#d3e8ff; }
html[data-theme="dark"] .ls-topnav-brand { color:var(--gl-teal) !important; }
html[data-theme="dark"] .alert a.btn-primary, html[data-theme="dark"] .alert a.btn-dark { color:#07120f !important; }

/* AUTO: the same rules while the device itself is dark */
@media (prefers-color-scheme: dark) {


html[data-theme="auto"] {
    --bg:#04050d; --panel:#0b1019; --card:#101725; --border:rgba(255,255,255,.12);
    --title:#eef6f6; --muted:#9fb0b4; --input-bg:#0a0f18; --input-text:#eef6f6;
    --input-border:rgba(255,255,255,.2); --soft:#131b29;
    --gl-teal:#2ee6c0; --gl-gold:#ffb33d; --gl-edge:rgba(255,255,255,.13); --gl-glass:rgba(255,255,255,.05);
}
html[data-theme="auto"] body {
    background-color:#04050d !important; color:#e6eef0;
    background-image:radial-gradient(900px 520px at 0% 0%, rgba(14,143,134,.34), transparent 70%),
                     radial-gradient(900px 600px at 100% 100%, rgba(200,50,30,.2), transparent 70%) !important;
    background-attachment:fixed !important;
}
html[data-theme="auto"] .ls-navbar-wrapper { background:transparent; }
html[data-theme="auto"] .ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav { background:rgba(10,14,26,.62); border-color:var(--gl-edge);
    -webkit-backdrop-filter:blur(18px) saturate(150%); backdrop-filter:blur(18px) saturate(150%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 18px 40px -22px rgba(0,0,0,.85); }
html[data-theme="auto"] .ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav:hover { border-color:rgba(255,255,255,.22); }
html[data-theme="auto"] .ls-topnav-brand { color:var(--gl-teal); }
html[data-theme="auto"] .ls-topnav-list a { color:#cfdcdc; }
html[data-theme="auto"] .ls-topnav-list a:hover, html[data-theme="auto"] .ls-topnav-list a.ls-active { color:#fff; background:rgba(255,255,255,.08); }
html[data-theme="auto"] .ls-topnav-list a::after, html[data-theme="auto"] .ls-topnav-list a.ls-active::after { background:var(--gl-teal); }

/* dashboard */
html[data-theme="auto"] .dash-hero { background:transparent; }
html[data-theme="auto"] .dash-hero h1 { font-weight:700; letter-spacing:-.01em;
    background:linear-gradient(100deg,#2ee6c0,#c9dc9a 50%,#f2b45a); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
html[data-theme="auto"] .dash-panel { background:var(--gl-glass); border-color:var(--gl-edge);
    -webkit-backdrop-filter:blur(18px) saturate(140%); backdrop-filter:blur(18px) saturate(140%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 30px 70px -34px rgba(0,0,0,.8); }
html[data-theme="auto"] .tool-section-head .bar { background:linear-gradient(var(--gl-teal),var(--gl-gold)); }
html[data-theme="auto"] .tool-card { background:rgba(255,255,255,.04); border-color:var(--gl-edge); box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    transition:transform .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease; }
html[data-theme="auto"] .tool-card:hover { background:rgba(255,255,255,.075); border-color:rgba(46,230,192,.45); transform:translateY(-3px);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 18px 36px -20px rgba(46,230,192,.45); }
html[data-theme="auto"] .tool-icon { background:rgba(46,230,192,.13); color:var(--gl-teal); }
html[data-theme="auto"] .tool-card:nth-child(even) .tool-icon { background:rgba(255,179,61,.13); color:var(--gl-gold); }

/* links, buttons and notices in the same language */
html[data-theme="auto"] .ls-topnav-list a:not(.ls-nav-cta) { color:#cfdcdc !important; }
html[data-theme="auto"] .ls-topnav-list a:not(.ls-nav-cta):hover, html[data-theme="auto"] .ls-topnav-list a.ls-active { color:#fff !important; }
html[data-theme="auto"] .btn-primary, html[data-theme="auto"] .btn-dark { background:linear-gradient(110deg,#f4fffd,#d9f7ef 55%,#ffe7c4) !important; border-color:transparent !important; color:#07120f !important; font-weight:600;
    box-shadow:0 8px 22px -10px rgba(255,150,60,.5); }
html[data-theme="auto"] .btn-primary:hover, html[data-theme="auto"] .btn-dark:hover { background:linear-gradient(110deg,#fff,#e6fbf4 55%,#ffeed3) !important; color:#07120f !important; }
html[data-theme="auto"] .btn-outline-secondary, html[data-theme="auto"] .btn-secondary { border-color:var(--gl-edge) !important; background:rgba(255,255,255,.05) !important; color:#e6eef0 !important; }
html[data-theme="auto"] .alert-warning { background:rgba(255,179,61,.1); border-color:rgba(255,179,61,.35); color:#ffe6bd; }
html[data-theme="auto"] .alert-danger { background:rgba(200,50,30,.14); border-color:rgba(255,110,90,.4); color:#ffd7d0; }
html[data-theme="auto"] .alert-success { background:rgba(46,230,192,.1); border-color:rgba(46,230,192,.35); color:#c9f7ec; }
html[data-theme="auto"] .alert-info { background:rgba(80,160,255,.1); border-color:rgba(80,160,255,.35); color:#d3e8ff; }
html[data-theme="auto"] .ls-topnav-brand { color:var(--gl-teal) !important; }
html[data-theme="auto"] .alert a.btn-primary, html[data-theme="auto"] .alert a.btn-dark { color:#07120f !important; }
}

/* ===== every theme: glass top bar and glass side menu (both were always dark navy) ===== */
html[data-theme="dark"] .ls-navbar-wrapper:not(.ls-nav-home) { background:transparent; }
@media (prefers-color-scheme: dark) { html[data-theme="auto"] .ls-navbar-wrapper:not(.ls-nav-home) { background:transparent; } }
.ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav { background:rgba(10,14,26,.66); border-color:rgba(255,255,255,.14);
    -webkit-backdrop-filter:blur(18px) saturate(150%); backdrop-filter:blur(18px) saturate(150%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 18px 40px -22px rgba(0,0,0,.6); }
.ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav:hover { border-color:rgba(255,255,255,.24); }
.ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav-brand { color:#2ee6c0; }
.ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav-list a:hover, .ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav-list a.ls-active { color:#fff; background:rgba(255,255,255,.09); }
.ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav-list a::after, .ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav-list a.ls-active::after { background:#2ee6c0; }

.ms-side { background:linear-gradient(180deg,rgba(12,20,34,.78),rgba(6,10,20,.82)) !important; border-right:1px solid rgba(255,255,255,.12) !important;
    -webkit-backdrop-filter:blur(20px) saturate(150%); backdrop-filter:blur(20px) saturate(150%); box-shadow:inset -1px 0 0 rgba(255,255,255,.05), 18px 0 50px -30px rgba(0,0,0,.7); }
.ms-logo { background:linear-gradient(135deg,#2ee6c0,#ffb33d) !important; color:#04120f !important; }
.ms-item:hover, .ms-sub:hover, .ms-foot:hover, .ms-collapse:hover { background:rgba(255,255,255,.08) !important; }
.ms-item.on { background:linear-gradient(90deg,rgba(46,230,192,.2),rgba(46,230,192,.04)) !important; box-shadow:inset 0 0 0 1px rgba(46,230,192,.28) !important; }
.ms-item.on::before { background:linear-gradient(#2ee6c0,#ffb33d) !important; }
.ms-item.on .ms-ico { background:linear-gradient(145deg,#2ee6c0,#16b49a) !important; color:#04120f !important; box-shadow:0 4px 14px rgba(46,230,192,.35) !important; }
.ms-item.on .ms-ic, .ms-item.has-on .ms-ic { color:inherit; }
.ms-sub.on { color:#2ee6c0 !important; background:rgba(46,230,192,.1) !important; }
.ms-sub.on::before { background:#2ee6c0 !important; border-color:#2ee6c0 !important; box-shadow:0 0 0 3px rgba(46,230,192,.2) !important; }
.ms-sub:hover::before { border-color:#2ee6c0 !important; }
.ms-sub::before { background:#0a1220 !important; border-color:rgba(255,255,255,.22) !important; }
.ms-subs { border-left-color:rgba(255,255,255,.12) !important; }
.ms-foot { background:rgba(255,255,255,.04) !important; border-color:rgba(255,255,255,.12) !important; }
.ms-foot:hover { border-color:rgba(46,230,192,.4) !important; }
.ms-collapse { border-color:rgba(255,255,255,.16) !important; }
.ms-nav { scrollbar-color:rgba(255,255,255,.22) transparent; }
.ms-nav::-webkit-scrollbar-thumb { background:rgba(255,255,255,.2); border-color:transparent; }
.ms-nav::-webkit-scrollbar-thumb:hover, .ms-nav::-webkit-scrollbar-thumb:active { background:#2ee6c0; }

/* settings drawer in the same language */
.sd-head { background:rgba(10,14,26,.92); border-bottom:2px solid #2ee6c0; }
.sd-full { color:#2ee6c0; border-color:rgba(46,230,192,.5); }
.sd-full:hover { background:rgba(46,230,192,.14); }
html[data-theme="dark"] .sd-panel { background:#0b1019; }
@media (prefers-color-scheme: dark) { html[data-theme="auto"] .sd-panel { background:#0b1019; } }
html[data-theme="dark"] .sd-back, html[data-theme="auto"] .sd-back { background:rgba(2,4,10,.6); }

/* Light: the page behind is bright, so the dark glass is made more solid to stay clean */
html[data-theme="light"] .ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav { background:rgba(11,17,30,.9); box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 14px 34px -18px rgba(13,22,32,.55); }
html[data-theme="light"] .ms-side { background:linear-gradient(180deg,rgba(13,21,36,.95),rgba(7,12,22,.96)) !important; }
@media (prefers-color-scheme: light) {
    html[data-theme="auto"] .ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav { background:rgba(11,17,30,.9); box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 14px 34px -18px rgba(13,22,32,.55); }
    html[data-theme="auto"] .ms-side { background:linear-gradient(180deg,rgba(13,21,36,.95),rgba(7,12,22,.96)) !important; }
}

/* ===== LIGHT: the paper look of the new home page (warm off-white, teal and amber) ===== */
html[data-theme="light"] {
    --bg:#f5f4f0; --panel:#ffffff; --card:#ffffff; --border:#e3e1da; --title:#0d1620; --muted:#5a6870;
    --input-bg:#ffffff; --input-text:#0d1620; --input-border:#cfd3d0; --soft:#efede6;
    --brand-gold:#b86a0f; --brand-navy:#0d1620; --brand-navy-light:#141c2a; --gl-teal:#0b8a78; --gl-gold:#b86a0f;
}
html[data-theme="light"] body { background-color:#f5f4f0;
    background-image:radial-gradient(900px 520px at 0% 0%, rgba(11,138,120,.10), transparent 70%), radial-gradient(900px 600px at 100% 100%, rgba(184,106,15,.08), transparent 70%);
    background-attachment:fixed; }
html[data-theme="light"] .dash-hero { background:transparent; color:#0d1620; }
html[data-theme="light"] .dash-hero h1 { background:linear-gradient(100deg,#0b8a78,#b86a0f); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
html[data-theme="light"] .dash-hero p { color:#5a6870; }
html[data-theme="light"] .dash-panel { background:rgba(255,255,255,.72); border-color:#e3e1da;
    -webkit-backdrop-filter:blur(14px) saturate(140%); backdrop-filter:blur(14px) saturate(140%); box-shadow:0 24px 60px -34px rgba(13,22,32,.35); }
html[data-theme="light"] .tool-card { background:#fff; border-color:#e3e1da; box-shadow:0 1px 0 rgba(255,255,255,.9) inset; }
html[data-theme="light"] .tool-card:hover { border-color:rgba(11,138,120,.5); box-shadow:0 16px 32px -20px rgba(11,138,120,.45); }
html[data-theme="light"] .tool-icon { background:rgba(11,138,120,.1); color:#0b8a78; }
html[data-theme="light"] .tool-card:nth-child(even) .tool-icon { background:rgba(184,106,15,.1); color:#b86a0f; }
html[data-theme="light"] .tool-section-head .bar { background:linear-gradient(#0b8a78,#b86a0f); }
html[data-theme="light"] .btn-primary, html[data-theme="light"] .btn-dark { background:linear-gradient(110deg,#0b8a78,#b86a0f) !important; border-color:transparent !important; color:#fff !important; font-weight:600; }
html[data-theme="light"] .btn-primary:hover, html[data-theme="light"] .btn-dark:hover { filter:brightness(1.08); color:#fff !important; }
html[data-theme="light"] .alert a.btn-primary, html[data-theme="light"] .alert a.btn-dark { color:#fff !important; }
html[data-theme="light"] .alert-warning { background:#fff3e0; border-color:#f0c98a; color:#6b3d05; }
html[data-theme="light"] a:not([class]) { color:#0b6f60; }
@media (prefers-color-scheme: light) {
    html[data-theme="auto"] { --bg:#f5f4f0; --panel:#ffffff; --card:#ffffff; --border:#e3e1da; --title:#0d1620; --muted:#5a6870; --input-bg:#ffffff; --input-text:#0d1620; --input-border:#cfd3d0; --soft:#efede6; --brand-gold:#b86a0f; --brand-navy:#0d1620; --brand-navy-light:#141c2a; }
    html[data-theme="auto"] body { background-color:#f5f4f0; background-image:radial-gradient(900px 520px at 0% 0%, rgba(11,138,120,.10), transparent 70%), radial-gradient(900px 600px at 100% 100%, rgba(184,106,15,.08), transparent 70%); background-attachment:fixed; }
    html[data-theme="auto"] .dash-hero { background:transparent; color:#0d1620; }
    html[data-theme="auto"] .dash-hero h1 { background:linear-gradient(100deg,#0b8a78,#b86a0f); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
    html[data-theme="auto"] .dash-hero p { color:#5a6870; }
    html[data-theme="auto"] .dash-panel { background:rgba(255,255,255,.72); border-color:#e3e1da; -webkit-backdrop-filter:blur(14px) saturate(140%); backdrop-filter:blur(14px) saturate(140%); box-shadow:0 24px 60px -34px rgba(13,22,32,.35); }
    html[data-theme="auto"] .tool-card { background:#fff; border-color:#e3e1da; }
    html[data-theme="auto"] .tool-card:hover { border-color:rgba(11,138,120,.5); box-shadow:0 16px 32px -20px rgba(11,138,120,.45); }
    html[data-theme="auto"] .tool-icon { background:rgba(11,138,120,.1); color:#0b8a78; }
    html[data-theme="auto"] .tool-card:nth-child(even) .tool-icon { background:rgba(184,106,15,.1); color:#b86a0f; }
    html[data-theme="auto"] .tool-section-head .bar { background:linear-gradient(#0b8a78,#b86a0f); }
    html[data-theme="auto"] .btn-primary, html[data-theme="auto"] .btn-dark { background:linear-gradient(110deg,#0b8a78,#b86a0f) !important; border-color:transparent !important; color:#fff !important; font-weight:600; }
    html[data-theme="auto"] .alert a.btn-primary, html[data-theme="auto"] .alert a.btn-dark { color:#fff !important; }
    html[data-theme="auto"] .alert-warning { background:#fff3e0; border-color:#f0c98a; color:#6b3d05; }
    html[data-theme="auto"] a:not([class]) { color:#0b6f60; }
}

/* Light: the band behind the top bar is clear (paper shows through); the Back row text turns dark ink */
html[data-theme="light"] .ls-navbar-wrapper:not(.ls-nav-home) { background:transparent; }
html[data-theme="light"] .ls-backbar .ls-back-link { color:#34434b !important; }
html[data-theme="light"] .ls-backbar .ls-back-link:hover { color:#0d1620 !important; }
html[data-theme="light"] .ls-backbar a.ls-fav-back { color:#e8a21f !important; }
@media (prefers-color-scheme: light) {
    html[data-theme="auto"] .ls-navbar-wrapper:not(.ls-nav-home) { background:transparent; }
    html[data-theme="auto"] .ls-backbar .ls-back-link { color:#34434b !important; }
    html[data-theme="auto"] .ls-backbar .ls-back-link:hover { color:#0d1620 !important; }
    html[data-theme="auto"] .ls-backbar a.ls-fav-back { color:#e8a21f !important; }
}

/* "Success" buttons (Continue to checkout and similar) use the same primary button as the rest of the site, in every theme */
html[data-theme="dark"] .btn-success { background:linear-gradient(110deg,#f4fffd,#d9f7ef 55%,#ffe7c4) !important; border-color:transparent !important; color:#07120f !important; font-weight:600; }
html[data-theme="light"] .btn-success { background:linear-gradient(110deg,#0b8a78,#b86a0f) !important; border-color:transparent !important; color:#fff !important; font-weight:600; }
@media (prefers-color-scheme: dark) { html[data-theme="auto"] .btn-success { background:linear-gradient(110deg,#f4fffd,#d9f7ef 55%,#ffe7c4) !important; border-color:transparent !important; color:#07120f !important; font-weight:600; } }
@media (prefers-color-scheme: light) { html[data-theme="auto"] .btn-success { background:linear-gradient(110deg,#0b8a78,#b86a0f) !important; border-color:transparent !important; color:#fff !important; font-weight:600; } }

/* Light: links inside the dark top bar stay light (the general Light link colour must not reach them) */
html[data-theme="light"] .ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav-list a:not(.ls-nav-cta) { color:#cfdcdc; }
html[data-theme="light"] .ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav-list a:not(.ls-nav-cta):hover, html[data-theme="light"] .ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav-list a.ls-active { color:#fff; }
@media (prefers-color-scheme: light) {
  html[data-theme="auto"] .ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav-list a:not(.ls-nav-cta) { color:#cfdcdc; }
  html[data-theme="auto"] .ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav-list a:not(.ls-nav-cta):hover, html[data-theme="auto"] .ls-navbar-wrapper:not(.ls-nav-home) .ls-topnav-list a.ls-active { color:#fff; }
}

/* Slimmer, more elegant buttons everywhere: smaller, softer corners, no heavy glow */
.btn, .btn-primary, .btn-dark, .btn-success, .btn-secondary, .btn-outline-secondary, .btn-outline-primary, .btn-danger { border-radius:9px; font-size:14px; font-weight:600; letter-spacing:.1px; }
.btn:not(.btn-sm):not(.btn-lg):not(.btn-link) { padding:8px 18px; line-height:1.4; min-height:38px; }
html[data-theme] .btn-primary, html[data-theme] .btn-dark, html[data-theme] .btn-success { box-shadow:0 1px 2px rgba(0,0,0,.18) !important; }
html[data-theme] .btn-primary:hover, html[data-theme] .btn-dark:hover, html[data-theme] .btn-success:hover { box-shadow:0 4px 14px -6px rgba(46,230,192,.45) !important; transform:none; }
.login-card .btn-primary, .registration-card .btn-primary, .reset-card .btn-primary, .change-password-card .btn-primary, .verification-card .btn-primary { padding:9px 24px; min-height:40px; }
