/* 1.3.0 — a consistent visual signpost for each members' area.
   Scoped to the portal: native login, coin rendering and admin stay unchanged. */
.gaa-theme{--gaa-area:#a9c8dd;--gaa-tint:#9fc4df12}
.gaa-theme [data-gaa-area="dashboard"]{--gaa-area:#d1dce5;--gaa-tint:#d1dce512}
.gaa-theme [data-gaa-area="news"],.gaa-theme.gaa-section-news{--gaa-area:#9bc9ed;--gaa-tint:#9bc9ed12}
.gaa-theme [data-gaa-area="dates"],.gaa-theme.gaa-section-dates{--gaa-area:#e4c08a;--gaa-tint:#e4c08a12}
.gaa-theme [data-gaa-area="polls"],.gaa-theme.gaa-section-polls{--gaa-area:#c8b3e9;--gaa-tint:#c8b3e912}
.gaa-theme [data-gaa-area="docs"],.gaa-theme.gaa-section-docs{--gaa-area:#9cd4c2;--gaa-tint:#9cd4c212}
.gaa-theme [data-gaa-area="members"],.gaa-theme.gaa-section-members{--gaa-area:#d8bd93;--gaa-tint:#d8bd9312}
.gaa-theme .portal-main{background:radial-gradient(ellipse at 80% 0,#34475420,transparent 55%),#11161c}
.gaa-theme .sidebar{background:linear-gradient(165deg,#222c36,#151c24 70%)}
.gaa-theme .topbar{background:#10161ed9;border-bottom-color:#b7cddd26}
.gaa-theme #breadcrumb{color:#d2dce5;font-weight:500}
.gaa-theme nav a{position:relative;color:#bec9d3}
.gaa-theme nav a .nav-icon{color:var(--gaa-area);border:1px solid #ffffff18;background:var(--gaa-tint);border-radius:7px;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}
.gaa-theme nav a.active{background:linear-gradient(110deg,var(--gaa-tint),#ffffff06);border-color:#d4e2ec42;box-shadow:inset 3px 0 var(--gaa-area),0 0 18px #b4cfe50c;color:#fff;font-weight:600}
.gaa-theme nav a:hover{background:#d4e2ec0c;color:#fff}
.gaa-theme nav a:focus-visible{outline:2px solid var(--gaa-area);outline-offset:3px}
.gaa-theme .page-heading{padding-bottom:clamp(20px,1.5vw,34px);border-bottom:1px solid #bacddd2e;margin-bottom:clamp(26px,2vw,46px)}
.gaa-theme .page-heading .section-kicker{color:var(--gaa-area);font-weight:600;letter-spacing:1.5px}
.gaa-theme .page-heading h2{font-weight:600;color:#f3f6fa}
.gaa-theme .page-heading p{color:#c0ccd6}
/* Make the welcome banner secondary to the four useful destinations. */
.gaa-theme .dashboard-banner{min-height:156px;padding:clamp(24px,1.6vw,38px);background:linear-gradient(115deg,#25313d,#1a232c);box-shadow:inset 0 1px #ffffff0c,0 8px 24px #0002;border-color:#becddd26}
.gaa-theme .dashboard-banner:before{opacity:.35}
.gaa-theme .dashboard-banner h3{font-size:clamp(28px,calc(20px + .6vw),42px)}
.gaa-theme .dashboard-banner .banner-emblem{width:clamp(84px,5vw,130px);height:clamp(84px,5vw,130px)}
.gaa-theme .stat{position:relative;border-top:3px solid var(--gaa-area);background:linear-gradient(135deg,var(--gaa-tint),#ffffff02),#202a35;box-shadow:0 8px 24px #0002;align-items:flex-start}
.gaa-theme .stat strong{color:#f1f5fa;font-weight:600}
.gaa-theme .stat small{color:#becbd6}
.gaa-theme .stat>span{color:var(--gaa-area);background:var(--gaa-tint);border:1px solid #ffffff1a;border-radius:10px;padding:9px;line-height:1}
.gaa-theme .stat:hover{background:linear-gradient(135deg,var(--gaa-tint),#ffffff08),#263442}
.gaa-theme .card{background:#202933;border-color:#c3d5e32e;box-shadow:0 8px 28px #0003,inset 0 1px #ffffff07}
.gaa-theme .card:hover{box-shadow:var(--gaa-halo-active)}
.gaa-theme .gaa-section-title{padding:0 0 16px;border-bottom:1px solid #9bc9ed40}
.gaa-theme .gaa-section-title h3{font-size:calc(var(--gaa-ui)*1.2);font-weight:600;color:#ecf4fc}
.gaa-theme .text-button,.gaa-theme .news-bottom>a{color:#b8dbf6;text-decoration:underline;text-underline-offset:4px}
.gaa-theme .news-card{border-bottom-color:#c1d6e32b}
.gaa-theme .news-card:nth-child(even){background:#111b252b}
.gaa-theme .news-card h4{font-weight:600;color:#fff}
.gaa-theme .news-card p,.gaa-theme .poll-teaser p{color:#c4d0db}
.gaa-theme .news-meta,.gaa-theme .news-bottom{color:#adbecd}
.gaa-theme .tag{background:#9bc9ed12;border-color:#9bc9ed36;color:#c3e3fb}
.gaa-theme .gaa-area-card{border-top:3px solid var(--gaa-area)}
.gaa-theme .gaa-area-card .card-header{background:var(--gaa-tint);border-bottom:1px solid #ffffff16;padding-top:20px;padding-bottom:20px}
.gaa-theme .gaa-area-card .card-header h3{color:var(--gaa-area);font-weight:600}
.gaa-theme .poll-teaser h4{margin-top:0;color:#f3f6fa;font-weight:600}
.gaa-theme .slim-button{background:#dce8f1;color:#172b3b;border-color:#dce8f1;font-weight:600;gap:8px;box-shadow:0 3px 10px #0002}
.gaa-theme .slim-button:hover{background:#fff;border-color:#fff;color:#122536}
/* Real WordPress pages: clearly separated document categories and sections. */
.gaa-theme .gaa-page-content{border-top:3px solid var(--gaa-area)}
.gaa-theme .gaa-page-content>h2,.gaa-theme .gaa-page-content>h3{padding:14px 18px;border-left:3px solid var(--gaa-area);border-bottom:1px solid #ffffff18;background:var(--gaa-tint);border-radius:0 6px 6px 0;margin-top:2em;margin-bottom:1em}
.gaa-theme .gaa-page-content>:first-child{margin-top:0}
.gaa-theme .gaa-term{border-top:3px solid #e4c08a;background:#1b2530}
.gaa-theme .gaa-term table th{background:#273543;color:#f3f6fa}
.gaa-theme .gaa-term table tbody tr:nth-child(even){background:#ffffff04}
.gaa-theme .article input:focus-visible,.gaa-theme .article select:focus-visible,.gaa-theme .article textarea:focus-visible{outline:2px solid var(--gaa-area);outline-offset:3px}
@media(max-width:760px){
  .gaa-theme .page-heading{padding-bottom:20px;margin-bottom:26px}
  .gaa-theme .dashboard-banner{min-height:0;padding:22px}
  .gaa-theme .dashboard-banner h3{font-size:28px}
  .gaa-theme .dashboard-banner .banner-emblem{width:68px;height:68px}
  .gaa-theme .gaa-section-title h3{font-size:20px}
  .gaa-theme .gaa-area-card .card-header{padding:18px 22px}
  .gaa-theme .stat strong{font-size:24px}
  .gaa-theme .stat small{font-size:13px}
}
