/* Shared glass / techno theme: midnight, cobalt, luminous green. */
:root{--paper:#0b0f17;--white:#111827;--ink:#f2f6ff;--line:#ffffff18;--green:#6affad;--glass:linear-gradient(135deg,rgba(30,41,59,.83),rgba(17,24,39,.72));--glass-border:rgba(166,193,255,.18);--tech-blue:#2563eb}
body,body.library-mode,body.corporate-mode{background:#0b0f17;color:#edf3ff;background-image:radial-gradient(ellipse at 85% 5%,#2563eb19,transparent 42%),radial-gradient(ellipse at 8% 65%,#2563eb0c,transparent 35%);background-attachment:fixed}
.topbar{background:rgba(11,15,23,.82);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);border-bottom:1px solid #a6c1ff18;box-shadow:0 6px 32px #0003}
.brand{color:#71ffb2}.nav{background:transparent!important;border:0!important;box-shadow:none!important}.nav>button,.services-menu-heading>button{color:#b9c9df}.nav>button:hover,.services-menu-heading>button:hover{background:#2563eb20;color:#fff}.nav>button.active,.nav>button.route-active,.services-menu.route-active .services-menu-heading>button:first-child{background:#2563eb;color:white;box-shadow:0 4px 20px #2563eb35}
.searchbox,.seller-link,.services-dropdown{background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff0b,0 12px 32px #0002}.services-dropdown button:hover{background:#2563eb24}
.dashboard,.dash-main,#homeView,#storeView,#licenseGuideView,#learnView,#corporateView,#servicesView,#fontPreviewView,#memberView{background:transparent}.dash-sidebar{background:rgba(17,24,39,.68);border-right:1px solid #a6c1ff16}.dash-nav button{color:#a9bad3}.dash-nav button:hover{background:#2563eb17;color:#fff}.dash-nav button.active{background:linear-gradient(100deg,#2563eb30,#2563eb0c);color:#81ffb8;border-color:#6affad;box-shadow:inset 0 1px #ffffff0a}
.panel,.kpi,.growth-stat,.product-card,.home-fonts article,.learn-course-card,.learn-article-card,.vault-card,.vault-summary,.vault-featured,.vault-help,.vault-profile,.service-grid>article,.training-options article,.simple-specimen,.font-purchase,.license-assistant,.uid-license-card,.home-learning-callout,.home-compact-corporate,.sales-close,.home-fonts-next,.image-category,.growth-hero,.academy-nav,.academy-lesson-text,.academy-review{background:var(--glass);border-color:var(--glass-border);box-shadow:inset 0 1px 0 #ffffff0c,0 16px 38px #0002;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.panel,.kpi,.growth-stat{border-radius:20px}.product-card,.vault-card,.home-fonts article,.learn-course-card,.learn-article-card{overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.product-card:hover,.vault-card:hover,.home-fonts article:hover,.learn-course-card:hover,.learn-article-card:hover{transform:translateY(-3px);border-color:#6098ff75;box-shadow:inset 0 1px #ffffff16,0 18px 40px #0004,0 0 24px #2563eb14}
.product-image-placeholder,.vault-placeholder,.banner-placeholder,.learn-course-art,.learn-card-art,.home-corp-art,.service-art{background:radial-gradient(ellipse at 70% 15%,#2563eb45,transparent 65%),linear-gradient(145deg,#1e293b,#111827);color:#afcdff}.promo-stage{border-color:#669dff35;box-shadow:inset 0 1px #ffffff13,0 18px 55px #0004,0 0 40px #2563eb10}.promo-title{color:#f2f6ff}.promo-controls button{background:#111827b8;border-color:#ffffff24;backdrop-filter:blur(16px)}
.home-primary,.btn:not(.secondary-btn),.vault-download{background:linear-gradient(135deg,#82ffc0,#53ee99);color:#07170f;border-color:#a1ffcc;box-shadow:inset 0 1px #ffffff55,0 4px 22px #53ee991c}.home-primary:hover,.btn:not(.secondary-btn):hover,.vault-download:hover{background:#98ffd0;box-shadow:0 4px 28px #53ee9933}.secondary-btn,.home-secondary{background:linear-gradient(135deg,#263750a8,#111827c9);border-color:#92b4f02b;color:#d5e3ff;box-shadow:inset 0 1px #ffffff0c}.secondary-btn:hover,.home-secondary:hover{background:#2563eb24;border-color:#629aff70}.mini-add,.kpi-icon{background:#2563eb22;color:#75ffb2;border:1px solid #73a4ff15}
.growth input:not([type=checkbox]),.growth textarea,.growth select,input,textarea,select{background-color:#0b0f17;color:#edf3ff;border-color:#9db9eb2b}.growth input:focus,.growth textarea:focus,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #6098ff;outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid #7dabff;outline-offset:4px}input[type=checkbox],input[type=range]{accent-color:#64ffa7}select option{background:#111827;color:#edf3ff}
.home-label,.growth-eyebrow,.vault-eyebrow,.learn-badge{color:#7dadff}.home-wrap .home-label{color:#7dadff}.home-wrap p,.growth p,.home-font-info p,.home-learning-callout p,.home-fonts-next>span{color:#a9bbd5}.compact-sales-intro h1 span{color:#77ffb3}.home-compact-corporate .home-corp-art{background:radial-gradient(ellipse at 70% 0,#2563eb70,transparent 70%),#111827;color:#c8e0ff;border-color:#6f9ce841}.sales-close{background:radial-gradient(ellipse at 95% 0,#2563eb35,transparent 70%),var(--glass)}.vault-sidebar{background:#11182780;border-color:#ffffff16}.vault-pill,.type-pill,.status{border-color:#94b4ef25}.growth-tabs button.selected,.learn-filters button.active,.vault-tabs button.active{background:#2563eb28;color:#c7ddff;border-color:#669cff55}
.modal,.font-popup{background:linear-gradient(145deg,#1e293bf2,#0b0f17f5);border:1px solid #a6c1ff26;box-shadow:inset 0 1px #ffffff16,0 30px 100px #0009;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:#edf3ff}.font-popup-overlay{background:#02061099;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.font-popup-actions{background:#111827e8;border-color:#ffffff1c;backdrop-filter:blur(18px)}.specimen-paper{background:radial-gradient(ellipse at 100% 100%,#2563eb0e,transparent),#0b0f17;border-color:#9db9eb29}.specimen-rights-note{backdrop-filter:none}.builder-block-row{background:#111827a8;border-color:#9db9eb22}.builder-block-row.selected{background:#2563eb18;border-color:#669cff69}
@supports not (backdrop-filter:blur(1px)){.panel,.kpi,.product-card,.vault-card,.topbar,.modal,.font-popup{background:#111827}}
@media(prefers-reduced-motion:reduce){.product-card,.vault-card,.home-fonts article,.learn-course-card,.learn-article-card{transition:none;transform:none!important}} 
@media(max-width:600px){.panel,.kpi,.growth-stat{border-radius:16px}.panel,.product-card,.vault-card{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* One consistent navigation pill and a generous service dropdown. */
.topbar .services-menu-heading{padding:0!important;background:transparent!important;border:0;border-radius:99px;box-shadow:none}.topbar .services-menu-heading>button:first-child{padding:10px 15px!important;min-height:40px;border:0;border-radius:99px;color:#b9c9df;background:transparent;font-weight:500;white-space:nowrap;box-shadow:none}.topbar .services-menu-heading>button:first-child:hover{background:#2563eb20;color:white}.topbar .services-menu.route-active .services-menu-heading>button:first-child,.topbar .nav>button.selected{background:#2563eb;color:white;box-shadow:0 4px 20px #2563eb28}.topbar .services-menu-heading .services-menu-toggle{display:none!important}.topbar .services-dropdown{width:310px;max-width:calc(100vw - 16px);padding:8px;border-radius:18px;background:linear-gradient(145deg,#1e293bf5,#111827f7);border:1px solid #a6c1ff28;box-shadow:inset 0 1px #ffffff10,0 18px 50px #0006;z-index:1000}.topbar .services-dropdown button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 12px;text-align:left;border:0;border-radius:12px;background:transparent;color:#e4edff}.topbar .services-dropdown button:hover,.topbar .services-dropdown button:focus-visible{background:#2563eb22}.service-menu-icon{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border:1px solid #ffffff14;border-radius:11px;background:#ffffff06;color:#92baff}.service-menu-icon .uid-icon{width:21px;height:21px}.services-dropdown strong{display:block;font-size:12px;font-weight:500}.services-dropdown small{display:block;font-size:10px;color:#94a6c1;margin-top:3px;line-height:1.5}.service-menu-link{margin-left:auto;color:#92baff;font-size:15px}.topbar .nav button:focus-visible{outline:2px solid #8ab4ff;outline-offset:2px}
@media(max-width:1200px){.topbar .services-menu-heading>button:first-child{font-size:11px;padding:10px 12px!important}}@media(max-width:750px){.topbar .services-menu-heading>button:first-child{font-size:12px;padding:10px 13px!important}}
