:root {
    --pmrp-gold: #d8a73d;
    --pmrp-gold-light: #f1c66b;
    --pmrp-dark: #12100d;
    --pmrp-panel: #1d1915;
    --pmrp-stroke: #3a3022;
}

html, body { background: var(--pmrp-dark); }
.uses_gangtags_background {
    background-image:
        radial-gradient(circle at 20% 10%, rgba(216, 167, 61, 0.18), transparent 28rem),
        radial-gradient(circle at 80% 0%, rgba(130, 32, 26, 0.22), transparent 30rem),
        url('/assets/backgrounds/pmrp-pattern.png');
    background-color: var(--pmrp-dark);
    background-repeat: repeat;
    background-size: auto, auto, 540px 540px;
}
.uses_auth_background {
    background-image: linear-gradient(120deg, rgba(18, 16, 13, 0.92), rgba(18, 16, 13, 0.78)), url('/assets/backgrounds/pmrp-auth.png');
    background-size: cover;
    background-position: center;
}
.pmrp-login-panel {
    background-image: linear-gradient(180deg, rgba(18,16,13,.25), rgba(18,16,13,.9)), url('/assets/backgrounds/pmrp-auth.png');
    background-size: cover;
    background-position: center;
}
.uses_dashboard_background {
    background-image: linear-gradient(180deg, rgba(18,16,13,.35), rgba(18,16,13,.92)), url('/assets/backgrounds/pmrp-dashboard.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.stats_card_effect { background: linear-gradient(270deg, rgba(216, 167, 61, 0.00) 0%, rgba(216, 167, 61, 0.16) 100%), #12100d; }
.pmrp-donation-hero {
    background-image: linear-gradient(110deg, rgba(18,16,13,.95), rgba(18,16,13,.65)), url('/assets/backgrounds/pmrp-dashboard.png');
    background-size: cover;
    background-position: center;
}
.pmrp-card {
    background: linear-gradient(180deg, rgba(216, 167, 61, .09), rgba(18, 16, 13, .96)), #1d1915;
    box-shadow: 0 18px 40px rgba(0,0,0,.28);
}
.render_markdown a { color: var(--pmrp-gold); text-decoration: underline; }
.tippy-box { padding: 8px; background-color: #2b261f; color: white; border-radius: .5rem; border-color: var(--pmrp-stroke); font-size: 14px; }
.tippy-arrow { color: #2b261f; background-color: #2b261f; }
.uses_discs > ul, .uses_discs > ul > li > ul, .render_markdown > ul { list-style-type: disc; list-style-position: inside; }
.uses_numbers > ol, .render_markdown > ol { list-style-type: decimal; list-style-position: inside; }
.render_markdown > h1,.render_markdown > h2,.render_markdown > h3,.render_markdown > h4,.render_markdown > h5,.render_markdown > h6 { font-weight: 700; margin-top: 1.5rem; margin-bottom: 1rem; color: white; }
.render_markdown > h1 { font-size: 2.25rem; line-height: 2.5rem; }
.render_markdown > h2 { font-size: 1.875rem; line-height: 2.25rem; }
.render_markdown > h3 { font-size: 1.5rem; line-height: 2rem; }
.render_markdown > p,.render_markdown > ul,.render_markdown > ol,.render_markdown > table,.render_markdown > pre { font-size: 1rem; line-height: 1.5rem; }
.render_markdown > table { width: 100%; border-collapse: collapse; border-spacing: 0; border: #3a3022 1px solid; }
.render_markdown > table th,.render_markdown > table td { padding: .5rem; border: #3a3022 1px solid; }
.render_markdown > hr { border-top: 1px solid #3a3022; margin-top: 1.5rem; margin-bottom: 1rem; }
.render_markdown > blockquote { border-left: 4px solid #3a3022; padding-left: 1rem; background: #1d1915; }
.render_markdown code,.render_markdown > pre { background-color: #12100d; padding: .25rem .5rem; border-radius: .25rem; }
