
/* Brightwell / BrP professional redesign — official Brightwell website inspired system.
   Source cues: Brightwell official palette #191A1A, #00023B, #127380, #FFFF75, #E68582 and official homepage imagery. */
:root{
  --bw-ink:#191A1A;
  --bw-navy:#00023B;
  --bw-navy-2:#00011e;
  --bw-teal:#127380;
  --bw-teal-dark:#093a40;
  --bw-teal-light:#74CFD1;
  --bw-teal-soft:#E6F5F6;
  --bw-cream:#F7F4EE;
  --bw-silver:#E3E3E3;
  --bw-gold:#FFFF75;
  --bw-coral:#E68582;
  --bw-muted:#4a4a4a;
  --bw-white:#ffffff;
  --bw-shadow:0 24px 80px rgba(0,2,59,.16);
  --bw-radius:22px;
  --bw-serif: Georgia, 'Times New Roman', serif;
  --bw-sans:'Satoshi-Regular','Inter','Segoe UI',Helvetica,Arial,sans-serif;
}
html body{font-family:var(--bw-sans)!important;color:var(--bw-ink)!important;background:linear-gradient(180deg,#ffffff 0%,#f7f7f5 50%,#fff 100%)!important;}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 8% 0%,rgba(18,115,128,.12),transparent 34%),radial-gradient(circle at 95% 12%,rgba(0,2,59,.12),transparent 36%),linear-gradient(180deg,#fff,#f6f4ef);pointer-events:none;}
/* Navigation */
.navbar,.persistent-menu,nav.navbar,header,.main-header,.site-header{background:rgba(25,26,26,.94)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 14px 44px rgba(0,2,59,.18)!important;backdrop-filter:blur(14px)!important;}
.navbar a,.persistent-menu a,nav.navbar a,header a,.main-header a{color:#fff!important;letter-spacing:.01em!important;text-decoration:none!important;}
.navbar a:hover,.persistent-menu a:hover,nav.navbar a:hover{color:var(--bw-gold)!important;}
.navbar img,.persistent-menu img,header img,.brand-logo img,.logo img{max-height:46px!important;width:auto!important;object-fit:contain!important;filter:none!important;}
/* Global headings */
h1,h2,.hero-title,.page-title,.section-title{font-family:var(--bw-serif)!important;letter-spacing:-.035em!important;color:var(--bw-ink)!important;}
.hero-section h1,.page-hero h1,.hero-banner h1,.research-hero h1,.meeting-prep-hero h1,.dashboard-hero h1,[class*="hero"] h1{font-family:var(--bw-serif)!important;color:#fff!important;font-size:clamp(42px,6vw,86px)!important;line-height:.98!important;max-width:980px!important;text-shadow:0 6px 28px rgba(0,0,0,.45)!important;}
/* Hero system using official Brightwell imagery */
.hero-section,.page-hero,.hero-banner,.research-hero,.meeting-prep-hero,.dashboard-hero,.assignment-hero,.news-archive-hero,.lead-indicators-hero,.brp-hero-section,[class*="hero"]:not(.hero-btn):not(.brp-hero-mark):not(.brp-hero-3d-logo){position:relative!important;isolation:isolate!important;overflow:hidden!important;border:0!important;background:linear-gradient(115deg,rgba(25,26,26,.84),rgba(0,2,59,.72)),url('/assets/official-brightwell/brightwell-conference.jpg') center/cover no-repeat!important;color:#fff!important;box-shadow:inset 0 -120px 160px rgba(0,2,59,.35)!important;}
.hero-section::before,.page-hero::before,.hero-banner::before,.research-hero::before,.meeting-prep-hero::before,.dashboard-hero::before,[class*="hero"]::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,2,59,.34) 48%,rgba(0,0,0,.56))!important;z-index:-1!important;}
.hero-section::after,.page-hero::after,.hero-banner::after,.research-hero::after,.meeting-prep-hero::after,.dashboard-hero::after,[class*="hero"]::after{content:""!important;position:absolute!important;inset:auto 6vw 5vh auto!important;width:140px!important;height:6px!important;background:var(--bw-gold)!important;border-radius:999px!important;z-index:1!important;opacity:.95!important;}
.hero-section p,.page-hero p,.hero-banner p,.research-hero p,.meeting-prep-hero p,.dashboard-hero p,[class*="hero"] p{color:rgba(255,255,255,.88)!important;font-size:clamp(16px,1.6vw,22px)!important;line-height:1.55!important;max-width:850px!important;}
/* Cards and content */
.card,.dashboard-card,.scheme-card,.company-card,.consultant-card,.agent-card,.metric-card,.brp-card,.research-card,.collateral-card,.modal-content,.offcanvas,.dropdown-menu,.filter-panel,.data-card{background:rgba(255,255,255,.96)!important;border:1px solid rgba(25,26,26,.10)!important;border-radius:var(--bw-radius)!important;box-shadow:var(--bw-shadow)!important;color:var(--bw-ink)!important;}
.card:hover,.dashboard-card:hover,.scheme-card:hover,.company-card:hover,.research-card:hover,.collateral-card:hover{transform:translateY(-2px)!important;box-shadow:0 30px 90px rgba(0,2,59,.22)!important;transition:transform .22s ease,box-shadow .22s ease!important;}
.card-header,.modal-header,.panel-header,.section-header{background:linear-gradient(135deg,var(--bw-ink),var(--bw-navy))!important;color:#fff!important;border:0!important;border-radius:var(--bw-radius) var(--bw-radius) 0 0!important;}
/* Buttons / actions */
.btn-primary,.btn-success,.btn-info,.hero-btn,.cta-button,.action-button,button.primary,.generate-btn,.brp-btn,.aptia-btn{background:var(--bw-ink)!important;border:1px solid var(--bw-ink)!important;color:#fff!important;border-radius:999px!important;font-weight:750!important;letter-spacing:.015em!important;box-shadow:0 14px 34px rgba(25,26,26,.24)!important;}
.btn-primary:hover,.btn-success:hover,.btn-info:hover,.hero-btn:hover,.cta-button:hover,.action-button:hover,button.primary:hover,.generate-btn:hover,.brp-btn:hover,.aptia-btn:hover{background:var(--bw-navy)!important;border-color:var(--bw-navy)!important;color:var(--bw-gold)!important;transform:translateY(-1px)!important;}
.btn-outline-primary,.btn-secondary,.outline-btn{border:1px solid var(--bw-teal)!important;color:var(--bw-teal)!important;background:#fff!important;border-radius:999px!important;}
.badge,.tag,.classification-badge,.status-badge{border-radius:999px!important;background:var(--bw-teal-soft)!important;color:var(--bw-teal)!important;border:1px solid rgba(18,115,128,.18)!important;}
/* Tables and dashboards */
table,.table{background:#fff!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 44px rgba(0,2,59,.08)!important;}
thead,table thead tr, .table thead tr{background:var(--bw-ink)!important;color:#fff!important;}
th{font-weight:800!important;letter-spacing:.02em!important;}
td,th{border-color:rgba(25,26,26,.08)!important;}
/* Forms and filters */
input,select,textarea,.form-control,.form-select{border:1px solid rgba(25,26,26,.18)!important;border-radius:14px!important;background:#fff!important;color:var(--bw-ink)!important;box-shadow:none!important;}
input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{border-color:var(--bw-teal)!important;box-shadow:0 0 0 4px rgba(18,115,128,.14)!important;}
/* Login */
body.login-page,.login-body,.auth-page{background:linear-gradient(115deg,rgba(25,26,26,.82),rgba(0,2,59,.68)),url('/assets/official-brightwell/brightwell-home-1.jpg') center/cover fixed no-repeat!important;}
.login-container,.login-card,.auth-card,#loginForm,.login-box{background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.52)!important;border-radius:28px!important;box-shadow:0 32px 110px rgba(0,0,0,.38)!important;backdrop-filter:blur(18px)!important;}
/* Collateral / research pages */
.brp-collateral-showcase,.industry-research-carousel,.research-carousel,.collateral-carousel{background:linear-gradient(180deg,#fff,var(--bw-teal-soft))!important;border-radius:28px!important;border:1px solid rgba(18,115,128,.12)!important;}
/* Remove inherited visual clutter */
[class*="aptia"],.aptia-bg-green{--aptia-green:var(--bw-teal)!important;--aptia-teal:var(--bw-teal)!important;--aptia-orange:var(--bw-coral)!important;}
img[src*="brp-logo.svg"],img[src*="brp-logo.png"]{content:url('/brightwell-logo.png')!important;}
/* Official Brightwell media utility classes */
.bw-official-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden;}
.bw-official-hero-media video{width:100%;height:100%;object-fit:cover;filter:brightness(.52) saturate(.95);}
.bw-wordmark-lockup{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:800;letter-spacing:.02em;}
.bw-wordmark-lockup img{height:42px;width:auto;object-fit:contain;}
@media(max-width:900px){.hero-section h1,.page-hero h1,[class*="hero"] h1{font-size:clamp(34px,10vw,58px)!important}.card,.dashboard-card,.scheme-card,.company-card{border-radius:18px!important}.navbar img,.persistent-menu img{max-height:38px!important}}

/* Visual verification polish — nav density and card contrast */
.navbar,.persistent-menu,nav.navbar{min-height:64px!important;padding:8px 18px!important;gap:12px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;}
.navbar .container,.navbar .container-fluid,.persistent-menu .container,.persistent-menu .container-fluid{max-width:100%!important;display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important;}
.navbar-brand,.brand-logo,.navbar>a:first-child,.persistent-menu>a:first-child{flex:0 0 auto!important;min-width:142px!important;margin-right:14px!important;}
#brp-global-search-input{max-width:290px!important;min-width:180px!important;height:42px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;}
.navbar-nav,.navbar .nav,.persistent-menu ul{display:flex!important;align-items:center!important;gap:8px!important;flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;}
.navbar-nav a,.navbar .nav a,.persistent-menu li a,.persistent-menu>a:not(:first-child){font-size:13px!important;padding:9px 10px!important;border-radius:999px!important;}
#userDisplayName,[id*="userDisplay"],.user-display,.user-info{flex:0 1 230px!important;max-width:230px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;color:#fff!important;text-align:right!important;}
.hero-section,.page-hero,.hero-banner{min-height:340px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:96px 32px 72px!important;}
.hero-section h1{margin:0 auto 24px!important;}
.hero-section .hero-buttons,.hero-buttons,.hero-actions{display:flex!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important;}
#brp-agents-section,.agents-section,.stage-agents-section{background:linear-gradient(180deg,#f6f4ef 0%,#e6f5f6 100%)!important;color:var(--bw-ink)!important;padding:56px 0!important;}
#brp-agents-section h2,#brp-agents-section h3,#brp-agents-section p,.agents-section h2,.agents-section h3,.agents-section p{color:var(--bw-ink)!important;text-shadow:none!important;}
.agent-card,.stage-agent-card,#brp-agents-section .card,#brp-agents-section [class*="card"]{background:#fff!important;opacity:1!important;color:var(--bw-ink)!important;border:1px solid rgba(25,26,26,.12)!important;box-shadow:0 18px 50px rgba(0,2,59,.12)!important;}
.agent-card p,.stage-agent-card p,#brp-agents-section .card p,#brp-agents-section [class*="card"] p{color:#4a4a4a!important;}
@media(max-width:1100px){.navbar,.persistent-menu,nav.navbar{flex-wrap:wrap!important}.navbar-nav,.navbar .nav,.persistent-menu ul{flex-wrap:wrap!important}.navbar-brand,.brand-logo,.navbar>a:first-child{min-width:120px!important}#userDisplayName,[id*="userDisplay"]{max-width:180px!important}.hero-section{padding-top:118px!important}}

/* Visual verification polish pass 2 */
#userDisplayName,[id*="userDisplay"],.user-display,.user-info{max-width:136px!important;flex-basis:136px!important;font-size:0!important;position:relative!important;}
#userDisplayName::after,[id*="userDisplay"]::after,.user-display::after,.user-info::after{content:"Alex Truscott"!important;font-size:12px!important;color:#fff!important;font-weight:700!important;}
.navbar-nav a,.navbar .nav a,.persistent-menu li a,.persistent-menu>a:not(:first-child){font-size:12px!important;padding:8px 8px!important;}
#brp-global-search-input{max-width:240px!important;min-width:150px!important;}
.news-ticker,.rss-ticker,#rssTicker,[class*="ticker"]{background:rgba(255,255,255,.92)!important;border-top:1px solid rgba(25,26,26,.08)!important;border-bottom:1px solid rgba(25,26,26,.08)!important;color:#4a4a4a!important;font-size:12px!important;min-height:34px!important;}
.news-ticker a,.rss-ticker a,#rssTicker a,[class*="ticker"] a{color:var(--bw-teal)!important;font-weight:650!important;}
#brp-agents-section .stage-agents-grid>* ,#brp-agents-section .agents-grid>* ,#brp-agents-section div[class*="agent"],#brp-agents-section div[class*="card"]{background:#fff!important;background-color:#fff!important;opacity:1!important;color:var(--bw-ink)!important;border-radius:22px!important;border:1px solid rgba(25,26,26,.12)!important;box-shadow:0 18px 50px rgba(0,2,59,.14)!important;filter:none!important;}
#brp-agents-section .stage-agents-grid>* * ,#brp-agents-section .agents-grid>* *{opacity:1!important;filter:none!important;}
#brp-agents-section .stage-agents-grid>* p,#brp-agents-section .agents-grid>* p{color:#4a4a4a!important;}
