
/* PinkMoon dashboard layer - safe frontend only */
.dashboard-wrap { display: grid; gap: 28px; }
.dash-card, .mini-card, .stat-card { background: rgba(12, 8, 18, .72); border: 1px solid rgba(255, 79, 195, .22); box-shadow: 0 0 28px rgba(255, 79, 195, .10); border-radius: 22px; padding: 24px; backdrop-filter: blur(10px); }
.dash-card.wide { width: min(1180px, 92vw); margin: 0 auto; }
.dash-head { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; margin-bottom:18px; }
.dash-head h2 { margin: 0; }
.dash-grid { display:grid; gap:18px; }
.dash-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dash-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); width:min(1180px,92vw); margin:0 auto; }
.dash-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 20px 0; }
.stat-card span { display:block; opacity:.72; font-size:.85rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:8px; }
.stat-card strong { display:block; font-size:1.35rem; color:#fff; word-break:break-word; }
.notice-box { padding:16px 18px; border-radius:16px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); margin:14px 0; }
.notice-box.warning { border-color: rgba(255, 203, 107, .45); }
.muted { opacity:.75; }
.link-form { display:grid; grid-template-columns: 1fr auto; align-items:end; gap:16px; margin-top:18px; }
.link-form label { display:grid; gap:8px; }
.link-form input { border:1px solid rgba(255,255,255,.18); background:rgba(0,0,0,.35); color:white; border-radius:14px; padding:14px 16px; font:inherit; }
.dashboard-list { margin-top:20px; }
.locked-panel { opacity:.96; }
@media (max-width: 900px) { .dash-grid.two, .dash-grid.three, .dash-grid.four, .link-form { grid-template-columns:1fr; } .dash-head { align-items:flex-start; } }
