/* ==UserStyle==
@name           Reddit optimized & customizable for wide screens
@description    Reddit website interface is reworked to offer a cleaner and comfortable experience on desktop, with visual adjustments that adapt to your needs.
@version        1.0.8
@author         BreatFR (https://breat.fr)
@namespace      https://breat.fr
@homepageURL    https://usercssjs.breat.fr/r/reddit
@updateURL      https://code.breat.fr/r/reddit/css/pc.user.css
@supportURL     https://discord.gg/Q8KSHzdBxs
@license        AGPL-3.0-or-later; https://www.gnu.org/licenses/agpl-3.0.txt
@preprocessor   stylus

@var    text        fontsize        "Custom font size"      1.1rem
@var    checkbox    hidemenu        "Hide menu"             0
@var    checkbox    hidesidebar     "Hide sidebar"          0
@var    select      previewtype     "Preview type" {
    "Contain": "previewtypecontain",
    "Contain big": "previewtypecontainbig",
    "Cover": "previewtypecover"
}
@var    checkbox    widemode        "Wide mode"             1
==/UserStyle== */

/* ==Credits==
Website         https://breat.fr
Bluesky			https://bsky.app/profile/breatfroff.bsky.social
facebook        https://www.facebook.com/breatfroff
mastodon        https://mastodon.social/@breat_fr
telegram        https://t.me/breatfr
vk              https://vk.com/breatfroff
X (twitter)     https://x.com/breatfroff
==/Credits== */

/* ==Support==
brave Creators  https://publishers.basicattentiontoken.org/c/breatfr
ko-fi           https://ko-fi.com/breatfr
PayPal          https://paypal.me/breat
==/Support== */

@-moz-document domain("reddit.com") {
/* ==================================
    Reddit
================================== */
    /* Versions */
    :root {
        --themeversion: 'Theme v1.0.8 by BreatFR (https://breat.fr)';
        --install1: ' usercssjs.breat.fr ';
        --install2: ' gitlab.com/breatfr/reddit';
        --support1: ' ko-fi.com/breatfr ';
        --support2: ' paypal.me/breat \A';
    }

    @media screen and (min-width: 900px) {
        reddit-header-action-items::after {
            background: linear-gradient(88.55deg, rgb(255, 69, 0) 22.43%, rgb(255, 255, 255) 92.28%);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            content: var(--themeversion) ' Support me: ' url("https://gitlab.com/breatfr/kindroid/-/raw/main/images/icon_ko-fi.png") var(--support1) url("https://gitlab.com/breatfr/kindroid/-/raw/main/images/icon_paypal.png") var(--support2) 'Install: ' url("https://gitlab.com/breatfr/kindroid/-/raw/main/images/icon_breat.fr.png") var(--install1) url("https://gitlab.com/breatfr/kindroid/-/raw/main/images/icon_gitlab.png") var(--install2);
            display: block;
            font-size: 1.2rem;
            left: 9%;
            pointer-events: none;
            position: fixed;
            text-align: center;
            top: 0;
            width: 100%;
            white-space: pre-line;
        }

        reddit-header-action-items > header > nav > div:nth-of-type(2) > div > div {
            left: 150px;
            position: absolute;
        }
    }

    /* Custom font size */
    div,
    li,
    p,
    span,
    textarea,
    *::placeholder {
        font-size: fontsize !important;
    }

    if hidemenu {
        #left-sidebar-container,
        .left-sidebar {
            display: none !important;
            width: 0px !important;
        }

        .m\\:col-start-2 {
            grid-column: 1 / span 2 !important;
        }
    }

    if hidesidebar {
        #subgrid-container > div {
            gap: 0 !important;
            grid-template-columns: auto 0 !important;
        }
		#main-content,
        #subgrid-container > div > main {
            max-width: 100% !important;
            min-width: 100% !important;
            width: 100% !important;
        }
        #subgrid-container > div > div  {
            display: none !important;
            width: 0 !important;
        }
    }

    if (previewtype=="previewtypecover") {
        shreddit-aspect-ratio {
            aspect-ratio: auto !important;
            --max-height: 100% !important;
        }

        gallery-carousel img,
        gallery-carousel video,
        shreddit-aspect-ratio img,
        shreddit-aspect-ratio video {
            object-fit: cover !important;
        }
    }

    if (previewtype=="previewtypecontain") {
        gallery-carousel img,
        shreddit-aspect-ratio img,
        shreddit-aspect-ratio video {
            object-fit: contain !important;
        }
    }

    if (previewtype=="previewtypecontainbig") {
        shreddit-aspect-ratio {
            aspect-ratio: auto !important;
            --max-height: 100% !important;
        }

        gallery-carousel img,
        shreddit-aspect-ratio img,
        shreddit-aspect-ratio video {
            object-fit: contain !important;
        }
    }

    if widemode {
        #subgrid-container {
            box-sizing: border-box !important;
            overflow-x: hidden !important;
        }
        #subgrid-container > div:nth-of-type(1) {
            display: flex !important;
            gap: 1em !important;
            margin-right: 1em !important;
            max-width: 100% !important;
			width: 100% !important;
        }
        #subgrid-container > div:nth-of-type(1) > main {
            display: flex;
            flex-direction: column;
            max-width: calc(100% - 316px - 2em) !important;
        }
        shreddit-post-translator *:not([data-testid="subreddit-name"] *) {
            width: 100% !important;
        }
        #subgrid-container > div:nth-of-type(2) {
            display: flex;
            max-width: 100% !important;
            min-width: 100% !important;
            width: 100% !important;
        }

		#right-sidebar-container {
			max-width: 316px !important;
			width: 316px !important;
		}

		.min-w-full {
			min-width: 0 !important;
		}

        .m\\:w-\\[1120px\\] {
            max-width: 100% !important;
            width: 100%;
        }
        .m\\:px-lg {
            padding-left: 1rem;
            padding-right: 1rem;
        }
    }
}

@-moz-document url("https://www.reddit.com/notifications") {
	/* Notifications */
	if widemode {
		#main-content {
			min-width: 100%;
		}
	}
}
