/* GEANTECHNOLOGY — video courses */
.gean-video-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:.75rem;overflow:hidden;box-shadow:0 10px 25px -8px rgba(11,25,41,.5)}
.gean-video-wrap video,.gean-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.gean-video-missing{padding:3rem 1rem;text-align:center;background:#0b1929;color:#7dd3fc;border-radius:.75rem;font-size:.85rem}

/* Moving watermark with the student's email: discourages sharing/screen recording */
.gean-watermark{position:absolute;z-index:5;left:8%;top:12%;padding:.15rem .5rem;font:600 .7rem 'JetBrains Mono',monospace;color:rgba(255,255,255,.45);background:rgba(0,0,0,.18);border-radius:.25rem;pointer-events:none;user-select:none;animation:geanWm 40s linear infinite}
@keyframes geanWm{0%{left:8%;top:12%}25%{left:62%;top:20%}50%{left:48%;top:78%}75%{left:6%;top:66%}100%{left:8%;top:12%}}

.gean-curriculum{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}
.gean-curriculum__item>a,.gean-curriculum__item>div{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border:1px solid #e2e8f0;border-radius:.6rem;background:#fff;text-decoration:none;color:#0f172a;font-size:.85rem;font-weight:600;transition:all .15s ease}
.gean-curriculum__item>a:hover{border-color:#4db2ec;background:#f7fcff}
.gean-curriculum__item.is-locked>div{color:#94a3b8;background:#f8fafc}
.gean-curriculum__item.is-active>a{border-color:#4db2ec;background:#eef8ff;box-shadow:0 0 0 1px #4db2ec}
.gean-curriculum__num{flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:9999px;background:#eef8ff;color:#218ac8;font:700 .7rem 'JetBrains Mono',monospace;display:inline-flex;align-items:center;justify-content:center}
.gean-curriculum__title{flex:1;min-width:0}
.gean-curriculum__dur{font:500 .7rem 'JetBrains Mono',monospace;color:#94a3b8}
.gean-curriculum--side .gean-curriculum__item>a,.gean-curriculum--side .gean-curriculum__item>div{padding:.5rem .6rem;font-size:.78rem}
.gean-tag{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#047857;background:#d1fae5;padding:.1rem .45rem;border-radius:.3rem}

.gean-progress{height:.45rem;background:#e2e8f0;border-radius:9999px;overflow:hidden}
.gean-progress>span{display:block;height:100%;background:linear-gradient(90deg,#4db2ec,#218ac8);border-radius:9999px;transition:width .3s ease}

.gean-done-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.75rem;font-weight:700;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;cursor:pointer;transition:all .2s ease}
.gean-done-btn:hover{border-color:#4db2ec;color:#218ac8;background:#eef8ff}
.gean-done-btn.is-done{background:#ecfdf5;border-color:#34d399;color:#047857}

.gean-nav-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.75rem;font-weight:700;border:1px solid #e2e8f0;border-radius:.6rem;background:#fff;color:#334155;text-decoration:none;transition:all .2s ease}
.gean-nav-btn:hover{border-color:#4db2ec;color:#218ac8}
.gean-nav-btn--primary{background:linear-gradient(135deg,#4db2ec,#218ac8);border-color:#218ac8;color:#fff}
.gean-nav-btn--primary:hover{color:#fff;transform:translateY(-1px)}

.gean-mycourses{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}
.gean-mycourse{display:flex;flex-direction:column;gap:.4rem;padding:.9rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;text-decoration:none;color:#0f172a;font-size:.85rem}
.gean-mycourse:hover{border-color:#4db2ec}
.gean-mycourse .gean-progress{height:.35rem}
.gean-mycourse small{color:#64748b;font-size:.7rem}
