.vd-pub{margin:0 0 24px}
.vd-pub-h{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800;margin-bottom:14px;color:#1c1917}
.vd-pub-h svg{color:#0f6e56}
.vd-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}
.vd-grid:has(>.vd-card:only-child){max-width:880px;margin-inline:auto}
.vd-card{margin:0;background:#fff;border:1px solid #e7e5e4;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px -20px rgba(15,23,42,.4)}
.vd-media{position:relative;aspect-ratio:16/9;background:#0c0a09}
.vd-media video,.vd-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#0c0a09}
.vd-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;font-size:14px;font-weight:700;color:#292524;line-height:1.7}
.vd-del{font-size:12px;color:#b91c1c;background:#fef2f2;border:0;border-radius:999px;padding:3px 12px;cursor:pointer}
.vd-empty{border:1.5px dashed #e7e5e4;border-radius:14px;padding:18px;text-align:center;color:#78716c;font-size:14px}
.vd-form{display:grid;gap:14px}
.vd-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.vd-target{position:relative;cursor:pointer}
.vd-target input{position:absolute;opacity:0}
.vd-target span{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1.5px solid #e7e5e4;border-radius:14px;transition:.15s}
.vd-target small{color:#78716c}
.vd-target input:checked+span{border-color:#0f6e56;background:#ecfdf5;box-shadow:0 0 0 3px rgba(15,110,86,.12)}
.vd-src{display:flex;gap:6px;background:#f5f5f4;padding:4px;border-radius:999px;width:max-content}
.vd-src label{cursor:pointer;padding:6px 16px;border-radius:999px;font-size:14px;color:#57534e}
.vd-src input{display:none}
.vd-src label:has(input:checked){background:#fff;color:#0f6e56;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.vd-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;border:2px dashed #d6d3d1;border-radius:16px;background:#fafaf9;color:#57534e;text-align:center;cursor:pointer;transition:.15s}
.vd-drop:hover,.vd-drop.is-set{border-color:#0f6e56;background:#ecfdf5;color:#0f6e56}
.vd-drop small{color:#78716c;font-size:12px}
.vd-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.vd-poster{display:flex;align-items:center;gap:10px;font-size:13px;color:#57534e}
.vd-progress{position:relative;height:28px;border-radius:999px;background:#f5f5f4;overflow:hidden}
.vd-progress i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#10b981,#0f6e56);transition:width .2s}
[dir=rtl] .vd-progress i{inset:0 0 0 auto}
.vd-progress span{position:relative;display:block;text-align:center;line-height:28px;font-size:13px;font-weight:700;color:#1c1917}
.pr-wrap .vd-pub{margin:0}

.vd-wait{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center;color:#d1fae5;background:linear-gradient(160deg,#064e3b,#0b3b33)}
.vd-wait small{font-size:12px;color:#a7f3d0}
.vd-wait.is-bad{background:#7f1d1d;color:#fee2e2}.vd-wait.is-bad small{color:#fecaca}
.vd-spin{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;animation:vd-spin 1s linear infinite}
@keyframes vd-spin{to{transform:rotate(360deg)}}
.vd-saved{display:block;font-size:11.5px;font-weight:500;color:#047857}
/* public «ویدیوها» block: a dark screening room — the first film large, the rest beside it */
.vd-pub{position:relative;overflow:hidden;padding:28px;border-radius:26px;background:radial-gradient(600px 300px at 90% -10%,rgba(52,211,153,.22),transparent 70%),radial-gradient(500px 300px at 0% 110%,rgba(225,29,72,.16),transparent 70%),linear-gradient(150deg,#0b1f1a,#0c2e27 55%,#0b3b33);box-shadow:0 30px 60px -34px rgba(5,46,37,.7);color:#fff}
.vd-pub .vd-pub-h{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#fff;font-size:21px;font-weight:900}
.vd-pub .vd-pub-h svg{box-sizing:content-box;padding:10px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#f43f5e,#be123c);box-shadow:0 10px 22px -10px #e11d48}
.vd-pub .vd-pub-h small{margin-right:auto;font-size:12px;font-weight:700;color:#a7f3d0;background:rgba(255,255,255,.08);border:1px solid rgba(167,243,208,.2);border-radius:999px;padding:3px 12px}
.vd-pub .vd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:none}
.vd-pub .vd-grid:has(>.vd-card:only-child){grid-template-columns:minmax(0,900px);justify-content:center}
.vd-pub .vd-grid:has(>.vd-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.vd-pub .vd-grid:has(>.vd-card:nth-child(3)) .vd-card:first-child{grid-column:span 2;grid-row:span 2}
.vd-pub .vd-card{display:flex;flex-direction:column;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:none;transition:.25s}
.vd-pub .vd-card:hover{transform:translateY(-3px);border-color:rgba(167,243,208,.35);box-shadow:0 24px 40px -24px rgba(0,0,0,.8)}
.vd-pub .vd-media{border-radius:16px;margin:6px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.vd-pub .vd-grid:has(>.vd-card:nth-child(3)) .vd-card:first-child .vd-media{flex:1;aspect-ratio:auto;min-height:260px}
.vd-pub .vd-card figcaption{color:#f5f5f4;padding:6px 16px 14px;font-size:14.5px}
.vd-pub .vd-card figcaption span{display:flex;align-items:center;gap:8px}
.vd-pub .vd-card figcaption span:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.18)}
.pr-sec .vd-pub{margin:-24px;border-radius:20px}
@media (max-width:760px){.vd-pub{padding:18px 12px;border-radius:20px}.vd-pub .vd-grid,.vd-pub .vd-grid:has(>.vd-card:nth-child(2):last-child){grid-template-columns:1fr}.vd-pub .vd-grid:has(>.vd-card:nth-child(3)) .vd-card:first-child{grid-column:auto;grid-row:auto}.vd-pub .vd-grid:has(>.vd-card:nth-child(3)) .vd-card:first-child .vd-media{aspect-ratio:16/9;min-height:0}.pr-sec .vd-pub{margin:-18px -14px}}
.vd-cover{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#0c0a09}
.vd-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s,filter .3s}
.vd-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 50%)}
.vd-cover:hover img{transform:scale(1.03);filter:brightness(.9)}
.vd-play{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:76px;height:76px;padding-left:4px;border-radius:50%;color:#fff;background:rgba(225,29,72,.92);box-shadow:0 0 0 10px rgba(225,29,72,.25),0 14px 30px rgba(0,0,0,.4);transition:transform .2s}
.vd-cover:hover .vd-play{transform:translate(-50%,-50%) scale(1.1)}
.vd-acts{display:flex;align-items:center;gap:6px;flex-shrink:0}
.vd-cov-btn{font-size:12px;color:#0f6e56;background:#ecfdf5;border-radius:999px;padding:3px 12px;cursor:pointer;white-space:nowrap}
.vd-cov-btn:hover{background:#d1fae5}

.vd-cover.is-loading .vd-play{animation:vd-pulse 1s ease-in-out infinite}
@keyframes vd-pulse{50%{transform:translate(-50%,-50%) scale(.88)}}

/* Upload form, tidied: two columns on wide screens, a clean drop zone (no second native picker inside), a neat cover row */
.vd-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;row-gap:16px;align-items:end}
.vd-form>*{grid-column:1/-1}
.vd-form>div:first-of-type p{line-height:2;margin-top:4px}
.vd-form .vd-targets{grid-column:1/2;grid-template-columns:1fr 1fr;align-self:stretch}
.vd-form .vd-targets:has(.vd-target:only-child){grid-template-columns:1fr}
.vd-form>div:has(#vd-title){grid-column:2/3}
.vd-target span{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;height:100%;min-height:52px}
.vd-target span b{font-size:14px}
.vd-target span small{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vd-target span:before{content:"";flex:0 0 18px;height:18px;border-radius:50%;border:2px solid #d6d3d1;order:-1;transition:.15s}
.vd-target input:checked+span:before{border-color:#0f6e56;background:radial-gradient(circle,#0f6e56 0 4px,transparent 5px)}
.vd-target span b{margin-inline-end:auto}
#vd-title{height:52px}
.vd-drop{flex-direction:row;justify-content:flex-start;gap:14px;padding:18px 20px;text-align:start}
.vd-drop>svg{flex:0 0 auto;width:44px;height:44px;padding:10px;border-radius:12px;background:#ecfdf5;color:#0f6e56}
.vd-drop b{display:block;font-size:15px}
.vd-drop small{display:block;margin-top:2px}
.vd-drop:after{content:"انتخاب فایل";margin-inline-start:auto;padding:8px 18px;border-radius:999px;background:#0f6e56;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.vd-drop.is-set:after{content:"تغییر فایل"}
.vd-form .vd-drop input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;padding:0!important;margin:0!important;border:0!important;cursor:pointer}
.vd-poster{flex-wrap:wrap;justify-content:space-between;padding:12px 16px;border:1px solid #e7e5e4;border-radius:14px;background:#fff}
.vd-poster input[type=file]{font-size:13px;max-width:100%;border:0!important;padding:0!important;background:none!important}
.vd-poster input[type=file]::file-selector-button{margin-inline-end:10px;padding:7px 16px;border:1px solid #d6d3d1;border-radius:999px;background:#fafaf9;color:#1c1917;font:inherit;font-weight:700;cursor:pointer}
.vd-form>[data-vd-submit]{grid-column:1/-1;justify-self:start;padding-inline:28px}
@media (max-width:760px){.vd-form{grid-template-columns:1fr}.vd-form .vd-targets,.vd-form>div:has(#vd-title){grid-column:1/-1}.vd-drop{flex-wrap:wrap}.vd-drop:after{margin-inline-start:0}}
.vd-drop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ic t btn" "ic s btn";column-gap:14px;row-gap:2px;align-items:center}
.vd-drop>svg{grid-area:ic}.vd-drop>b{grid-area:t;align-self:end}.vd-drop>small{grid-area:s;align-self:start;margin:0}.vd-drop:after{grid-area:btn;margin:0}
@media (max-width:760px){.vd-drop{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ic t" "ic s" "btn btn";row-gap:8px}.vd-drop:after{text-align:center}}
@media (max-width:760px){.vd-target span{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:0;align-items:center}.vd-target span:before{grid-row:span 2}.vd-target span b{white-space:nowrap}}
.vd-target span:before{width:18px;box-sizing:border-box}

/* split: big player on the right, the rest as a small scrolling list on the left */
.vd-pub .vd-grid.vd-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.vd-pub .vd-split .vd-main{grid-column:1;grid-row:1}
.vd-pub .vd-split .vd-main .vd-media{flex:none;aspect-ratio:16/9;min-height:0}
.vd-list{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:10px;max-height:var(--vd-h,520px);overflow-y:auto;overscroll-behavior:contain;padding-inline-end:4px;scrollbar-width:thin;scrollbar-color:rgba(167,243,208,.35) transparent}
.vd-list::-webkit-scrollbar{width:6px}.vd-list::-webkit-scrollbar-thumb{background:rgba(167,243,208,.35);border-radius:9px}
.vd-pub .vd-list .vd-card{flex:none;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:0;cursor:pointer;border-radius:14px}
.vd-pub .vd-list .vd-card:hover{transform:none;border-color:rgba(167,243,208,.45)}
.vd-pub .vd-list .vd-media{margin:6px;border-radius:10px;aspect-ratio:16/9}
.vd-list .vd-media>*{pointer-events:none}
.vd-list .vd-play{transform:scale(.45)}
.vd-pub .vd-list .vd-card figcaption{padding:6px 8px 6px 10px;font-size:13px;line-height:1.7}
.vd-pub .vd-list .vd-card figcaption span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vd-pub .vd-list .vd-card figcaption span:before{display:none}
.vd-main{animation:vd-in .35s ease}
@keyframes vd-in{from{opacity:.4;transform:scale(.985)}to{opacity:1;transform:none}}
@media (max-width:760px){
 .vd-pub .vd-grid.vd-split{grid-template-columns:minmax(0,1fr)}
 .vd-list{grid-column:1;grid-row:2;flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 0 6px;scroll-snap-type:x mandatory}
 .vd-pub .vd-list .vd-card{width:180px;grid-template-columns:1fr;scroll-snap-align:start}
 .vd-pub .vd-list .vd-card figcaption span{-webkit-line-clamp:2}
}

.vd-list .vd-play{display:none}
.vd-note{position:absolute;inset:auto 12px 12px;z-index:2;padding:10px 14px;border-radius:12px;background:rgba(12,10,9,.82);color:#fef3c7;font-size:13.5px;font-weight:700;line-height:1.8;text-align:center;backdrop-filter:blur(4px)}
.vd-list .vd-note{display:none}

.vd-list .vd-cover img{filter:saturate(.9) brightness(1.05)}
.vd-list .vd-cover:after{background:none}
.vd-list .vd-card:hover .vd-cover img{filter:none;transform:scale(1.04)}
