New DeepSeek Black theme

A black theme for deepseek

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         New DeepSeek Black theme
// @namespace    http://tampermonkey.net/
// @version      2024-10-25
// @description  A black theme for deepseek
// @author       YouTubeDrawaria
// @match        https://chat.deepseek.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=deepseek.com
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // Crear un estilo CSS personalizado
    const style = document.createElement('style');
    style.textContent = `
        /* General styles */
        body, html {
            background-color: #121212;
            color: #ffffff;
        }

        /* Links */
        a {
            color: #bb86fc;
        }
        a:hover {
            color: #9c27b0;
        }

        /* Headers */
        h1, h2, h3, h4, h5, h6 {
            color: #ffffff;
        }

        /* Forms */
        input, textarea, select {
            background-color: #1e1e1e;
            color: #ffffff;
            border: 1px solid #333333;
        }

        /* Buttons */
        button, .button {
            background-color: #333333;
            color: #ffffff;
            border: 1px solid #444444;
        }
        button:hover, .button:hover {
            background-color: #444444;
        }

        /* Containers */
        .container, .content, .section {
            background-color: #1e1e1e;
            border: 1px solid #333333;
        }

        /* Messages and chat */
        .message, .chat-container {
            background-color: #2d2d2d;
            color: #ffffff;
        }

        /* Input area */
        .input-area {
            background-color: #1e1e1e;
            color: #ffffff;
        }

        /* Navigation */
        .navbar, .nav {
            background-color: #1e1e1e;
            color: #ffffff;
        }

        /* Footer */
        .footer {
            background-color: #1e1e1e;
            color: #ffffff;
        }

        /* Tables */
        table {
            background-color: #1e1e1e;
            color: #ffffff;
            border: 1px solid #333333;
        }
        th, td {
            border: 1px solid #333333;
        }

        /* Scrollbars */
        ::-webkit-scrollbar {
            width: 10px;
        }
        ::-webkit-scrollbar-track {
            background: #1e1e1e;
        }
        ::-webkit-scrollbar-thumb {
            background: #333333;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #444444;
        }

        /* Specific styles for the provided section */
        .be78f05e, .e24b5b6e, ._9c5369e, .be919b82, ._884a004, .ds-icon, ._8625aaa {
            background-color: #1e1e1e;
            color: #ffffff;
        }

        .be78f05e svg, .e24b5b6e svg, ._9c5369e svg, .be919b82 svg, ._884a004 svg, .ds-icon svg, ._8625aaa svg {
            fill: #ffffff;
        }

        ._4a3e108, ._2862642, .e544bc52, ._5348f31, ._4d91dfd, .ds-icon-button, ._1808bd4, .ds-icon, ._8625aaa, ._313910c, .fb879f98, ._313910c, ._1580d64, .a28eaf7d, ._7f37ca6, ._1a931af, ._90080ab, ._06d8cd5, ._5f4e1b3, .a005f705, .a4179e6a, ._7c09fad, ._0ea36ce, ._167ef37, .dfcb1439, ._4bc704f {
            background-color: #1e1e1e;
            color: #ffffff;
        }

        ._4a3e108 svg, ._2862642 svg, .e544bc52 svg, ._5348f31 svg, ._4d91dfd svg, .ds-icon-button svg, ._1808bd4 svg, .ds-icon svg, ._8625aaa svg, ._313910c svg, .fb879f98 svg, ._313910c svg, ._1580d64 svg, .a28eaf7d svg, ._7f37ca6 svg, ._1a931af svg, ._90080ab svg, ._06d8cd5 svg, ._5f4e1b3 svg, .a005f705 svg, .a4179e6a svg, ._7c09fad svg, ._0ea36ce svg, ._167ef37 svg, .dfcb1439 svg, ._4bc704f svg {
            fill: #ffffff;
        }

        /* Ensure all white elements are styled */
        [style*="color: #ffffff"],
        [style*="color: #FFFFFF"],
        [style*="background-color: #ffffff"],
        [style*="background-color: #FFFFFF"] {
            color: #ffffff !important;
            background-color: #1e1e1e !important;
        }

        /* New styles for specific elements */
        ._1a931af.fd9f0f27 {
            background-color: #1c1c1c !important;
        }

        ._4c68ee5 {
            background-color: #1c1c1c !important;
            width: 68px;
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 19px 0;
            border-top-right-radius: 16px;
            border-bottom-right-radius: 16px;
        }

        .ea0b6624 {
            --padding: 14px;
            display: flex;
            flex-direction: column;
            cursor: text;
            width: 100%;
            position: relative;
            box-sizing: border-box;
            font-size: var(--ds-font-size-l);
            line-height: var(--ds-line-height-l);
            border-radius: 20px;
            transition: box-shadow var(--ds-transition-duration) var(--ds-ease-in-out);
            background-color: transparent;
            border: 1px solid #93c5fd;
            padding: var(--padding);
            background-color: #1c1c1c !important;
        }

        .bd321dce {
            width: -moz-fit-content;
            width: fit-content;
            display: flex;
            align-items: center;
            gap: 10px;
            white-space: nowrap;
            padding: 2px 14px;
            font-size: 14px;
            line-height: 28px;
            background-color: rgb(var(--ds-rgb-blue-100));
            color: #4d6bfe;
            border-radius: 12px;
            cursor: pointer;
            z-index: 1;
        }

        .eb0ddb5a {
            width: -moz-fit-content;
            width: fit-content;
            display: flex;
            align-items: center;
            gap: 10px;
            white-space: nowrap;
            padding: 2px 14px;
            font-size: 14px;
            line-height: 28px;
            background-color: rgb(var(--ds-rgb-blue-100));
            color: #4d6bfe;
            border-radius: 12px;
            cursor: pointer;
            z-index: 1;
        }
    `;

    // Añadir el estilo al documento
    document.head.appendChild(style);
})();