/* HUONGNGHIEP.ORG v2.76.0 — Brand theme derived from the approved navy / gold / silver logo. */
:root{
  --brand-navy:#113565;
  --brand-navy-2:#254773;
  --brand-gold:#C39F65;
  --brand-gold-light:#D8BB84;
  --brand-gold-dark:#AD854A;
  --brand-silver:#9FAAB9;
  --brand-silver-light:#C9CED5;
  --brand-bg:#F5F7F9;
  --brand-paper:#FBFCFD;
  --brand-ink:#183550;
  --brand-muted:#68798C;
  --brand-line:#D7DCE3;
  --brand-soft-gold:#F7F1E7;
  --brand-soft-silver:#EEF1F4;
  --navy:#113565;
  --navy2:#254773;
  --navy-2:#254773;
  --ink:#183550;
  --muted:#68798C;
  --line:#D7DCE3;
  --paper:#F5F7F9;
  --paper-2:#FBFCFD;
  --orange:#C39F65;
  --orange-2:#D8BB84;
}
html,body{color:var(--brand-ink)}
body{background:linear-gradient(180deg,#F1F4F7 0%,#FBFCFD 38%,#FFFFFF 100%)!important}
a{color:var(--brand-navy-2)}
a:hover{color:var(--brand-gold-dark)}
h1,h2,h3,h4,.page-title,.test-slogan{color:var(--brand-navy)!important}

/* Header / public navigation */
.top,.topbar,body>header{background:rgba(255,255,255,.97)!important;border-bottom-color:var(--brand-line)!important}
.topbar .mini-nav a,.nav a,body>header a,.site-brand{color:var(--brand-navy)!important}
.topbar .mini-nav a:hover,.nav a:hover,body>header a:hover{color:var(--brand-gold-dark)!important}
.internal-login-button{background:var(--brand-soft-gold)!important;border-color:var(--brand-gold-light)!important;color:var(--brand-navy)!important;box-shadow:0 5px 16px rgba(17,53,101,.06)!important}
.internal-login-button:hover{background:#F1E6D2!important;border-color:var(--brand-gold)!important}
.status,.eyebrow,.pill,.badge,.step-label,.news-badge,.competition-badge,.notification-count{background:var(--brand-soft-gold)!important;color:#7D5A25!important;border-color:#E5D2AF!important}

/* Cards, forms, surfaces */
.card,.section,.panel,.viewer,.form,.report-output,.question,.qblock,.tool-test,.news-card,section,.competition-card,.notification-item{border-color:var(--brand-line)!important}
.card,.section,.panel,.form,.question,.qblock,.tool-test,.news-card,.competition-card,.notification-item{box-shadow:0 12px 30px rgba(17,53,101,.055)!important}
input,select,textarea{border-color:#C6CED8!important;color:var(--brand-ink)!important}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(195,159,101,.28)!important;border-color:var(--brand-gold)!important}

/* Primary / secondary actions */
.btn.primary,.cta,.primary,.hero-main-cta .primary,.test-cta,.home-premium-actions .primary{background:linear-gradient(135deg,var(--brand-gold),var(--brand-gold-light))!important;color:var(--brand-navy)!important;border-color:var(--brand-gold-dark)!important;box-shadow:0 10px 22px rgba(173,133,74,.20)!important}
.btn.primary:hover,.cta:hover,.primary:hover,.test-cta:hover{filter:brightness(.97)}
.btn.secondary,.cta.secondary,.secondary,.ghost{background:#fff!important;border-color:var(--brand-silver-light)!important;color:var(--brand-navy)!important}
button{accent-color:var(--brand-gold)}

/* Home */
.hero-banner-v2577,.hero-banner-v2580,.hero{background:var(--brand-soft-silver)!important;border-color:var(--brand-line)!important;box-shadow:0 16px 42px rgba(17,53,101,.08)!important}
.hero-copy::after{background:radial-gradient(circle,rgba(195,159,101,.16),transparent 68%)!important}
.hero-copy .accent,.test-slogan .accent{color:var(--brand-gold-dark)!important}
.guide-strip a{background:#fff!important;border-color:var(--brand-line)!important;color:var(--brand-navy)!important}
.guide-strip a:hover{border-color:var(--brand-gold-light)!important;box-shadow:0 8px 18px rgba(17,53,101,.06)!important}
.tool-test{background:#fff!important;border-color:var(--brand-line)!important}
.tool-test b{color:var(--brand-navy)!important}.tool-test span{color:var(--brand-muted)!important}
.tool-test.featured-news{background:linear-gradient(180deg,#FBF7EF,#fff)!important;border-color:var(--brand-gold-light)!important}
.test-report-box{background:linear-gradient(135deg,var(--brand-navy),var(--brand-navy-2))!important;border:1px solid #2F527D!important;box-shadow:0 14px 30px rgba(17,53,101,.16)!important}
.test-report-box p{color:#E5EAF0!important}.test-report-box a{background:linear-gradient(135deg,var(--brand-gold),var(--brand-gold-light))!important;color:var(--brand-navy)!important}
.branch-auto,.parent-note,.data-badge,.branch-badge{background:var(--brand-soft-silver)!important;border-color:var(--brand-line)!important;color:var(--brand-navy-2)!important}
.footer{background:#fff!important;border-top-color:var(--brand-line)!important;color:var(--brand-muted)!important}
.footer a{color:var(--brand-navy)!important}.footer a:hover{color:var(--brand-gold-dark)!important}

/* Survey / Holland */
.survey-guide{background:var(--brand-soft-gold)!important;border-color:var(--brand-gold-light)!important;color:var(--brand-navy)!important}
.survey-guide b,.helper{color:var(--brand-gold-dark)!important}
.radio,.answer,.check-option,.radio-option{border-color:var(--brand-line)!important}
.radio:hover,.answer:hover,.check-option:hover,.radio-option:hover{border-color:var(--brand-gold-light)!important;background:#FCFAF6!important}
.radio input,.consent input,.check-option input,.radio-option input{accent-color:var(--brand-gold)!important}
.answer.sel{border-color:var(--brand-gold)!important;background:var(--brand-soft-gold)!important;color:#6F5127!important;box-shadow:0 10px 22px rgba(173,133,74,.12)!important}
.progress,.questionnaire-progress{background:#E6EAF0!important}
.progress span,.questionnaire-progress span{background:linear-gradient(90deg,var(--brand-gold-dark),var(--brand-gold-light))!important}
.spinner{border-color:#E6EAF0!important;border-top-color:var(--brand-gold)!important}
.favorite-chip:hover,.favorite-chip.active{border-color:var(--brand-gold)!important;background:var(--brand-soft-gold)!important;color:#765725!important}

/* Content / admissions */
.news-hero{background:linear-gradient(135deg,#F0F3F6,#FBF6EC)!important;border-color:var(--brand-line)!important}
.news-hero h1,.news-card h2{color:var(--brand-navy)!important}.news-hero p,.news-card p,.source-note{color:var(--brand-muted)!important}
.news-tabs button{border-color:var(--brand-line)!important;color:var(--brand-navy)!important}
.news-tabs button.active{background:var(--brand-navy)!important;color:#fff!important;border-color:var(--brand-navy)!important}
.video-box{background:linear-gradient(135deg,var(--brand-navy),var(--brand-navy-2))!important}.video-box a{background:linear-gradient(135deg,var(--brand-gold),var(--brand-gold-light))!important;color:var(--brand-navy)!important}

/* Tools */
.site-brand{color:var(--brand-navy)!important}.hint{background:var(--brand-soft-gold)!important}.chip{background:var(--brand-soft-silver)!important;color:var(--brand-navy)!important}
table th,.r8-table th{background:var(--brand-navy)!important;color:#fff!important}

/* Admin / portal */
body:has(main) header{border-bottom-color:var(--brand-line)!important}
body:has(main) header a{color:var(--brand-navy)!important}
body:has(main) section,body:has(main) .card{border-color:var(--brand-line)!important}
body:has(main) button,.button-link{background:var(--brand-navy)!important;color:#fff!important;border-color:var(--brand-navy)!important}
body:has(main) button:hover,.button-link:hover{background:var(--brand-navy-2)!important}
.org-tree{border-left-color:var(--brand-gold-light)!important}.org-children{border-left-color:var(--brand-silver-light)!important}
.org-node{background:#F7F8FA!important;color:var(--brand-navy)!important;border-color:var(--brand-line)!important}.org-node:hover,.org-node.active{background:var(--brand-navy)!important;color:#fff!important}
.payment-guide{border-color:var(--brand-gold)!important;background:var(--brand-soft-gold)!important}.payment-guide h3{color:#765725!important}
.competition-own-grid .card{background:linear-gradient(135deg,#F5F7F9,#FBF5EA)!important;border-color:var(--brand-gold-light)!important}
.competition-type{background:var(--brand-soft-silver)!important;color:var(--brand-navy)!important}.own-progress{background:#F6F8FA!important;border-color:var(--brand-line)!important}.own-progress strong,.reward-popup-amount{color:var(--brand-gold-dark)!important}
.reward-popup,.notification-item{border-color:var(--brand-line)!important}.notification-item.unread{border-color:var(--brand-gold)!important;background:var(--brand-soft-gold)!important}

/* Deep report / PDF: branded structure, while keeping semantic chart colors where needed. */
.r8-document{--navy:var(--brand-navy)!important;--blue:var(--brand-navy-2)!important;--gold:var(--brand-gold-dark)!important;--line:var(--brand-line)!important;color:var(--brand-ink)!important}
.r8-document a{color:var(--brand-navy-2)!important}
.r8-cover{background:linear-gradient(115deg,#EEF1F4 0%,#FBFCFD 58%,#F8F0E3 100%)!important;border-color:var(--brand-line)!important;border-top-color:var(--brand-gold)!important}
.r8-brand{color:var(--brand-navy)!important}.r8-brand span,.r8-pilot{color:var(--brand-gold-dark)!important}
.r8-cover h1 span{color:var(--brand-gold-dark)!important}.r8-student div{border-left-color:var(--brand-gold-light)!important}
.r8-icon{background:var(--brand-soft-silver)!important;color:var(--brand-navy)!important}.r8-overline{color:var(--brand-gold-dark)!important}.r8-subtitle,.r8-small{color:var(--brand-muted)!important}
.r8-summary-card{background:#F0F3F6!important;border-color:var(--brand-navy-2)!important}.r8-summary-card.teal{background:#F3F5F7!important;border-color:var(--brand-silver)!important}.r8-summary-card.gold{background:var(--brand-soft-gold)!important;border-color:var(--brand-gold)!important}
.r8-callout{background:#F1F4F7!important;border-left-color:var(--brand-navy-2)!important}.r8-callout>b{color:var(--brand-navy)!important}.r8-callout.teal{background:#F3F5F7!important;border-color:var(--brand-silver)!important}.r8-callout.gold{background:var(--brand-soft-gold)!important;border-color:var(--brand-gold)!important}.r8-callout.coral{background:#F6F3EE!important;border-color:var(--brand-gold-light)!important}
.r8-route b,.r8-direction-title>span{background:var(--brand-navy)!important}.r8-table tr:nth-child(even){background:#F7F8FA!important}.r8-school,.r8-chart-shell,.r8-insight{border-color:var(--brand-line)!important}.r8-tagline span{background:var(--brand-soft-silver)!important;color:var(--brand-navy-2)!important}
.r8-score{background:#F1F4F7!important}.r8-score b,.r8-school-top b{color:var(--brand-navy-2)!important}.r8-scenario{border-left-color:var(--brand-navy-2)!important;background:#F2F4F7!important}.r8-scenario.gold{border-color:var(--brand-gold)!important;background:var(--brand-soft-gold)!important}
.r8-timeline>div>b{background:var(--brand-gold)!important;color:var(--brand-navy)!important}.r8-task-links a{border-color:var(--brand-gold-light)!important;background:#FBF7EF!important;color:var(--brand-navy)!important}.r8-credit{border-top-color:var(--brand-gold)!important;color:var(--brand-muted)!important}
.report-slogan{background:var(--brand-navy)!important}.priority-chip{background:var(--brand-soft-gold)!important;color:#765725!important}.evidence-chips span{background:var(--brand-soft-silver)!important;color:var(--brand-navy-2)!important}.reference-score{background:#F1F4F7!important}

/* Preserve semantic success/error status colors for usability. */
.success,.payment-status.paid,.q-complete{--semantic-green:#176b45}.warning,.payment-status.pending{--semantic-warn:#8a5200}

@media print{
  body{background:#fff!important}
  .r8-cover{background:linear-gradient(115deg,#EEF1F4 0%,#FBFCFD 58%,#F8F0E3 100%)!important}
}
