@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&family=Nunito:wght@400;600;700;800;900&family=Playfair+Display:wght@700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0;font-family:DM Sans,Nunito,sans-serif}body{background:#faf7f4;overflow-x:hidden}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 8px #c4865a4d}50%{box-shadow:0 0 20px #c4865a99}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes confettiFallL{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(110vh)translate(-80px)rotate(-540deg)}}@keyframes confettiFallR{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(110vh)translate(80px)rotate(540deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes floatUpFade{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-60px)}}@keyframes flashCorrect{0%,to{background:#fff0}30%{background:#d1fae5}}@keyframes flashWrong{0%,to{background:#fff0}30%{background:#fee2e2}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes trophyPop{0%{opacity:0;transform:scale(0)rotate(-15deg)}70%{transform:scale(1.15)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes scoreCount{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes streakPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes goldGlow{0%,to{box-shadow:0 6px 30px #f59e0b66}50%{box-shadow:0 6px 50px #f59e0bcc}}.sidebar-link{cursor:pointer;color:#ffffff8c;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:11px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.sidebar-link:hover{color:#ffffffd9;background:#c4865a1f;border-color:#c4865a33}.sidebar-link.active{color:#fff;background:linear-gradient(135deg,#c4865a40,#6b3a2a59);border-color:#c4865a66;box-shadow:0 4px 16px #0003}.sidebar-link.active:before{content:"";background:linear-gradient(#d4a853,#c4865a);border-radius:0 3px 3px 0;width:3px;height:70%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-badge{color:#fff;text-align:center;background:linear-gradient(135deg,#dc2626,#991b1b);border-radius:20px;min-width:20px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:900}.course-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #6b3a2a29!important}.stat-card:hover{transform:translateY(-2px)}.btn-primary{transition:all .2s}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 20px #6b3a2a59!important}
