kbin dark

dark mode for ios

// ==UserScript==
// @name          kbin dark
// @namespace     http://userstyles.org
// @match       https://kbin.social/*
// @match       https://karab.in/*
// @match       https://fedia.io/*
// @description	  dark mode for ios
// @author        solo
// @homepage      https://userstyles.org/styles/265543
// @run-at        document-start
// @version       1.0

// ==/UserScript==
(function() {var css = "";
if (false || (document.domain == "kbin.social" || document.domain.substring(document.domain.indexOf(".kbin.social") + 1) == "kbin.social"))
	css += [
		"body {",
		"        background-color: #0c0c0c;",
		"    }",
		"    #header {",
		"        border-bottom: #1a1a1b;",
		"    }",
		"    #header > .kbin-container {",
		"        max-width: 100%;",
		"        background-color: #1a1a1b;",
		"    }",
		"    #middle {",
		"        background-color: #0c0c0c;",
		"    }",
		"    #content {",
		"        background-color: #0c0c0c;",
		"    }",
		"    .entry.section {",
		"        background-color: #1a1a1b;",
		"    }",
		"    .section.post.subject.show-preview {",
		"        background-color: #1a1a1b;",
		"        border-color: #323235;",
		"        border-top: #1a1a1b;",
		"        border-right: #1a1a1b;",
		"    }",
		"    div.content.formatted a.kbin-media-link {",
		"        color: #009edb!important;",
		"    }",
		"    div.content.formatted a.kbin-media-link:hover {",
		"        color: #027aa9!important;",
		"    }",
		"    div.content p a.kbin-media-link {",
		"        color: #009edb!important;",
		"    }",
		"    div.content p a.kbin-media-link:hover {",
		"        color: #027aa9!important;",
		"    }",
		"    span.preview a {",
		"        color: #009edb!important;",
		"    }",
		"    span.preview a:hover {",
		"        color: #027aa9!important;",
		"    }",
		"    a.mention.u-url {",
		"        color: #009edb!important;",
		"    }",
		"    a.mention.u-url:hover {",
		"        color: #027aa9!important;",
		"    }",
		"    a.hashtag.tag {",
		"        color: #009edb!important;",
		"    }",
		"    a.hashtag.tag:hover {",
		"        color: #027aa9!important;",
		"    }",
		"    a.stretched-link {",
		"        color: #009edb!important;",
		"    }",
		"    a.stretched-link:hover {",
		"        color: #027aa9!important;",
		"    }",
		"    div.row header h4 a {",
		"        color: #009edb!important;",
		"    }",
		"    div.row header h4 a:hover {",
		"        color: #027aa9!important;",
		"    }",
		"",
		"    .options__main::before {",
		"        color: #d7d7d7!important;",
		"    }",
		"    h2,",
		"    h3,",
		"    h4,",
		"    h5,",
		"    h6,",
		"    h7,",
		"    h8,",
		"    h9,",
		"    h10 {",
		"        color: #d7d7d7!important;",
		"    }",
		"    section.section:nth-child(2) {",
		"        background-color: #1a1a1b;",
		"    }",
		"    section.section:nth-child(3) {",
		"        background-color: #1a1a1b;",
		"    }",
		"    section.section:nth-child(4) {",
		"        background-color: #1a1a1b;",
		"    }",
		"    section.section:nth-child(5) {",
		"        background-color: #1a1a1b;",
		"    }",
		"    section.section:nth-child(6) {",
		"        background-color: #1a1a1b;",
		"    }",
		"    section.section:nth-child(7) {",
		"        background-color: #1a1a1b;",
		"    }",
		"    section.section:nth-child(8) {",
		"        background-color: #1a1a1b;",
		"    }",
		"    section.section:nth-child(9) {",
		"        background-color: #1a1a1b;",
		"    }",
		"",
		"",
		"    .options {",
		"        align-items: center;",
		"        border: #1a1a1b;",
		"        border-radius: 4px;",
		"        padding: 10px 12px;",
		"        height: auto;",
		"        background-color: #1a1a1b;",
		"    }",
		"    .options > * a {",
		"        border: none !important;",
		"        border-radius: 20px;",
		"        margin-right: 8px;",
		"    }",
		"    .options > * a:hover,",
		"    .options > * a.active {",
		"        background-color: rgb(0 0 0 / 10%);",
		"    }",
		"    .options > * a.active:hover {",
		"        background-color: rgb(0 0 0 / 15%);",
		"    }",
		"    #sidebar .section,",
		"    article.entry {",
		"        border: #1a1a1b;",
		"        border-radius: 4px;",
		"    }",
		"    .post {",
		"        border-radius: 4px;",
		"    }",
		"    .vote button {",
		"        background: #141415;",
		"        border: #1a1a1b;",
		"        border-radius: 4px;",
		"    }",
		"    .vote .active.vote__up button {",
		"        color: #c0814a;",
		"    }",
		"    .comment-add .dropdown__menu,",
		"    .comment-edit .dropdown__menu,",
		"    .page-entry-create .dropdown__menu,",
		"    .post-add .dropdown__menu,",
		"    .post-edit .dropdown__menu {",
		"        top: -17.7rem;",
		"    }",
		"    .dropdown__menu {",
		"        line-height: 1.5;",
		"    }",
		"    .btn__secondary,",
		"    .btn,",
		"    markdown-toolbar > * {",
		"        cursor: pointer;",
		"    }",
		"    #sidebar li:last-child,",
		"    #sidebar figure:last-child {",
		"        border: 0 !important;",
		"    }",
		"    #sidebar .section {",
		"        padding: .5rem .5rem 0 .5rem;",
		"    }",
		"    .sidebar-options {",
		"        margin-bottom: .5rem;",
		"    }",
		"    .dropdown__menu {",
		"        border-radius: px;",
		"    }",
		"",
		"    #header .login:after {",
		"        content: \' \';",
		"        display: inline-block;",
		"        width: 18px;",
		"        height: 16px;",
		"        background-image: url(https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/expand_more/wght300/24px.svg);",
		"        margin-right: 4px;",
		"    }",
		"    body.theme--solarized-dark #header .login:after {",
		"        filter: invert(59%) sepia(5%) saturate(661%) hue-rotate(138deg) brightness(95%) contrast(96%);",
		"    }",
		"    body.theme--solarized-light #header .login:after {",
		"        filter: invert(44%) sepia(7%) saturate(958%) hue-rotate(148deg) brightness(91%) contrast(93%);",
		"    }",
		"    body.theme--dark #header .login:after,",
		"    body.theme--light #header .login:after,",
		"    body.theme--kbin #header .login:after {",
		"        filter: invert(100%);",
		"    }",
		"    #header menu {",
		"        margin-right: 8px;",
		"    }",
		"    #header menu .dropdown__menu {",
		"        left: -0.75rem;",
		"    }",
		"    p code {",
		"        padding: 4px 6px;",
		"        font-size: .8em;",
		"        white-space: normal;",
		"        background: #272822;",
		"        color: #f0f0ea;",
		"        font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;",
		"        word-spacing: normal;",
		"        word-break: break-all;",
		"        word-wrap: normal;",
		"        line-height: 1.5;",
		"        -moz-tab-size: 4;",
		"        -o-tab-size: 4;",
		"        tab-size: 4;",
		"        -webkit-hyphens: none;",
		"        -moz-hyphens: none;",
		"        -ms-hyphens: none;",
		"        hyphens: none;",
		"    }"
	].join("\n");
if (false || (new RegExp("^(?:http:\\/\\/|https:\\/\\/)?(?:kbin.social\\/)(?:\\/)?m\\b([-a-zA-Z0-9@:%_\\+.~#?&//=]*)$")).test(document.location.href) || (new RegExp("^(?:http:\\/\\/|https:\\/\\/)?(?:karab.in\\/)(?:\\/)?m\\b([-a-zA-Z0-9@:%_\\+.~#?&//=]*)$")).test(document.location.href) || (new RegExp("^(?:http:\\/\\/|https:\\/\\/)?(?:fedia.io\\/)(?:\\/)?m\\b([-a-zA-Z0-9@:%_\\+.~#?&//=]*)$")).test(document.location.href))
	css += [
		"article.entry,",
		"    .options:not(.options--top) {",
		"        border: 5px;",
		"",
		"        margin-bottom: 8px;",
		"        background-color: #1a1a1b;",
		"    }",
		"    article.entry {",
		"        border-radius: 4px 4px 0 0;",
		"        order: 1;",
		"        background-color: #1a1a1b;",
		"    }",
		"    .options:not(.options--top) {",
		"        border-top: var(--kbin-section-border);",
		"    }",
		"     .options:not(.options-activity) {",
		"        border-top: var(--kbin-section-border);",
		"    }"
	].join("\n");
css += [
		".options.options--top {",
		"    padding: 0;",
		"}",
		"#content {",
		"    display: grid;",
		"}",
		"#activity {",
		"    order: 2;",
		"}",
		".options {",
		"    order: 4;",
		"    z-index: 3;",
		"}",
		"#comment-add {",
		"    order: 3;",
		"    background-color: #1a1a1b;",
		"}",
		"#entry_comment_body {",
		"    background-color: #0d0d0d;",
		"}",
		"#comments {",
		"    order: 5;",
		"}",
		".options:not(#activity) > .options__main:before {",
		"    content: \'Sort by:\';",
		"    display: block;",
		"    margin-right: 8px;",
		"    color: #bcb8b8;",
		"}",
		".sidebar-options {",
		"    align-items: center;",
		"    border: var(--kbin-section-border);",
		"    background: var(--kbin-options-bg);",
		"    border-radius: 4px;",
		"    padding: 10px 12px;",
		"    height: auto;",
		"}",
		"#entry_comment_submit {",
		"    background-color: #026999;",
		"    border-radius: 20px;",
		"}",
		"#entry_comment_submit:hover {",
		"    opacity: 0.8;",
		"    background-color: #027aa9;",		
		"}",
		".section.comment {",
		"    border-right: 0;",
		"    border-top: 0;",
		"    background-color: #1a1a1b;",
		"}",
		".section.comment figure:before {",
		"    /* content: \' \'; */",
		"    display: block;",
		"    background-color: var(--newCommunityTheme-line);",
		"    width: 2px;",
		"    height: 75%;",
		"    position: absolute;",
		"    left: 4px;",
		"}",
		"#main {",
		"    border: #1a1a1b;",
		"    padding: 0;",
		"    border-radius: 4px;",
		"}",
		"#middle #main {",
		"    padding: 0;",
		"    height: fit-content;",
		"}",
		"",
		"",
		"",
		"",
		".pagination {",
		"    margin-bottom: 0;",
		"}",
		"#main > .options--top {",
		"    align-items: center;",
		"    border: #1a1a1b;",
		"    border-radius: 4px;",
		"    padding: 10px 12px;",
		"    height: auto;",
		"}",
		".sidebar-options[data-controller=\"options\"] {",
		"    background: transparent;",
		"    border: 0;",
		"    padding: 0;",
		"}",
		"#sidebar > .sidebar-options > .options.options--top {",
		"    align-items: center;",
		"    border: #1a1a1b;",
		"    border-radius: 4px;",
		"    padding: 10px 12px;",
		"    height: auto;",
		"    background-color: #1a1a1b;",
		"}"
	].join("\n");
if (typeof GM_addStyle != "undefined") {
	GM_addStyle(css);
} else if (typeof PRO_addStyle != "undefined") {
	PRO_addStyle(css);
} else if (typeof addStyle != "undefined") {
	addStyle(css);
} else {
	var node = document.createElement("style");
	node.type = "text/css";
	node.appendChild(document.createTextNode(css));
	var heads = document.getElementsByTagName("head");
	if (heads.length > 0) {
		heads[0].appendChild(node);
	} else {
		// no head yet, stick it whereever
		document.documentElement.appendChild(node);
	}
}
})();