Skip to content

Gxlois' CSS Forces: Purple Light&Dark by gxlois

Screenshot of Gxlois' CSS Forces: Purple Light&Dark

Details

Authorgxlois

LicenseNo License

Categorycodeforces

Created

Updated

Code size10 kB

Code checksum8b5e4de5

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

Modern CF look.

Notes

Userstyle doesn't have notes.

Source code

Source code has over 10K characters, so we truncated it. You can inspect the full source code on install link.
/* ==UserStyle==
@name         Gxlois' CSS Forces: Purple Light&Dark
@version      20250120.23.57
@namespace    https://userstyles.world/user/gxlois
@description  Modern CF look.
@author       gxlois
@license      No License
==/UserStyle== */

@-moz-document domain("codeforces.com") {
:root {
    --font-family: TeX Gyre Pagella, sans;
    --mono-font: agave, monospace;
    --page-background: #eaeaea;
    --prominent: #f5f5f5;
    --table-header: var(--prominent);
    --accent: #1c526f;
    --accent-bg: #cfdfe4;
    --accent: #346f1c;
    --accent-bg: #a7e6a1;
    --accent: #531c6f;
    --accent-bg: #dacfe4;
    --even-table: var(--accent-bg);
    --odd-table: var(--prominent);
    --over-box: var(--prominent);
    --typography: none;


    --strong-bg: white;

    --odd-test-case: var(--accent-bg);
    --even-test-case: var(--prominent);
    --samples: var(--prominent);
    --text: black;
    --button-background: var(--prominent);

    background-color: var(--page-background) !important;
}

@media(prefers-color-scheme: dark) {
    :root {
        --page-background: #1a1a1a;
        --prominent: #252525;

        --table-header: var(--prominent);
        --accent: #923eff;
        --accent-bg: #1d1725;
        --accent: #798fe6;
        --accent-bg: #2d3242;
        --accent: #65ff28;
        --accent-bg: #223a20;
        --accent: #eaff28;
        --accent-bg: #333a20;
        --accent: #ef5;
        --accent-bg: #313625;
        --accent: #c077e6;
        --accent-bg: #342b3c;


        --even-table: var(--accent-bg);
        --odd-table: var(--prominent);
        --over-box: var(--prominent);
        --typography: none;
        --strong-bg: #161616;

        --odd-test-case: var(--accent-bg);
        --even-test-case: var(--prominent);
        --samples: var(--prominent);

        --text: #ffffff;
        --button-background: var(--prominent);

        background-color: var(--page-background) !important;
    }
    span.math img {
        filter: invert() !important;
    }
}

body {
    background-image: none !important;
    background-color: var(--page-background) !important;
}

* {
    color: var(--text) !important;
    transition: color .5s;
    transition: background-color .3s;

    font-family: var(--font-family), serif !important;
}
.problem-statement {
    text-align: justify;
    font-size: 100% !important;
}
.problem-statement .title,
.problem-statement .section-title {
    font-family: var (--font-family) !important;
    font-size: 1.55em !important;
    margin: 20px 0px !important;
}
#header img {
    display: none !important;
}

.test-example-line-odd {
    background-color: var(--odd-test-case) !important;
}

.test-example-line-even {
    background-color: var(--even-test-case) !important;
}

.title {
    color: var(--accent) !important;
    font-weight: bold !important;
    font-size: 16pt !important;
}

.section-title {
    color: var(--accent) !important;
    font-style: italic !important;
}
.act-item {
    background-color: transparent !important;
    color: transparent !important;
}
.problems .accepted-problem td.act {
    background-color: transparent !important;
}
.accepted-problem {
    background-color: #8080003b !important;
}
.problems .accepted-problem td.id {
    border-style: none !important;
}
.verdict-accepted {
    color: var(--accent) !important;
}

.rated-user {
    color: var(--text) !important;
}

.topic .title * {
    color: var(--accent) !important;
}

* {
    border-radius: 0px !important;
    text-transform: none !important;
    border-style: none !important;
}
pre {
    background-color: var(--page-bg) !important;
}
.roundbox {
    background-color: var(--over-box) !important;
    border-style: none none inset none !important;
    border-width: 1px 1px 3px 1px !important;
    border-color: var(--accent) !important;
    padding: 7px;
    border-radius: 0px !important;
    box-shadow: 0px 0px 20px -15px black !important;
}

@media(prefers-color-scheme: dark) {
    .roundbox {
        box-shadow: 0px 0px 20px -5px black !important;
    }
}

.avatar img[src="https://userpic.codeforces.org/no-avatar.jpg"] {
    display: none !important;
}

.avatar img {
    border-radius: 50% !important;

    object-fit: cover;
    width: 64px;
    height: 64px;
    border-style: solid !important;
    border-width: 2px !important;
    border-color: var(--accent) !important;
}

.comment {
    padding: 5px;
    border-color: var(--accent) !important;
    border-style: none none solid none !important;
    border-width: 1px;
    border-radius: 0px !important;
}

.search {
    background: none !important;
}

.datatable .lt,
.datatable .rt,
.datatable .lb,
.datatable .rb,
.datatable .irt,
.datatable .ilt {
    display: none !important;
}

.menu-list > li > a {
    font-size: 20px;
}

.backLava {
    display: none !important;
}

#footer {
    display: none !important;
}

.act-item {
    display: none;
}

td > a > img,
th > a > img {
    display: none !important;
}

.ttypography {
    border-style: none !important;
    border-radius: 10px !important;
    border-color: black !important;
    border-width: 1px;
    padding: 20px;
    font-size: 1.8rem !important;
    background-color: var(--typography) !important;
}

.sample-tests {
    border-radius: 0px !important;
    border-width: 1px !important;
    border-style: dashed !important;
    background-color: var(--samples) !important;
    padding: 20px;
}

.current * {
    color: var(--accent) !important;
}

*:hover {
    color: var(--accent) !important;
    transition: color .5s !important;
}

li:hover {
    background-color: inherit !important;
}

.output {
    border-style: none none solid none !important;
    border-width: 1px;
    border-color: var(--accent) !important;
}

.highlighted-row > td {
    background-color: black !important;
}

.user-legendary:first-letter {
    color: var(--accent) !important;
}

.datatable {
    background-color: var(--page-bg) !important;
    padding: 2px;
    border-radius: 0px !important;
    border-style: none !important;
    border-width: 1px 1px 4px 1px !important;
    border-color: var(--accent) !important;
}

a {
    text-decoration: none !important;
    font-weight: bold !important;
}
thead tr * {
    background-color: var(--prominent) !important;
}
thead {
    border-width: 0 0 1px 0 !important;
    border-color: var(--accent) !important;
}
tbody tr:nth-child(odd),
tbody tr:nth-child(odd) * {
    background-color: var(--odd-table) !important;
}

tbody tr:nth-child(even),
tbody tr:nth-child(even) * {
    background-color: var(--even-table) !important;
}

tbody tr:nth-child(1),
tbody tr:nth-child(1) * {
    background-color: var(--table-header) !important;
}

tbody tr {
    border-style: none none none none !important;
    border-color: var(--accent-color) !important;
    border-width: 1px;
}

img[src="//codeforces.org/s/99973/images/icons/control.png"],
img[src="//codeforces.org/s/99973/images/icons/user.png"],
img[src="//codeforces.org/s/91630/images/icons/user.png"] {
    display: none !important;
}

.optWrapper {
    background-color: var(--strong-bg) !important;
    border-radius: 10px !important;
}

.comment-table > tbody *,
.comment * {
    background-color: var(--page-background) !important;
}
.comment {
    border-style: none none solid dashed !important;
    border-width: 1px;
    background-color: var(--prominent) !important;
    padding: 4px !important;
}
.comment .comment {
    border-style: none none none solid !important;
    border-width: 5px;
    border-color: var(--accent-bg) !important;
}
.comment-children {
    background-color: var(--prominent) !important;
}

button,
input[type="submit"],
input[type="file"],
input {
    background-color: var(--accent-bg) !important;
    padding: 2px !important;
    border-radius: 2px !important;
    font-weight: bold !important;
}

.tt {
    background-color: var(--strong-bg) !important;
}
.bottom-links {
    background-color: var(--page-color) !important;
}

.button-up {
    background: var(--strong-bg) !important;
}

* {
    border-radius: 0px !important;
}

.comment-indent {
    display: none !important;
}

.spoiler-content {
    background-color: var(--page-bg) !important;
}

.title > a[name="comments"] {
    color: var(--accent) !important;
}

.SumoSelect *,
select,
input[type="text"],
input.search {
    background-color: var(--accent-bg) !important;
}

img {
    filter: saturate(50%) !important;
}

.ttypography img {
    filter: none !important;
}

* {
    min-width: 0px !important;
}

@media (max-width: 1000px) {
    .menu-box {
    }
    #sidebar {
        float: none !important;
        order: 2;
        width: 100%;
        margin: 0px;
    }
    #pageContent {
        margin-right: 0px !important;
        order: 1;
    }
    div :has(#sidebar) {
        display: flex;
        flex-flow: column;
    }
    .button-up {
        display: none !important;
    }
}

::selection {
    background-color: var(--accent-bg) !important;
}


.comment-children > li {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.kwd {
    color: var(--accent) !important;
}

pre *,
code.tt,
.output pre *,
.output pre{
    font-family: var(--mono-font) !important;
    font-size: 12pt !important;
}

span.com {
    font-family: var(--font-family) !important;
}

.menu-box *, .menu-box {
    background-color: var(--prominent) !important;
    font-size: 12pt !important;
    height: auto !important;
}

.mobile-toolbar .menu-box *, .mobile-toolbar .menu-box {
    height: 100% !important;
}

.mobile-toolbar {
    background-color: var(--page-background) !important;
}

.mobile-toolbar + #body .menu-box{
    height: 100% !important;
}
.mobile-toolbar + #body .menu-box * {
    font-size: 1.2em !important;
}

#swipe-sidebar, #swipe-sibedar *, #sidebar {
    background-color: var(--page-background) !important;
}


.popup,
.popup .content {
    background-color: var(--prominent) !important;
}

#editor .ace_content,
#editor .ace_content *,
#editer .ace_line * {
    backg...

Reviews

No reviews yet.