Download static/style.css from khantbhko/dublab: direct link, hf CLI and curl.
- Browser
- Download file 11 kB
-
https://huggingface.co/khantbhko/dublab/resolve/main/static/style.css
- Command line
-
hf download hf://khantbhko/dublab/static/style.css
-
curl -L -o style.css https://huggingface.co/khantbhko/dublab/resolve/main/static/style.css
11 kB
| :root{ | |
| --bg:#08080f; --card:rgba(255,255,255,.045); --card-br:rgba(255,255,255,.09); | |
| --txt:#f2f2f8; --dim:#9a9ab0; | |
| --p1:#a855f7; --p2:#22d3ee; | |
| --grad:linear-gradient(135deg,var(--p1),var(--p2)); | |
| } | |
| *{box-sizing:border-box;margin:0;padding:0} | |
| body{ | |
| font-family:'Inter','Noto Sans Myanmar',system-ui,sans-serif; | |
| background:var(--bg); color:var(--txt); | |
| min-height:100vh; padding:0 16px 40px; | |
| -webkit-tap-highlight-color:transparent; | |
| } | |
| .orbs{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none} | |
| .orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35} | |
| .o1{width:340px;height:340px;background:#7c3aed;top:-90px;left:-90px} | |
| .o2{width:300px;height:300px;background:#0ea5e9;top:30%;right:-110px} | |
| .o3{width:260px;height:260px;background:#d946ef;bottom:-80px;left:20%} | |
| .top{text-align:center;padding:34px 0 18px} | |
| .logo{display:inline-flex;align-items:center;gap:10px} | |
| .logo-mark{width:44px;height:44px;border-radius:14px;background:var(--grad); | |
| display:flex;align-items:center;justify-content:center; | |
| box-shadow:0 6px 24px rgba(168,85,247,.45)} | |
| .logo-name{font-size:30px;font-weight:800;letter-spacing:.5px; | |
| background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent} | |
| .tagline{color:var(--dim);font-size:14px;margin-top:6px} | |
| main{max-width:620px;margin:0 auto;display:flex;flex-direction:column;gap:16px} | |
| .card{background:var(--card);border:1px solid var(--card-br);border-radius:20px; | |
| padding:22px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px); | |
| box-shadow:0 12px 40px rgba(0,0,0,.35)} | |
| .card h2{font-size:16px;font-weight:700;margin-bottom:14px} | |
| .drop{border:2px dashed rgba(168,85,247,.5);border-radius:16px;padding:34px 16px; | |
| text-align:center;cursor:pointer;transition:.2s;background:rgba(168,85,247,.05)} | |
| .drop:hover,.drop.over{border-color:var(--p2);background:rgba(34,211,238,.07);transform:scale(1.01)} | |
| .drop-icon{font-size:38px;margin-bottom:8px} | |
| .drop-title{font-weight:600;font-size:16px} | |
| .dim{color:var(--dim);font-weight:400} | |
| .drop-sub{color:var(--dim);font-size:13px;margin-top:6px} | |
| video{width:100%;border-radius:14px;margin-top:12px;background:#000;max-height:60vh} | |
| .filemeta{color:var(--dim);font-size:13px;margin-top:10px;text-align:center} | |
| .optgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px} | |
| .opt{background:rgba(255,255,255,.04);border:1.5px solid var(--card-br);border-radius:16px; | |
| padding:16px 10px;color:var(--txt);cursor:pointer;display:flex;flex-direction:column; | |
| gap:6px;align-items:center;transition:.18s;font-family:inherit} | |
| .opt-flag{font-size:26px} | |
| .opt-label{font-size:14px;font-weight:600} | |
| .opt.selected{border-color:transparent;background:linear-gradient(rgba(20,16,32,.92),rgba(20,16,32,.92)) padding-box,var(--grad) border-box; | |
| box-shadow:0 0 0 1px transparent,0 8px 24px rgba(168,85,247,.35)} | |
| .cta{display:block;width:100%;text-align:center;border:none;cursor:pointer; | |
| background:var(--grad);color:#fff;font-weight:800;font-size:17px;font-family:inherit; | |
| padding:16px;border-radius:16px;margin-top:6px;text-decoration:none; | |
| box-shadow:0 10px 30px rgba(168,85,247,.45);transition:.18s} | |
| .cta:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(168,85,247,.55)} | |
| .cta:active{transform:translateY(1px)} | |
| .note{color:var(--dim);font-size:12.5px;text-align:center;margin-top:12px} | |
| .bar{height:12px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin:6px 0 10px} | |
| .bar span{display:block;height:100%;width:0%;border-radius:99px;background:var(--grad);transition:width .4s} | |
| .stage{text-align:center;font-weight:600;font-size:15px;margin-bottom:14px} | |
| .stages{list-style:none;display:flex;flex-direction:column;gap:8px} | |
| .stages li{padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.04); | |
| color:var(--dim);font-size:14px;transition:.2s} | |
| .stages li.active{color:var(--txt);background:rgba(168,85,247,.14)} | |
| .stages li.active::before{content:'⏳ '} | |
| .stages li.done{color:#6ee7b7} | |
| .stages li.done::before{content:'✅ '} | |
| .err{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.4); | |
| color:#fca5a5;padding:14px;border-radius:12px;font-size:14px} | |
| .ghost{display:block;width:100%;margin-top:12px;background:transparent;color:var(--txt); | |
| border:1.5px solid var(--card-br);border-radius:16px;padding:14px;font-size:15px; | |
| font-weight:600;cursor:pointer;font-family:inherit} | |
| .ghost:hover{border-color:var(--p1)} | |
| footer{text-align:center;color:var(--dim);font-size:12px;margin-top:26px;opacity:.7} | |
| [hidden]{display:none} | |
| .logs{margin-top:14px;border:1px solid var(--card-br);border-radius:12px;overflow:hidden} | |
| .logs summary{padding:10px 14px;cursor:pointer;font-size:14px;font-weight:600;color:var(--dim)} | |
| .logs summary:hover{color:var(--txt)} | |
| #livelog{max-height:220px;overflow-y:auto;background:rgba(0,0,0,.35); | |
| margin:0;padding:12px 14px;font-size:12px;line-height:1.55;color:#a7f3d0; | |
| white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,monospace} | |
| .review{margin-top:18px;border-top:1px solid var(--card-br);padding-top:14px} | |
| .review h3{font-size:15px;margin-bottom:10px} | |
| .stars{display:flex;gap:4px;margin-bottom:10px} | |
| .stars button{background:none;border:none;font-size:26px;cursor:pointer;padding:2px;line-height:1} | |
| textarea{width:100%;box-sizing:border-box;background:rgba(255,255,255,.05); | |
| border:1px solid var(--card-br);border-radius:12px;color:var(--txt); | |
| padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical} | |
| textarea:focus{outline:none;border-color:var(--p1)} | |
| .feedback summary{cursor:pointer;font-size:15px;font-weight:700;padding:4px 0} | |
| .feedback .stars{margin-top:12px} | |
| .speedrow{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px} | |
| .speedlabel{font-size:13px;color:var(--dim);font-weight:600;margin-right:2px} | |
| .speedrow button{background:rgba(255,255,255,.05);border:1px solid var(--card-br);color:var(--dim); | |
| border-radius:10px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit} | |
| .speedrow button.on{background:rgba(168,85,247,.18);color:var(--txt);border-color:var(--p1)} | |
| .speedrow input[type=range]{flex:1;min-width:110px;accent-color:#a855f7;cursor:pointer} | |
| .speedval{font-size:13px;font-weight:700;color:var(--txt);min-width:52px;text-align:right} | |
| .notice-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center; | |
| background:rgba(0,0,0,.6);padding:20px} | |
| .notice-box{background:rgba(24,16,40,.98);border:1px solid var(--p1);border-radius:20px; | |
| padding:28px 24px;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.6)} | |
| .notice-icon{font-size:48px;margin-bottom:8px} | |
| .notice-box h2{margin:0 0 10px;font-size:22px} | |
| .notice-box p{color:var(--dim);font-size:15px;line-height:1.6;margin:0 0 16px} | |
| .notice-box p b{color:var(--txt)} | |
| .notice-box .noshow{display:flex;gap:6px;align-items:center;justify-content:center; | |
| font-size:13px;color:var(--dim);cursor:pointer;margin-bottom:14px} | |
| .notice-box .noshow input{accent-color:#a855f7} | |
| .notice-box .cta{width:100%} | |
| .maintbanner{position:fixed;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translateX(-50%); | |
| width:calc(100% - 24px);max-width:560px;z-index:90; | |
| background:rgba(60,20,20,.96);border:1px solid #f87171;border-radius:14px; | |
| padding:12px 16px;font-size:14px;line-height:1.5;color:#fecaca;text-align:center; | |
| box-shadow:0 12px 40px rgba(0,0,0,.5)} | |
| .cta:disabled{opacity:.45;cursor:not-allowed} | |
| .maint-card{text-align:center;padding:32px 20px} | |
| .maint-img{display:block;width:100%;max-width:360px;height:auto;margin:0 auto 18px;border-radius:18px} | |
| .maint-text{font-size:15px;line-height:1.7;margin:0 0 8px} | |
| .maint-sub{font-size:13px;color:var(--dim);margin:0} | |
| /* ---- source mode: file / link ---- */ | |
| .modegrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px} | |
| .modegrid .opt{margin:0} | |
| #urlinput{width:100%;box-sizing:border-box;background:rgba(255,255,255,.05); | |
| border:1.5px solid var(--card-br);border-radius:14px;color:var(--txt); | |
| padding:14px;font-size:15px;font-family:inherit} | |
| #urlinput:focus{outline:none;border-color:var(--p1)} | |
| .linkrow{display:flex;gap:10px;margin-top:10px} | |
| .mini{flex:1;background:rgba(168,85,247,.12);border:1.5px solid rgba(168,85,247,.45); | |
| color:var(--txt);border-radius:12px;padding:11px;font-size:14px;font-weight:700; | |
| cursor:pointer;font-family:inherit} | |
| .mini:disabled{opacity:.5;cursor:wait} | |
| #panel-link .drop-sub{text-align:center;margin-top:10px;line-height:1.6} | |
| #urlinfo{margin-top:14px;text-align:center} | |
| #urlthumb{width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin:0 0 10px} | |
| #urltitle{font-weight:700;font-size:15px;line-height:1.5} | |
| #urlerr{margin-top:12px} | |
| /* ---- tabs ---- */ | |
| .tabs{display:flex;gap:8px;margin-bottom:4px} | |
| .tab{flex:1;padding:12px;border-radius:14px;border:1px solid var(--card-br);background:var(--card);color:inherit;font-size:15px;font-weight:700;cursor:pointer} | |
| .tab.on{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border-color:transparent} | |
| .srt-card{padding:8px} | |
| #srtframe{width:100%;height:78vh;min-height:560px;border:0;border-radius:12px;background:#fff} | |
| .joblink-box { margin-top: 10px; padding: 10px; border: 1px dashed rgba(255,255,255,.25); border-radius: 10px; } | |
| .joblink-box a { word-break: break-all; color: #7dd3fc; } | |
| .copybtn { margin-top: 8px; padding: 6px 14px; border-radius: 8px; border: 0; cursor: pointer; font-weight: 600; } | |
| /* ---- blur box marking (original-subtitle cover) ---- */ | |
| #pvfallback[hidden]{display:none} | |
| #pvfallback{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column; | |
| align-items:center;justify-content:center;gap:10px;background:rgba(0,0,0,.72); | |
| text-align:center;padding:16px} | |
| #pvfallback p{margin:0} | |
| #pvfallback button{cursor:pointer} | |
| #pvwrap{position:relative;margin-top:12px;border-radius:14px;overflow:hidden;background:#000} | |
| #pvwrap video{width:100%;height:100%;display:block;margin:0;max-height:none;border-radius:0} | |
| #frwrap{position:relative;margin-top:10px;border-radius:12px;overflow:hidden;background:#000} | |
| #frameimg{width:100%;height:100%;display:block} | |
| .blurbox{position:absolute;border:2px solid #ffd34d;background:rgba(255,211,77,.16); | |
| border-radius:6px;cursor:move;touch-action:none;z-index:3;min-width:24px;min-height:14px} | |
| .blurbox .boxhandle{position:absolute;right:-11px;bottom:-11px;width:24px;height:24px; | |
| border-radius:50%;background:#ffd34d;border:2px solid rgba(0,0,0,.4);cursor:nwse-resize;touch-action:none} | |
| .framechips{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap} | |
| .framechips button{flex:1;background:rgba(255,255,255,.05);border:1px solid var(--card-br); | |
| color:var(--dim);border-radius:10px;padding:8px 4px;font-size:13px;font-weight:600; | |
| cursor:pointer;font-family:inherit;white-space:nowrap} | |
| .framechips button.on{background:rgba(168,85,247,.18);color:var(--txt);border-color:var(--p1)} | |
| #frameserr{margin-top:10px} | |
| #srtdl{text-align:center;text-decoration:none} | |