:root{color-scheme:dark;--bg:#10141d;--panel:#192131;--line:#2d3a51;--accent:#52c7a5;--muted:#a8b4c8}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:16px system-ui,sans-serif;color:#f4f7fb}header{height:64px;padding:0 5vw;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);justify-content:flex-end}header div{margin-right:auto;font-size:20px}header span,.meta,.small{color:var(--muted)}header input{max-width:260px}main{max-width:1200px;margin:32px auto;padding:0 20px}.panel{background:var(--panel);padding:26px;border:1px solid var(--line);border-radius:14px}h1{margin-top:0}input,select,button{border-radius:8px;border:1px solid var(--line);padding:10px 12px;font:inherit}input,select{background:#0f1725;color:#fff}form{display:flex;gap:10px}form input{flex:1}button{background:var(--accent);color:#06211b;border:0;font-weight:700;cursor:pointer}.secondary,.tab{background:#27334a;color:#eef3fd}.tabs{display:flex;gap:8px;margin:18px 0}.tab.active{background:#dceae7;color:#10231e}.hidden{display:none!important}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:18px}.card{display:flex;gap:12px;background:#111927;border:1px solid var(--line);padding:10px;border-radius:10px}.card img{width:120px;height:68px;object-fit:cover;background:#27334a}.card h3{font-size:15px;margin:0 0 6px}.card p{margin:4px 0;font-size:13px}.card a{margin-left:10px;color:#83dfc8}.options{display:flex;gap:12px;align-items:end;margin-top:18px;flex-wrap:wrap}.options label{display:flex;gap:7px;align-items:center}.bar{height:10px;background:#0e1520;border-radius:9px;overflow:hidden;margin-top:20px}.bar i{display:block;height:100%;width:0;background:var(--accent);transition:.2s}#progress span{display:block;margin-top:6px;color:var(--muted)}.libraryHeading{display:flex;align-items:center;justify-content:space-between;margin-top:36px}.library{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.video{border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.video img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#27334a}.video div{padding:12px}.video h3{margin:0 0 5px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video p{font-size:13px;color:var(--muted);margin:4px 0 10px}.video button{font-size:13px;padding:7px 9px;margin-right:5px}.danger{background:#f19a9a;color:#3b0909}@media(max-width:600px){header span{display:none}header{padding:0 12px}main{padding:0 12px;margin-top:16px}form{flex-direction:column}}
