@keyframes cardFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.filter-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-buttons button{background:none;border:1px solid #333;color:#a0a0a0;padding:.5rem 1.25rem;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out}.filter-buttons button:hover{color:#fff;border-color:#555}.filter-buttons button.active{color:#fff;border-color:var(--accent-color);background-color:#2a2a2d}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.course-item-card{border:1px solid #333;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;text-decoration:none;color:inherit;opacity:0;animation:cardFadeInUp .5s ease-out forwards}.course-item-card:nth-child(2){animation-delay:.1s}.course-item-card:nth-child(3){animation-delay:.2s}.course-item-card:nth-child(4){animation-delay:.3s}.course-item-card:nth-child(5){animation-delay:.4s}.course-item-card:nth-child(6){animation-delay:.5s}.course-item-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #00000040,0 0 20px #ea763f33}.card-hero{position:relative;flex-grow:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;min-height:300px;background-size:cover;background-position:center}.card-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000c,#0003);z-index:1;transition:opacity .3s ease-in-out}.card-hero h2{font-size:2.5rem;font-weight:700;color:var(--accent-color);margin:0;position:relative;z-index:2;text-shadow:2px 2px 8px rgba(0,0,0,.7);transition:opacity .3s ease-in-out}.course-item-card:hover .card-hero:before,.course-item-card:hover .card-hero h2{opacity:0}.card-content{background-color:#2a2a2d8d;padding:1.5rem;display:flex;flex-direction:column}.card-content h3{font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 1rem;min-height:45px}.price-section{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.current-price{font-size:1.5rem;font-weight:700;color:#fff}.original-price{color:#a0a0a0;text-decoration:line-through}.discount-badge{background-color:#22c55e;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .5rem;border-radius:6px}.free-badge{background-color:var(--accent-color);color:#fff;font-size:1.25rem;font-weight:700;padding:.4rem .8rem;border-radius:8px}.details-button{display:block;text-align:center;width:100%;padding:.8rem 1.5rem;border:none;border-radius:8px;background-color:var(--accent-color);color:#fff;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s ease;margin-top:auto}.course-item-card:hover .details-button{background-color:var(--accent-color-hover)}.refresh-button{background-color:#2a2a2a;border:1px solid #555;margin-right:1rem;padding:.5rem 1rem;display:flex;align-items:center;justify-content:center;width:120px;height:42px}.refresh-button:hover:not(:disabled){background-color:#3a3a3a;border-color:#777}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.refresh-button svg{width:16px;height:16px}.refresh-button.is-refreshing svg{animation:spin 1s linear infinite}.unlock-overlay{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:1.5rem;opacity:0;transition:opacity .3s ease-in-out}.unlock-overlay.is-visible{opacity:1}.unlock-backdrop{position:absolute;inset:0;background-color:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:-1}.floating-card{max-width:380px;width:100%;transform:scale(.8);opacity:0;animation:floatIn .5s .1s ease-out forwards}.floating-card-animator{max-width:340px;width:100%;box-shadow:0 10px 40px #0006;border-radius:12px;animation:floatIn .5s .1s ease-out forwards,pulseGlow 2.5s ease-in-out .5s infinite}@keyframes pulseGlow{0%{box-shadow:0 0 30px #007bff99}50%{box-shadow:0 0 50px 10px #007bffcc}to{box-shadow:0 0 30px #007bff99}}@keyframes floatIn{to{transform:scale(1);opacity:1}}.unlock-button{background-color:#007bff;color:#fff;border:none;border-radius:8px;padding:1rem 2.5rem;font-size:1.2rem;font-weight:700;cursor:pointer;transform:translateY(20px);opacity:0;animation:buttonUp .5s .3s ease-out forwards;transition:background-color .2s}.unlock-button:hover{background-color:#0056b3}@keyframes buttonUp{to{transform:translateY(0);opacity:1}}.unlock-overlay.is-hiding{opacity:0}@media (max-width: 992px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.course-grid{grid-template-columns:1fr}}.course-dashboard-container[data-astro-cid-2t2vcjtp]{padding-top:4rem;padding-bottom:4rem}.courses-header[data-astro-cid-2t2vcjtp]{text-align:center;margin-bottom:4rem}.courses-header[data-astro-cid-2t2vcjtp] h1[data-astro-cid-2t2vcjtp]{font-size:3.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(90deg,#fff,silver);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.courses-header[data-astro-cid-2t2vcjtp] p[data-astro-cid-2t2vcjtp]{font-size:1.2rem;color:#a0a0a0;max-width:600px;margin:0 auto}.message-center[data-astro-cid-2t2vcjtp]{text-align:center;padding:2rem}
