.courses-container{--bg:#0a0a0b;--bg-soft:#0e0e11;--surface:#141417;--surface-2:#1a1a1f;--surface-3:#202027;--border:#26262c;--border-2:#34343c;--text:#f4f4f5;--text-2:#a8a8b3;--text-3:#6c6c78;--white:#fff;--amber:#ff8a00;--amber-2:#ffc107;--green:#34d399;--green-dim:rgba(52,211,153,.12);--red:#f87171;--red-dim:hsla(0,91%,71%,.12);--amber-dim:rgba(255,168,0,.12);--grad:linear-gradient(90deg,#ff5a00,#ff8a00 45%,#ffc107);--r-card:16px;--r-btn:11px;--r-pill:999px;--maxw:1280px;--shadow:0 10px 40px rgba(0,0,0,.45);background:var(--bg);color:var(--text);font-family:Vazirmatn,system-ui,sans-serif;line-height:1.7}.courses-container .serif{font-family:Times New Roman,Georgia,serif;font-weight:700;letter-spacing:.3px}.courses-container .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.courses-container .wrap.center{text-align:center}.courses-container .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-btn);font-size:15px;font-weight:600;padding:11px 20px;transition:all .16s ease;white-space:nowrap;font-family:inherit;cursor:pointer}.courses-container .btn-primary{background:var(--white);color:#0a0a0a}.courses-container .btn-primary:hover{background:#e9e9ec;transform:translateY(-1px)}.courses-container .btn-ghost{background:var(--surface-2);color:var(--text);border-color:var(--border-2)}.courses-container .btn-ghost:hover{background:var(--surface-3);border-color:#44444e}.courses-container .btn-amber{background:var(--grad);color:#1a0e00;font-weight:700}.courses-container .btn-amber:hover{filter:brightness(1.07);transform:translateY(-1px)}.courses-container .btn-block{width:100%}.courses-container .btn-lg{padding:15px 26px;font-size:16px}.courses-container .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.courses-container .pill{border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:500;padding:5px 12px}.courses-container .badge,.courses-container .pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill)}.courses-container .badge{font-size:12.5px;font-weight:600;padding:4px 11px;border:1px solid transparent}.courses-container .badge .dot{width:7px;height:7px;border-radius:99px}.courses-container .badge-open{background:var(--green-dim);color:var(--green);border-color:rgba(52,211,153,.25)}.courses-container .badge-soon{background:var(--amber-dim);color:var(--amber-2);border-color:rgba(255,168,0,.25)}.courses-container .badge-full{background:hsla(0,0%,100%,.05);color:var(--text-3);border-color:var(--border-2)}.courses-container .badge-archive{background:hsla(0,0%,100%,.04);color:var(--text-2);border-color:var(--border)}.courses-container .badge-free{background:var(--amber-dim);color:var(--amber-2);border-color:rgba(255,168,0,.3)}.courses-container .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}.courses-container .muted{color:var(--text-2)}.courses-container .dim{color:var(--text-3)}.courses-container .strike{position:relative;color:var(--text-2);text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:3px;font-weight:600}.courses-container .center{text-align:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.courses-container .fadeup{animation:fadeUp .5s cubic-bezier(.2,.7,.2,1) both}.courses-container .field{display:flex;flex-direction:column;gap:8px;text-align:right}.courses-container .field label{font-size:14px;font-weight:600;color:var(--text)}.courses-container .field .hint{font-size:12.5px;color:var(--text-3);font-weight:400}.courses-container .input,.courses-container .select,.courses-container .textarea{width:100%;background:var(--bg-soft);border:1px solid var(--border-2);border-radius:10px;color:var(--text);font-family:inherit;font-size:15px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.courses-container .input:focus,.courses-container .select:focus,.courses-container .textarea:focus{outline:none;border-color:#5a5a66;box-shadow:0 0 0 3px rgba(255,138,0,.12)}.courses-container .textarea{resize:vertical;min-height:96px;line-height:1.8}.courses-container .input::-moz-placeholder,.courses-container .textarea::-moz-placeholder{color:var(--text-3)}.courses-container .input::placeholder,.courses-container .textarea::placeholder{color:var(--text-3)}.courses-container .hero-section{border-bottom:1px solid var(--border);background:radial-gradient(ellipse 60% 80% at 50% -10%,rgba(255,138,0,.1),transparent 70%)}.courses-container .filters-container{display:flex;gap:8px;flex-wrap:wrap;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:13px;width:-moz-fit-content;width:fit-content;margin:0 auto 36px}.courses-container .filter-btn{border:none;border-radius:9px;padding:9px 18px;font-size:14.5px;font-weight:600;background:transparent;color:var(--text-2);transition:all .15s;cursor:pointer}.courses-container .filter-btn.active{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-2)}.courses-container .courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}.courses-container .course-card{display:flex;flex-direction:column;overflow:hidden;transition:border-color .18s,transform .18s,box-shadow .18s;cursor:pointer}.courses-container .course-card:hover{border-color:var(--border-2);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.4)}.courses-container .course-cover-container{border-radius:12px;position:relative;overflow:hidden;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.courses-container .play-btn-circle{width:58px;height:58px;border-radius:999px;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.25);display:flex;align-items:center;justify-content:center;z-index:1}.courses-container .detail-grid{display:grid;grid-template-columns:1fr 372px;gap:32px;align-items:start}@media (max-width:991px){.courses-container .detail-grid{grid-template-columns:1fr}}.courses-container .detail-video-container{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--border);aspect-ratio:16/9}.courses-container .video-play-large{width:76px;height:76px;border-radius:99px;background:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.courses-container .stat-item{display:flex;align-items:center;gap:11px}.courses-container .stat-icon{width:38px;height:38px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-2)}.courses-container .modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:40px 20px}.courses-container .modal-card{max-width:620px}.courses-container .modal-card,.courses-container .modal-card-small{width:100%;background:var(--bg-soft);box-shadow:var(--shadow);position:relative}.courses-container .modal-card-small{max-width:480px}.courses-container .skills-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:600px){.courses-container .skills-grid{grid-template-columns:1fr 1fr}}