
:root {
  --bg: #070b12;
  --bg-2: #0b1220;
  --panel: rgba(13, 20, 34, 0.9);
  --panel-2: rgba(18, 28, 46, 0.92);
  --line: rgba(255,255,255,0.08);
  --line-strong: rgba(77, 167, 255, 0.28);
  --text: #eef4ff;
  --muted: #95a6c8;
  --accent: #4da7ff;
  --accent-2: #7dd3fc;
  --gold: #ffcf70;
  --success: #4be2a1;
  --danger: #ff7e7e;
  --warning: #ffd166;
  --shadow: 0 18px 50px rgba(0,0,0,0.42);
  --radius: 20px;
  --radius-sm: 14px;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  color: var(--text);
  font-family: Inter, Segoe UI, Arial, sans-serif;
  min-height: 100vh;
  background:
    radial-gradient(circle at 10% 10%, rgba(77,167,255,0.12), transparent 22%),
    radial-gradient(circle at 90% 0%, rgba(255,207,112,0.08), transparent 18%),
    linear-gradient(180deg, #06080d 0%, #09101b 40%, #070b12 100%);
}
a { color: var(--accent-2); text-decoration: none; transition: .2s ease; }
a:hover { color: #fff; }
img { max-width: 100%; }
button, input, select, textarea { font: inherit; }
.container { width: min(1320px, calc(100% - 28px)); margin: 22px auto 34px; }
.mrp-topbar, .mrp-hero, .mrp-footer, .mrp-sidebox, .mrp-strip, .mrp-banner, .mrp-card, .forum-card, .panel-card, .stat-box, .post-card, .thread-card, .notice, .toolbar, .editor-preview, .profile-card, .pm-card, .admin-card, .table-wrap, .auth-box, .quick-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015)), var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
  border-radius: var(--radius);
}
.notice { padding: 14px 16px; margin-bottom: 18px; }
.notice-success { border-color: rgba(75,226,161,.24); background: rgba(75,226,161,.08); }
.notice-error { border-color: rgba(255,126,126,.24); background: rgba(255,126,126,.08); }
.notice-warning { border-color: rgba(255,209,102,.24); background: rgba(255,209,102,.08); }
.mrp-topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 18px 22px; margin-bottom: 18px; background: rgba(7,11,18,.82);
}
.mrp-brand { display: flex; align-items: center; gap: 14px; }
.mrp-brand-logo {
  width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center;
  font-weight: 900; background: linear-gradient(135deg, var(--accent), #246cff);
  color: #fff; box-shadow: 0 12px 28px rgba(36,108,255,.24); position: relative;
}
.mrp-brand-logo::after { content: ''; position: absolute; inset: 1px; border-radius: 15px; border: 1px solid rgba(255,255,255,.12); }
.mrp-brand-text strong { display: block; font-size: 22px; letter-spacing: .4px; }
.mrp-brand-text span { color: var(--muted); font-size: 13px; }
.mrp-nav { display: flex; flex-wrap: wrap; gap: 10px; }
.mrp-nav a, .chip-btn, .chip-link, .toolbar button, .ghost-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 14px; border-radius: 12px; color: var(--text);
  background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
}
.mrp-nav a:hover, .mrp-nav a.active, .chip-btn:hover, .chip-link:hover, .ghost-btn:hover { background: rgba(77,167,255,0.16); border-color: rgba(77,167,255,0.28); }
.mrp-hero { position: relative; overflow: hidden; padding: 36px; margin-bottom: 18px; }
.mrp-hero::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(120deg, rgba(77,167,255,0.1), transparent 35%), linear-gradient(180deg, transparent 0%, rgba(0,0,0,.14) 100%);
}
.mrp-hero::after {
  content: ''; position: absolute; right: -120px; top: -120px; width: 340px; height: 340px;
  background: radial-gradient(circle, rgba(77,167,255,0.26), transparent 68%);
}
.mrp-hero-grid { display: grid; grid-template-columns: 1.45fr 0.9fr; gap: 24px; position: relative; z-index: 1; }
.mrp-badge {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px;
  color: #fff; background: rgba(77,167,255,0.16); border: 1px solid rgba(77,167,255,0.30);
  margin-bottom: 16px; font-size: 13px; font-weight: 700;
}
.mrp-title, .page-title { font-size: clamp(30px, 4vw, 54px); line-height: 1.02; margin: 0 0 14px; letter-spacing: -.03em; }
.gold { color: var(--gold); }
.mrp-lead { max-width: 760px; color: var(--muted); font-size: 16px; line-height: 1.75; margin-bottom: 20px; }
.mrp-actions, .actions, .meta-row, .post-actions, .stack-inline { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.between { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.mrp-btn, button, .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: linear-gradient(135deg, var(--accent), #246cff); color: #fff; border: 0;
  border-radius: 14px; padding: 12px 18px; font-weight: 800; letter-spacing: .2px;
  cursor: pointer; box-shadow: 0 12px 28px rgba(36,108,255,0.24);
}
.mrp-btn:hover, button:hover, .btn:hover { filter: brightness(1.06); transform: translateY(-1px); }
.mrp-button-outline, .btn-secondary, .toolbar button, .ghost-btn {
  background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.09); box-shadow: none;
}
.btn-danger { background: linear-gradient(135deg, #ff7e7e, #d94b4b); }
.mrp-sidebox { padding: 20px; background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)), var(--panel-2); }
.mrp-sidebox h3, .mrp-card h3, .forum-card h3, .panel-card h3, .mrp-banner h3 { margin-top: 0; font-size: 18px; }
.mrp-sidebox p, .mrp-card p, .forum-card p, .panel-card p, .mrp-banner p { color: var(--muted); line-height: 1.65; }
.mrp-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 16px; }
.stat-box, .mrp-stat { padding: 16px; border-radius: 16px; min-height: 92px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); }
.stat-box strong, .mrp-stat strong { display: block; font-size: 28px; line-height: 1; margin-bottom: 8px; }
.stat-box span, .mrp-stat span, .muted { color: var(--muted); }
.small { font-size: 13px; }
.right { text-align: right; }
.mrp-strip {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 14px; margin-bottom: 18px;
}
.mrp-strip-item {
  padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05);
}
.mrp-strip-item b { display: block; font-size: 16px; margin-bottom: 4px; }
.mrp-strip-item span { color: var(--muted); font-size: 13px; }
.mrp-grid, .mrp-forums-grid, .grid-2, .grid-3, .grid-4, .admin-nav, .hero-cities, .forum-home-grid {
  display: grid; gap: 16px;
}
.mrp-grid, .grid-3 { grid-template-columns: repeat(3, 1fr); }
.mrp-forums-grid, .grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-4, .admin-nav { grid-template-columns: repeat(4, 1fr); }
.hero-cities { grid-template-columns: repeat(2, 1fr); }
.forum-home-grid { grid-template-columns: 1.1fr .9fr; margin-bottom: 18px; }
.mrp-card, .forum-card, .mrp-banner, .panel-card, .admin-card, .quick-card, .profile-card, .pm-card, .auth-box { position: relative; overflow: hidden; padding: 22px; }
.mrp-card::after, .mrp-banner::after, .panel-card::after {
  content: ''; position: absolute; right: -40px; bottom: -40px; width: 130px; height: 130px; border-radius: 50%;
  background: radial-gradient(circle, rgba(77,167,255,0.14), transparent 68%);
}
.mrp-tag { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); }
.mrp-city-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.mrp-chip, .pill {
  font-size: 12px; color: #d9e7ff; padding: 7px 10px; border-radius: 999px;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06);
}
.pill-warning { color: var(--warning); border-color: rgba(255,209,102,.22); background: rgba(255,209,102,.10); }
.pill-gold { color: var(--gold); border-color: rgba(255,207,112,.22); background: rgba(255,207,112,.12); }
.pill-danger { color: var(--danger); border-color: rgba(255,126,126,.22); background: rgba(255,126,126,.10); }
.mrp-banner { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.mrp-footer { padding: 24px; margin-top: 24px; color: var(--muted); }
.mrp-footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 16px; }
.mrp-footer h4 { color: #fff; margin-top: 0; margin-bottom: 10px; }
.mrp-footer ul { list-style: none; margin: 0; padding: 0; }
.mrp-footer li + li { margin-top: 8px; }
.table-wrap { overflow: auto; }
.table { width: 100%; border-collapse: collapse; }
.table th, .table td { padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,.06); text-align: left; vertical-align: top; }
.table th { color: #fff; background: rgba(77,167,255,.08); }
.list-clean { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.form-card { max-width: 1080px; margin: 0 auto; }
.card-head { padding: 20px 24px; border-bottom: 1px solid rgba(255,255,255,.06); }
.card-body { padding: 24px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; margin-bottom: 9px; font-weight: 800; font-size: 14px; }
.form-help { color: var(--muted); font-size: 13px; margin-top: 6px; }
input[type=text], input[type=email], input[type=password], input[type=number], textarea, select {
  width: 100%;
  background: linear-gradient(180deg, rgba(7,11,18,0.96), rgba(11,18,32,0.98));
  border: 1px solid rgba(255,255,255,0.08); color: var(--text);
  border-radius: 16px; padding: 14px 15px; outline: none;
  transition: border-color .2s, box-shadow .2s, transform .15s;
}
input:focus, textarea:focus, select:focus { border-color: rgba(77,167,255,.45); box-shadow: 0 0 0 4px rgba(77,167,255,.10); transform: translateY(-1px); }
textarea { min-height: 220px; resize: vertical; line-height: 1.7; }
.field-shell {
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
  border: 1px solid rgba(255,255,255,0.05); border-radius: 18px; padding: 14px;
}
.toolbar { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px; margin-bottom: 10px; }
.editor-layout { display: grid; grid-template-columns: 1fr 320px; gap: 16px; }
.editor-preview { padding: 20px; }
.editor-preview .example { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.05); border-radius: 16px; padding: 14px; margin-top: 12px; }
.post-list, .thread-list, .forum-list, .pm-list { display: grid; gap: 16px; }
.thread-card { padding: 20px; background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)), var(--panel-2); }
.thread-title { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.post-card { display: grid; grid-template-columns: 250px 1fr; gap: 18px; padding: 0; overflow: hidden; }
.author-box { padding: 22px; border-right: 1px solid rgba(255,255,255,.06); background: linear-gradient(180deg, rgba(77,167,255,.05), rgba(255,255,255,.02)); }
.post-body { padding: 22px; }
.avatar { width: 92px; height: 92px; border-radius: 24px; object-fit: cover; border: 1px solid rgba(255,255,255,.08); background: #0f1626; }
.avatar-lg { width: 112px; height: 112px; border-radius: 28px; object-fit: cover; }
.rank { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.rank-image { max-height: 22px; max-width: 110px; border-radius: 6px; }
.post-content { line-height: 1.85; font-size: 15px; word-break: break-word; }
.inline-image, .post-upload-image { max-width: min(100%, 680px); border-radius: 16px; border: 1px solid rgba(255,255,255,.08); margin: 12px 0; }
.bb-quote { margin: 14px 0; padding: 14px 16px; border-left: 4px solid var(--accent); background: rgba(77,167,255,.08); border-radius: 12px; color: #dfeaff; }
.bb-code { margin: 14px 0; padding: 14px 16px; background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.06); border-radius: 12px; overflow: auto; color: #d5e4ff; }
.signature-box { margin-top: 18px; padding-top: 14px; border-top: 1px dashed rgba(255,255,255,.08); color: #bdd1ff; }
.reaction-btn { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); color: var(--text); }
.reaction-btn.active { background: rgba(77,167,255,.16); border-color: rgba(77,167,255,.28); }
.portal-hero { margin-bottom: 18px; }
.category-actions, .table-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.empty-state { padding: 24px; text-align: center; color: var(--muted); }
.footer-note { text-align: center; color: var(--muted); margin-top: 18px; }
@media (max-width: 1000px) {
  .mrp-hero-grid, .mrp-grid, .mrp-forums-grid, .mrp-footer-grid, .mrp-strip, .form-grid, .form-grid-3, .editor-layout, .forum-home-grid, .grid-4, .grid-3, .grid-2, .admin-nav, .hero-cities, .post-card, .mrp-stats { grid-template-columns: 1fr 1fr; }
  .mrp-banner { flex-direction: column; align-items: flex-start; }
  .post-card { grid-template-columns: 1fr; }
  .author-box { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.06); }
}
@media (max-width: 760px) {
  .container { width: min(100%, calc(100% - 16px)); margin: 12px auto 24px; }
  .mrp-topbar, .mrp-hero, .mrp-footer, .mrp-banner, .card-head, .card-body, .author-box, .post-body, .auth-box { padding: 18px; }
  .mrp-topbar { flex-direction: column; align-items: flex-start; }
  .mrp-nav { width: 100%; }
  .mrp-nav a { flex: 1 1 calc(50% - 10px); }
  .mrp-hero-grid, .mrp-grid, .mrp-forums-grid, .mrp-footer-grid, .mrp-strip, .form-grid, .form-grid-3, .editor-layout, .forum-home-grid, .grid-4, .grid-3, .grid-2, .admin-nav, .hero-cities, .mrp-stats { grid-template-columns: 1fr; }
  .mrp-title, .page-title { font-size: 34px; }
  .toolbar { gap: 6px; }
  .toolbar button, .chip-btn, .ghost-btn { width: auto; padding: 10px 12px; }
}


.notif-pill{display:inline-flex;min-width:22px;height:22px;padding:0 6px;border-radius:999px;align-items:center;justify-content:center;background:rgba(255,207,112,.18);border:1px solid rgba(255,207,112,.35);font-size:12px;font-weight:800;color:#fff}
.notif-bar{display:flex;gap:10px;flex-wrap:wrap;margin:-2px 0 18px}.notif-chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:var(--text)}.notif-chip.unread{border-color:rgba(77,167,255,.33);background:rgba(77,167,255,.11)}
.notif-card-unread{border-color:rgba(77,167,255,.33)!important}.thread-prefix{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(125,211,252,.12);border:1px solid rgba(125,211,252,.24);font-size:12px;font-weight:800;letter-spacing:.03em;margin-right:10px;vertical-align:middle;color:#dff4ff}
.form-grid,.upload-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}input[type=file]{width:100%}
.wysiwyg-wrap{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(7,11,18,.92);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.wysiwyg-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:12px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015))}.wysiwyg-toolbar button{padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text);cursor:pointer;box-shadow:none}.wysiwyg-editor{min-height:260px;padding:16px;color:var(--text);line-height:1.75;outline:none}.wysiwyg-editor:empty:before{content:"Napisz treść posta...";color:var(--muted)}.wysiwyg-editor blockquote{border-left:3px solid rgba(77,167,255,.55);padding:10px 14px;margin:10px 0;background:rgba(255,255,255,.03);border-radius:0 12px 12px 0}.wysiwyg-editor pre{padding:12px 14px;background:#06101b;border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:auto}
.attachment-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.attachment-item{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);color:#e9f2ff}.attachment-item span{color:var(--muted);font-size:12px}
@media (max-width: 900px){.form-grid,.upload-grid{grid-template-columns:1fr}}


/* ===== Multi-RP MyBB Theme Premium alignment ===== */
html, body { width: 100%; overflow-x: hidden; }
body {
  background:
    radial-gradient(circle at 10% 10%, rgba(77,167,255,0.12), transparent 22%),
    radial-gradient(circle at 90% 0%, rgba(255,207,112,0.08), transparent 18%),
    linear-gradient(180deg, #06080d 0%, #09101b 40%, #070b12 100%);
}
.container {
  width: min(1320px, calc(100% - 28px));
  margin: 22px auto 34px;
}
.mrp-topbar {
  border-radius: 20px;
  border: 1px solid var(--line);
  background: rgba(7, 11, 18, 0.82);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
}
.mrp-brand { display:flex; align-items:center; gap:14px; }
.mrp-brand img {
  width: 50px;
  height: 50px;
  display: block;
  filter: drop-shadow(0 6px 14px rgba(77,167,255,.22));
}
.mrp-brand-logo { display:none !important; }
.mrp-brand-text strong { display:block; font-size:22px; letter-spacing:.4px; }
.mrp-brand-text span { color: var(--muted); font-size: 13px; }
.mrp-nav { display:flex; flex-wrap:wrap; gap:10px; }
.mrp-nav a { display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:12px; color: var(--text); background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); }
.mrp-nav a:hover, .mrp-nav a.active { background: rgba(77,167,255,0.16); border-color: rgba(77,167,255,0.28); }
.mrp-hero { position: relative; overflow: hidden; padding: 36px; margin-bottom: 18px; border-radius: 20px; }
.mrp-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(77,167,255,0.1), transparent 35%), linear-gradient(180deg, transparent 0%, rgba(0,0,0,.14) 100%); pointer-events: none; }
.mrp-hero::after { content: ""; position: absolute; right: -120px; top: -120px; width: 340px; height: 340px; background: radial-gradient(circle, rgba(77,167,255,0.26), transparent 68%); pointer-events:none; }
.mrp-hero-grid { display:grid; grid-template-columns: 1.45fr 0.9fr; gap:24px; position:relative; z-index:1; }
.mrp-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; color:#fff; background: rgba(77,167,255,0.16); border:1px solid rgba(77,167,255,0.30); margin-bottom:16px; font-size:13px; font-weight:700; }
.mrp-title { font-size: clamp(30px, 4vw, 54px); line-height: 1.02; margin: 0 0 14px; letter-spacing: -.03em; }
.mrp-lead { max-width: 760px; color: var(--muted); font-size: 16px; line-height: 1.75; margin-bottom: 20px; }
.mrp-sidebox { padding:20px; align-self:stretch; background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)), var(--panel-2); }
.mrp-stats { display:grid; grid-template-columns: repeat(3, 1fr); gap:12px; margin-top:16px; }
.mrp-stat { padding:16px; border-radius:16px; min-height:92px; }
.mrp-stat strong { display:block; font-size:28px; line-height:1; margin-bottom:8px; }
.mrp-stat span { color: var(--muted); font-size: 13px; }
.mrp-strip { display:grid; grid-template-columns: repeat(4, 1fr); gap:12px; padding:14px; margin-bottom:18px; }
.mrp-strip-item { padding:14px 16px; border-radius:16px; background: rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.05); }
.mrp-strip-item b { display:block; font-size:16px; margin-bottom:4px; }
.mrp-strip-item span { color: var(--muted); font-size:13px; }
.mrp-grid, .mrp-forums-grid { display:grid; gap:16px; margin-bottom:18px; }
.mrp-grid { grid-template-columns: repeat(3, 1fr); }
.mrp-forums-grid { grid-template-columns: repeat(2, 1fr); }
.mrp-card, .forum-card, .mrp-banner { position:relative; overflow:hidden; padding:22px; border-radius:20px; }
.mrp-card::after, .mrp-banner::after { content:""; position:absolute; right:-40px; bottom:-40px; width:130px; height:130px; border-radius:50%; background: radial-gradient(circle, rgba(77,167,255,0.14), transparent 68%); }
.mrp-tag { display:inline-flex; align-items:center; gap:8px; margin-bottom:12px; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color: var(--gold); }
.mrp-city-meta { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.mrp-chip { font-size:12px; color:#d9e7ff; padding:7px 10px; border-radius:999px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); }
.mrp-banner { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:18px; }
.mrp-footer { padding:24px; margin-top:24px; }
.mrp-footer-grid { display:grid; grid-template-columns: 1.2fr 1fr 1fr; gap:16px; }
.forum-home-grid { display:grid; grid-template-columns: 1.1fr .9fr; gap:16px; margin-bottom:18px; }
.forum-list { display:grid; gap:14px; }
.forum-list .forum-card h3 { margin-bottom:8px; }
.forum-list .forum-card a { color:#fff; }
.quick-card h3 { margin-top:0; }
.notif-bar { display:flex; gap:10px; flex-wrap:wrap; margin: 0 0 18px; }
.notif-chip { display:inline-flex; align-items:center; gap:8px; padding:10px 12px; border-radius:999px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); color: var(--text); }
.notif-chip.unread { background: rgba(77,167,255,.14); border-color: rgba(77,167,255,.28); }
.notif-pill { display:inline-flex; min-width:20px; height:20px; padding:0 6px; border-radius:999px; align-items:center; justify-content:center; background: linear-gradient(135deg, var(--accent), #246cff); color:#fff; font-size:11px; font-weight:800; }
.card-body, .card-head { position:relative; z-index:1; }
.form-card, .auth-box, .panel-card, .quick-card, .admin-card, .profile-card, .pm-card, .post-card, .thread-card { border-radius:20px; }
input[type=text], input[type=email], input[type=password], input[type=number], textarea, select { background: rgba(7,11,18,0.92); border: 1px solid rgba(255,255,255,0.08); color: var(--text); border-radius: 13px; padding: 12px 14px; }
button, .btn, .mrp-btn { border-radius:14px; }
.wysiwyg-wrap { border-radius: 16px; overflow: hidden; }
.wysiwyg-toolbar { background: rgba(255,255,255,0.025); }
.table-wrap { border-radius: 20px; }
@media (max-width: 1000px) { .mrp-hero-grid, .mrp-grid, .mrp-forums-grid, .mrp-footer-grid, .mrp-strip, .forum-home-grid { grid-template-columns: 1fr 1fr; } .mrp-banner { flex-direction:column; align-items:flex-start; } }
@media (max-width: 760px) { .container { width: min(100%, calc(100% - 16px)); margin: 12px auto 24px; } .mrp-topbar, .mrp-hero, .mrp-footer, .mrp-banner { padding:18px; } .mrp-topbar { flex-direction:column; align-items:flex-start; } .mrp-nav { width:100%; } .mrp-nav a { flex:1 1 calc(50% - 10px); } .mrp-hero-grid, .mrp-grid, .mrp-forums-grid, .mrp-footer-grid, .mrp-strip, .mrp-stats, .forum-home-grid, .grid-2, .grid-3, .grid-4, .form-grid, .form-grid-3, .upload-grid { grid-template-columns: 1fr !important; } .mrp-title { font-size:34px; } .mrp-banner { padding:18px; } }
