/*
Theme Name: IdeaPool Dimension2
Theme URI: https://example.com/ideapool-dimension2
Author: Dimension2
Description: Dark neon innovation ecosystem theme for IdeaPool with first-class TalentPool integration support.
Version: 2.3.6
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: ideapool-dimension2
Tags: innovation, portal, responsive, gutenberg, full-width-template
*/

:root{
  --ip-navy:#071b36;--ip-navy-2:#031429;--ip-blue:#0487ff;--ip-cyan:#00d9e8;--ip-mint:#55ffd7;--ip-gold:#ffd65a;
  --ip-white:#ffffff;--ip-text:#eaf6ff;--ip-soft:#a9c3df;--ip-muted:#7894b3;--ip-panel:rgba(5,28,58,.74);--ip-panel-2:rgba(4,42,80,.62);
  --ip-border:rgba(0,217,232,.25);--ip-border-strong:rgba(0,217,232,.48);--ip-radius:24px;--ip-shadow:0 24px 80px rgba(0,0,0,.38),0 0 40px rgba(0,217,232,.08);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ip-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;background:radial-gradient(circle at 18% 12%,rgba(0,217,232,.16),transparent 28%),radial-gradient(circle at 85% 52%,rgba(0,135,255,.18),transparent 34%),linear-gradient(135deg,var(--ip-navy-2),var(--ip-navy) 48%,#042d48)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,217,232,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,217,232,.055) 1px,transparent 1px),radial-gradient(circle,rgba(0,217,232,.22) 1px,transparent 2px);background-size:96px 96px,96px 96px,150px 150px;background-position:0 0,0 0,22px 18px;opacity:.75;z-index:-1}
a{color:#66f3ff;text-decoration:none}a:hover{text-decoration:none;color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(5,20,42,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--ip-border)}
.site-header__inner{max-width:1480px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;gap:32px}.site-branding{display:flex;align-items:center;gap:16px;min-width:300px}.custom-logo{width:82px;max-height:82px;border-radius:22px;box-shadow:0 0 28px rgba(0,217,232,.45)}.site-title{display:block;color:#fff;font-size:2rem;font-weight:850;letter-spacing:-.04em;line-height:1}.site-description{margin-top:6px;max-width:170px;color:#7ff8ff;font-size:1rem;line-height:1.35}.primary-menu{margin-left:auto}.primary-menu .menu,.menu{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.primary-menu a,.menu a{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:14px;color:#f5fbff;font-weight:760;border:1px solid transparent;line-height:1.1;white-space:nowrap}.primary-menu a:hover,.primary-menu .current-menu-item>a,.menu a:hover{border-color:var(--ip-border-strong);background:rgba(0,217,232,.1);box-shadow:inset 0 0 18px rgba(0,217,232,.05)}
.container{max-width:1480px;margin:0 auto;padding:34px 32px}.full-width{max-width:1540px}.content-card,.module-card{background:linear-gradient(180deg,var(--ip-panel),rgba(3,20,41,.84));border:1px solid var(--ip-border);border-radius:var(--ip-radius);box-shadow:var(--ip-shadow);padding:28px}.entry-title{font-size:clamp(2rem,4vw,4rem);line-height:1.03;margin:0 0 16px}.entry-content{font-size:1rem;color:var(--ip-soft)}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:52px;align-items:center;padding:24px 0 14px}.hero-copy{padding:36px 12px}.status-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--ip-border-strong);border-radius:999px;background:rgba(0,217,232,.1);color:#dffcff;padding:10px 18px;font-weight:850;font-size:.98rem}.hero h1{color:#fff;font-size:clamp(3.1rem,5.8vw,6.5rem);line-height:1.02;margin:28px 0 20px;letter-spacing:-.065em;text-shadow:0 6px 32px rgba(0,0,0,.35)}.hero p{max-width:660px;color:#c0d4ec;font-size:clamp(1.16rem,1.5vw,1.55rem);line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px}.button,.wp-block-button__link,.ip-btn{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(135deg,var(--ip-blue),var(--ip-cyan));color:#fff!important;padding:18px 28px;font-size:1.12rem;font-weight:900;box-shadow:0 14px 34px rgba(0,135,255,.28)}.button.secondary,.ip-btn.secondary{background:rgba(5,34,68,.7);border-color:rgba(121,202,255,.34)}.button.light,.ip-btn.light{background:transparent;color:#dffcff!important;border-color:var(--ip-border-strong);box-shadow:none}
.portal-preview{border:1px solid var(--ip-border-strong);border-radius:28px;background:linear-gradient(180deg,rgba(6,30,61,.84),rgba(2,17,36,.88));box-shadow:var(--ip-shadow);padding:20px}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(0,217,232,.12);padding:4px 0 16px}.preview-brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:1.3rem}.preview-icon,.feature-icon,.module-card__icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(0,135,255,.36),rgba(0,217,232,.2));border:1px solid var(--ip-border-strong);box-shadow:0 0 22px rgba(0,217,232,.14)}.preview-nav{display:flex;gap:10px;flex-wrap:wrap;padding:15px 0}.preview-nav span{border:1px solid rgba(0,217,232,.2);border-radius:8px;padding:8px 16px;color:#cde8ff;font-size:.9rem}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat{border:1px solid rgba(0,217,232,.16);border-radius:10px;background:rgba(6,43,83,.55);padding:16px}.stat strong{display:block;color:#fff;font-size:1.4rem}.stat span{color:var(--ip-soft);font-size:.78rem}.preview-panels{display:grid;grid-template-columns:1.35fr .85fr;gap:14px;margin-top:14px}.mini-panel{border:1px solid rgba(0,217,232,.16);border-radius:12px;background:rgba(2,19,40,.52);padding:16px}.mini-panel h3{margin:0 0 14px}.idea-row,.talent-row{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(0,217,232,.1);padding:12px 0;color:#d6ecff}.thumb,.avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--ip-blue),#1fe7be)}.avatar{border-radius:50%;width:42px;height:42px}.idea-row small,.talent-row small{display:block;color:var(--ip-muted)}
.ecosystem-strip{display:flex;align-items:center;gap:28px;margin:28px 0 18px;padding:18px 24px;border:1px solid rgba(0,217,232,.15);border-radius:18px;background:rgba(0,217,232,.05)}.ecosystem-pill{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:900;color:#fff}.bridge-copy{margin-left:auto;color:#7ff8ff;font-weight:800}.section-title{margin:48px 0 18px;font-size:1.7rem;color:#fff}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.module-card{display:flex;gap:18px;align-items:flex-start;transition:.18s transform,.18s border-color}.module-card:hover{transform:translateY(-3px);border-color:var(--ip-border-strong)}.module-card h3{margin:0 0 6px;color:#fff}.module-card p{margin:0;color:#bdd3ea}.feature-strip{margin-top:34px}.shortcode-wrap{width:100%;max-width:1540px;margin:0 auto}.shortcode-wrap .talentpool,.shortcode-wrap .ideapool{width:100%;max-width:none}.site-footer{border-top:1px solid var(--ip-border);background:rgba(3,14,28,.62);margin-top:44px}.site-footer__inner{max-width:1480px;margin:0 auto;padding:26px 32px;color:var(--ip-soft);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.ip-version{color:#3ff7ff;font-weight:900}.ipd2-module-page .content-card{max-width:1540px;margin:0 auto}
@media(max-width:1100px){.hero{grid-template-columns:1fr}.site-header__inner{align-items:flex-start;flex-direction:column}.primary-menu{margin-left:0}.stat-grid,.preview-panels{grid-template-columns:1fr 1fr}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.container{padding:24px 16px}.site-header__inner{padding:16px}.site-branding{min-width:0}.hero-copy{padding:12px 0}.hero h1{font-size:3rem}.portal-preview{padding:14px}.stat-grid,.preview-panels,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.ecosystem-strip{align-items:flex-start;flex-direction:column}.bridge-copy{margin-left:0}.primary-menu .menu,.menu{gap:6px}.primary-menu a,.menu a{padding:10px 12px;font-size:.92rem}}

/* v2.3.6 readability fix: IdeaPool/TalentPool filter dropdowns on light plugin surfaces */
.entry-content select,
.content-card select,
.shortcode-wrap select,
.ideapool select,
.talentpool select,
#ideapool select,
#talentpool select,
[class*="ideapool"] select,
[class*="talentpool"] select,
.ipd2-module-page select{
  color:#10243f !important;
  background-color:#ffffff !important;
  border:1px solid #8aa3bd;
  border-radius:10px;
}
.entry-content select option,
.content-card select option,
.shortcode-wrap select option,
.ideapool select option,
.talentpool select option,
#ideapool select option,
#talentpool select option,
[class*="ideapool"] select option,
[class*="talentpool"] select option,
.ipd2-module-page select option{
  color:#10243f !important;
  background:#ffffff !important;
}
.entry-content select:focus,
.content-card select:focus,
.shortcode-wrap select:focus,
.ideapool select:focus,
.talentpool select:focus,
[class*="ideapool"] select:focus,
[class*="talentpool"] select:focus{
  outline:2px solid rgba(0,135,255,.45);
  outline-offset:2px;
}

