﻿:where([class^="ri-"])::before {
    content: "\f3c2";
}

body {
    background-color: #e8e8e8;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.search-container {
    position: relative;
}

.search-options {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: 1px;
    background-color: white;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    display: none;
    z-index: 10;
}

    .search-options.active {
        display: block;
    }

    .search-options div {
        font-size: 16px;
        transition: background 0.15s;
    }

        .search-options div:hover {
            background: #f1f5f9;
        }

.group:focus-within, .group:hover {
    border-color: #378d8d;
}

.card-hover {
    transition: box-shadow 0.2s, background 0.2s, transform 0.15s;
    cursor: pointer;
}

    .card-hover:hover {
        background: #f9f9f9;
        box-shadow: 0 4px 16px rgba(55,141,141,0.13);
        transform: scale(1.025);
    }

.logo-grab, .logo-grab:hover {
    cursor: grab;
}

.bottom-nav-btn {
    transition: color 0.15s;
    border-radius: 12px;
}

    .bottom-nav-btn:hover {
        background: none;
        color: #222;
    }

    .bottom-nav-btn.active {
        color: #378d8d;
        font-weight: 500;
    }

.post-btn {
    transition: background 0.15s;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
}

    .post-btn:hover {
        background: #2f7777;
    }

a:focus, button:focus, .cursor-pointer:focus {
    outline: none;
    box-shadow: none;
}

.noselect {
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.main-container {
    background: #f9f9f9;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    box-shadow: 0 7px 17px #ccc;
}

.main-header, .main-footer {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
}

@media (max-width: 720px) {
    .main-header, .main-footer, .main-container {
        max-width: 100vw;
    }
}

.search-btn {
    transition: background 0.15s, color 0.15s, box-shadow 0.15s, transform 0.08s;
}

    .search-btn:hover {
        background: #e0f2f2;
        color: #378d8d;
    }

    .search-btn:active {
        background: #c2e6e6;
        color: #246b6b;
        transform: scale(0.96);
    }

.ri-arrow-down-s-line {
    transition: transform 0.2s;
}

#searchType.active .ri-arrow-down-s-line {
    transform: rotate(180deg);
}

@media (max-width: 330px) {
    .grid.grid-cols-2 {
        gap: 0.5rem;
    }

        .grid.grid-cols-2 > a {
            padding: 0.5rem;
        }

            .grid.grid-cols-2 > a span {
                font-size: 0.8rem;
            }

            .grid.grid-cols-2 > a .w-10.h-10 {
                flex-shrink: 0;
            }

    .post-btn {
        padding: 0.25rem 0.5rem;
        font-size: 0.8rem;
    }

        .post-btn .ri-edit-line {
            width: 0.8rem;
            height: 0.8rem;
        }

    .main-footer {
        padding-top: 0.3rem;
        padding-bottom: 0.3rem;
    }

        .main-footer .bottom-nav-btn span {
            margin-top: 0.1rem;
        }
}

.post-btn .ri-edit-line {
    width: 1rem;
    height: 1rem;
}
.footer {
      padding: 14px 12px 26px;
      border-top: 1px solid #d4d9d3;
      background: #f5f2eb;
      color: #6f665c;
      font-size: 14px;
      text-align: center;
    }
.footer-links {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 8px 14px;
      margin-bottom: 8px;
    }
   .footer a {
      color: #3d68a8;
      text-decoration: none;
      transition: color 0.2s;
    }

   .footer a:hover {
      text-decoration: underline;
    }
html.yh-theme-dark {
    --yh-dark-bg-page: #1d1d1d;
    --yh-dark-bg-panel: #252525;
    --yh-dark-bg-elevated: #2a2a2a;
    --yh-dark-border-1: #333333;
    --yh-dark-border-2: #3a3a3a;
    --yh-dark-border-3: #4a4a4a;
    --yh-dark-border-dashed: #555555;
    --yh-dark-text-primary: #b7b7b7;
    --yh-dark-text-secondary: #9a9a9a;
    --yh-dark-text-muted: #7f7f7f;
    --yh-dark-accent: #58b4b0;
    --yh-dark-accent-soft: rgba(88, 180, 176, 0.14);
    --yh-dark-text-soft: #bbbbbb;
    --yh-dark-text-subtle: #737373;
    --yh-dark-link: #839fb7;
    --yh-dark-link-soft: #929292;
    --yh-dark-accent-legacy: #58b4b0;
    --yh-dark-accent-strong: #3e8f8c;
    --yh-dark-accent-hover: #68c2be;
}

html.yh-theme-dark body {
    background-color: var(--yh-dark-bg-page);
    color: var(--yh-dark-text-primary);
}

html.yh-theme-dark .main-container {
    background: var(--yh-dark-bg-page);
    box-shadow: 0 7px 17px rgba(0, 0, 0, 0.45);
}

html.yh-theme-dark .main-header.bg-white,
html.yh-theme-dark .main-footer.bg-white {
    background-color: var(--yh-dark-bg-panel);
}

html.yh-theme-dark .main-footer.border-t,
html.yh-theme-dark .main-footer.border-gray-200 {
    border-top-color: var(--yh-dark-border-2);
}

html.yh-theme-dark .search-container.bg-gray-50 {
    background-color: var(--yh-dark-bg-page);
}

html.yh-theme-dark #scbar_form.bg-white {
    background-color: var(--yh-dark-bg-panel);
}

html.yh-theme-dark #scbar_form.border,
html.yh-theme-dark #scbar_form.border-gray-200 {
    border-color: var(--yh-dark-border-2);
}

html.yh-theme-dark #scbar_form .text-gray-700 {
    color: var(--yh-dark-text-primary);
}

html.yh-theme-dark #scbar_form .text-gray-500 {
    color: var(--yh-dark-text-secondary);
}

html.yh-theme-dark #scbar_form .bg-gray-200 {
    background-color: var(--yh-dark-border-1);
}

html.yh-theme-dark #searchInput::placeholder {
    color: var(--yh-dark-text-muted);
}

html.yh-theme-dark .search-options {
    background-color: var(--yh-dark-bg-elevated);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
}

html.yh-theme-dark .search-options div {
    color: var(--yh-dark-text-primary);
}

html.yh-theme-dark .search-options div:hover {
    background: rgba(255, 255, 255, 0.06);
}

html.yh-theme-dark .group:focus-within,
html.yh-theme-dark .group:hover {
    border-color: var(--yh-dark-accent);
}

html.yh-theme-dark .search-btn:hover {
    background: var(--yh-dark-accent-soft);
    color: var(--yh-dark-accent);
}

html.yh-theme-dark .search-btn:active {
    background: rgba(88, 180, 176, 0.2);
    color: var(--yh-dark-accent);
}

html.yh-theme-dark .post-btn {
    background: #3f8b88;
    color: var(--yh-dark-text-soft);
}

html.yh-theme-dark .post-btn .ri-edit-line {
    color: var(--yh-dark-text-soft);
}

html.yh-theme-dark main h2 {
    color: var(--yh-dark-text-primary);
}

html.yh-theme-dark .card-hover.bg-white {
    background: var(--yh-dark-bg-panel);
}

html.yh-theme-dark .card-hover .text-gray-800 {
    color: var(--yh-dark-text-primary);
}

html.yh-theme-dark .card-hover:hover {
    background: var(--yh-dark-bg-elevated);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
}

html.yh-theme-dark .bottom-nav-btn.text-gray-500 {
    color: var(--yh-dark-text-secondary);
}

html.yh-theme-dark .bottom-nav-btn:hover {
    color: var(--yh-dark-text-primary);
}

html.yh-theme-dark .bottom-nav-btn.active {
    color: var(--yh-dark-accent);
}

@media (prefers-color-scheme: dark) {
    html.yh-theme-system {
        --yh-dark-bg-page: #1d1d1d;
        --yh-dark-bg-panel: #252525;
        --yh-dark-bg-elevated: #2a2a2a;
        --yh-dark-border-1: #333333;
        --yh-dark-border-2: #3a3a3a;
        --yh-dark-border-3: #4a4a4a;
        --yh-dark-border-dashed: #555555;
        --yh-dark-text-primary: #b7b7b7;
        --yh-dark-text-secondary: #9a9a9a;
        --yh-dark-text-muted: #7f7f7f;
        --yh-dark-accent: #58b4b0;
        --yh-dark-accent-soft: rgba(88, 180, 176, 0.14);
        --yh-dark-text-soft: #bbbbbb;
        --yh-dark-text-subtle: #737373;
        --yh-dark-link: #839fb7;
        --yh-dark-link-soft: #929292;
        --yh-dark-accent-legacy: #58b4b0;
        --yh-dark-accent-strong: #3e8f8c;
        --yh-dark-accent-hover: #68c2be;
    }

    html.yh-theme-system body {
        background-color: var(--yh-dark-bg-page);
        color: var(--yh-dark-text-primary);
    }

    html.yh-theme-system .main-container {
        background: var(--yh-dark-bg-page);
        box-shadow: 0 7px 17px rgba(0, 0, 0, 0.45);
    }

    html.yh-theme-system .main-header.bg-white,
    html.yh-theme-system .main-footer.bg-white {
        background-color: var(--yh-dark-bg-panel);
    }

    html.yh-theme-system .main-footer.border-t,
    html.yh-theme-system .main-footer.border-gray-200 {
        border-top-color: var(--yh-dark-border-2);
    }

    html.yh-theme-system .search-container.bg-gray-50 {
        background-color: var(--yh-dark-bg-page);
    }

    html.yh-theme-system #scbar_form.bg-white {
        background-color: var(--yh-dark-bg-panel);
    }

    html.yh-theme-system #scbar_form.border,
    html.yh-theme-system #scbar_form.border-gray-200 {
        border-color: var(--yh-dark-border-2);
    }

    html.yh-theme-system #scbar_form .text-gray-700 {
        color: var(--yh-dark-text-primary);
    }

    html.yh-theme-system #scbar_form .text-gray-500 {
        color: var(--yh-dark-text-secondary);
    }

    html.yh-theme-system #scbar_form .bg-gray-200 {
        background-color: var(--yh-dark-border-1);
    }

    html.yh-theme-system #searchInput::placeholder {
        color: var(--yh-dark-text-muted);
    }

    html.yh-theme-system .search-options {
        background-color: var(--yh-dark-bg-elevated);
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
    }

    html.yh-theme-system .search-options div {
        color: var(--yh-dark-text-primary);
    }

    html.yh-theme-system .search-options div:hover {
        background: rgba(255, 255, 255, 0.06);
    }

    html.yh-theme-system .group:focus-within,
    html.yh-theme-system .group:hover {
        border-color: var(--yh-dark-accent);
    }

    html.yh-theme-system .search-btn:hover {
        background: var(--yh-dark-accent-soft);
        color: var(--yh-dark-accent);
    }

    html.yh-theme-system .search-btn:active {
        background: rgba(88, 180, 176, 0.2);
        color: var(--yh-dark-accent);
    }

    html.yh-theme-system .post-btn {
        background: #3f8b88;
        color: var(--yh-dark-text-soft);
    }

    html.yh-theme-system .post-btn .ri-edit-line {
        color: var(--yh-dark-text-soft);
    }

    html.yh-theme-system main h2 {
        color: var(--yh-dark-text-primary);
    }

    html.yh-theme-system .card-hover.bg-white {
        background: var(--yh-dark-bg-panel);
    }

    html.yh-theme-system .card-hover .text-gray-800 {
        color: var(--yh-dark-text-primary);
    }

    html.yh-theme-system .card-hover:hover {
        background: var(--yh-dark-bg-elevated);
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
    }

    html.yh-theme-system .bottom-nav-btn.text-gray-500 {
        color: var(--yh-dark-text-secondary);
    }

    html.yh-theme-system .bottom-nav-btn:hover {
        color: var(--yh-dark-text-primary);
    }

    html.yh-theme-system .bottom-nav-btn.active {
        color: var(--yh-dark-accent);
    }
}
