﻿:root {
    --scalar-custom-header-height: 60px;
    --scalar-font: 'Space Grotesk', sans-serif;
}

.light-mode {
    --scalar-color-1: #1b1221;
    --scalar-color-2: #4f4158;
    --scalar-color-3: #81758a;
    --scalar-color-accent: #6200fe;
    --scalar-background-1: #fff;
    --scalar-background-2: #f4ecff;
    --scalar-background-3: #f4ecff;
    --scalar-background-accent: #6200fe;
    --scalar-border-color: rgba(0, 0, 0, 0.1);
    --younited-primary: #c5a1fe;
    --younited-secondary: #ff4200;
    --younited-text-primary: #1b1221;
    --younited-text-secondary: #4f4158;
    --younited-text-tertiary: #81758a;
}

    .light-mode .sidebar {
        --scalar-sidebar-background-1: var(--scalar-background-1);
        --scalar-sidebar-item-hover-color: currentColor;
        --scalar-sidebar-item-hover-background: var(--scalar-background-2);
        --scalar-sidebar-item-active-background: var(--scalar-background-2);
        --scalar-sidebar-border-color: var(--scalar-border-color);
        --scalar-sidebar-color-1: var(--scalar-color-1);
        --scalar-sidebar-color-2: var(--scalar-color-2);
        --scalar-sidebar-color-active: var(--scalar-color-2);
        --scalar-sidebar-search-background: var(--scalar-background-2);
        --scalar-sidebar-search-border-color: var(--scalar-border-color);
        --scalar-sidebar-search-color: var(--scalar-color-3);
    }

    .light-mode .d-dark {
        display: none;
    }

.dark-mode {
    --scalar-color-1: #ffffff;
    --scalar-color-2: #cec2d6;
    --scalar-color-3: #9b8ea4;
    --scalar-color-accent: #c5a1fe;
    --scalar-background-1: #0d0a0f;
    --scalar-background-2: #1b1221;
    --scalar-background-3: #333333;
    --scalar-background-accent: #35293d;
    --scalar-border-color: #35293d;
    --younited-primary: #6200fe;
    --younited-secondary: #ffebe5;
    --younited-text-primary: #fff;
    --younited-text-secondary: #cec2d6;
    --younited-text-tertiary: #9b8ea4;
}

    .dark-mode .sidebar {
        --scalar-sidebar-background-1: var(--scalar-background-1);
        --scalar-sidebar-item-hover-color: currentColor;
        --scalar-sidebar-item-hover-background: var(--scalar-background-2);
        --scalar-sidebar-item-active-background: var(--scalar-background-2);
        --scalar-sidebar-border-color: var(--scalar-border-color);
        --scalar-sidebar-color-1: var(--scalar-color-1);
        --scalar-sidebar-color-2: var(--scalar-color-2);
        --scalar-sidebar-color-active: var(--scalar-color-2);
        --scalar-sidebar-search-background: var(--scalar-background-2);
        --scalar-sidebar-search-border-color: var(--scalar-border-color);
        --scalar-sidebar-search-color: var(--scalar-color-3);
    }

    .dark-mode .d-light {
        display: none;
    }

body {
    background-color: var(--scalar-background-1);
}

h1 {
    font-size: 2em !important;
    color: var(--younited-text-primary);
}

h2 {
    color: var(--younited-text-secondary);
    font-size: 1.6em !important;
}

h3,
h4,
h5 {
    color: var(--younited-text-tertiary);
}

h3 {
    color: var(--scalar-color-2);
}

.custom-header {
    height: var(--scalar-custom-header-height);
    background-color: var(--scalar-background-1);
    box-shadow: inset 0 -1px 0 var(--scalar-border-color);
    color: var(--scalar-color-1);
    font-size: var(--scalar-font-size-2);
    padding: 0 18px;
    position: sticky;
    justify-content: space-between;
    top: 0;
    z-index: 100;
}

    .custom-header,
    .custom-header nav {
        display: flex;
        align-items: center;
        gap: 18px;
    }

        .custom-header a:hover {
            color: var(--scalar-color-2);
        }

.box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-select {
    padding: 8px;
}

    .form-select option {
        background-color: var(--scalar-background-2);
    }

.line-clamp-4 {
    display: block !important;
}

button.show-more {
    display: none !important;
}

.d-md {
    display: none;
}

@media screen and (min-width: 700px) {
    .d-md {
        display: block;
    }
}

.code-list {
    font-family: 'Consolas';
    font-weight: bold;
    font-size: 13px;
    color: rgb(27, 18, 33);
    background-color: var(--scalar-background-2);
}

.code {
    padding: 1em 0em 0em 1em;
    font-family: 'Consolas';
    font-weight: bold;
    font-size: 13px;
    color: rgb(27, 18, 33);
    background-color: var(--scalar-background-2);
}

.card {
    border-radius: 24px;
    border: 1px solid var(--scalar-border-color);
    background: var(--scalar-background-1);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.card-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--scalar-color-1);
}

.btn {
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.2s ease;
    text-transform: none;
}

.alert {
    border-radius: 24px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.badge {
    padding: 0.625rem 1.25rem;
    border-radius: 8px;
    font-weight: 500;
    font-size: 0.875rem;
}
