:root{
  --bg:#241B31;
  --card:rgba(255, 255, 255, 0.05);
  --accent:#BE95F3;
  --muted:#d4d3cf;
  --border:#e2e8f0;
  --retro-white:#EDEAE2;
}
*{box-sizing:border-box}
body {
    font-family:system-ui,Segoe UI,Arial; 
    background:var(--bg); 
    margin:0; 
    padding:28px; 
    color:var(--retro-white);
}

.container {
    max-width:1100px;
    margin:0 auto
}

h1 {
    font-size:22px;
    margin:0 0 10px
}

h2 {
    margin: 0px;
}

p {
    margin: 0px;
}

.panel {
    background:var(--card);
    padding:16px;
    border-radius:8px;
    border:1px solid var(--border);
    margin:16px 0;
    display: flex;
    gap: 1rem;
    flex-direction: column;
}

.btn {
    padding:8px 12px;
    border-radius:6px;
    border:1px solid var(--border);
    cursor:pointer;
    background:transparent;
    font-weight: 600;
    border: 2px solid var(--Purple-Highlight, #BE95F3);
    color:var(--accent);
}

.btn.primary {
    background:var(--accent);
    color:var(--bg);
}

#urls {
    width:100%;
    padding:10px;
    border:1px solid var(--border);
    border-radius:6px
}

.small {
    font-size:13px;
    color:var(--muted);
    margin:0;
}
.status {
    margin-left:8px;
    font-size:13px;
    color:var(--muted)
}

.node {
    border:1px dashed #e6eefc;
    padding:8px;
    margin:8px 0;
    border-radius:6px;
    background:#fbfdff
}

.node .meta {
    font-size:12px;
    color:#444;
    margin-bottom:6px
}

.flex {
    display:flex;
    gap:8px;
    align-items:center
}

.select-col {
    min-width:220px
}
