:root { --bs-primary:#1565c0; --bs-primary-rgb:21,101,192; --bs-success:#1565c0; --bs-success-rgb:21,101,192; }
body { background:#f7faff; color:#1d2a3a; padding-bottom:56px; }
a { color:#1565c0; }
.app-header { background:#1565c0 !important; box-shadow:0 2px 12px #0d47a155; }
.login-card { max-width:460px; margin-top:8vh; }
.hero-card { background:linear-gradient(135deg,#1565c0,#42a5f5); color:#fff; }
.progress { height:11px; }
.progress-bar { background-color:#1565c0; }
.btn-primary,.btn-success { --bs-btn-color:#fff; --bs-btn-bg:#1565c0; --bs-btn-border-color:#1565c0; --bs-btn-hover-bg:#0d47a1; --bs-btn-hover-border-color:#0d47a1; --bs-btn-active-bg:#0d47a1; --bs-btn-active-border-color:#0d47a1; }
.btn-outline-primary,.btn-outline-success { --bs-btn-color:#1565c0; --bs-btn-border-color:#1565c0; --bs-btn-hover-color:#fff; --bs-btn-hover-bg:#1565c0; --bs-btn-hover-border-color:#1565c0; --bs-btn-active-bg:#0d47a1; --bs-btn-active-border-color:#0d47a1; }
.text-bg-primary { background-color:#1565c0!important; }
.course-card,.webinar-card { border:0; box-shadow:0 3px 12px #1565c018; transition:.15s; }
.course-card:hover { transform:translateY(-2px); }
.course-image,.webinar-thumb { width:100%; aspect-ratio:4/3; height:auto; object-fit:contain; background:#fff; }
.webinar-image { width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; background:#fff; }
.course-placeholder,.webinar-placeholder { display:grid; place-items:center; background:#eaf3ff; color:#1565c0; font-weight:700; }
.lesson-check { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#eee; color:#666; }
.lesson-check.done { background:#1565c0; color:#fff; }
.bottom-nav a { color:#36516f; font-size:.78rem; text-decoration:none; }
.bottom-nav a:hover { color:#1565c0; }
@media (max-width:767px) { .course-card,.webinar-card { max-width:320px; margin-inline:auto; } }
@media (min-width:768px) { .bottom-nav { display:none!important; } body { padding-bottom:0; } }
