/*
 * CV2CU Plugin Design-System Bridge — 4.53
 *
 * The theme is the primary visual authority. This layer gives plugin-owned
 * interfaces the same product language and provides safe fallbacks when the
 * plugin is viewed with another theme.
 */
:root{
  --cv-control-h:48px;
  --cv-control-h-sm:40px;
  --cv-content:min(1240px,calc(100% - 40px));
  --cv-content-narrow:min(820px,calc(100% - 40px));
  --cv-brand:#5EE0C2;--cv-action:#FF9C73;--cv-sky:#6EC6FF;--cv-gold:#F5CF86;
  --cv-brand-rgb:94,224,194;--cv-action-rgb:255,156,115;--cv-sky-rgb:110,198,255;--cv-gold-rgb:245,207,134;
  --cv-text:#EAF8F4;--cv-text-soft:#9DBBB8;--cv-bg:#061D25;--cv-surface:rgba(15,51,64,.58);--cv-surface-solid:#0C2C37;
  --cv-border:rgba(172,217,204,.16);--cv-border-strong:rgba(172,217,204,.34);
  --cv-success:#4ADE9F;--cv-danger:#FF7A8A;--cv-warning:#F5CF86;--cv-info:#6EC6FF;
  --font-display:'Manrope','Sora',system-ui,sans-serif;--font-body:'Plus Jakarta Sans','Inter',system-ui,sans-serif;
  --shadow-card:0 16px 44px rgba(0,10,14,.42);--radius-lg:20px;--radius:14px;
  --ease-out:cubic-bezier(.16,1,.3,1);
}
:root[data-theme="light"]{
  --cv-brand:#0B7F6E;--cv-action:#C4481A;--cv-sky:#1466A8;--cv-gold:#8A6208;
  --cv-brand-rgb:11,127,110;--cv-action-rgb:255,156,115;--cv-sky-rgb:20,102,168;
  --cv-text:#0B3D4A;--cv-text-soft:#4A6470;--cv-bg:#F3FBF8;--cv-surface:rgba(255,255,255,.78);--cv-surface-solid:#FFF;
  --cv-border:rgba(11,61,74,.13);--cv-border-strong:rgba(11,61,74,.30);
  --cv-success:#12805C;--cv-danger:#C0344A;--cv-info:#1466A8;
}
.cv2cu-app :where(button,input,select,textarea,a):focus-visible{outline:0;box-shadow:0 0 0 3px rgba(var(--cv-brand-rgb),.16),0 0 0 1px rgba(var(--cv-brand-rgb),.55)}
.cv2cu-app :where(input,select,textarea){font-family:var(--font-body);border-radius:12px;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out)}
.cv2cu-app :where(input,select,textarea):focus{border-color:var(--cv-brand);background:color-mix(in srgb,var(--cv-surface-solid) 92%,transparent)}
.cv2cu-app :where(.mcb-card,.mcb-entry,.mcb-cv-card,.mcb-job,.mcb-programmes article,.mcb-partners__card,.mcb-ai-panel,.mcb-career-readiness,.mcb-command-centre,.mcb-next-step,.mcb-health-modal__box,.mcb-import__dialog,.mcb-import-review__dialog){border-color:var(--cv-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:var(--cv-surface)}
.cv2cu-app :where(.mcb-card,.mcb-cv-card,.mcb-job,.mcb-partners__card,.mcb-ai-panel,.mcb-career-readiness,.mcb-next-step){transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .25s var(--ease-out)}
@media (hover:hover){.cv2cu-app :where(.mcb-card,.mcb-cv-card,.mcb-job,.mcb-partners__card,.mcb-ai-panel,.mcb-career-readiness,.mcb-next-step):hover{transform:translateY(-2px);border-color:var(--cv-border-strong);box-shadow:0 22px 58px rgba(var(--cv-brand-rgb),.09),var(--shadow-card)}}
.cv2cu-app :where(.mcb-eyebrow,.cv-section-label,.mcb-workspace__label){font-family:var(--font-display);font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.cv2cu-app :where(h1,h2,h3,h4,.mcb-cv-card__title,.mcb-entry__title){font-family:var(--font-display)}
.cv2cu-app :where(.cv-btn,.mcb-button,.button){min-height:var(--cv-control-h);border-radius:12px;font-family:var(--font-display);font-weight:750;transition:transform .2s var(--ease-out),box-shadow .2s,border-color .2s,background .2s}
.cv2cu-app :where(.cv-btn,.mcb-button,.button):hover{transform:translateY(-2px)}
.cv2cu-app :where(.cv-btn,.mcb-button,.button):active{transform:translateY(0) scale(.985)}
.cv2cu-app .mcb-table-wrap{border-color:var(--cv-border);box-shadow:0 12px 36px rgba(var(--cv-brand-rgb),.05)}
.cv2cu-app .mcb-table th{font-family:var(--font-display)}
.cv2cu-app .mcb-actionbar{z-index:30}
@media(max-width:650px){
  .cv2cu-app :where(.mcb-card,.mcb-entry,.mcb-cv-card,.mcb-job,.mcb-programmes article,.mcb-partners__card,.mcb-ai-panel,.mcb-career-readiness,.mcb-command-centre,.mcb-next-step){border-radius:16px}
  .cv2cu-app :where(.cv-btn,.mcb-button,.button){min-height:46px}
}
@media(prefers-reduced-motion:reduce){.cv2cu-app :where(input,select,textarea,.mcb-card,.mcb-cv-card,.mcb-job,.mcb-partners__card,.mcb-ai-panel,.mcb-career-readiness,.mcb-next-step,.cv-btn,.mcb-button,.button){transition:none!important}.cv2cu-app :where(.mcb-card,.mcb-cv-card,.mcb-job,.mcb-partners__card,.mcb-ai-panel,.mcb-career-readiness,.mcb-next-step):hover{transform:none}}
@media print{.cv2cu-app :where(.mcb-card,.mcb-entry,.mcb-cv-card,.mcb-job,.mcb-ai-panel,.mcb-career-readiness){box-shadow:none!important;backdrop-filter:none!important}}
