.pdm-wrap { --bg:#0f1318; --card:#141a22; --muted:#8aa0b2; --txt:#e8f0f6; --accent:#7ee787; --line:#1f2731; --btn:#1f2a38; }
.pdm-wrap, .pdm-invoice { color: var(--txt); }
.pdm-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:12px 0 8px; }
.pdm-search { background:var(--card); border:1px solid var(--line); color:var(--txt); padding:10px 12px; border-radius:10px; min-width:260px; }
.pdm-cart-mini { background:var(--card); padding:8px 12px; border:1px solid var(--line); border-radius:12px; display:flex; align-items:center; gap:10px; }
.pdm-cart-mini button { background:#2b884d; color:#fff; border:none; padding:8px 12px; border-radius:10px; cursor:pointer; }
.pdm-table-scroll{ overflow:auto; border:1px solid var(--line); border-radius:14px; }
.pdm-table{ width:100%; border-collapse:separate; border-spacing:0; min-width:860px; }
.pdm-table th, .pdm-table td{ padding:12px 14px; border-bottom:1px solid var(--line); background:var(--card); }
.pdm-table thead th{ position:sticky; top:0; background:#0e151d; z-index:1; }
.pdm-domain .pdm-tags{ margin-left:8px; background:#203042; padding:2px 8px; border-radius:999px; font-size:12px; color:#bfe3ff; }
.pdm-domain .pdm-sub{ font-size:12px; color:var(--muted); }
.pdm-price{ font-weight:600; }
.pdm-details, .pdm-add, .pdm-checkout{ background:var(--btn); color:#fff; padding:8px 10px; border-radius:8px; text-decoration:none; border:none; cursor:pointer; }
.pdm-invoice table{ width:100%; border-collapse:separate; border-spacing:0; }
.pdm-invoice th, .pdm-invoice td{ padding:10px 12px; border-bottom:1px solid var(--line); }
.muted{ color:var(--muted); }
