/* LinkedIn Video Downloader — Shortcode UI */
.lvd-wrap{--lvd-brand:#0a66c2;--lvd-brand-2:#1e88e5;--lvd-accent:#34d399;--lvd-danger:#ef4444;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55;max-width:760px;margin:30px auto}
.lvd-wrap *{box-sizing:border-box}

/* Dark theme (default) */
.lvd-theme-dark{--lvd-bg:#141c2b;--lvd-bg2:#0f1522;--lvd-border:#1f2a3c;--lvd-text:#e6edf7;--lvd-muted:#8a97ab}
/* Light theme */
.lvd-theme-light{--lvd-bg:#ffffff;--lvd-bg2:#f7f9fc;--lvd-border:#e3e8f0;--lvd-text:#0c1324;--lvd-muted:#5a6778}

.lvd-card{background:var(--lvd-bg);border:1px solid var(--lvd-border);border-radius:14px;padding:28px;box-shadow:0 10px 40px rgba(0,0,0,.12);color:var(--lvd-text)}
.lvd-title{margin:0 0 6px;font-size:26px;letter-spacing:-.01em}
.lvd-sub{margin:0 0 22px;color:var(--lvd-muted);font-size:15px}

.lvd-form{margin:0}
.lvd-row{display:flex;gap:10px;flex-wrap:wrap}
.lvd-input{flex:1;min-width:220px;padding:14px 16px;border-radius:10px;border:1px solid var(--lvd-border);background:var(--lvd-bg2);color:var(--lvd-text);font-size:15px;outline:none;transition:border-color .15s}
.lvd-input:focus{border-color:var(--lvd-brand-2)}
.lvd-btn{padding:14px 24px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--lvd-brand),var(--lvd-brand-2));color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:transform .15s,box-shadow .2s;min-width:140px}
.lvd-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(10,102,194,.35)}
.lvd-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}

.lvd-hint{margin-top:10px;font-size:13px;color:var(--lvd-muted)}

.lvd-status{margin-top:16px;padding:12px 14px;border-radius:10px;font-size:14px;display:none}
.lvd-status.show{display:block}
.lvd-status.info{background:rgba(30,136,229,.1);border:1px solid rgba(30,136,229,.35);color:#4a9fe4}
.lvd-status.error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.35);color:#e04848}
.lvd-status.success{background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.35);color:#2ea97a}
.lvd-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(150,180,220,.3);border-top-color:currentColor;border-radius:50%;animation:lvd-spin .8s linear infinite;margin-right:8px;vertical-align:-2px}
@keyframes lvd-spin{to{transform:rotate(360deg)}}

.lvd-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:var(--lvd-muted);font-size:13px}

@media (max-width:560px){
  .lvd-card{padding:20px}
  .lvd-title{font-size:22px}
  .lvd-btn{width:100%}
}
