/* ICC palette; preserves original Tutor structure, markup and controls. */
:root{--tutor-color-primary:#232e4d;--tutor-color-primary-hover:#162039;--avic-navy:#232e4d}
.tutor-btn-primary,.tutor-button-primary,.tutor-color-primary{--tutor-color-primary:#232e4d}
.tutor-btn-primary{background:#232e4d!important;border-color:#232e4d!important}
.tutor-btn-primary:hover{background:#162039!important}
.tutor-course-card,.tutor-card{border-radius:12px}
.avicc-config{max-width:1080px;background:#fff;padding:22px 28px;margin-top:22px;border:1px solid #d9e0ec;border-radius:12px}
.avicc-config h1,.avicc-config h2{color:#232e4d}
.avic-first-login{max-width:480px}
/* Admin settings always use a legible, coherent light palette regardless of OS mode. */
.avicc-config{color:#27364d;font-size:14px;line-height:1.65;box-shadow:0 8px 30px rgba(35,46,77,.07)}
.avicc-config h1{font-size:27px;line-height:1.3;margin:18px 0 22px}
.avicc-config h2{font-size:19px;line-height:1.4}
.avicc-config a{color:#174f9a;text-decoration:underline;text-underline-offset:2px}
.avicc-config a:hover{color:#0b376d}
.avicc-config code{color:#232e4d;background:#ecf1f8;padding:3px 5px;border-radius:4px;overflow-wrap:anywhere}
.avicc-config .notice{color:#232e4d;background:#f7f9fd;border-color:#c7d3e6}
.avicc-config :is(input,select,textarea){background:#fff;color:#17253d;border-color:#8699b4}
.avicc-settings-brand{display:flex;align-items:center;gap:18px;padding:15px 19px;background:#232e4d;color:#fff;border-radius:12px;font-size:20px;font-weight:700;letter-spacing:.01em}
.avicc-settings-brand img{display:block;width:105px;height:65px;object-fit:contain;flex:none}
@media(max-width:480px){.avicc-settings-brand{gap:8px;padding:12px;font-size:16px}.avicc-settings-brand img{width:78px;height:52px}}

/* New ICC settings and notices; retain Tutor card and builder layouts. */
.avicc-config .avicc-card{padding:20px 24px;margin:18px 0;border:1px solid #dce3eb;border-radius:12px;background:#fff;color:#263b55}
.avicc-config .avicc-card h2{margin-top:0}.avicc-config .avicc-card input,.avicc-config .avicc-card select{max-width:100%}
.avicc-price-statement{padding:8px 12px;border-left:3px solid #232e4d;background:#f5f7fc;color:#232e4d;line-height:1.5}
.avicc-private-materials{padding:16px;border:1px solid #dce3eb;border-radius:10px;margin-top:24px}
.avic-google-access .avic-google{display:inline-flex;align-items:center;text-decoration:none;padding:10px 16px;border-radius:8px;border:1px solid #23304c;color:#232e4d}
@media(max-width:750px){.avicc-config{padding:14px}.avicc-config .avicc-card{padding:14px}.avicc-config .widefat{max-width:100%}}
@media(prefers-color-scheme:dark){.avicc-config,.avicc-config .avicc-card{background:#fff;color:#27364d;border-color:#dce3eb}.avicc-config h1,.avicc-config h2{color:#232e4d}.avicc-config .avicc-price-statement{background:#f5f7fc;color:#232e4d}}

/* Consolidated institutional accents — use Tutor markup instead of a competing UI engine. */
.avicc-course-meta{border:1px solid #dce4ef;border-radius:12px;padding:16px 20px;margin:16px 0;background:#f8fafe;color:#232e4d}
.avicc-course-meta dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0 0 10px}
.avicc-course-meta dt{font-size:.78rem;opacity:.7}.avicc-course-meta dd{font-weight:600;margin:0;overflow-wrap:anywhere}
.avicc-course-whatsapp a{display:inline-block;padding:10px 16px;border:1px solid #232e4d;border-radius:8px;color:#232e4d;text-decoration:none}
.avicc-course-whatsapp a:hover,.avicc-course-whatsapp a:focus-visible{background:#232e4d;color:#fff}
.avicc-course-whatsapp{padding:20px;margin:16px 0 22px;border:1px solid #bddad0;border-radius:12px;background:#f3faf7;color:#173d31;overflow-wrap:anywhere}
.avicc-course-whatsapp h3{font-size:19px;color:#173d31;margin:0 0 10px}
.avicc-course-whatsapp a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#128c4e!important;border-color:#128c4e!important;color:#fff!important;font-weight:700}
.avicc-course-whatsapp a:hover,.avicc-course-whatsapp a:focus-visible{background:#0d703e!important;color:#fff!important}
.avicc-config :is(a,button,input,select,textarea):focus-visible,.avicc-course-meta a:focus-visible{outline:3px solid #7ba1ed;outline-offset:3px}
.tutor-course-thumbnail img,.tutor-course-card img,.tutor-course-thumbnail img{object-fit:contain;max-width:100%;height:auto;background:#f7f8fc}
@media(max-width:480px){.avicc-course-meta{padding:12px}.avicc-course-meta dl{grid-template-columns:1fr 1fr;gap:8px}}
@media(prefers-color-scheme:dark){.avicc-course-meta{background:#20283b;color:#f5f7ff;border-color:#52647c}.avicc-course-whatsapp a{border-color:#9eafca;color:#f5f7ff}}

/* Explicit learner preference; limited to WordPress Tutor/ICC academic pages. */
.avic-theme-switcher{position:fixed;z-index:99;right:18px;bottom:18px;display:flex;gap:8px;align-items:center;padding:9px 12px;border:1px solid #b1bfd2;border-radius:10px;background:#fff;color:#232e4d;box-shadow:0 3px 16px #15213c32;font-size:14px}
.avic-theme-switcher label{font-weight:600;margin:0}
.avic-theme-switcher select{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;padding:4px 8px}
.avic-theme-switcher :focus-visible{outline:3px solid #7ba1ed;outline-offset:2px}
@media(max-width:480px){.avic-theme-switcher{right:8px;bottom:8px;gap:5px;padding:7px}.avic-theme-switcher label{font-size:12px}.avic-theme-switcher select{font-size:12px}}
body.avic-aula-theme.avic-theme-light .avicc-course-meta{background:#f8fafe;color:#232e4d;border-color:#dce4ef}
body.avic-aula-theme.avic-theme-light .avicc-course-whatsapp a{background:#fff;color:#232e4d;border-color:#232e4d}
body.avic-aula-theme.avic-theme-dark{--tutor-color-black:#f2f5fc;--tutor-color-white:#1c2840;--tutor-color-gray:#c6d0df;--tutor-color-gray-10:#25334a;--tutor-color-gray-20:#3a4a64;--tutor-color-primary:#8fafeb;--tutor-color-primary-hover:#a7c4ff}
body.avic-aula-theme.avic-theme-dark :is(.tutor-dashboard,.tutor-course-details-page,.tutor-card,.tutor-course-card,.tutor-course-content-wrap,.tutor-course-single-content-wrapper){background-color:#1c2840;color:#f2f5fc;border-color:#465571}
body.avic-aula-theme.avic-theme-dark :is(.tutor-card,.tutor-course-card) :is(a,p,h1,h2,h3,h4,h5,span){color:inherit}
body.avic-aula-theme.avic-theme-dark .avicc-course-meta{background:#24334c;color:#f5f7ff;border-color:#52647c}
body.avic-aula-theme.avic-theme-dark .avicc-course-whatsapp a{background:#24334c;color:#f5f7ff;border-color:#9eafca}
body.avic-aula-theme.avic-theme-dark .avic-theme-switcher{background:#24334c;color:#f5f7ff;border-color:#7183a4}
@media(prefers-color-scheme:dark){body.avic-aula-theme:not(.avic-theme-light):not(.avic-theme-dark) .avic-theme-switcher{background:#24334c;color:#f5f7ff;border-color:#7183a4}}
