:root{--bg:#03030a;--panel:#0b0710;--accent:#8b3cff;--muted:#9fa7bb}
@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700&display=swap');
*{box-sizing:border-box}
html, body{min-height:100%;background:#000;}
body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial;background:#000;color:#eef2ff;line-height:1.45;font-weight:400}
body.admin-page{background:#000 !important}
.admin-wrap{max-width:980px;margin:28px auto;padding:24px;background:rgba(4,5,10,0.18) !important;border:1px solid rgba(255,255,255,0.08);box-shadow:0 28px 80px rgba(0,0,0,0.28);backdrop-filter:blur(16px);border-radius:24px;color:#eef2ff !important}
.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
h1,h2,h3{font-family:'Merriweather',Georgia,serif;margin:0;font-weight:400}
.auth button{margin-left:8px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,0.12);background:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0.02)) !important;color:#111 !important;box-shadow:0 6px 18px rgba(16,12,24,0.4)}
.controls{display:grid;gap:12px;margin-bottom:18px}
#addForm{display:flex;gap:8px}
#addForm input{padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.08) !important;color:#eef2ff !important}
#addForm input::placeholder{color:rgba(255,255,255,0.7)}
#addForm button{padding:10px 12px;border-radius:10px;background:linear-gradient(90deg,var(--accent),#c48bff) !important;border:0;color:#1b072a !important;box-shadow:0 8px 20px rgba(139,60,255,0.18)}
.bulk textarea{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.08) !important;color:#eef2ff !important}
.bulk textarea::placeholder{color:rgba(255,255,255,0.7)}
.bulk-actions{display:flex;gap:8px;margin-top:8px}
.bulk-actions button{padding:8px 10px;border-radius:8px;border:0;background:rgba(255,255,255,0.08) !important;color:#fff !important}
.actions button{padding:8px 10px;border-radius:8px;border:0;background:rgba(255,255,255,0.08) !important;color:#fff !important}
.links-list{border-top:1px solid rgba(255,255,255,0.03);padding-top:12px}
.link-row{display:flex;gap:12px;align-items:center;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,0.06);margin-bottom:10px;background:rgba(255,255,255,0.06) !important;box-shadow:0 6px 18px rgba(2,6,20,0.4)}
.link-row .meta{flex:1}
.link-row button{padding:8px;border-radius:8px;border:0;background:rgba(255,255,255,0.1) !important;color:#111 !important}
.muted{color:var(--muted)}
.hidden{display:none}

/* disabled state */
.disabled{opacity:0.6;pointer-events:none}

/* toast */
.toast{position:fixed;right:20px;bottom:20px;background:linear-gradient(90deg,var(--accent),#c48bff);color:#24130d;padding:12px 14px;border-radius:10px;display:flex;gap:10px;align-items:center;z-index:9999;box-shadow:0 8px 28px rgba(0,0,0,0.4)}
.toast.hidden{display:none}
.toast .toast-msg{font-weight:600}
.toast .toast-action{background:transparent;border:0;padding:6px 10px;border-radius:8px;cursor:pointer}

/* modal (curator verification) */
.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(2,2,6,0.6);z-index:10000}
.modal.hidden{display:none}
.modal-panel{background:linear-gradient(180deg,rgba(12,12,20,0.85),rgba(6,6,10,0.75)) !important;padding:18px;border-radius:12px;max-width:420px;width:92%;box-shadow:0 18px 48px rgba(2,6,20,0.6)}
.modal-panel input{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,0.04);background:rgba(255,255,255,0.02) !important;color:#fff;margin-top:8px}
.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.modal-actions button{padding:8px 12px;border-radius:8px;border:0;background:linear-gradient(90deg,var(--accent),#c48bff);color:#1b072a}

