@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes accentGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lesson-card-skeleton{background:linear-gradient(90deg,#f3f4f3 0%,#eaf2ed 40%,#f3f4f3 80%) 0 0/200% 100%;border-radius:10px;height:164px;animation:1.5s ease-in-out infinite shimmer,.3s ease-out both fadeSlideUp}.lesson-card-v2{cursor:pointer;will-change:transform;background:#fff;border:1.5px solid #3aaa6a1c;border-radius:10px;flex-direction:column;min-height:164px;text-decoration:none;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s,border-color .28s;animation:.35s ease-out both fadeSlideUp;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 2px 10px #0000000d,0 1px 3px #00000008}.lesson-card-v2:hover{border-color:#3aaa6a59;transform:translateY(-5px);box-shadow:0 10px 28px #3aaa6a24,0 3px 10px #3aaa6a14}.lesson-card-v2:active{transition-duration:.12s;transform:translateY(-2px)}.lesson-card-done{background:linear-gradient(145deg,#fff 60%,#f3faf6 100%);border-color:#3aaa6a47}.lesson-card-v2:before,.lesson-card-v2:after{content:"";pointer-events:none;z-index:2;border:1px solid #3aaa6a;border-radius:10px;transition:clip-path .45s cubic-bezier(.34,1.2,.64,1);position:absolute;inset:0}.lesson-card-v2:before{clip-path:inset(0 50% 100% 0)}.lesson-card-v2:after{clip-path:inset(0 0 100% 50%)}.lesson-card-v2:hover:before,.lesson-card-done:before{clip-path:inset(0 50% 0% 0)}.lesson-card-v2:hover:after,.lesson-card-done:after{clip-path:inset(0 0 0% 50%)}.lesson-v2-bg-number{letter-spacing:-3px;color:#3aaa6a0f;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:5rem;font-weight:900;line-height:1;transition:color .3s;position:absolute;bottom:-4px;right:14px}.lesson-card-v2:hover .lesson-v2-bg-number{color:#3aaa6a1a}.lesson-card-done .lesson-v2-bg-number{color:#3aaa6a1c}.lesson-v2-content{z-index:1;flex-direction:column;flex:1;gap:7px;padding:1.15rem 1.1rem 1rem;display:flex;position:relative}.lesson-v2-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.lesson-v2-index{letter-spacing:.05em;color:#3aaa6a80;align-items:center;gap:4px;font-size:.68rem;font-weight:700;display:inline-flex}.lesson-v2-index--done{color:#3aaa6a}.lesson-v2-badge-done{color:#3aaa6a;letter-spacing:.02em;background:#3aaa6a1a;border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:800}.lesson-v2-title{color:#1a3a2a;overflow-wrap:break-word;word-break:break-word;flex:1;font-size:.9rem;font-weight:700;line-height:1.48;transition:color .2s}.lesson-card-v2:hover .lesson-v2-title{color:#1a3a2a}.lesson-v2-chips{flex-wrap:wrap;gap:4px;display:flex}.lesson-v2-chip{color:#3aaa6abf;background:#3aaa6a12;border-radius:999px;align-items:center;gap:3px;padding:3px 8px 3px 6px;font-size:.63rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.lesson-card-v2:hover .lesson-v2-chip{color:#3aaa6a;background:#3aaa6a1f}.lesson-v2-progress{align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.lesson-v2-progress-track{background:#3aaa6a1a;border-radius:999px;flex:1;height:3px;overflow:hidden}.lesson-v2-progress-fill{background:linear-gradient(90deg,#3aaa6a,#5dc98a);border-radius:999px;height:100%;transition:width .7s cubic-bezier(.34,1.2,.64,1)}.lesson-v2-progress-label{color:#3aaa6a80;white-space:nowrap;font-size:.62rem;font-weight:700}.btn-back{letter-spacing:.02em;color:#3aaa6a80;cursor:pointer;background:0 0;border:1.5px solid #3aaa6a26;border-radius:999px;align-items:center;gap:7px;padding:7px 14px 7px 11px;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .22s,border-color .22s,background .22s,gap .22s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.btn-back:hover{color:#3aaa6a;background:#3aaa6a0d;border-color:#3aaa6a59;gap:10px}.btn-back:active{background:#3aaa6a1a;transition-duration:.1s}.btn-back-arrow{flex-shrink:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.btn-back:hover .btn-back-arrow{transform:translate(-3px)}.btn-back.rtl:hover .btn-back-arrow{transform:translate(3px)}[dir=rtl] .lesson-v2-bg-number{left:14px;right:auto}[dir=rtl] .lesson-v2-title{text-align:right}[dir=rtl] .lesson-v2-header,[dir=rtl] .lesson-v2-chips{flex-direction:row-reverse}@media (max-width:640px){.lesson-card-v2{min-height:148px}.lesson-v2-content{gap:6px;padding:1rem}.lesson-v2-bg-number{font-size:4rem}.lesson-v2-title{font-size:.86rem}}
