/* Copyright claims (VClaims): file_edit "Claims" tab, details modal, watch-page claim form, My Uploads badges */
.vcl { --vcl-fg:#0f0f0f; --vcl-mut:#606060; --vcl-line:rgba(0,0,0,.1); --vcl-bg:#fff; --vcl-soft:#f2f2f2; --vcl-btn:#f2f2f2; --vcl-btnh:#e5e5e5;
       color:var(--vcl-fg); font-size:14px; line-height:20px; }
.vcl-modal { --vcl-fg:#0f0f0f; --vcl-mut:#606060; --vcl-line:rgba(0,0,0,.1); --vcl-bg:#fff; --vcl-soft:#f2f2f2; --vcl-btn:#f2f2f2; --vcl-btnh:#e5e5e5; }
body.dark .vcl, body.dark .vcl-modal { --vcl-fg:#f1f1f1; --vcl-mut:#aaa; --vcl-line:rgba(255,255,255,.15); --vcl-bg:#212121; --vcl-soft:#272727; --vcl-btn:#3a3a3a; --vcl-btnh:#4a4a4a; }

.vcl-h2 { font-size:28px; line-height:36px; font-weight:700; margin:4px 0 18px; color:var(--vcl-fg); }
.vcl-h3 { font-size:20px; line-height:28px; font-weight:700; margin:0; color:var(--vcl-fg); }
.vcl-sub, .vcl-muted { color:var(--vcl-mut); font-size:13px; margin:2px 0 14px; }
.vcl-impact { display:flex; gap:12px; align-items:flex-start; margin:0 0 14px; }
.vcl-impact > i { font-size:22px; line-height:24px; flex:0 0 24px; }
.vcl-impact b { display:block; font-weight:500; font-size:15px; color:var(--vcl-fg); }
.vcl-impact span { display:block; color:var(--vcl-mut); font-size:13px; }
.vcl-ok > i { color:#2ba640; } .vcl-warn > i { color:#e8a317; } .vcl-bad > i { color:#cc0000; }

.vcl-table-wrap { overflow-x:auto; margin-top:22px; border-top:1px solid var(--vcl-line); }
.vcl-table { width:100%; border-collapse:collapse; min-width:620px; }
.vcl-table th { text-align:left; font-size:12px; font-weight:500; color:var(--vcl-mut); padding:12px 10px; border-bottom:1px solid var(--vcl-line); }
.vcl-table td { padding:14px 10px; border-bottom:1px solid var(--vcl-line); vertical-align:middle; color:var(--vcl-fg); }
.vcl-row.is-off td { opacity:.6; }
.vcl-col-claim b { display:block; font-weight:500; }
.vcl-col-claim > span { display:block; color:var(--vcl-mut); font-size:12px; }
.vcl-col-type { white-space:nowrap; font-size:12px; }
.vcl-col-type i { font-size:16px; vertical-align:top; margin-right:6px; float:left; margin-top:2px; }
.vcl-col-type div { display:inline-block; line-height:16px; }
.vcl-col-type span { color:var(--vcl-mut); }
.vcl-col-impact { color:var(--vcl-mut) !important; font-size:12px; }
.vcl-col-act { text-align:right; white-space:nowrap; }
.vcl-col-act .vcl-btn + .vcl-btn { margin-left:8px; }
.vcl-pill { display:inline-block; margin-top:4px; padding:1px 8px; border-radius:10px; font-size:11px; background:var(--vcl-soft); color:var(--vcl-mut); }
.vcl-pill-disputed { background:#fff4ce; color:#7a5b00; }
.vcl-pill-released { background:#e6f4ea; color:#137333; }
.vcl-pill-rejected { background:#fce8e6; color:#a50e0e; }

.vcl-btn { display:inline-flex; align-items:center; justify-content:center; height:36px; padding:0 16px !important; border-radius:18px; border:0 !important;
           background:var(--vcl-btn) !important; color:var(--vcl-fg) !important; font-size:14px; font-weight:500; cursor:pointer; line-height:36px; box-shadow:none !important; }
.vcl-btn:hover { background:var(--vcl-btnh) !important; }
.vcl-btn[disabled], .vcl-btn.is-busy { opacity:.6; cursor:default; }
.vcl-btn-dark { background:#0f0f0f !important; color:#fff !important; }
.vcl-btn-dark:hover { background:#272727 !important; }
body.dark .vcl-btn-dark { background:#f1f1f1 !important; color:#0f0f0f !important; }
.vcl-btn-blue { background:#065fd4 !important; color:#fff !important; }
.vcl-btn-blue:hover { background:#0556bf !important; }

.vcl-empty { text-align:center; padding:40px 16px; color:var(--vcl-mut); }
.vcl-empty > i { font-size:48px; display:block; margin-bottom:12px; color:#2ba640; }
.vcl-empty h3 { font-size:18px; margin:0 0 6px; color:var(--vcl-fg); }
.vcl-empty .vcl-btn { margin-top:14px; }
.vcl-strikes { margin-top:18px; padding:12px 14px; border-radius:10px; background:#fce8e6; color:#a50e0e; font-size:13px; }
.vcl-flash { margin:0 0 14px; padding:10px 14px; border-radius:8px; background:#e6f4ea; color:#137333; font-size:13px; }
.vcl-flash.is-bad { background:#fce8e6; color:#a50e0e; }

/* modal */
html.vcl-lock { overflow:hidden; }
.vcl-modal { position:fixed; inset:0; z-index:100000; display:none; align-items:flex-start; justify-content:center; background:rgba(0,0,0,.6); overflow-y:auto; padding:32px 12px; color:var(--vcl-fg); font-size:14px; line-height:20px; }
.vcl-modal.is-open { display:flex; }
.vcl-dialog { width:100%; max-width:980px; background:var(--vcl-bg); border-radius:16px; box-shadow:0 8px 40px rgba(0,0,0,.35); overflow:hidden; }
.vcl-m-head { display:flex; justify-content:space-between; align-items:center; padding:16px 24px; border-bottom:1px solid var(--vcl-line); }
.vcl-m-head small { display:block; font-size:12px; color:var(--vcl-mut); }
.vcl-m-head h3 { margin:0; font-size:20px; line-height:28px; font-weight:700; color:var(--vcl-fg); }
.vcl-x { width:40px; height:40px; border-radius:50% !important; border:0 !important; background:transparent !important; color:var(--vcl-fg) !important; font-size:18px; cursor:pointer; padding:0 !important; }
.vcl-x:hover { background:var(--vcl-soft) !important; }
.vcl-m-body { padding:20px 24px 24px; }
.vcl-d-top { display:flex; gap:24px; flex-wrap:wrap; margin-bottom:18px; }
.vcl-d-media { flex:1 1 420px; max-width:520px; border-radius:12px; overflow:hidden; background:#000; aspect-ratio:16/9; }
.vcl-d-media video, .vcl-d-media img { width:100%; height:100%; object-fit:contain; display:block; }
.vcl-audio { width:100%; height:100%; background-size:cover; background-position:center; display:flex; align-items:flex-end; }
.vcl-audio audio { width:100%; }
.vcl-d-info { flex:1 1 240px; }
.vcl-d-info h4 { font-size:20px; line-height:28px; margin:0; font-weight:700; color:var(--vcl-fg); }
.vcl-d-info label { display:block; margin:14px 0 2px; font-size:12px; color:var(--vcl-mut); font-weight:500; }
.vcl-d-info p { margin:0; }
.vcl-seek { color:#065fd4 !important; }
body.dark .vcl-seek { color:#3ea6ff !important; }
.vcl-card { border:1px solid var(--vcl-line); border-radius:12px; padding:18px 20px; margin-top:16px; }
.vcl-card h4 { margin:0 0 12px; font-size:18px; font-weight:700; color:var(--vcl-fg); }
.vcl-card .vcl-impact { margin-bottom:0; }
.vcl-pre { white-space:normal; word-break:break-word; color:var(--vcl-fg); margin:0; }
.vcl-wd-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.vcl-wd-head h4 { margin-bottom:4px; }
.vcl-wd-head .vcl-muted { margin-bottom:0; }
.vcl-actions { display:grid; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); gap:10px; margin-top:16px; }
.vcl-actions[hidden], .vcl-dispute[hidden] { display:none; }
.vcl-action { display:flex; gap:12px; text-align:left; padding:14px !important; border:1px solid var(--vcl-line) !important; border-radius:12px !important; background:transparent !important; color:var(--vcl-fg) !important; cursor:pointer; }
.vcl-action:hover { background:var(--vcl-soft) !important; }
.vcl-action i { font-size:18px; margin-top:2px; }
.vcl-action b { display:block; font-weight:500; margin-bottom:2px; }
.vcl-action small { display:block; color:var(--vcl-mut); font-size:12px; line-height:16px; }
.vcl-dispute { margin-top:16px; border-top:1px solid var(--vcl-line); padding-top:16px; }

/* forms */
.vcl-field { margin:0 0 14px; }
.vcl-lbl { display:block; font-size:12px; font-weight:500; color:var(--vcl-mut); margin-bottom:4px; }
#vcl-modal input[type=text], #vcl-modal input[type=email], #vcl-modal input[type=url], #vcl-modal select, #vcl-modal textarea {
    width:100% !important; box-sizing:border-box; padding:9px 12px !important; border:1px solid var(--vcl-line) !important; border-radius:8px !important;
    background:var(--vcl-bg) !important; color:var(--vcl-fg) !important; font-size:14px !important; line-height:20px; height:auto !important; box-shadow:none !important; }
#vcl-modal textarea { resize:vertical; min-height:90px; }
#vcl-modal input:focus, #vcl-modal select:focus, #vcl-modal textarea:focus { border-color:#065fd4 !important; outline:none; }
.vcl-radio, .vcl-check { display:flex; gap:10px; align-items:flex-start; margin:6px 0; cursor:pointer; font-weight:400; color:var(--vcl-fg); }
#vcl-modal .vcl-radio input, #vcl-modal .vcl-check input { width:auto !important; margin:3px 0 0 !important; padding:0 !important; flex:0 0 auto; }
.vcl-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
@media (max-width:640px) { .vcl-grid { grid-template-columns:1fr; } .vcl-m-body, .vcl-m-head { padding-left:16px; padding-right:16px; } }
.vcl-range { display:flex; align-items:center; gap:8px; }
.vcl-range span { color:var(--vcl-mut); }
.vcl-form-foot { display:flex; align-items:center; justify-content:flex-end; gap:8px; margin-top:18px; flex-wrap:wrap; }
.vcl-form-foot .vcl-msg { flex:1 1 200px; font-size:13px; }
.vcl-msg.is-bad { color:#cc0000; }
.vcl-hp { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0; }
.vcl-pform h4 { font-size:16px; margin:18px 0 10px; color:var(--vcl-fg); }
.vcl-target { display:flex; gap:12px; align-items:center; padding:10px; background:var(--vcl-soft); border-radius:10px; margin-bottom:12px; }
.vcl-target img { width:120px; aspect-ratio:16/9; object-fit:cover; border-radius:8px; }
.vcl-target b { display:block; font-weight:500; color:var(--vcl-fg); }
.vcl-target span { color:var(--vcl-mut); font-size:12px; }

/* watch page Report tab */
.vcl-report { margin-top:16px; padding-top:14px; border-top:1px solid rgba(0,0,0,.1); }
body.dark .vcl-report { border-top-color:rgba(255,255,255,.15); }
.vcl-report p { margin:0 0 10px; font-size:13px; }
.vcl-report .vcl-btn { --vcl-fg:#0f0f0f; --vcl-btn:#f2f2f2; --vcl-btnh:#e5e5e5; }
body.dark .vcl-report .vcl-btn { --vcl-fg:#f1f1f1; --vcl-btn:#3a3a3a; --vcl-btnh:#4a4a4a; }

/* My Uploads card badge */
.vcl-badge { display:inline-flex; align-items:center; gap:4px; margin-top:6px; padding:2px 8px; border-radius:4px; font-size:12px; line-height:18px; font-weight:500; text-decoration:none !important; }
.vcl-badge i { font-size:12px; }
.vcl-badge-blocked { background:#fce8e6; color:#a50e0e !important; }
.vcl-badge-geo { background:#fff4ce; color:#7a5b00 !important; }
.vcl-badge-claim { background:#e8f0fe; color:#1a56c4 !important; }
body.dark .vcl-badge-blocked { background:rgba(204,0,0,.25); color:#ff8a80 !important; }
body.dark .vcl-badge-geo { background:rgba(232,163,23,.25); color:#ffd36b !important; }
body.dark .vcl-badge-claim { background:rgba(62,166,255,.2); color:#8ab4f8 !important; }

/* file_edit tab count */
.vcl-tab-count { display:inline-block; min-width:18px; height:18px; line-height:18px; padding:0 5px; margin-left:6px; border-radius:9px; background:#cc0000; color:#fff; font-size:11px; text-align:center; }
