:root{ --bg:#111;--surface:#1a1a1a;--surface2:#222;--border:#2e2e2e; --orange:#ff6a00;--orange2:#ff9900;--text:#f5e6d0;--text-dim:#8a7a6a;--danger:#e74c3c;--success:#2ecc71;--r:8px; }
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--bg);color:var(--text);font-family:'Nunito',sans-serif;min-height:100vh;overflow-x:hidden;}
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:11px 20px;background:rgba(17,17,17,0.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);}
.mc-title{font-family:'Press Start 2P',monospace;font-size:0.6rem;color:var(--orange);}
.topbar-right{display:flex;align-items:center;gap:12px;}
.topbar-link{background:transparent;border:1px solid var(--border);border-radius:var(--r);padding:7px 12px;color:var(--text-dim);font-size:0.78rem;font-weight:700;cursor:pointer;transition:0.15s;text-decoration:none;}
.topbar-link:hover{border-color:var(--orange);color:var(--orange);}

.main-container{max-width:800px;margin:40px auto;padding:20px;}
.page-title { font-family:'Press Start 2P', monospace; font-size:1rem; color:var(--text); margin-bottom:20px; }

.notif-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:15px;display:flex;flex-direction:column;gap:10px;box-shadow:0 5px 15px rgba(0,0,0,0.2); transition:0.2s;}
.notif-card.unread{border-left:4px solid var(--orange); background:var(--surface2);}
.n-header{display:flex;justify-content:space-between;align-items:center;font-size:0.8rem;color:var(--text-dim);}
.n-title{font-family:'Press Start 2P',monospace;font-size:0.6rem;color:var(--orange);}
.n-body{font-size:0.95rem;line-height:1.5;color:var(--text);}
.n-actions{display:flex;gap:10px;margin-top:5px;}

.btn{padding:8px 15px;border:none;border-radius:6px;font-family:'Nunito',sans-serif;font-weight:800;font-size:0.8rem;cursor:pointer;transition:0.15s;}
.btn-primary{background:var(--orange);color:#000;}
.btn-success{background:rgba(46,204,113,0.2);border:1px solid var(--success);color:var(--success);}
.btn-danger{background:rgba(231,76,60,0.2);border:1px solid var(--danger);color:var(--danger);}
.btn-clear{background:transparent;color:var(--text-dim);border:1px solid var(--border);}
.btn:hover{filter:brightness(1.2);}

.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(60px);background:var(--surface);border:1px solid var(--orange);border-radius:var(--r);padding:10px 20px;font-size:0.86rem;font-weight:700;color:var(--orange);z-index:999;opacity:0;transition:0.25s;}
.toast.show{transform:translateX(-50%) translateY(0);opacity:1;}
