/*
 * @Author: iowen
 * @Author URI: https://www.iowen.cn/
 * @Date: 2024-01-03 00:15:11
 * @LastEditors: iowen
 * @LastEditTime: 2024-01-13 11:05:39
 * @FilePath: \onenavsub\assets\css\sub-style.css
 * @Description: 自定义样式
 */

/* Site detail page styles. */

/* Modern single-site page skin. Structure remains controlled by OneNav. */
body.single-sites.sites {
    --site-page-accent: #1296db;
    --site-page-accent-hover: #0b7fbd;
    --site-page-accent-soft: rgba(18, 150, 219, 0.1);
    --site-page-surface: var(--main-bg-color, #fff);
    --site-page-border: rgba(40, 56, 72, 0.1);
    --site-page-shadow: 0 4px 14px rgba(30, 52, 72, 0.045);
}

body.home #content .onenavsub-home-category-card .url-card .url-info strong,
body.single-sites.sites #content .url-card .url-info strong {
    color: #313a43;
    font-weight: 600;
}

body.home #content .onenavsub-home-category-card .url-card .url-info,
body.single-sites.sites #content .url-card .url-info {
    min-width: 0;
    overflow: hidden;
}

body.home #content .onenavsub-home-category-card .url-card .url-info .overflowClip_1,
body.single-sites.sites #content .url-card .url-info .overflowClip_1 {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.home #content .onenavsub-home-category-card .url-card .url-info p,
body.single-sites.sites #content .url-card .url-info p {
    color: #707b86;
}

body.home #content .onenavsub-home-category-card .url-card .togo.text-muted,
body.single-sites.sites #content .url-card .togo.text-muted {
    color: #98a2ac !important;
    transition: color 0.16s ease;
}

body.home #content .onenavsub-home-category-card .url-card:hover .togo.text-muted,
body.single-sites.sites #content .url-card:hover .togo.text-muted {
    color: #1296db !important;
}

.io-black-mode body.home #content .onenavsub-home-category-card > h4,
.io-black-mode body.home #content .onenavsub-home-category-card .url-card .url-info strong,
.io-black-mode body.home #content .url-card .url-info strong,
.io-black-mode body.single-sites.sites #content .url-card .url-info strong {
    color: #e3e7ea;
}

.io-black-mode body.home #content .onenavsub-home-category-card .slider_menu .nav-link:not(.active),
.io-black-mode body.home #content .onenavsub-home-category-card .url-card .url-info p,
.io-black-mode body.single-sites.sites #content .url-card .url-info p {
    color: #aeb7bf;
}

.io-black-mode body.home #content .onenavsub-home-category-card .url-card .togo.text-muted,
.io-black-mode body.single-sites.sites #content .url-card .togo.text-muted {
    color: #87929c !important;
}

body.single-sites.sites #content .siteico {
    box-shadow: var(--site-page-shadow);
}

body.single-sites.sites #content .onenavsub-site-like .onenavsub-like-icon {
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    color: #3f4b56;
    font-size: 22px;
    line-height: 1;
    transition: color 0.2s ease, transform 0.2s ease;
}

body.single-sites.sites #content .onenavsub-site-like:hover .onenavsub-like-icon,
body.single-sites.sites #content .onenavsub-site-like.liked .onenavsub-like-icon {
    color: var(--site-page-accent);
    transform: translateY(-1px);
}

@media (min-width: 1200px) {
    body.single-sites.sites #content > .row.site-content {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }

    body.single-sites.sites #content > .row.site-content > .col-lg-4 {
        padding-left: 55px;
    }
}

body.single-sites.sites #content .site-body {
    color: #3e4a55;
}

body.single-sites.sites #content .site-body > .btn-cat.custom_btn-d {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 5px 10px;
    color: var(--site-page-accent) !important;
    background: var(--site-page-accent-soft) !important;
    border: 1px solid rgba(18, 150, 219, 0.12);
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.2;
}

body.single-sites.sites #content .site-body > .icon-arrow-r-m {
    margin-right: 4px;
    color: #9aa6b2 !important;
}

body.single-sites.sites #content .site-name {
    margin-top: 14px !important;
    margin-bottom: 12px !important;
    color: #1f2a35;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
}

body.single-sites.sites #content .site-body > .mt-2 > p.mb-2 {
    max-width: 680px;
    margin-bottom: 18px !important;
    color: #53606c;
    font-size: 15px;
    line-height: 1.8;
}

body.single-sites.sites #content .site-go {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 0 !important;
    margin-bottom: 12px;
}

body.single-sites.sites #content .site-go .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin: 0 !important;
    border-radius: 8px !important;
    font-weight: 600;
    line-height: 1;
    box-shadow: none;
}

body.single-sites.sites #content .site-go .btn-arrow {
    padding: 10px 18px;
    color: #fff;
    background: var(--site-page-accent);
    border: 1px solid var(--site-page-accent);
}

body.single-sites.sites #content .site-go .btn-arrow:hover {
    color: #fff;
    background: var(--site-page-accent-hover);
    border-color: var(--site-page-accent-hover);
    transform: translateY(-1px);
}

body.single-sites.sites #content .site-go .btn-mobile {
    color: #176f9e !important;
    background: #edf7fc !important;
    border: 1px solid rgba(18, 150, 219, 0.2) !important;
    font-size: 15px;
    font-weight: 600;
}

body.single-sites.sites #content .site-go .btn-mobile:hover {
    color: #0b6f9f !important;
    background: #e2f3fb !important;
    border-color: rgba(18, 150, 219, 0.32) !important;
}

body.single-sites.sites #content .site-go .btn-mobile .icon-qr-sweep {
    margin-left: 8px;
    color: #299bd2;
    font-size: 16px;
}

body.single-sites.sites #content .site-go .btn-danger {
    width: 42px;
    min-width: 42px;
    padding: 0;
    color: #e34b56;
    background: rgba(227, 75, 86, 0.1);
    border: 1px solid rgba(227, 75, 86, 0.18);
}

body.single-sites.sites #content .site-go .btn-danger:hover {
    color: #fff;
    background: #e34b56;
    border-color: #e34b56;
}

body.single-sites.sites #content .site-body > a.btn-cat:not(.custom_btn-d) {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin: 0 5px 6px 0;
    padding: 5px 10px;
    color: #65717d !important;
    background: rgba(101, 113, 125, 0.09) !important;
    border: 1px solid rgba(101, 113, 125, 0.1);
    border-radius: 6px;
    font-size: 13px !important;
    line-height: 1.2;
    transition: color 0.2s ease, background-color 0.2s ease;
}

body.single-sites.sites #content .site-body > a.btn-cat:not(.custom_btn-d):hover {
    color: var(--site-page-accent) !important;
    background: var(--site-page-accent-soft) !important;
}

body.single-sites.sites #content main.content {
    margin-top: 8px;
}

body.single-sites.sites #content .content-layout > .panel.site-content.transparent .panel-body.single {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
    padding: 0 0 0 16px;
    color: #4d5965;
    border-left: 3px solid rgba(18, 150, 219, 0.35);
    font-size: 15px;
    line-height: 1.8;
}

body.single-sites.sites #content .content-layout > h2 {
    display: flex;
    align-items: center;
    margin-top: 28px !important;
    margin-bottom: 14px !important;
    color: #293540;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1.4;
}

body.single-sites.sites #content .content-layout > h2 > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-right: 9px !important;
    color: var(--site-page-accent);
    background: var(--site-page-accent-soft);
    border-radius: 6px;
}

body.single-sites.sites #content .sites-default-content.card {
    overflow: hidden;
    background: var(--site-page-surface);
    border: 1px solid var(--site-page-border);
    border-radius: 8px;
    box-shadow: var(--site-page-shadow);
}

body.single-sites.sites #content .sites-default-content .card-body {
    padding: 24px 26px;
}

body.single-sites.sites #content .sites-default-content .viewport,
body.single-sites.sites #content .sites-default-content p {
    color: #4d5965;
    line-height: 1.9;
}

body.single-sites.sites #content .sites-default-content .viewport {
    font-size: 15px;
    line-height: 1.8;
}

body.single-sites.sites #content .sites-default-content a {
    text-decoration: underline;
    text-decoration-color: rgba(18, 150, 219, 0.3);
    text-underline-offset: 3px;
}

body.single-sites.sites #content .sites-default-content .content-title {
    display: inline-block;
    margin: 10px 0 4px;
    padding: 5px 10px;
    color: #b9444d;
    background: rgba(227, 75, 86, 0.08);
    border-radius: 6px;
    font-weight: 700;
}

body.single-sites.sites #content .sites-default-content .card-footer {
    padding: 13px 26px;
    background: rgba(40, 56, 72, 0.025);
    border-top: 1px solid var(--site-page-border);
}

body.single-sites.sites #content .content-layout > .row .url-card .card {
    border: 1px solid var(--site-page-border);
    border-radius: 8px;
    box-shadow: var(--site-page-shadow);
}

body.single-sites.sites #content .content-layout > .row .url-card .card:hover {
    border-color: rgba(18, 150, 219, 0.24);
    box-shadow: 0 7px 18px rgba(30, 52, 72, 0.07);
}

body.single-sites.sites #content .sidebar .io-sidebar-widget {
    overflow: hidden;
    border: 1px solid var(--site-page-border);
    border-radius: 8px;
    box-shadow: var(--site-page-shadow);
}

body.single-sites.sites #content .sidebar .widget-header {
    padding-top: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--site-page-border);
}

body.single-sites.sites #content .sidebar .widget-header h3 {
    color: #293540;
    font-weight: 700;
}

body.single-sites.sites #content .sidebar .widget_search {
    padding: 10px;
}

body.single-sites.sites #content .sidebar .widget_search input[type="text"] {
    height: 40px;
    border-color: var(--site-page-border);
    border-radius: 6px 0 0 6px;
}

body.single-sites.sites #content .sidebar .widget_search input[type="submit"] {
    height: 40px;
    background: var(--site-page-accent);
    border-color: var(--site-page-accent);
    border-radius: 0 6px 6px 0;
}

html.io-black-mode body.single-sites.sites {
    --site-page-border: rgba(255, 255, 255, 0.1);
    --site-page-shadow: 0 4px 14px rgba(0, 0, 0, 0.14);
}

html.io-black-mode body.single-sites.sites #content .onenavsub-site-like .onenavsub-like-icon {
    color: #d7dee5;
}

html.io-black-mode body.single-sites.sites #content .onenavsub-site-like:hover .onenavsub-like-icon,
html.io-black-mode body.single-sites.sites #content .onenavsub-site-like.liked .onenavsub-like-icon {
    color: #62bde9;
}

html.io-black-mode body.single-sites.sites #content .site-go .btn-mobile {
    color: #8ed3f2 !important;
    background: rgba(18, 150, 219, 0.13) !important;
    border-color: rgba(98, 189, 233, 0.2) !important;
}

html.io-black-mode body.single-sites.sites #content .site-name,
html.io-black-mode body.single-sites.sites #content .content-layout > h2,
html.io-black-mode body.single-sites.sites #content .sidebar .widget-header h3 {
    color: #edf2f6;
}

html.io-black-mode body.single-sites.sites #content .site-body,
html.io-black-mode body.single-sites.sites #content .site-body > .mt-2 > p.mb-2,
html.io-black-mode body.single-sites.sites #content .content-layout > .panel.site-content.transparent .panel-body.single,
html.io-black-mode body.single-sites.sites #content .sites-default-content .viewport,
html.io-black-mode body.single-sites.sites #content .sites-default-content p {
    color: #b8c1ca;
}

@media (max-width: 767.98px) {
    body.single-sites.sites #content .site-body {
        text-align: center;
    }

    body.single-sites.sites #content .site-name {
        font-size: 26px;
    }

    body.single-sites.sites #content .site-body > .mt-2 > p.mb-2 {
        font-size: 14px;
        line-height: 1.75;
    }

    body.single-sites.sites #content .site-go {
        justify-content: center;
    }

    body.single-sites.sites #content .site-go .btn-mobile {
        display: none !important;
    }

    body.single-sites.sites #content .site-body > a.btn-cat:not(.custom_btn-d) {
        margin-right: 3px;
        margin-left: 3px;
    }

    body.single-sites.sites #content .content-layout > .panel.site-content.transparent .panel-body.single {
        padding-left: 12px;
        text-align: left;
    }

    body.single-sites.sites #content .sites-default-content .card-body {
        padding: 19px 18px;
    }

    body.single-sites.sites #content .sites-default-content .card-footer {
        padding: 12px 18px;
    }
}

/* Single-site detail layout, version 1.1. */
body.single-sites.sites {
    --site-detail-bg: #f7f8fa;
    --site-detail-surface: #ffffff;
    --site-detail-border: rgba(40, 56, 72, 0.095);
    --site-detail-muted: #66727e;
    --site-detail-shadow: 0 5px 18px rgba(31, 48, 64, 0.045);
    background-color: var(--site-detail-bg);
}

body.single-sites.sites #content {
    margin-top: 28px !important;
    margin-bottom: 42px !important;
}

body.single-sites.sites #content > .row.site-content {
    align-items: stretch;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 28px !important;
}

body.single-sites.sites #content > .row.site-content > .col-12:first-child,
body.single-sites.sites #content > .row.site-content > .col:not(.sidebar) {
    background: var(--site-detail-surface);
    border-color: var(--site-detail-border);
    border-style: solid;
}

body.single-sites.sites #content > .row.site-content > .col-12:first-child {
    display: flex;
    align-items: flex-start;
    padding: 24px 14px 24px 24px;
    border-width: 1px 0 1px 1px;
    border-radius: 8px 0 0 8px;
    box-shadow: -3px 5px 18px rgba(31, 48, 64, 0.035);
}

body.single-sites.sites #content > .row.site-content > .col:not(.sidebar) {
    display: flex;
    align-items: center;
    padding: 26px 28px 26px 22px;
    border-width: 1px 1px 1px 0;
    border-radius: 0 8px 8px 0;
    box-shadow: 4px 5px 18px rgba(31, 48, 64, 0.035);
}

body.single-sites.sites #content .siteico {
    width: 100%;
    min-height: 0;
    aspect-ratio: 1;
    flex: none;
    background: #edf1f4;
    border: 1px solid rgba(40, 56, 72, 0.06);
    border-radius: 7px;
    box-shadow: none;
}

body.single-sites.sites #content .siteico::before {
    padding-top: 100%;
}

body.single-sites.sites #content .siteico .blur-layer {
    opacity: 0.34;
    filter: blur(18px) saturate(0.9);
    transform: scale(1.08);
}

body.single-sites.sites #content .siteico > .img-cover {
    width: 112px !important;
    height: 112px !important;
    max-width: calc(100% - 56px) !important;
    max-height: calc(100% - 108px) !important;
    object-fit: contain;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(40, 56, 72, 0.06);
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(31, 48, 64, 0.035);
}

body.single-sites.sites #content .country-piece {
    top: 12px;
    right: 12px;
    padding: 4px 9px;
    border-radius: 6px;
    box-shadow: none;
}

body.single-sites.sites #content .tool-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    padding: 10px 0 14px;
}

body.single-sites.sites #content .tool-actions .btn-light {
    display: flex;
    width: 58px;
    height: 58px;
    margin: 0 !important;
    padding: 8px !important;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.7) !important;
    border: 1px solid rgba(40, 56, 72, 0.06) !important;
    box-shadow: none;
}

body.single-sites.sites #content .tool-actions .btn-light > .flex-column {
    display: flex !important;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

body.single-sites.sites #content .tool-actions .btn-light i,
body.single-sites.sites #content .tool-actions .btn-light svg {
    display: block;
    margin: 0 auto;
    flex: 0 0 auto;
}

body.single-sites.sites #content .tool-actions .btn-light small {
    display: block;
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
    text-align: center;
}

body.single-sites.sites #content .site-body {
    width: 100%;
}

body.single-sites.sites #content .site-name {
    margin-top: 16px !important;
    margin-bottom: 10px !important;
    font-size: 31px;
}

body.single-sites.sites #content .site-body > .mt-2 > p.mb-2 {
    display: -webkit-box;
    overflow: hidden;
    max-width: 720px;
    max-height: 3.5em;
    margin-bottom: 16px !important;
    color: #596673;
    font-size: 15px;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.single-sites.sites #content .site-go {
    margin-top: 14px !important;
    margin-bottom: 14px;
    gap: 11px;
}

body.single-sites.sites #content .site-go .btn {
    min-height: 44px;
}

body.single-sites.sites #content .site-go #security_check_img:empty {
    display: none;
}

body.single-sites.sites #content .site-go .site-go-url {
    display: inline-flex;
    margin-left: 0 !important;
}

body.single-sites.sites #content .site-go .site-go-url > .btn {
    margin-left: 0 !important;
}

body.single-sites.sites #content .spare-site {
    margin-top: 2px;
    margin-bottom: 10px !important;
    color: var(--site-detail-muted);
}

body.single-sites.sites #content > .row.site-content > .col-lg-4 {
    display: flex;
    align-items: stretch;
    padding-right: 0;
}

body.single-sites.sites #content > .row.site-content > .col-lg-4 > * {
    width: 100%;
}

/* The parent widget may append an empty fallback after valid site cards. */
body.single-sites.sites #content .io-widget-sites-list:has(.url-card) .row > .col-lg-12:has(> .nothing) {
    display: none !important;
}

body.single-sites.sites #content > .row.site-content .apd-right {
    display: flex;
    position: relative;
    width: 100%;
    min-height: 100%;
    align-items: center;
    justify-content: center;
}

body.single-sites.sites #content > .row.site-content .apd-right > ins.adsbygoogle {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    flex: 0 0 100%;
    box-sizing: border-box;
}

body.single-sites.sites #content main.content {
    margin-top: 0;
}

body.single-sites.sites #content .content-layout > .panel.site-content.transparent {
    overflow: hidden;
    margin-bottom: 22px;
    background: var(--site-detail-surface) !important;
    border: 1px solid var(--site-detail-border);
    border-radius: 8px;
    box-shadow: var(--site-detail-shadow) !important;
}

body.single-sites.sites #content .onenavsub-guide-section a {
    color: var(--site-page-accent) !important;
}

body.single-sites.sites #content .content-layout > .panel.site-content.transparent [style*="color"]:not(a) {
    color: inherit !important;
}

body.single-sites.sites #content .content-layout > .panel.site-content.transparent > .card-body {
    padding: 0 !important;
}

body.single-sites.sites #content .content-layout > .panel.site-content.transparent .apd-bg:empty {
    display: none;
}

body.single-sites.sites #content .content-layout > .panel.site-content.transparent .panel-body.single {
    min-height: 82px;
    margin: 0 !important;
    padding: 25px 28px;
    color: #4f5c68;
    border-left: 0;
    font-size: 15px;
    line-height: 1.8;
}

body.single-sites.sites #content .content-layout > .panel.site-content.transparent .panel-body.single > :first-child {
    margin-top: 0;
}

body.single-sites.sites #content .content-layout > .panel.site-content.transparent .panel-body.single > :last-child {
    margin-bottom: 0;
}

body.single-sites.sites #content .content-layout > h2 {
    margin-top: 25px !important;
    margin-bottom: 12px !important;
    font-size: 17px !important;
}

body.single-sites.sites #content .content-layout > h2 > i {
    width: 28px;
    height: 28px;
    border-radius: 6px;
}

body.single-sites.sites #content .sites-default-content.card {
    box-shadow: var(--site-detail-shadow);
}

body.single-sites.sites #content .onenavsub-detail-section {
    overflow: hidden;
    margin: 0 0 22px;
    background: var(--site-detail-surface);
    border: 1px solid var(--site-detail-border);
    border-radius: 8px;
    box-shadow: var(--site-detail-shadow);
}

body.single-sites.sites #content .onenavsub-detail-section > h2 {
    display: flex;
    min-height: 56px;
    margin: 0 !important;
    padding: 14px 22px;
    align-items: center;
    color: #293540;
    border-bottom: 1px solid var(--site-detail-border);
    font-size: 17px !important;
    font-weight: 700;
    line-height: 1.4;
}

body.single-sites.sites #content .onenavsub-detail-section > h2 > i {
    display: inline-flex;
    width: 28px;
    height: 28px;
    margin-right: 9px !important;
    align-items: center;
    justify-content: center;
    color: var(--site-page-accent);
    background: var(--site-page-accent-soft);
    border-radius: 6px;
}

body.single-sites.sites #content .onenavsub-guide-section .sites-default-content {
    margin: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.single-sites.sites #content .onenavsub-guide-section .sites-default-content a,
body.single-sites.sites #content .onenavsub-guide-section .sites-default-content a[style] {
    color: var(--site-page-accent) !important;
}

body.single-sites.sites #content .onenavsub-guide-section .card-footer {
    border-top: 1px solid var(--site-detail-border);
}

body.single-sites.sites #content .onenavsub-related-section > .row {
    margin: 0 -6px;
    padding: 16px 16px 4px;
}

body.single-sites.sites #content .onenavsub-related-section > .row > [class*="col-"] {
    padding-right: 6px;
    padding-left: 6px;
}

body.single-sites.sites #content .onenavsub-related-section .url-card .card {
    min-height: 72px;
    margin-bottom: 12px !important;
    border: 1px solid var(--site-detail-border);
    border-radius: 8px;
    box-shadow: 0 3px 12px rgba(31, 48, 64, 0.03);
}

body.single-sites.sites #content .onenavsub-related-section .url-card .card:hover {
    border-color: rgba(18, 150, 219, 0.24);
    box-shadow: 0 6px 16px rgba(31, 48, 64, 0.055);
}

body.single-sites.sites #content .onenavsub-related-section .url-card .card-body {
    padding: 12px 14px;
}

body.single-sites.sites #content .onenavsub-related-section .url-card .url-img {
    width: 42px;
    height: 42px;
    min-width: 42px;
}

body.single-sites.sites #content .onenavsub-related-section .url-card .url-info p {
    margin-top: 3px !important;
    color: #8a949e !important;
}

body.single-sites.sites #content .onenavsub-related-section .url-info strong {
    color: #34414d !important;
}

body.single-sites.sites #content .sites-default-content .card-body {
    padding: 23px 27px;
}

body.single-sites.sites #content .sites-default-content .viewport,
body.single-sites.sites #content .sites-default-content p {
    font-size: 15px;
    line-height: 1.8;
}

body.single-sites.sites #content .content-layout > .row.mb-n4 {
    margin-right: -6px;
    margin-left: -6px;
}

body.single-sites.sites #content .content-layout > .row.mb-n4 > [class*="col-"] {
    padding-right: 6px;
    padding-left: 6px;
}

body.single-sites.sites #content .content-layout > .row .url-card .card {
    min-height: 72px;
    margin-bottom: 12px !important;
    border-color: var(--site-detail-border);
    border-radius: 8px;
    box-shadow: 0 3px 12px rgba(31, 48, 64, 0.03);
}

body.single-sites.sites #content .content-layout > .row .url-card .card-body {
    padding: 12px 14px;
}

body.single-sites.sites #content .content-layout > .row .url-card .url-img {
    width: 42px;
    height: 42px;
    min-width: 42px;
}

body.single-sites.sites #content .content-layout > .row .url-card .url-info strong {
    color: #34414d;
    font-size: 14px;
}

body.single-sites.sites #content .content-layout > .row .url-card .url-info p {
    margin-top: 3px !important;
    color: #8a949e !important;
}

body.single-sites.sites #content .sidebar .io-sidebar-widget,
body.single-sites.sites #content .sidebar .card {
    margin-bottom: 18px;
    background: var(--site-detail-surface);
    border: 1px solid var(--site-detail-border);
    border-radius: 8px;
    box-shadow: var(--site-detail-shadow);
}

body.single-sites.sites #content .sidebar .io-sidebar-widget .card {
    margin-bottom: 0;
    border: 0;
    box-shadow: none;
}

body.single-sites.sites #content .sidebar .io-widget-sites-list .url-card .card {
    border: 1px solid transparent !important;
    box-shadow: none;
    transform: none;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

body.single-sites.sites #content .sidebar .io-widget-sites-list .url-card .card:hover {
    border-color: #1296db !important;
    box-shadow: none;
    transform: none;
}

body.single-sites.sites #content .sidebar .widget-header {
    min-height: 52px;
    padding: 15px 18px 12px;
}

body.single-sites.sites #content .sidebar .widget-header h3 {
    font-size: 16px;
}

body.single-sites.sites #content .sidebar .widget_search {
    padding: 14px;
}

/* Match the comments area to the single-site detail panels. */
body.single-sites.sites #content #comments {
    overflow: hidden;
    margin-top: 22px;
    background: var(--site-detail-surface);
    border: 1px solid var(--site-detail-border);
    border-radius: 8px;
    box-shadow: var(--site-detail-shadow);
}

body.single-sites.sites #content #comments > .comments-title {
    display: flex;
    min-height: 56px;
    margin: 0 !important;
    padding: 14px 22px;
    align-items: center;
    color: #293540;
    border-bottom: 1px solid var(--site-detail-border);
    font-size: 17px !important;
    font-weight: 700;
    line-height: 1.4;
}

body.single-sites.sites #content #comments > .comments-title > i {
    display: inline-flex;
    width: 28px;
    height: 28px;
    margin-right: 9px;
    align-items: center;
    justify-content: center;
    color: var(--site-page-accent);
    background: var(--site-page-accent-soft);
    border-radius: 6px;
}

body.single-sites.sites #content #comments > .card {
    margin: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.single-sites.sites #content #comments > .card > .card-body {
    padding: 22px 26px 24px;
}

body.single-sites.sites #content #comments #commentform {
    margin-bottom: 26px !important;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--site-detail-border);
}

body.single-sites.sites #content #comments .visitor-avatar {
    align-items: center;
}

body.single-sites.sites #content #comments .v-avatar {
    width: 36px;
    height: 36px;
}

body.single-sites.sites #content #comments .loginby {
    margin-bottom: 0;
    color: #52606c;
}

body.single-sites.sites #content #comments a:not(.btn) {
    color: inherit;
}

body.single-sites.sites #content #comments > .comments-title a,
body.single-sites.sites #content #comments .loginby a {
    color: #293540 !important;
}

body.single-sites.sites #content #comments textarea,
body.single-sites.sites #content #comments input[type="text"] {
    color: #44515d;
    background: #f7f8fa;
    border: 1px solid var(--site-detail-border);
    border-radius: 7px;
    box-shadow: none;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

body.single-sites.sites #content #comments textarea {
    min-height: 112px;
    padding: 14px 16px;
    resize: vertical;
}

body.single-sites.sites #content #comments textarea:focus,
body.single-sites.sites #content #comments input[type="text"]:focus {
    background: #fff;
    border-color: rgba(18, 150, 219, 0.42);
}

body.single-sites.sites #content #comments #submit {
    min-height: 40px;
    padding: 9px 18px;
    color: #fff;
    background: var(--site-page-accent);
    border-color: var(--site-page-accent);
    border-radius: 6px;
    box-shadow: none;
}

body.single-sites.sites #content #comments #submit:hover {
    background: var(--site-page-accent-hover);
    border-color: var(--site-page-accent-hover);
}

body.single-sites.sites #content #comments .comment-list {
    color: #44515d;
}

body.single-sites.sites #content #comments .comment-list .comment_body {
    align-items: flex-start;
}

body.single-sites.sites #content #comments .comment-list .profile img {
    width: 44px;
    height: 44px;
    border: 2px solid #fff;
    box-shadow: 0 2px 8px rgba(31, 48, 64, 0.07);
}

body.single-sites.sites #content #comments .comment-list .children .profile img {
    width: 38px;
    height: 38px;
}

body.single-sites.sites #content #comments .comment-list .comment-text {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom-color: var(--site-detail-border);
}

body.single-sites.sites #content #comments .comment-list .comment-author,
body.single-sites.sites #content #comments .comment-list .comment-author a {
    color: #293540 !important;
    font-weight: 600;
}

body.single-sites.sites #content #comments .comment-list .comment-content {
    color: #44515d;
    font-size: 14px !important;
    line-height: 1.75;
}

body.single-sites.sites #content #comments .comment-list .comment-content p {
    color: inherit;
}

body.single-sites.sites #content #comments .comment-list .comment-meta {
    color: #8a949e;
}

body.single-sites.sites #content #comments .comment-list .comment-reply-link {
    color: #66727e !important;
    font-weight: 600;
}

body.single-sites.sites #content #comments .comment-list .comment-reply-link:hover {
    color: #293540 !important;
}

body.single-sites.sites #content #comments .comment-list .children .comment_body,
body.single-sites.sites #content #comments .comment-list .children .comment-respond {
    margin-left: 54px;
}

html.io-black-mode body.single-sites.sites {
    --site-detail-bg: #1b1d1f;
    --site-detail-surface: #2c2e2f;
    --site-detail-border: rgba(255, 255, 255, 0.09);
    --site-detail-muted: #a6afb8;
    --site-detail-shadow: none;
}

html.io-black-mode body.single-sites.sites #content .siteico {
    background:
        radial-gradient(circle at 50% 42%, rgba(18, 150, 219, 0.08), transparent 48%),
        #242729;
    border-color: rgba(255, 255, 255, 0.08);
}

html.io-black-mode body.single-sites.sites #content .siteico .blur-layer {
    opacity: 0.1;
    filter: blur(22px) saturate(0.58) brightness(0.48);
    transform: scale(1.1);
}

html.io-black-mode body.single-sites.sites #content .tool-actions .btn-light {
    color: #c7d0d8 !important;
    background-color: rgba(43, 47, 50, 0.92) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
}

html.io-black-mode body.single-sites.sites #content .tool-actions .btn-light small {
    color: #aeb9c3;
}

html.io-black-mode body.single-sites.sites #content .tool-actions .btn-light:hover {
    color: #f0f5f8 !important;
    background-color: rgba(53, 58, 62, 0.98) !important;
    border-color: rgba(98, 189, 233, 0.28) !important;
}

html.io-black-mode body.single-sites.sites #content .tool-actions .onenavsub-site-like.liked {
    background-color: rgba(18, 150, 219, 0.16) !important;
    border-color: rgba(98, 189, 233, 0.26) !important;
}

html.io-black-mode body.single-sites.sites #content .tool-actions .onenavsub-site-like.liked .like-count {
    color: #8ed3f2;
}

html.io-black-mode body.single-sites.sites #content > .row.site-content > .col-12:first-child,
html.io-black-mode body.single-sites.sites #content > .row.site-content > .col:not(.sidebar),
html.io-black-mode body.single-sites.sites #content .content-layout > .panel.site-content.transparent {
    background: var(--site-detail-surface) !important;
}

html.io-black-mode body.single-sites.sites #content .onenavsub-detail-section > h2 {
    color: #edf2f6;
}

html.io-black-mode body.single-sites.sites #content #comments {
    background: var(--site-detail-surface);
}

html.io-black-mode body.single-sites.sites #content #comments > .comments-title,
html.io-black-mode body.single-sites.sites #content #comments .comment-list .comment-author,
html.io-black-mode body.single-sites.sites #content #comments .comment-list .comment-author a {
    color: #edf2f6 !important;
}

html.io-black-mode body.single-sites.sites #content .onenavsub-related-section .url-info strong,
html.io-black-mode body.single-sites.sites #content #comments > .comments-title a,
html.io-black-mode body.single-sites.sites #content #comments .loginby a,
html.io-black-mode body.single-sites.sites #content #comments .comment-list .comment-reply-link {
    color: #d8dee4 !important;
}

html.io-black-mode body.single-sites.sites #content #comments .loginby,
html.io-black-mode body.single-sites.sites #content #comments .comment-list,
html.io-black-mode body.single-sites.sites #content #comments .comment-list .comment-content {
    color: #b8c1ca;
}

html.io-black-mode body.single-sites.sites #content #comments textarea,
html.io-black-mode body.single-sites.sites #content #comments input[type="text"] {
    color: #c9d0d6;
    background: #242627;
    border-color: var(--site-detail-border);
}

html.io-black-mode body.single-sites.sites #content #comments .comment-list .profile img {
    border-color: #363839;
    box-shadow: none;
}

@media (min-width: 1200px) {
    body.single-sites.sites #content > .row.site-content {
        display: grid;
        grid-template-columns: 301px minmax(0, 1fr) 325px;
        gap: 0;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.single-sites.sites #content > .row.site-content > .col-12:first-child,
    body.single-sites.sites #content > .row.site-content > .col:not(.sidebar),
    body.single-sites.sites #content > .row.site-content > .col-lg-4 {
        width: auto;
        max-width: none;
        flex: none;
    }

    body.single-sites.sites #content > .row.site-content > .col-lg-4 {
        margin: 0 0 0 15px !important;
        padding-left: 0;
    }

    body.single-sites.sites #content > .row.site-content > .sidebar > .io-sidebar-widget:only-child {
        height: 100%;
        margin-bottom: 0;
    }

    body.single-sites.sites #content > .row.site-content > .col-12:first-child {
        padding: 14px;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    body.single-sites.sites #content > .row.site-content > .col-12:first-child {
        padding: 20px 12px 20px 20px;
    }

    body.single-sites.sites #content > .row.site-content > .col:not(.sidebar) {
        padding: 22px 20px;
    }

    body.single-sites.sites #content > .row.site-content > .col-lg-4 {
        margin-top: 18px !important;
        padding-left: 0;
    }

    body.single-sites.sites #content > .row.site-content > .col-lg-4 .apd-right {
        min-height: 220px;
    }
}

@media (max-width: 767.98px) {
    body.single-sites.sites #content {
        margin-top: 18px !important;
        margin-bottom: 28px !important;
    }

    body.single-sites.sites #content > .row.site-content > .sidebar {
        display: none !important;
    }

    body.single-sites.sites #content > .row.site-content {
        margin-bottom: 20px !important;
    }

    body.single-sites.sites #content > .row.site-content > .col-12:first-child,
    body.single-sites.sites #content > .row.site-content > .col:not(.sidebar) {
        width: calc(100% - 30px);
        max-width: calc(100% - 30px);
        flex: 0 0 calc(100% - 30px);
        margin-right: 15px;
        margin-left: 15px;
        padding: 18px;
        border-width: 1px;
        border-radius: 8px;
        box-shadow: var(--site-detail-shadow);
    }

    body.single-sites.sites #content > .row.site-content > .col-12:first-child {
        margin-bottom: 12px;
    }

    body.single-sites.sites #content > .row.site-content > .col:not(.sidebar) {
        margin-top: 0 !important;
    }

    body.single-sites.sites #content .siteico {
        width: min(100%, 290px);
        min-height: 0;
        margin: 0 auto;
    }

    body.single-sites.sites #content .site-body {
        text-align: left;
    }

    body.single-sites.sites #content .site-name {
        font-size: 25px;
    }

    body.single-sites.sites #content .site-go {
        justify-content: flex-start;
    }

    body.single-sites.sites #content .site-body > a.btn-cat:not(.custom_btn-d) {
        margin-left: 0;
    }

    body.single-sites.sites #content > .row.site-content > .col-lg-4 {
        margin-top: 12px !important;
        padding-right: 15px;
        padding-left: 15px;
    }

    body.single-sites.sites #content > .row.site-content > .col-lg-4 .apd-right {
        min-height: 180px;
    }

    body.single-sites.sites #content .content-layout > .panel.site-content.transparent .panel-body.single,
    body.single-sites.sites #content .sites-default-content .card-body {
        padding: 20px 18px;
        font-size: 14px;
        line-height: 1.75;
    }

    body.single-sites.sites #content .onenavsub-detail-section > h2 {
        min-height: 52px;
        padding: 12px 17px;
        font-size: 16px !important;
    }

    body.single-sites.sites #content .onenavsub-related-section > .row {
        padding: 12px 11px 0;
    }

    body.single-sites.sites #content .sites-default-content .viewport,
    body.single-sites.sites #content .sites-default-content p {
        font-size: 14px;
        line-height: 1.75;
    }

    body.single-sites.sites #content #comments > .comments-title {
        min-height: 52px;
        padding: 12px 17px;
        font-size: 16px !important;
    }

    body.single-sites.sites #content #comments > .card > .card-body {
        padding: 18px;
    }

    body.single-sites.sites #content #comments .comment-list .children .comment_body,
    body.single-sites.sites #content #comments .comment-list .children .comment-respond {
        margin-left: 24px;
    }

    body.single-sites.sites #content #comments .comment-list .profile img {
        width: 40px;
        height: 40px;
    }

    body.single-sites.sites #content #comments .comment-list .children .profile img {
        width: 34px;
        height: 34px;
    }
}

