/* ===== WP File Metadata Widget – UPDATED STYLE ===== */

:root{
  --wpfmw-bg:#0b1020;
  --wpfmw-line:rgba(255,255,255,.12);
  --wpfmw-text:#eef2ff;
  --wpfmw-muted:#9aa7c7;
  --wpfmw-shadow:0 18px 50px rgba(0,0,0,.25);
  --wpfmw-r:18px;
}

.wpfmw-wrap{
  border:1px solid var(--wpfmw-line);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border-radius:var(--wpfmw-r);
  box-shadow:var(--wpfmw-shadow);
  overflow:hidden;
  color:var(--wpfmw-text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
}

.wpfmw-header{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-end;
  padding:14px 16px;
  border-bottom:1px solid var(--wpfmw-line);
  background:
    radial-gradient(700px 340px at 16% 18%, rgba(110,168,255,.18), transparent 55%),
    radial-gradient(700px 340px at 78% 22%, rgba(124,255,166,.12), transparent 55%),
    var(--wpfmw-bg);
}

.wpfmw-title{ font-size:18px; font-weight:900; }
.wpfmw-sub{ margin-top:6px; font-size:13px; color:var(--wpfmw-muted); }

/* Bigger Parsed (Basic) badge */
.wpfmw-badge{
  border:1px solid var(--wpfmw-line);
  background:rgba(255,255,255,.08);
  padding:10px 16px;
  border-radius:999px;
  font-weight:900;
  font-size:14px;
  color:var(--wpfmw-text);
  letter-spacing:.3px;
}

.wpfmw-top{
  padding:12px 16px;
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  border-bottom:1px solid var(--wpfmw-line);
  background:rgba(0,0,0,.14);
}

.wpfmw-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  padding:10px 14px;
  font-weight:900;
  font-size:13px;
  cursor:pointer;
  border:1px solid rgba(110,168,255,.4);
  background:rgba(110,168,255,.15);
}

.wpfmw-btn input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}

.wpfmw-hint{ font-size:12px; color:var(--wpfmw-muted); }

.wpfmw-pill{
  border:1px solid var(--wpfmw-line);
  background:rgba(255,255,255,.05);
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  color:var(--wpfmw-muted);
}

/* Grid stretch fix */
.wpfmw-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:12px;
  padding:12px;
  align-items:stretch;
}

.wpfmw-panel{
  border:1px solid var(--wpfmw-line);
  background:rgba(0,0,0,.16);
  border-radius:16px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:640px;
}

.wpfmw-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 12px;
  border-bottom:1px solid var(--wpfmw-line);
}

.wpfmw-h2{ font-size:14px; font-weight:900; }
.wpfmw-small{ font-size:12px; color:var(--wpfmw-muted); font-weight:800; }

.wpfmw-actions{
  display:flex;
  gap:10px;
  padding:10px 12px;
  border-bottom:1px solid var(--wpfmw-line);
  flex-wrap:wrap;
}

.wpfmw-btn2{
  border-radius:12px;
  padding:9px 12px;
  font-weight:900;
  font-size:12px;
  border:1px solid rgba(124,255,166,.4);
  background:rgba(124,255,166,.12);
  color:var(--wpfmw-text);
  text-decoration:none;
}

.wpfmw-danger{
  border-radius:12px;
  padding:9px 12px;
  font-weight:900;
  font-size:12px;
  border:1px solid rgba(255,110,138,.35);
  background:rgba(255,110,138,.1);
  color:var(--wpfmw-text);
}

.wpfmw-tablewrap{
  flex:1;
  overflow:auto;
}

.wpfmw-table{
  width:100%;
  border-collapse:collapse;
}

.wpfmw-table th,
.wpfmw-table td{
  padding:10px 12px;
  border-bottom:1px dashed rgba(255,255,255,.09);
  font-size:13px;
}

.wpfmw-table th{
  position:sticky;
  top:0;
  background:rgba(0,0,0,.25);
  color:var(--wpfmw-muted);
  text-align:left;
}

.wpfmw-muted{ color:var(--wpfmw-muted); }

.wpfmw-preview{
  flex:1;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.wpfmw-preview img{
  max-width:100%;
  max-height:420px;
  border-radius:14px;
  border:1px solid var(--wpfmw-line);
}

.wpfmw-pre{
  max-height:260px;
  overflow:auto;
  padding:10px 12px;
  border-top:1px solid var(--wpfmw-line);
  background:rgba(0,0,0,.25);
  font-size:12px;
}

@media (max-width:900px){
  .wpfmw-grid{ grid-template-columns:1fr; }
  .wpfmw-panel{ min-height:520px; }
}
