*{box-sizing:border-box}body{font-family:"Cairo",system-ui,-apple-system,sans-serif;background:#f6f9fc;color:var(--ink);min-height:100vh}a{text-decoration:none}.wrapper{width:100%}.units-page{min-height:60vh}.navbar{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.scroll-mt{scroll-margin-top:96px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg, var(--brand-light), var(--brand));color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 8px 20px rgba(79,70,229,.25);flex-shrink:0}.nav-link{font-weight:600;color:#40516a}.nav-link:hover{color:var(--brand)}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.btn-brand:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.toast-container{position:fixed;bottom:0;start:0;padding:1rem;z-index:1090}.section-title{font-weight:800}.section-note{color:var(--muted)}.hp-section-head{margin-bottom:30px}.hp-section-head--center{text-align:center}.hp-section-eyebrow{color:var(--brand);font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.hp-section-title{font-weight:800;color:var(--ink);margin-bottom:10px}.hp-display{font-size:clamp(24px,4vw,36px);line-height:1.35}.pt-6{padding-top:24px}.pb-6{padding-bottom:24px}.mt-6{margin-top:24px}.mb-6{margin-bottom:24px}.px-6{padding-left:24px;padding-right:24px}.py-6{padding-top:24px;padding-bottom:24px}.gy-6{--bs-gutter-y: $size}.pt-7{padding-top:28px}.pb-7{padding-bottom:28px}.mt-7{margin-top:28px}.mb-7{margin-bottom:28px}.px-7{padding-left:28px;padding-right:28px}.py-7{padding-top:28px;padding-bottom:28px}.gy-7{--bs-gutter-y: $size}.pt-8{padding-top:32px}.pb-8{padding-bottom:32px}.mt-8{margin-top:32px}.mb-8{margin-bottom:32px}.px-8{padding-left:32px;padding-right:32px}.py-8{padding-top:32px;padding-bottom:32px}.gy-8{--bs-gutter-y: $size}.pt-9{padding-top:36px}.pb-9{padding-bottom:36px}.mt-9{margin-top:36px}.mb-9{margin-bottom:36px}.px-9{padding-left:36px;padding-right:36px}.py-9{padding-top:36px;padding-bottom:36px}.gy-9{--bs-gutter-y: $size}.pt-10{padding-top:40px}.pb-10{padding-bottom:40px}.mt-10{margin-top:40px}.mb-10{margin-bottom:40px}.px-10{padding-left:40px;padding-right:40px}.py-10{padding-top:40px;padding-bottom:40px}.gy-10{--bs-gutter-y: $size}.pt-11{padding-top:44px}.pb-11{padding-bottom:44px}.mt-11{margin-top:44px}.mb-11{margin-bottom:44px}.px-11{padding-left:44px;padding-right:44px}.py-11{padding-top:44px;padding-bottom:44px}.gy-11{--bs-gutter-y: $size}.pt-12{padding-top:48px}.pb-12{padding-bottom:48px}.mt-12{margin-top:48px}.mb-12{margin-bottom:48px}.px-12{padding-left:48px;padding-right:48px}.py-12{padding-top:48px;padding-bottom:48px}.gy-12{--bs-gutter-y: $size}.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease;transition-delay:var(--reveal-delay, 0s)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.bg-soft-success{background-color:#dcfce7}.bg-soft-warning{background-color:#fef3c7}.bg-soft-danger{background-color:#fee2e2}.bg-soft-info{background-color:#dbeafe}.hero{position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 10% 20%, rgba(255, 255, 255, 0.2) 0 2px, transparent 3px),radial-gradient(circle at 85% 35%, rgba(255, 255, 255, 0.12) 0 2px, transparent 3px),linear-gradient(120deg, #241f5e 0%, #4f46e5 55%, #6366f1 100%);color:#fff;min-height:330px;box-shadow:0 20px 50px rgba(49,39,128,.22)}.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08);animation:heroBlobDrift 12s ease-in-out infinite alternate}.hero::before{width:280px;height:280px;left:-80px;top:-90px}.hero::after{width:360px;height:360px;right:-120px;bottom:-220px;animation-delay:-6s}.hero h1{font-weight:800;line-height:1.45}.hero p{color:#ebe9ff;max-width:720px}@media(prefers-reduced-motion: reduce){.hero::before,.hero::after{animation:none}}@keyframes heroBlobDrift{from{transform:translate(0, 0) scale(1)}to{transform:translate(18px, -14px) scale(1.08)}}.hero-content{position:relative;z-index:2}.hero-kicker{color:#ded9ff;font-weight:700;letter-spacing:.2px}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;color:#fff;margin-bottom:16px}.hero-badge i{color:#fbbf24}.hero-stats-inline{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.hero-stats-inline strong{display:block;font-size:20px}.hero-stats-inline span{display:block;color:#d9d5ff;font-size:12px}.hero-logo-panel{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:28px;padding:28px;display:grid;place-items:center;box-shadow:0 20px 45px rgba(0,0,0,.15)}.logo-stack{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.academic-logo{width:88px;height:88px;border-radius:24px;background:#fff;color:var(--brand-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);box-shadow:0 14px 30px rgba(0,0,0,.12);flex-shrink:0}.academic-logo .letters{font-size:22px;font-weight:800;line-height:1}.academic-logo small{font-size:10px;margin-top:7px;color:#65758c;font-weight:700}.academic-logo.faculty{background:var(--brand-soft)}.glass-stat{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:14px 16px;min-width:125px}.glass-stat strong{font-size:20px}.glass-stat span{display:block;color:#e0e0ff;font-size:12px;margin-top:3px}.impact-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}@media(min-width: 992px){.impact-grid{grid-template-columns:repeat(4, 1fr)}}.impact-tile{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 18px;text-align:center;transition:.25s ease;box-shadow:0 8px 28px rgba(29,53,87,.05)}.impact-tile:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(29,53,87,.1)}.impact-tile__icon{width:54px;height:54px;border-radius:16px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:24px;margin:0 auto 14px}.impact-tile__number{font-size:30px;font-weight:800;color:var(--ink);display:block}.impact-tile__label{color:var(--muted);font-size:13px}.finder-step{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;font-weight:800;margin-inline-end:6px;flex-shrink:0}.feature-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 24px;text-align:center;transition:.25s ease;box-shadow:0 8px 28px rgba(29,53,87,.05)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(29,53,87,.11)}.feature-card h3{font-weight:800;font-size:17px;margin-bottom:8px}.feature-card p{color:var(--muted);font-size:14px;margin-bottom:0}.feature-icon{width:60px;height:60px;border-radius:18px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:26px;margin:0 auto 16px}.filter-pill{border:1px solid var(--line);background:#fff;color:#4b5c73;border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer}.filter-pill.active{background:var(--brand-soft);color:var(--brand);border-color:#cfece8}.cta-section{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(120deg, #241f5e 0%, #4f46e5 55%, #6366f1 100%);color:#fff;padding:50px 30px;text-align:center}.cta-section h2{font-weight:800}.cta-section p{color:#e7fffd;max-width:600px;margin:0 auto}.course-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);height:100%;transition:.25s ease;overflow:hidden;box-shadow:0 8px 28px rgba(29,53,87,.05)}.course-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(29,53,87,.11);border-color:#d7e2ec}.course-cover{height:170px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:18px;color:#fff}.course-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 30%, rgba(5, 25, 35, 0.55))}.course-cover>*{position:relative;z-index:2}.course-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .4s ease}.course-card:hover .course-cover img{transform:scale(1.06)}.course-icon{width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.92);color:#123;display:grid;place-items:center;font-size:25px;box-shadow:0 10px 24px rgba(0,0,0,.12)}.cover-1{background:linear-gradient(135deg, #633cc7, #8b5cf6)}.cover-2{background:linear-gradient(135deg, #c2410c, #fb923c)}.cover-3{background:linear-gradient(135deg, #0f5f99, #38a3db)}.cover-4{background:linear-gradient(135deg, #7f1d1d, #e35d6a)}.cover-5{background:linear-gradient(135deg, #166534, #48a868)}.course-body{padding:20px}.course-title{font-weight:800;font-size:18px;margin-bottom:7px}.course-code{color:var(--muted);font-size:13px}.course-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.meta-chip{font-size:12px;padding:7px 9px;border-radius:10px;background:#f5f8fb;color:#607087;border:1px solid #edf1f5}.progress{height:7px;background:#edf2f7}.progress-bar{background:var(--brand)}.notice-card{border:1px dashed #b8d9d5;background:#effaf8;border-radius:20px;padding:18px}.course-select-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.15s ease;cursor:pointer}.course-select-item:hover{border-color:var(--brand);background:var(--brand-soft)}.course-select-item.is-checked{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand)}.course-select-item.is-disabled{cursor:not-allowed;opacity:.65}.course-select-item.is-disabled:hover{border-color:var(--line);background:#fff}.course-select-item__checkbox{flex-shrink:0;width:20px;height:20px;margin-top:0}.course-select-item__body{flex:1;min-width:0}.course-select-item__title{display:block;font-weight:700}.course-select-item__badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.select-all-toggle{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:var(--brand);cursor:pointer}.enrollment-live-summary{display:flex;align-items:center;gap:10px;background:var(--brand-soft);border:1px solid #dcd9fb;border-radius:14px;padding:12px 16px;margin-top:16px;font-weight:700;color:var(--brand-dark)}.enrollment-live-summary i{font-size:18px}.enrollment-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 28px rgba(29,53,87,.05);padding:28px 20px}@media(min-width: 992px){.enrollment-card{padding:40px}}.enrollment-card__header{text-align:center;max-width:560px;margin:0 auto 24px}.enrollment-summary{display:flex;align-items:center;gap:14px;background:var(--brand-soft);border:1px solid #dcd9fb;border-radius:16px;padding:14px 18px;margin-bottom:24px}.enrollment-summary__icon{width:44px;height:44px;border-radius:12px;background:#fff;color:var(--brand);display:grid;place-items:center;font-size:20px;flex-shrink:0}.enrollment-summary__body{flex:1;min-width:0}.enrollment-summary__body strong{display:block;font-weight:800}.enrollment-summary__meta{color:var(--muted);font-size:13px}.enrollment-summary__price{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.subject-hero{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(120deg, rgba(36, 31, 94, 0.97), rgba(79, 70, 229, 0.95)),radial-gradient(circle at 30% 20%, #fff 0 1px, transparent 2px);color:#fff;box-shadow:0 20px 50px rgba(49,39,128,.22)}.subject-hero::before{content:"";position:absolute;left:5%;bottom:5%;width:260px;height:260px;background:radial-gradient(circle, rgba(255, 255, 255, 0.22) 0 2px, transparent 3px);background-size:18px 18px;opacity:.5;transform:rotate(-7deg);animation:heroBlobDrift 14s ease-in-out infinite alternate}.subject-hero>*{position:relative;z-index:2}.subject-hero h1{font-weight:800}.subject-hero p{color:#ece8ff;max-width:740px}.subject-hero--compact{border-radius:20px}.subject-hero--compact::before{display:none}.subject-hero--compact h1{font-weight:700}@media(prefers-reduced-motion: reduce){.subject-hero::before{animation:none}}.hero-logo{width:88px;height:88px;border-radius:24px;background:#fff;color:var(--brand);display:grid;place-items:center;font-size:34px;box-shadow:0 14px 30px rgba(0,0,0,.14);flex-shrink:0}.hero-logo.faculty{color:var(--brand)}.subject-kicker{color:#ded7ff;font-weight:700}.hero-chip{display:inline-flex;gap:7px;align-items:center;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:600}.resource-btn{border-radius:12px;font-weight:700;font-size:13px;padding:9px 12px}.resource-btn:hover{transform:translateY(-1px)}.resource-video{color:#7c3aed;border-color:#ddd3fb;background:#fbf9ff}.resource-pdf{color:#c2410c;border-color:#f5d7ca;background:#fffaf7}.resource-quiz{color:#0d6d67;border-color:#cce8e5;background:#f7fffe}.badge-free{background:#dcfce7;color:#166534;border:1px solid #bbefca}.badge-preview{background:#dcfce7;color:#166534;border:1px solid #bbefca;position:relative}.badge-preview::before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;display:inline-block;animation:previewPulse 1.8s ease-in-out infinite}@keyframes previewPulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}50%{box-shadow:0 0 0 5px rgba(34,197,94,0)}}@media(prefers-reduced-motion: reduce){.badge-preview::before{animation:none}}.badge-locked{background:#eef2f6;color:#68778c;border:1px solid #e0e5eb}.video-stage{aspect-ratio:16/9;border-radius:18px;background:linear-gradient(135deg, #172033, #283655);display:grid;place-items:center;color:#fff;overflow:hidden;position:relative}.video-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 60% 20%, rgba(255, 255, 255, 0.12), transparent 35%)}.video-stage video,.video-stage iframe{width:100%;height:100%;border:0;position:relative;z-index:1}.video-stage:fullscreen,.video-stage:-webkit-full-screen{aspect-ratio:unset;width:100vw;height:100vh;border-radius:0}.play-circle{width:78px;height:78px;border-radius:50%;background:#fff;color:var(--brand);display:grid;place-items:center;font-size:32px;position:relative;z-index:2;box-shadow:0 12px 30px rgba(0,0,0,.25)}.side-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;position:sticky;top:88px}.instructor-avatar{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg, var(--brand-soft), #dbeafe);display:grid;place-items:center;font-size:28px;color:var(--brand-dark)}.course-player{display:grid;grid-template-columns:minmax(0, 1fr) 340px;gap:24px;align-items:start}.player-main{min-width:0}.player-stage{aspect-ratio:16/9;width:100%;border-radius:20px;overflow:hidden;background:linear-gradient(135deg, #172033, #283655);box-shadow:0 20px 50px rgba(15,23,42,.22);position:relative}.player-stage video,.player-stage iframe{width:100%;height:100%;border:0;display:block}.player-stage:fullscreen,.player-stage:-webkit-full-screen{aspect-ratio:unset;width:100vw;height:100vh;border-radius:0}.player-stage__fullscreen-btn{position:absolute;z-index:6;inset-inline-end:12px;top:12px;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(15,23,42,.55);color:#fff;display:grid;place-items:center;font-size:15px;cursor:pointer;transition:background .15s ease}.player-stage__fullscreen-btn:hover{background:rgba(15,23,42,.8)}.video-watermark{position:absolute;z-index:5;pointer-events:none;color:rgba(255,255,255,.6);font-size:13px;font-weight:700;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 6px rgba(0,0,0,.4);transition:top 1.2s ease,left 1.2s ease}.content-protection-overlay{position:absolute;inset:0;z-index:10;display:none;align-items:center;justify-content:center;text-align:center;padding:24px;background:rgba(9,13,24,.94);backdrop-filter:blur(6px);color:#fff}.content-protection-overlay i{font-size:30px;margin-bottom:10px;color:#fbbf24}.content-protection-overlay span{display:block;font-weight:700;font-size:14px;max-width:320px;line-height:1.6}.player-stage.is-devtools-open .content-protection-overlay,.video-stage.is-devtools-open .content-protection-overlay{display:flex;flex-direction:column}.player-stage__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#cbd5f5;text-align:center;padding:20px}.player-stage__empty i{font-size:44px;opacity:.8}.player-info{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 24px;margin-top:16px;box-shadow:0 8px 28px rgba(29,53,87,.05)}.player-info__title{font-weight:800;font-size:20px;margin-bottom:6px}.player-info__desc{color:var(--muted);font-size:14px;margin-bottom:0}.player-info__resources{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.lecture-playlist{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 28px rgba(29,53,87,.05);position:sticky;top:88px;max-height:calc(100vh - 110px);display:flex;flex-direction:column}.lecture-playlist__header{padding:16px 18px;border-bottom:1px solid var(--line);font-weight:800;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.lecture-playlist__header small{color:var(--muted);font-weight:600}.lecture-playlist__list{overflow-y:auto;flex:1}.playlist-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:start;cursor:pointer;transition:background .15s ease}.playlist-item:last-child{border-bottom:0}.playlist-item:hover{background:var(--brand-soft)}.playlist-item.is-active{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.playlist-item.is-locked{cursor:pointer;opacity:.7}.playlist-item.is-locked:hover{background:var(--accent-soft)}.playlist-item__num{width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:800;font-size:13px;flex-shrink:0}.playlist-item.is-active .playlist-item__num{background:var(--brand);color:#fff}.playlist-item.is-locked .playlist-item__num{background:#eef2f6;color:#94a3b8}.playlist-item__body{flex:1;min-width:0}.playlist-item__title{display:block;font-weight:700;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-item__meta{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);margin-top:2px}.playlist-item__meta.is-free{color:#16a34a;font-weight:700}.playlist-item__meta.is-locked{color:var(--accent-dark);font-weight:700}.playlist-item__resource-icons{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--muted);font-size:12px}.playlist-item__icon{flex-shrink:0;color:var(--muted);font-size:16px}.playlist-item.is-active .playlist-item__icon{color:var(--brand)}@media(max-width: 991.98px){.course-player{grid-template-columns:1fr}.lecture-playlist{position:static;max-height:none;order:2}.player-main{order:1}}.image-dropzone{position:relative;border:2px dashed #c7c3f5;border-radius:16px;background:var(--brand-soft);padding:22px 16px;text-align:center;transition:border-color .2s ease,background-color .2s ease}.image-dropzone:hover,.image-dropzone.is-dragover{border-color:var(--brand);background:#e0e7ff}.image-dropzone.is-invalid{border-color:var(--bs-danger, #dc3545);background:#fff5f5}.image-dropzone.has-file{border-style:solid;background:#fff}.image-dropzone__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.image-dropzone__placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted)}.image-dropzone__placeholder[hidden]{display:none}.image-dropzone__placeholder i{font-size:34px;color:var(--brand);line-height:1}.image-dropzone__placeholder strong{color:var(--ink);font-weight:800}.image-dropzone__placeholder small{font-size:12px}.image-dropzone__preview{display:flex;align-items:center;gap:14px;text-align:start}.image-dropzone__preview[hidden]{display:none}.image-dropzone__preview img{width:96px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--line);flex-shrink:0}.image-dropzone__meta{display:flex;flex-direction:column;gap:4px;min-width:0}.image-dropzone__filename{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-dropzone__change{color:var(--brand);font-size:13px;font-weight:700}.hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:700;padding:12px 22px;transition:.2s ease;border:1px solid rgba(0,0,0,0)}.hp-btn:hover{transform:translateY(-1px)}.hp-btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.hp-btn--primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.hp-btn--outline{background:rgba(0,0,0,0);border-color:#cfe0dd;color:var(--brand)}.hp-btn--outline:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.hp-btn--ghost{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--brand)}.hp-btn--ghost:hover{background:var(--brand-soft);color:var(--brand)}.hp-btn--sm{padding:8px 16px;font-size:14px;border-radius:10px}.hp-btn--lg{padding:14px 28px;font-size:17px;border-radius:14px}.btn-subscribe{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg, var(--accent), var(--accent-dark));border:none;color:#1a1203;font-weight:800;border-radius:14px;padding:14px 30px;font-size:17px;box-shadow:0 14px 30px rgba(245,158,11,.35);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-subscribe:hover,.btn-subscribe:focus-visible{color:#1a1203;transform:translateY(-2px) scale(1.02);box-shadow:0 18px 38px rgba(245,158,11,.45);filter:brightness(1.03)}.btn-subscribe:active{transform:translateY(0) scale(0.99)}.btn-subscribe i{font-size:1.1em}.btn-subscribe--sm{padding:9px 18px;font-size:14px;border-radius:11px;box-shadow:0 8px 18px rgba(245,158,11,.3)}.btn-subscribe--block{width:100%}.sticky-cta{position:fixed;inset-inline:0;bottom:0;z-index:1040;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(15,23,42,.08);padding:12px 0;transform:translateY(110%);transition:transform .3s ease}.sticky-cta.is-visible{transform:translateY(0)}.contact-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:38px;box-shadow:0 14px 40px rgba(29,53,87,.07)}.auth-card{max-width:600px;margin-inline:auto}.auth-card .hp-section-head{text-align:center}.auth-card__footer{margin-top:24px;text-align:center;border-top:1px dashed var(--line);padding-top:20px;color:var(--muted);font-size:14px}.auth-card__footer a{color:var(--brand);font-weight:700}.auth-card__footer a:hover{color:var(--brand-dark)}.contact-card__sub{color:var(--muted);font-size:15px;margin-bottom:0}.contact-form__submit{margin-top:26px;text-align:start}.account-type-card{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;transition:.2s ease;margin:0}.account-type-card:hover{border-color:#bfe6e1}.account-type-card__icon{width:46px;height:46px;border-radius:14px;background:#f2f6fa;color:#53657d;display:grid;place-items:center;font-size:22px;flex-shrink:0}.account-type-card__body{flex:1}.account-type-card__title{font-weight:700;color:var(--ink)}.account-type-card__check{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;color:rgba(0,0,0,0);flex-shrink:0;font-size:14px}.js-account-type:checked+.account-type-card{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 4px rgba(15,118,110,.12)}.js-account-type:checked+.account-type-card .account-type-card__icon{background:var(--brand);color:#fff}.js-account-type:checked+.account-type-card .account-type-card__check{background:var(--brand);border-color:var(--brand);color:#fff}.profile-layout{display:grid;grid-template-columns:290px 1fr;gap:28px;align-items:start}.profile-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 10px 32px rgba(29,53,87,.06)}.profile-card__head{margin-bottom:24px}.profile-card__title{font-weight:800;margin-bottom:6px}.profile-card__sub{color:var(--muted);margin-bottom:0;font-size:14px}.profile-card__actions{margin-top:24px}.profile-side__card{position:sticky;top:88px}.profile-side__avatar-wrap{width:92px;height:92px}.profile-side__avatar{width:100%;height:100%;border-radius:22px;object-fit:cover;border:3px solid #fff;box-shadow:0 10px 24px rgba(29,53,87,.14)}.profile-side__name{font-size:19px;font-weight:800;margin-bottom:2px;text-align:center}.profile-side__email{color:var(--muted);font-size:13px;margin-bottom:4px;text-align:center}.profile-side__meta{color:var(--muted);font-size:12px;margin-bottom:0;text-align:center}.profile-nav{border-top:1px dashed var(--line);padding-top:18px;display:flex;flex-direction:column;gap:6px}.profile-nav .nav-link{border-radius:12px;color:#40516a;font-weight:600;padding:11px 14px}.profile-nav .nav-link:hover{background:#f4f8fb;color:var(--brand)}.profile-nav .nav-link.active{background:var(--brand-soft);color:var(--brand)}.profile-avatar-field{margin-bottom:24px}.profile-avatar-field__preview{position:relative;width:128px;height:128px;border-radius:50%;overflow:hidden;border:1px solid var(--line)}.profile-avatar-field__preview:hover .profile-avatar-field__overlay{opacity:1}.profile-avatar-field__img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-field__overlay{position:absolute;inset:0;background:rgba(10,20,30,.45);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;opacity:0;transition:.2s ease;cursor:pointer}.profile-avatar-field__btn{position:absolute;inset-inline-end:0;bottom:0;width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer}.profile-avatar-field__hint{color:var(--muted);font-size:12px;margin-top:10px;margin-bottom:0}.profile-avatar-field__remove{margin-top:12px}.profile-avatar-field__remove-btn{border:1px solid #f2c8c8;background:#fff6f6;color:#c0392b;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.profile-readonly-field{position:relative}.profile-readonly-field input{padding-inline-end:42px}.profile-readonly-field__lock{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:#94a3b3}.password-field{position:relative}.password-field input{padding-inline-end:46px}.password-field__toggle{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);border:0;background:rgba(0,0,0,0);color:#8a99ab;font-size:17px;padding:6px;display:grid;place-items:center;cursor:pointer}.password-strength{margin-top:12px;font-size:13px}.password-strength__bar{display:flex;gap:6px;margin-bottom:8px}.password-strength__bar span{flex:1;height:5px;border-radius:999px;background:var(--line)}.password-strength__label{font-weight:700;color:var(--muted)}.password-strength__rules{list-style:none;padding:0;margin:10px 0 0;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 18px}.password-strength__rules li{display:inline-flex;align-items:center;gap:5px}.password-match{margin:10px 0 0;font-size:13px}.password-match i{margin-inline-end:4px}.profile-view-grid{display:grid;gap:14px}.profile-view-row{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;border:1px solid var(--line);background:#fbfcfe;border-radius:14px;padding:14px 18px}.profile-view-row__label{color:var(--muted);font-size:13px;font-weight:600}.profile-view-row__value{display:flex;align-items:center;gap:10px;font-weight:700;color:#23354b;overflow:hidden}.profile-view-row__value i{color:var(--brand);font-size:15px;flex-shrink:0}.profile-view-row__value span{overflow-wrap:anywhere}@media(max-width: 575.98px){.profile-view-row{grid-template-columns:1fr;gap:6px}}.contact-box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 10px 32px rgba(29,53,87,.06)}.contact-box__title{font-weight:800;font-size:18px;margin-bottom:20px}.contact-box__socials{margin-top:20px}.contact-box__socials-label{font-size:13px;color:var(--muted);display:block;margin-bottom:10px}.contact-box__socials-list{display:flex;gap:10px;flex-wrap:wrap}.contact-box__socials-list a{width:40px;height:40px;border-radius:12px;background:#f2f6fa;color:#53657d;display:grid;place-items:center;font-size:17px;transition:.2s ease}.contact-box__socials-list a:hover{background:var(--brand);color:#fff}.contact-box__map-wrap{margin-top:20px;border-radius:16px;overflow:hidden}.contact-box__map{display:block;border-radius:16px}.contact-item{display:flex;gap:14px;align-items:flex-start;padding:12px 0;color:var(--ink);border-bottom:1px dashed var(--line)}.contact-item:last-child{border-bottom:0}.contact-icon{width:46px;height:46px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:20px;flex-shrink:0}.contact-details{flex:1}.contact-title{font-size:14px;font-weight:700;margin-bottom:2px}.contact-info{font-size:14px;color:var(--muted);word-break:break-word}.user-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg, var(--brand), #23a99e);color:#fff;display:inline-grid;place-items:center;font-weight:800;flex-shrink:0}.user-avatar--sm{width:32px;height:32px;font-size:13px}.user-avatar--img{object-fit:cover;border:1px solid #d8e2ec}.empty-state{padding:40px 20px}.empty-state__icon{width:72px;height:72px;margin:0 auto 18px;border-radius:22px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:32px}.empty-state__title{font-weight:800;font-size:17px}.empty-state__desc{color:var(--muted);font-size:14px;max-width:420px;margin-inline:auto}.empty-state__cta{margin-top:18px}@media(max-width: 991.98px){.profile-layout{grid-template-columns:1fr}.profile-side__card{position:static}}@media(max-width: 575.98px){.contact-card{padding:24px 18px;border-radius:20px}.auth-card{padding:24px 18px}}@media(max-width: 767.98px){.hero{border-radius:22px;min-height:auto}.academic-logo{width:74px;height:74px;border-radius:20px}.glass-stat{min-width:105px}.subject-hero{border-radius:22px}.hero-logo{width:72px;height:72px;border-radius:20px}.lecture-card{padding:16px}.resource-btn{width:100%}}:root{--brand: #4f46e5;--brand-dark: #3730a3;--brand-light: #6366f1;--brand-soft: #eef2ff;--accent: #f59e0b;--accent-dark: #d97706;--accent-soft: #fffbeb;--ink: #0f172a;--muted: #64748b;--surface: #ffffff;--line: #e2e8f0;--warning: #f59e0b}/*# sourceMappingURL=custom.css.map */
