/* SCA Professional Unified R2 — 2026-09-17 */
:root{
  --sca-r2-ink:#071018;--sca-r2-navy:#0b1621;--sca-r2-navy2:#142330;
  --sca-r2-paper:#f3f1eb;--sca-r2-surface:#ffffff;--sca-r2-surface2:#faf9f6;
  --sca-r2-line:#d8ddda;--sca-r2-text:#172129;--sca-r2-muted:#68747b;
  --sca-r2-gold:#b79552;--sca-r2-gold2:#d4bf87;--sca-r2-good:#2f7a5b;--sca-r2-bad:#9b4b4b;
  --sca-r2-shadow:0 14px 38px rgba(7,16,24,.07);--sca-r2-radius:16px;
}

/* Brand should be shown in its original colors. */
.sca-member-brand__mark{filter:none!important}
body.sca-login-page .logo,body.sca-login-page .sca-login-logo-color{filter:none!important;opacity:1!important;height:62px!important;width:auto!important}

/* Global shell normalization for pages rendered through express-ejs-layouts. */
body.sca-layout-page{background:var(--sca-r2-paper)!important;color:var(--sca-r2-text)!important}
body.sca-layout-page>main{width:min(1240px,calc(100% - 32px))!important;max-width:none!important;padding:42px 0 54px!important}
body.sca-layout-page>footer{background:transparent!important;border-color:#d2d7d4!important;color:#788289!important}
body.sca-layout-page>footer>div{max-width:1240px!important}
body.sca-layout-page input:not([type="checkbox"]):not([type="radio"]),
body.sca-layout-page select,body.sca-layout-page textarea{
  border-color:var(--sca-r2-line)!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important;color:var(--sca-r2-text)!important
}
body.sca-layout-page input:focus,body.sca-layout-page select:focus,body.sca-layout-page textarea:focus{
  outline:none!important;border-color:#9a8350!important;box-shadow:0 0 0 3px rgba(183,149,82,.12)!important
}
body.sca-layout-page .shadow,body.sca-layout-page .shadow-sm,body.sca-layout-page .shadow-md,body.sca-layout-page .shadow-lg,body.sca-layout-page .shadow-xl{box-shadow:var(--sca-r2-shadow)!important}

/* Common page heading */
.sca-r2-resource{color:var(--sca-r2-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sca-r2-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:4px 0 28px;margin:0 0 26px;border-bottom:1px solid #cfd5d2}
.sca-r2-pagehead h1{margin:4px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1;color:var(--sca-r2-ink)}
.sca-r2-pagehead p:not(.sca-r2-eyebrow){max-width:680px;margin:0;color:var(--sca-r2-muted);font-size:14px;line-height:1.7}
.sca-r2-eyebrow{margin:0!important;color:#806b40!important;text-transform:uppercase;letter-spacing:.17em;font-size:9px!important;font-weight:850!important}
.sca-r2-back{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #cfd5d2;border-radius:9px;background:#fff;color:var(--sca-r2-ink);text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
.sca-r2-back:hover{border-color:#aeb7b2;background:#fbfbf9}

/* Videos */
.sca-videos-page{background:transparent!important;color:var(--sca-r2-text)!important;min-height:0!important}
.sca-videos-page>header{display:none!important}
.sca-videos-page #meetingAlert{background:var(--sca-r2-navy)!important;background-image:none!important;border:1px solid #344651!important;border-radius:12px!important;box-shadow:none!important;color:#fff!important}
.sca-videos-page section.max-w-7xl,.sca-videos-page #categoriesView,.sca-videos-page #videosView{max-width:none!important;padding-left:0!important;padding-right:0!important}
.sca-videos-page section.max-w-7xl>div.bg-white,.sca-videos-page section.max-w-7xl>div[class*="bg-white"]{
  background:var(--sca-r2-surface)!important;border:1px solid var(--sca-r2-line)!important;border-radius:14px!important;box-shadow:none!important;padding:16px!important
}
.sca-videos-page .bg-gradient-to-r,.sca-videos-page [class*="from-"][class*="to-"]{background-image:none!important}
.sca-videos-page .category-card{background:var(--sca-r2-surface)!important;color:var(--sca-r2-text)!important;border:1px solid var(--sca-r2-line)!important;border-radius:14px!important;box-shadow:none!important;min-height:145px!important;padding:22px!important;transition:.16s ease!important}
.sca-videos-page .category-card:hover{transform:translateY(-2px)!important;border-color:#b6beb9!important;box-shadow:var(--sca-r2-shadow)!important}
.sca-videos-page .category-card svg{color:#806b40!important}.sca-videos-page .category-card .cat-name{color:var(--sca-r2-ink)!important;text-shadow:none!important;font-size:17px!important;letter-spacing:-.02em!important}
.sca-videos-page .category-card span:last-child{color:#778188!important;opacity:1!important}
.sca-videos-page button{border-radius:9px!important;box-shadow:none!important}.sca-videos-page #tabCategories,.sca-videos-page #tabAll,.sca-videos-page #tabFav{background:#fff!important;color:#4e5960!important;border:1px solid var(--sca-r2-line)!important}
.sca-videos-page #tabCategories:hover,.sca-videos-page #tabAll:hover,.sca-videos-page #tabFav:hover{background:#f6f5f1!important}
.sca-videos-page #videosGrid .video-card{background:#fff!important;border:1px solid var(--sca-r2-line)!important;border-radius:14px!important;box-shadow:none!important;overflow:hidden!important}
.sca-videos-page #videosGrid .video-card:hover{box-shadow:var(--sca-r2-shadow)!important;border-color:#bcc4bf!important}

/* Documentation */
.sca-docs-page{background:transparent!important;color:var(--sca-r2-text)!important}
.sca-docs-page>div.mx-auto{max-width:none!important;padding:0!important}
.sca-docs-page>div.mx-auto>div:first-child{padding:4px 0 28px!important;border-bottom:1px solid #cfd5d2!important;margin-bottom:26px!important}
.sca-docs-page>div.mx-auto>div:first-child h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;font-size:clamp(34px,4vw,48px)!important;letter-spacing:-.045em!important;color:var(--sca-r2-ink)!important}
.sca-docs-page>div.mx-auto>div:first-child p:first-child{color:#806b40!important;font-size:9px!important;letter-spacing:.17em!important}
.sca-docs-page .card{background:#fff!important;border:1px solid var(--sca-r2-line)!important;border-radius:14px!important;box-shadow:none!important}
.sca-docs-page .card:hover{box-shadow:var(--sca-r2-shadow)!important;border-color:#bcc4bf!important}
.sca-docs-page .chip{background:#f6f5f1!important;border-color:#d9ddda!important;color:#667178!important}
.sca-docs-page [class*="bg-violet"],.sca-docs-page [class*="bg-emerald"]{background:var(--sca-r2-ink)!important;color:#fff!important}
.sca-docs-page [class*="text-violet"]{color:#806b40!important}.sca-docs-page .dark\:bg-slate-950{background:transparent!important}
.sca-docs-page [class*="dark:bg"],.sca-docs-page [class*="dark:text"]{color:inherit}

/* Exams */
.sca-exams-page{background:transparent!important;color:var(--sca-r2-text)!important;padding:0!important}
.sca-exams-page>div.max-w-5xl{max-width:none!important;background:#fff!important;border:1px solid var(--sca-r2-line)!important;border-radius:16px!important;box-shadow:none!important;padding:30px!important}
.sca-exams-page>div.max-w-5xl>h1{display:none!important}
.sca-exams-page h2{color:var(--sca-r2-ink)!important;font-size:20px!important;letter-spacing:-.02em!important}
.sca-exams-page section{background:#faf9f6!important;border:1px solid #e0e3e1!important;border-radius:13px!important;box-shadow:none!important;padding:22px!important}
.sca-exams-page a[class*="bg-gray"],.sca-exams-page a[class*="bg-blue"],.sca-exams-page a[class*="bg-indigo"]{background:var(--sca-r2-ink)!important;color:#fff!important;border-radius:9px!important;box-shadow:none!important}
.sca-exams-page ul.divide-y>li{border-color:#e2e5e3!important}

/* Account/settings pages rendered in main layout */
.sca-settings-page>div,.sca-settings-page>section{border-color:var(--sca-r2-line)!important;border-radius:14px!important;box-shadow:none!important}
.sca-settings-page h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;letter-spacing:-.04em!important;color:var(--sca-r2-ink)!important}
.sca-settings-page h2{color:var(--sca-r2-ink)!important}.sca-settings-page .bg-blue-600,.sca-settings-page .bg-gray-900{background:var(--sca-r2-ink)!important}.sca-settings-page .bg-red-600{background:#8d4b4b!important}
.sca-settings-page button{border-radius:9px!important;box-shadow:none!important}

/* Login remains minimal and now uses full-color SCA identity. */
body.sca-login-page .card{background:#fff!important}
body.sca-login-page .logo{margin-bottom:20px!important}
body.sca-login-page h1{margin-top:2px!important}

/* Generic professional normalization for member pages that use the shared layout. */
body.sca-layout-page main>section:not(.sca-settings-page){color:var(--sca-r2-text)}
body.sca-layout-page main .rounded-2xl{border-radius:14px!important}
body.sca-layout-page main .bg-white{background:#fff!important}
body.sca-layout-page main .border-gray-200,body.sca-layout-page main .border-slate-200{border-color:var(--sca-r2-line)!important}

@media(max-width:820px){
  body.sca-layout-page>main{width:min(100% - 24px,1240px)!important;padding:28px 0 42px!important}
  .sca-r2-pagehead{align-items:flex-start;flex-direction:column;gap:14px}.sca-r2-pagehead h1{font-size:38px}
  .sca-videos-page .category-card{min-height:125px!important}
  .sca-exams-page>div.max-w-5xl{padding:20px!important}
}
