*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Inter,system-ui,sans-serif;background:#f7f7f7;color:#1c1c1c;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:6px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#a3a3a3;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}button,input{font-family:inherit}input::placeholder{color:#a3a3a3}.hover-row{transition:background .12s}.hover-row:hover{background:#f7f7f7}.print-only{display:none}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes menuIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.course-card:hover{box-shadow:0 8px 24px -8px #0e121b2e!important;transform:translateY(-2px)}.card-dots:hover{background:#f5f5f5!important}@media (max-width: 900px){.player-grid{grid-template-columns:1fr!important}.player-side{position:static!important}}@media (max-width: 1100px){.hide-narrow{display:none!important}}@media (max-width: 980px){.grid-collapse{grid-template-columns:1fr!important}.atpp-sidebar{display:none!important}}@media (max-width: 560px){.atpp-main{padding:16px!important}.atpp-topbar{padding:0 16px!important}.atpp-filterbar{padding:12px 16px!important;top:64px}}@media print{@page{size:A4 portrait;margin:14mm 12mm}body{background:#fff!important}.atpp-sidebar,.atpp-topbar,.atpp-filterbar{display:none!important}.print-only{display:block!important}.atpp-main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}main>div,.grid-collapse{gap:12px!important}*{overflow:visible!important;max-height:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.atpp-card,table,tr{break-inside:avoid}.print-header{margin-bottom:14px}.pagebreak{break-before:page}.atpp-main footer{break-inside:avoid}[style*=box-shadow]{box-shadow:none!important}}
