/* CAMPUS V54.7 — faithful visual finishing of the approved Claude M / O-C / Q.
   Loaded AFTER V54.5. No behavioral rules, no changes outside BAC home/nav. */
#campusV6App[data-campus-v547="1"]{
  --cv547-side:#11331F;
  --cv547-primary:#1D833B;
  --f:'Plus Jakarta Sans',system-ui,sans-serif;
}
/* Sidebar / menu: approved O-C ("verde cu alb"), without a white sidebar. */
#campusV6App[data-campus-v547="1"] .cb-sidebar{
 background:#11331F!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.08)!important;
}
#campusV6App[data-campus-v547="1"] .cb-sidebar .cb-brand{
 color:#fff!important;margin-bottom:12px;padding:11px 9px;border:1px solid rgba(255,255,255,.15);
 background:rgba(255,255,255,.10);border-radius:15px;
}
#campusV6App[data-campus-v547="1"] .cb-sidebar .cb-brand-copy :is(strong,small){color:#fff!important;}
#campusV6App[data-campus-v547="1"] .cb-sidebar .cb-brand-mark{background-color:white!important;}
#campusV6App[data-campus-v547="1"] .cb-sidebar :is(.cb-side-nav,.cb-sidebar-bottom) .cb-nav-item{
 color:rgba(255,255,255,.84)!important;background:transparent!important;
 border-radius:12px!important;border:1px solid transparent!important;
}
#campusV6App[data-campus-v547="1"] .cb-sidebar .cb-side-nav .cb-nav-item:is(.cb-active,.is-active,[aria-current="page"]){
 background:#FFFFFF!important;color:#18492B!important;box-shadow:none!important;
}
#campusV6App[data-campus-v547="1"] .cb-sidebar .cb-side-nav .cb-nav-item:is(.cb-active,.is-active,[aria-current="page"]) :is(.cb-nav-icon,svg){color:#18492B!important;stroke:currentColor!important;}
#campusV6App[data-campus-v547="1"] .cb-sidebar .cb-nav-item:not(.is-active):hover{background:rgba(255,255,255,.13)!important;color:#fff!important;}
#campusV6App[data-campus-v547="1"] .cb-sidebar .cb-nav-item .cb-mistake-count{background:#FDECE9!important;color:#A8392E!important;}
#campusV6App[data-campus-v547="1"] .cb-sidebar .cb-sidebar-bottom{
 border-color:rgba(255,255,255,.15)!important;color:rgba(255,255,255,.82)!important;
}
#campusV6App[data-campus-v547="1"] .cb-sidebar :is(.cb-plan-chip,.cb-profile){
 background:rgba(255,255,255,.095)!important;border-color:rgba(255,255,255,.12)!important;color:white!important;
}
#campusV6App[data-campus-v547="1"] .cb-sidebar :is(.cb-plan-chip,.cb-profile) :is(span,strong,small,i){color:#E9F4EA!important;}
#campusV6App[data-campus-v547="1"] .cb-sidebar .cb-profile .cb-avatar{
 background:#D7F2DF!important;color:#15572B!important;
}
#campusV6App[data-campus-v547="1"] .cb-sidebar .cb-profile .cb-avatar svg{stroke:#15572B!important;}
#campusV6App[data-campus-v547="1"] .cb-sidebar .cb-plan-chip button{color:#E8F7EC!important;}

/* Mobile navigation follows the same chosen green+white visual language. */
@media(max-width:767px){
 #campusV6App[data-campus-v547="1"] .cb-mobile-header{
  background:#143D25!important;color:#fff!important;
 }
 #campusV6App[data-campus-v547="1"] .cb-mobile-header .cb-brand-copy :is(strong,small){color:#fff!important;}
 #campusV6App[data-campus-v547="1"] .cb-mobile-header .cb-brand-mark{background-color:#fff!important;}
 #campusV6App[data-campus-v547="1"] .cb-bottom-nav{
  background:#143D25!important;border-top:1px solid rgba(255,255,255,.15)!important;
 }
 #campusV6App[data-campus-v547="1"] .cb-bottom-nav button{
  color:rgba(255,255,255,.70)!important;background:transparent!important;
 }
 #campusV6App[data-campus-v547="1"] .cb-bottom-nav button:is(.is-active,.cb-active,[aria-current="page"]){
  background:#FFFFFF!important;color:#18522D!important;border-radius:11px!important;
 }
 #campusV6App[data-campus-v547="1"] .cb-bottom-nav button:is(.is-active,.cb-active,[aria-current="page"]) :is(.cb-nav-icon,svg){color:#18522D!important;stroke:currentColor!important;}
}

/* BAC Home: do not disturb other screens or Admitere. */
#campusV6App[data-campus-v547="1"] [data-view="today"]>.cv33-a-hero .cb-topbar .cb-eyebrow{display:none!important;}
#campusV6App[data-campus-v547="1"] [data-view="today"]>.cv33-a-hero .cb-topbar h1{
 font-size:20px!important;line-height:1.35!important;letter-spacing:-.45px!important;
 font-weight:700!important;margin:0 0 6px!important;color:rgba(255,255,255,.85)!important;
}
#campusV6App[data-campus-v547="1"] [data-view="today"]>.cv33-a-hero .cb-topbar .cb-subtitle{display:none!important;}
#campusV6App[data-campus-v547="1"] [data-view="today"]>.cv33-a-hero{
 background:linear-gradient(135deg,#143D25,#1E5C32)!important;
 padding-bottom:47px!important;
}
/* Old explanations rejected in the design review only disappear when a real plan is present. */
#campusV6App[data-campus-v547="1"] [data-view="today"] [data-daily-panel].cv547-ready
 :is(.cb-daily-label,.cv54-sentence,.cv46-steps,.cv46-tomorrow,[data-next-action-title],[data-next-action-copy]){
 display:none!important;
}
#campusV6App[data-campus-v547="1"] [data-view="today"] [data-daily-panel].cv547-ready .cb-daily-actions .cb-secondary-dark{
 display:none!important;
}
#campusV6App[data-campus-v547="1"] [data-view="today"] [data-daily-panel].cv547-ready{
 margin-top:4px!important;grid-template-columns:auto minmax(0,1fr) 200px!important;
 row-gap:0!important;column-gap:12px!important;align-items:center!important;
}
#campusV6App[data-campus-v547="1"] [data-view="today"] [data-daily-panel].cv547-ready .cv547-home-title{
 grid-column:1/3!important;grid-row:2!important;
 margin:0 0 25px!important;font:800 58px/1.05 var(--f)!important;
 letter-spacing:-2px!important;color:#fff!important;max-width:730px;
}
#campusV6App[data-campus-v547="1"] [data-view="today"] [data-daily-panel].cv547-ready .cb27-duration{
 grid-column:1!important;grid-row:5!important;
}
#campusV6App[data-campus-v547="1"] [data-view="today"] [data-daily-panel].cv547-ready .cb-daily-actions{
 grid-column:2!important;grid-row:5!important;justify-self:start!important;
}
#campusV6App[data-campus-v547="1"] [data-view="today"] [data-daily-panel].cv547-ready>.cb-daily-stats{
 grid-column:3!important;grid-row:1/6!important;align-self:center!important;
}
/* Tight selector and individual font properties override V52's deeply nested h2 rules. */
#campusV6App[data-campus-design="style-a-stage1"][data-campus-v547="1"] [data-view="today"] [data-daily-panel].cv547-ready .cb-daily-main>h2.cv547-home-title{
 font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;
 font-size:58px!important;font-weight:800!important;line-height:1.05!important;
 letter-spacing:-2px!important;color:#FFFFFF!important;opacity:1!important;
}
/* First visit is Q's diagnostic intro, minus the green "DIAGNOSTIC GRATUIT" label. */
#campusV6App[data-campus-v547="1"] [data-view="today"] [data-first-value-panel] .cb-daily-label{
 display:none!important;
}
#campusV6App[data-campus-v547="1"] [data-view="today"] [data-first-value-panel]{
 grid-template-columns:auto minmax(0,1fr) 200px!important;
 margin-top:7px!important;align-items:center!important;
}
#campusV6App[data-campus-design="style-a-stage1"][data-campus-v547="1"] [data-view="today"] [data-first-value-panel] .cb-daily-main>h2{
 font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;
 font-size:58px!important;font-weight:800!important;line-height:1.05!important;
 grid-column:1/3!important;grid-row:2!important;
 font:800 58px/1.05 var(--f)!important;letter-spacing:-2px!important;max-width:850px!important;
}
#campusV6App[data-campus-v547="1"] [data-view="today"] [data-first-value-panel] .cb-daily-main>p:not(.cv46-tomorrow){
 grid-column:1/3!important;grid-row:3!important;
 font:600 16px/1.6 var(--f)!important;color:rgba(255,255,255,.87)!important;
 max-width:690px!important;margin:12px 0 23px!important;
}
#campusV6App[data-campus-v547="1"] [data-view="today"] [data-first-value-panel] .cb-daily-main>.cb-daily-actions{
 grid-column:1/3!important;grid-row:5!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;
}
#campusV6App[data-campus-v547="1"] [data-view="today"] [data-first-value-panel] .cb-daily-actions .cb-secondary-dark{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:52px!important;border:1px solid rgba(255,255,255,.33)!important;
 background:rgba(255,255,255,.07)!important;color:#fff!important;
 font:800 14px/1 var(--f)!important;padding:0 23px!important;border-radius:12px!important;
}
#campusV6App[data-campus-v547="1"] [data-view="today"] [data-first-value-panel]>.cb-daily-stats{
 grid-column:3!important;grid-row:1/6!important;align-self:center!important;
}
#campusV6App[data-campus-v547="1"].cv547-first [data-view="today"] .cv44-countdown{display:none!important;}
#campusV6App[data-campus-v547="1"].cv547-first :is(.cv35-bac-switch,.cv44-profile-hint){display:none!important;}

/* Original M floating paper, full-color exam subject cards, proper whitespace. */
#campusV6App[data-campus-v547="1"] [data-view="today"]>.cv33-a-sheet{
 position:relative!important;z-index:1!important;
 margin:-29px 28px 28px!important;width:calc(100% - 56px)!important;max-width:none!important;
 border-radius:32px!important;
 padding:33px 28px 32px!important;background:#F6F8F5!important;
 box-shadow:0 30px 60px -30px rgba(0,0,0,.43)!important;
}
#campusV6App[data-campus-v547="1"] [data-view="today"] .cb-subject-picker{
 gap:13px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
#campusV6App[data-campus-v547="1"] [data-view="today"] .cb-subject-card{
 border-radius:18px!important;min-height:187px!important;
 box-shadow:none!important;color:#fff!important;border:0!important;
}
#campusV6App[data-campus-v547="1"] [data-view="today"] .cb-subject-card.cb-subject-i{background:linear-gradient(140deg,#218548,#166B34)!important;}
#campusV6App[data-campus-v547="1"] [data-view="today"] .cb-subject-card.cb-subject-ii{background:linear-gradient(140deg,#3477B4,#24558F)!important;}
#campusV6App[data-campus-v547="1"] [data-view="today"] .cb-subject-card.cb-subject-iii{background:linear-gradient(140deg,#7657B3,#573C97)!important;}
#campusV6App[data-campus-v547="1"] [data-view="today"] .cb-subject-card :is(span,strong,small,em,b){
 color:#FFFFFF!important;
}
#campusV6App[data-campus-v547="1"] [data-view="today"] .cb-subject-card>span:first-child{
 color:rgba(255,255,255,.90)!important;letter-spacing:.85px!important;
}
#campusV6App[data-campus-v547="1"] [data-view="today"] .cb-subject-card .cv33-a-subject-art{
 color:#fff!important;stroke:rgba(255,255,255,.23)!important;opacity:.75!important;
}
#campusV6App[data-campus-v547="1"] [data-view="today"] .cb-subject-card > b{
 background:rgba(255,255,255,.17)!important;color:#fff!important;border-radius:50%!important;
}
/* On first visit there is no claim about a new pupil's error count. Real progress still comes from app. */
#campusV6App[data-campus-v547="1"].cv547-first [data-view="today"] .cv33-a-home-counts{display:none!important;}
@media(max-width:767px){
 #campusV6App[data-campus-design="style-a-stage1"][data-campus-v547="1"] [data-view="today"] [data-daily-panel].cv547-ready .cb-daily-main>h2.cv547-home-title{
  font-size:40px!important;line-height:1.06!important;letter-spacing:-1.6px!important;
 }
 #campusV6App[data-campus-design="style-a-stage1"][data-campus-v547="1"] [data-view="today"] [data-first-value-panel] .cb-daily-main>h2{
  font-size:38px!important;line-height:1.08!important;letter-spacing:-1.6px!important;
 }
 #campusV6App[data-campus-v547="1"] [data-view="today"]>.cv33-a-hero{
  padding-bottom:37px!important;
 }
 #campusV6App[data-campus-v547="1"] [data-view="today"]>.cv33-a-hero .cb-topbar h1{
  font-size:18px!important;
 }
 #campusV6App[data-campus-v547="1"] [data-view="today"]>.cv33-a-sheet{
  margin:-24px 8px 12px!important;width:calc(100% - 16px)!important;
  padding:22px 14px 22px!important;border-radius:26px!important;
 }
 #campusV6App[data-campus-v547="1"] [data-view="today"] [data-daily-panel].cv547-ready{
  grid-template-columns:1fr!important;margin-top:6px!important;row-gap:10px!important;
 }
 #campusV6App[data-campus-v547="1"] [data-view="today"] [data-daily-panel].cv547-ready .cv547-home-title{
  grid-column:1!important;grid-row:1!important;
  font-size:40px!important;line-height:1.06!important;letter-spacing:-1.6px!important;
  margin:0 0 12px!important;
 }
 #campusV6App[data-campus-v547="1"] [data-view="today"] [data-daily-panel].cv547-ready .cb27-duration{
  grid-column:1!important;grid-row:3!important;width:100%!important;min-width:0!important;
 }
 #campusV6App[data-campus-v547="1"] [data-view="today"] [data-daily-panel].cv547-ready .cb-daily-actions{
  grid-column:1!important;grid-row:4!important;width:100%!important;
 }
 #campusV6App[data-campus-v547="1"] [data-view="today"] [data-daily-panel].cv547-ready .cb-daily-actions .cb-primary-light{width:100%!important;}
 #campusV6App[data-campus-v547="1"] [data-view="today"] [data-daily-panel].cv547-ready>.cb-daily-stats{
  grid-column:1!important;grid-row:2!important;justify-self:end!important;align-self:start!important;
 }
 #campusV6App[data-campus-v547="1"] [data-view="today"] [data-first-value-panel]{
  grid-template-columns:1fr!important;margin-top:8px!important;row-gap:10px!important;
 }
 #campusV6App[data-campus-v547="1"] [data-view="today"] [data-first-value-panel] .cb-daily-main>h2{
  grid-column:1!important;grid-row:1!important;font-size:38px!important;line-height:1.08!important;
  letter-spacing:-1.6px!important;margin:0 0 10px!important;
 }
 #campusV6App[data-campus-v547="1"] [data-view="today"] [data-first-value-panel] .cb-daily-main>p:not(.cv46-tomorrow){
  grid-column:1!important;grid-row:3!important;margin:0 0 12px!important;font-size:14px!important;
 }
 #campusV6App[data-campus-v547="1"] [data-view="today"] [data-first-value-panel] .cb-daily-main>.cb-daily-actions{
  grid-column:1!important;grid-row:4!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;
 }
 #campusV6App[data-campus-v547="1"] [data-view="today"] [data-first-value-panel] .cb-daily-main>.cb-daily-actions button{
  width:100%!important;min-width:0!important;
 }
 /* Diagnostic first-visit mobile: no empty 0/10 progress ring behind a long heading. */
 #campusV6App[data-campus-design="style-a-stage1"][data-campus-v547="1"].cv547-first [data-view="today"] [data-first-value-panel]>.cb-daily-stats{
  display:none!important;
 }
 #campusV6App[data-campus-design="style-a-stage1"][data-campus-v547="1"].cv547-first [data-view="today"] [data-first-value-panel] .cb-daily-main>h2{
  grid-column:1!important;grid-row:1!important;max-width:100%!important;
 }
 #campusV6App[data-campus-design="style-a-stage1"][data-campus-v547="1"].cv547-first [data-view="today"] [data-first-value-panel] .cb-daily-main>p:not(.cv46-tomorrow){
  grid-column:1!important;grid-row:2!important;
 }
 #campusV6App[data-campus-design="style-a-stage1"][data-campus-v547="1"].cv547-first [data-view="today"] [data-first-value-panel] .cb-daily-main>.cb-daily-actions{
  grid-column:1!important;grid-row:3!important;
 }
 #campusV6App[data-campus-v547="1"] [data-view="today"] .cb-subject-picker{
  grid-template-columns:1fr!important;gap:10px!important;
 }
 #campusV6App[data-campus-v547="1"] [data-view="today"] .cb-subject-card{
  min-height:135px!important;
 }
}
