
  #hd_pop { display: none !important; }
  #main-banner-view { clear: both; }
  #ghofwmrlxeditspcvjqunk.id_bbn img,
  #plvgnrfueihoksmtjq.board-tail-banner img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; }
  #ghofwmrlxeditspcvjqunk.id_bbn a,
  #plvgnrfueihoksmtjq.board-tail-banner a { display: block; overflow: hidden; line-height: 0; }
  #ghofwmrlxeditspcvjqunk.id_bbn a,
  #plvgnrfueihoksmtjq.board-tail-banner a { margin-bottom: 5px !important; }
  #main-banner-view:not(.thema-banner-strip) > .col-md-9 > .row { margin-bottom: 0 !important; }
  #main-banner-view:not(.thema-banner-strip) > .col-md-3 > div:first-child { display: none !important; }
  #main-banner-view:not(.thema-banner-strip) > .col-md-3 > div:last-child { padding: 0 10px 10px !important; }
  .main-header .sidebar-toggle { display: none !important; }
  .main-header .navbar-toggle.btn-navbar-top { display: none !important; }
  .sticky-wrapper,
  .sticky-wrapper.is-sticky {
    z-index: 1040 !important;
  }
  header.main-header,
  .main-header {
    max-height: 50px !important;
    z-index: 1040 !important;
    overflow: visible !important;
  }
  .main-header .navbar {
    overflow: visible !important;
  }
  .at-navbar.pull-left.hidden-sm {
    max-width: calc(100vw - 330px);
    overflow: visible !important;
  }
  .at-navbar .navbar-collapse {
    max-height: 50px !important;
    overflow: visible !important;
  }
  .at-navbar .nav.navbar-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    max-height: 50px;
    overflow: visible !important;
    white-space: nowrap;
  }
  .at-navbar .nav.navbar-nav > li {
    float: none !important;
    flex: 0 0 auto;
  }
  .at-navbar .nav.navbar-nav > li > a {
    white-space: nowrap;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  @media (max-width: 1199px) {
    .responsive .main-header .at-navbar {
      display: none !important;
    }
    .at-navbar.pull-left.hidden-sm {
      max-width: calc(100vw - 260px);
    }
    .at-navbar .nav.navbar-nav > li > a {
      padding-left: 8px !important;
      padding-right: 8px !important;
    }
  }
  header.main-header,
  .sticky-wrapper > header.main-header {
    position: sticky;
    top: 0;
  }
  .sticky-wrapper.is-sticky > header.main-header,
  .sticky-wrapper > header.main-header[style*="fixed"] {
    position: fixed !important;
    top: 0 !important;
    right: auto !important;
    left: auto !important;
  }
  .theme-mobile-menu {
    position: relative;
    z-index: 1039;
  }
  .at-navbar .theme-ad-inquiry-menu > a {
    font-weight: 700;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .at-navbar .theme-ad-inquiry-menu > a > i {
    margin-right: 4px;
    color: #2f80c1;
  }
  .navbar-custom-menu .theme-header-auth > a {
    font-weight: 700;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .navbar-custom-menu .theme-header-auth > a > i {
    margin-right: 4px;
  }
  .navbar-custom-menu .theme-header-bookmark > a {
    color: #2f80c1 !important;
  }
  .navbar-custom-menu .theme-header-mode {
    display: flex !important;
    align-items: center;
    height: 50px;
  }
  .navbar-custom-menu .theme-header-mode > button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin: 8px 2px;
    padding: 0;
    border: 1px solid #dfe4ea;
    border-radius: 17px;
    background: #fff;
    color: #2f80c1;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(15,23,42,.08);
    transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
  }
  .navbar-custom-menu .theme-header-mode > button:hover {
    background: #f6f8fa;
    border-color: #cfd6df;
    color: #1d5f94;
  }
  .navbar-custom-menu .theme-header-mode > button > i {
    margin: 0;
    font-size: 15px;
  }
  .navbar-custom-menu .theme-header-mode .theme-mode-sun {
    display: none;
  }
  html.theme-dark .navbar-custom-menu .theme-header-mode .theme-mode-moon,
  body.theme-dark .navbar-custom-menu .theme-header-mode .theme-mode-moon {
    display: none;
  }
  html.theme-dark .navbar-custom-menu .theme-header-mode .theme-mode-sun,
  body.theme-dark .navbar-custom-menu .theme-header-mode .theme-mode-sun {
    display: inline-block;
  }
  .theme-mode-tooltip {
    min-width: 70px;
  }
  .theme-mode-tooltip .tooltip-inner {
    width: auto;
    min-width: 62px;
    max-width: none;
    padding: 5px 9px;
    white-space: nowrap;
    word-break: keep-all;
    line-height: 1.25;
  }
  html.theme-dark body,
  body.theme-dark {
    background: #0f1318 !important;
    color: #d7dde7;
  }
  html.theme-dark .wrapper,
  html.theme-dark .content-wrapper,
  html.theme-dark .content,
  html.theme-dark .at-container,
  html.theme-dark .at-content,
  html.theme-dark .theme-list-page,
  html.theme-dark .theme-detail-page,
  html.theme-dark .theme-board-page,
  html.theme-dark .theme-bookmark-page,
  body.theme-dark .wrapper,
  body.theme-dark .content-wrapper,
  body.theme-dark .content,
  body.theme-dark .at-container,
  body.theme-dark .at-content,
  body.theme-dark .theme-list-page,
  body.theme-dark .theme-detail-page,
  body.theme-dark .theme-board-page,
  body.theme-dark .theme-bookmark-page {
    background: #111821 !important;
    color: #d7dde7;
  }
  html.theme-dark .main-header .navbar,
  html.theme-dark .main-header .logo,
  html.theme-dark .at-navbar,
  body.theme-dark .main-header .navbar,
  body.theme-dark .main-header .logo,
  body.theme-dark .at-navbar {
    background: #171f2a !important;
    border-color: #263241 !important;
  }
  html.theme-dark #main-menu-view .theme-booktoki-panel-heading,
  body.theme-dark #main-menu-view .theme-booktoki-panel-heading {
    background: #171f2a !important;
  }
  html.theme-dark .navbar-custom-menu .theme-header-auth > a,
  html.theme-dark .navbar-custom-menu .theme-header-mode > button,
  body.theme-dark .navbar-custom-menu .theme-header-auth > a,
  body.theme-dark .navbar-custom-menu .theme-header-mode > button {
    background: #1f2937;
    border-color: #334155;
    color: #facc15 !important;
    box-shadow: none;
  }
  html.theme-dark .navbar-custom-menu .theme-header-auth > a:hover,
  html.theme-dark .navbar-custom-menu .theme-header-mode > button:hover,
  body.theme-dark .navbar-custom-menu .theme-header-auth > a:hover,
  body.theme-dark .navbar-custom-menu .theme-header-mode > button:hover {
    background: #273449;
    border-color: #475569;
    color: #fde68a !important;
  }
  html.theme-dark .box,
  html.theme-dark .panel,
  html.theme-dark .list-group-item,
  html.theme-dark .theme-card,
  html.theme-dark .theme-post-card,
  html.theme-dark .theme-board-list,
  html.theme-dark .theme-detail-card,
  html.theme-dark .theme-detail-info,
  html.theme-dark .theme-mypage-card,
  html.theme-dark .theme-mypage-empty,
  body.theme-dark .box,
  body.theme-dark .panel,
  body.theme-dark .list-group-item,
  body.theme-dark .theme-card,
  body.theme-dark .theme-post-card,
  body.theme-dark .theme-board-list,
  body.theme-dark .theme-detail-card,
  body.theme-dark .theme-detail-info,
  body.theme-dark .theme-mypage-card,
  body.theme-dark .theme-mypage-empty {
    background: #17202b !important;
    border-color: #2b3949 !important;
    color: #d7dde7;
  }
  html.theme-dark a,
  body.theme-dark a {
    color: #93c5fd;
  }
  html.theme-dark .theme-detail-title-line,
  html.theme-dark .theme-detail-info-value,
  html.theme-dark .theme-detail-description,
  html.theme-dark .theme-comment-spoiler-body,
  html.theme-dark .theme-mypage-point b,
  html.theme-dark .theme-mypage-empty strong,
  body.theme-dark .theme-detail-title-line,
  body.theme-dark .theme-detail-info-value,
  body.theme-dark .theme-detail-description,
  body.theme-dark .theme-comment-spoiler-body,
  body.theme-dark .theme-mypage-point b,
  body.theme-dark .theme-mypage-empty strong {
    color: #e5edf7 !important;
  }
  html.theme-dark .theme-detail-info-label,
  html.theme-dark .theme-mypage-point,
  body.theme-dark .theme-detail-info-label,
  body.theme-dark .theme-mypage-point {
    background: #111821 !important;
    border-color: #2b3949 !important;
    color: #aeb9c8 !important;
  }
  html.theme-dark .theme-detail-info-row,
  html.theme-dark .theme-mypage-links,
  html.theme-dark .theme-mypage-links a,
  body.theme-dark .theme-detail-info-row,
  body.theme-dark .theme-mypage-links,
  body.theme-dark .theme-mypage-links a {
    border-color: #2b3949 !important;
  }
  html.theme-dark .theme-comment-spoiler,
  body.theme-dark .theme-comment-spoiler {
    background: #251f14 !important;
    border-color: #5f451b !important;
    color: #facc15 !important;
  }
  html.theme-dark .text-muted,
  html.theme-dark .help-block,
  html.theme-dark .theme-muted,
  body.theme-dark .text-muted,
  body.theme-dark .help-block,
  body.theme-dark .theme-muted {
    color: #9aa7b8 !important;
  }
  html.theme-dark .at-navbar .nav.navbar-nav > li > a,
  body.theme-dark .at-navbar .nav.navbar-nav > li > a {
    background: transparent !important;
    border-color: #2b3949 !important;
    color: #dbeafe !important;
  }
  html.theme-dark .at-navbar .nav.navbar-nav > li.open > a,
  html.theme-dark .at-navbar .nav.navbar-nav > li.active > a,
  html.theme-dark .at-navbar .nav.navbar-nav > li > a:hover,
  html.theme-dark .at-navbar .nav.navbar-nav > li > a:focus,
  body.theme-dark .at-navbar .nav.navbar-nav > li.open > a,
  body.theme-dark .at-navbar .nav.navbar-nav > li.active > a,
  body.theme-dark .at-navbar .nav.navbar-nav > li > a:hover,
  body.theme-dark .at-navbar .nav.navbar-nav > li > a:focus {
    background: #223049 !important;
    color: #fff !important;
  }
  html.theme-dark .at-navbar .dropdown-menu,
  html.theme-dark .at-navbar .dropdown-menu-head,
  html.theme-dark .at-navbar .dropdown-menu ul,
  body.theme-dark .at-navbar .dropdown-menu,
  body.theme-dark .at-navbar .dropdown-menu-head,
  body.theme-dark .at-navbar .dropdown-menu ul {
    background: #17202b !important;
    border-color: #334155 !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.42);
  }
  html.theme-dark .at-navbar .dropdown-menu li,
  body.theme-dark .at-navbar .dropdown-menu li {
    background: transparent !important;
    border-color: #263241 !important;
  }
  html.theme-dark .at-navbar .dropdown-menu a,
  body.theme-dark .at-navbar .dropdown-menu a {
    background: transparent !important;
    color: #e5edf7 !important;
  }
  html.theme-dark .at-navbar .dropdown-menu a:hover,
  html.theme-dark .at-navbar .dropdown-menu a:focus,
  body.theme-dark .at-navbar .dropdown-menu a:hover,
  body.theme-dark .at-navbar .dropdown-menu a:focus {
    background: #223049 !important;
    color: #fff !important;
  }
  .at-navbar .theme-member-menu .dropdown-menu-head {
    min-width: 190px;
  }
  .at-navbar .theme-member-menu .dropdown-menu-head ul.pull-left {
    width: 190px;
  }
  html.theme-dark .navbar-custom-menu .navbar-nav > li > a,
  body.theme-dark .navbar-custom-menu .navbar-nav > li > a {
    background: #171f2a !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
  }
  html.theme-dark .navbar-custom-menu .navbar-nav > li > a:hover,
  html.theme-dark .navbar-custom-menu .navbar-nav > li.open > a,
  body.theme-dark .navbar-custom-menu .navbar-nav > li > a:hover,
  body.theme-dark .navbar-custom-menu .navbar-nav > li.open > a {
    background: #223049 !important;
    color: #fff !important;
  }
  html.theme-dark .theme-mobile-menu,
  html.theme-dark .theme-mobile-menu .m-wrap,
  html.theme-dark .theme-mobile-menu .m-table,
  html.theme-dark .theme-mobile-menu .m-list,
  html.theme-dark .theme-mobile-menu .m-nav,
  html.theme-dark .theme-mobile-menu .m-nav > ul,
  body.theme-dark .theme-mobile-menu,
  body.theme-dark .theme-mobile-menu .m-wrap,
  body.theme-dark .theme-mobile-menu .m-table,
  body.theme-dark .theme-mobile-menu .m-list,
  body.theme-dark .theme-mobile-menu .m-nav,
  body.theme-dark .theme-mobile-menu .m-nav > ul {
    background: #111821 !important;
    border-color: #263241 !important;
  }
  html.theme-dark .theme-mobile-menu .m-nav > ul > li > a,
  body.theme-dark .theme-mobile-menu .m-nav > ul > li > a {
    background: transparent !important;
    color: #dbeafe !important;
  }
  html.theme-dark .theme-mobile-menu .m-nav > ul > li.active > a,
  html.theme-dark .theme-mobile-menu .m-nav > ul > li > a:hover,
  body.theme-dark .theme-mobile-menu .m-nav > ul > li.active > a,
  body.theme-dark .theme-mobile-menu .m-nav > ul > li > a:hover {
    background: #223049 !important;
    color: #fff !important;
  }
  html.theme-dark .theme-mobile-menu .theme-mobile-sub,
  html.theme-dark .theme-mobile-menu .m-nav-sub,
  html.theme-dark .theme-mobile-menu .m-nav-sub ul,
  body.theme-dark .theme-mobile-menu .theme-mobile-sub,
  body.theme-dark .theme-mobile-menu .m-nav-sub,
  body.theme-dark .theme-mobile-menu .m-nav-sub ul {
    background: #17202b !important;
    border-color: #2b3949 !important;
  }
  html.theme-dark .theme-mobile-menu .m-nav-sub ul li a,
  body.theme-dark .theme-mobile-menu .m-nav-sub ul li a {
    background: transparent !important;
    color: #cbd5e1 !important;
  }
  html.theme-dark .theme-mobile-menu .m-nav-sub ul li.sub-on a,
  html.theme-dark .theme-mobile-menu .m-nav-sub ul li a:hover,
  body.theme-dark .theme-mobile-menu .m-nav-sub ul li.sub-on a,
  body.theme-dark .theme-mobile-menu .m-nav-sub ul li a:hover {
    background: #243247 !important;
    color: #fff !important;
  }
  html.theme-dark .control-sidebar,
  html.theme-dark .control-sidebar-bg,
  html.theme-dark .control-sidebar .theme-quick-menu,
  body.theme-dark .control-sidebar,
  body.theme-dark .control-sidebar-bg,
  body.theme-dark .control-sidebar .theme-quick-menu {
    background: #111821 !important;
    color: #d7dde7 !important;
  }
  html.theme-dark .theme-quick-head,
  body.theme-dark .theme-quick-head {
    border-bottom-color: #334155 !important;
  }
  html.theme-dark .theme-quick-head strong,
  html.theme-dark .theme-quick-section h4,
  html.theme-dark .theme-quick-user-meta strong,
  html.theme-dark .theme-quick-login-box strong,
  body.theme-dark .theme-quick-head strong,
  body.theme-dark .theme-quick-section h4,
  body.theme-dark .theme-quick-user-meta strong,
  body.theme-dark .theme-quick-login-box strong {
    color: #f8fafc !important;
  }
  html.theme-dark .theme-quick-head a,
  body.theme-dark .theme-quick-head a {
    color: #93c5fd !important;
  }
  html.theme-dark .theme-quick-user,
  html.theme-dark .theme-quick-login-box,
  html.theme-dark .theme-quick-link-grid a,
  html.theme-dark .theme-quick-close a,
  body.theme-dark .theme-quick-user,
  body.theme-dark .theme-quick-login-box,
  body.theme-dark .theme-quick-link-grid a,
  body.theme-dark .theme-quick-close a {
    background: #17202b !important;
    border-color: #334155 !important;
    color: #dbeafe !important;
  }
  html.theme-dark .theme-quick-link-grid a:hover,
  html.theme-dark .theme-quick-close a:hover,
  body.theme-dark .theme-quick-link-grid a:hover,
  body.theme-dark .theme-quick-close a:hover {
    background: #223049 !important;
    border-color: #475569 !important;
    color: #fff !important;
  }
  html.theme-dark .theme-quick-link-grid i,
  body.theme-dark .theme-quick-link-grid i {
    color: #93c5fd !important;
  }
  html.theme-dark .theme-quick-user-meta span,
  html.theme-dark .theme-quick-login-box span,
  body.theme-dark .theme-quick-user-meta span,
  body.theme-dark .theme-quick-login-box span {
    color: #a8b3c4 !important;
  }
  html.theme-dark .theme-quick-auth-row a,
  body.theme-dark .theme-quick-auth-row a {
    background: #2563eb !important;
    border-color: #3b82f6 !important;
    color: #fff !important;
  }
  html.theme-dark .theme-quick-auth-row a + a,
  body.theme-dark .theme-quick-auth-row a + a {
    background: #17202b !important;
    border-color: #475569 !important;
    color: #dbeafe !important;
  }
  html.theme-dark .page-title,
  body.theme-dark .page-title {
    background: #17202b !important;
    border: 1px solid #2b3949 !important;
    border-left: 3px solid #3b82f6 !important;
    color: #f8fafc !important;
  }
  html.theme-dark .page-title *,
  body.theme-dark .page-title * {
    color: inherit !important;
  }
  html.theme-dark .page-title .text-muted,
  html.theme-dark .page-title small,
  body.theme-dark .page-title .text-muted,
  body.theme-dark .page-title small {
    color: #a8b3c4 !important;
  }
  html.theme-dark .list-tsearch,
  body.theme-dark .list-tsearch {
    background: #111821 !important;
    border-color: #2b3949 !important;
    color: #d7dde7 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
  }
  html.theme-dark .list-tsearch table,
  html.theme-dark .list-tsearch tr,
  html.theme-dark .list-tsearch td,
  body.theme-dark .list-tsearch table,
  body.theme-dark .list-tsearch tr,
  body.theme-dark .list-tsearch td {
    background: transparent !important;
    border-color: #263241 !important;
    color: #d7dde7 !important;
  }
  html.theme-dark .list-tsearch th,
  body.theme-dark .list-tsearch th {
    background: transparent !important;
    border-color: #263241 !important;
    color: #cbd5e1 !important;
  }
  html.theme-dark .list-tsearch .form-control,
  html.theme-dark .list-tsearch input,
  html.theme-dark .list-tsearch select,
  html.theme-dark .list-tsearch textarea,
  body.theme-dark .list-tsearch .form-control,
  body.theme-dark .list-tsearch input,
  body.theme-dark .list-tsearch select,
  body.theme-dark .list-tsearch textarea {
    background: #0f172a !important;
    border-color: #475569 !important;
    color: #e5edf7 !important;
    box-shadow: none !important;
  }
  html.theme-dark .list-tsearch input::placeholder,
  html.theme-dark .list-tsearch textarea::placeholder,
  body.theme-dark .list-tsearch input::placeholder,
  body.theme-dark .list-tsearch textarea::placeholder {
    color: #7f8ea3 !important;
  }
  html.theme-dark .list-tsearch .btn-lightgray,
  body.theme-dark .list-tsearch .btn-lightgray {
    background: #1f2937 !important;
    border-color: #334155 !important;
    color: #dbeafe !important;
  }
  html.theme-dark .list-tsearch .btn-lightgray:hover,
  html.theme-dark .list-tsearch .btn-lightgray:focus,
  body.theme-dark .list-tsearch .btn-lightgray:hover,
  body.theme-dark .list-tsearch .btn-lightgray:focus {
    background: #2b3a4f !important;
    border-color: #475569 !important;
    color: #fff !important;
  }
  html.theme-dark .list-tsearch .btn-danger,
  body.theme-dark .list-tsearch .btn-danger {
    background: #b91c1c !important;
    border-color: #dc2626 !important;
    color: #fff !important;
  }
  html.theme-dark .list-tsearch .btn-primary,
  body.theme-dark .list-tsearch .btn-primary {
    background: #2563eb !important;
    border-color: #3b82f6 !important;
    color: #fff !important;
  }
  html.theme-dark .board-list,
  body.theme-dark .board-list {
    color: #d7dde7 !important;
  }
  html.theme-dark .list-row a,
  body.theme-dark .list-row a {
    color: #dbeafe !important;
  }
  html.theme-dark .list-row a:hover,
  body.theme-dark .list-row a:hover {
    color: #fff !important;
  }
  html.theme-dark .list-wrap .list-container,
  body.theme-dark .list-wrap .list-container {
    background: transparent !important;
  }
  html.theme-dark .list-wrap .list-item,
  body.theme-dark .list-wrap .list-item {
    color: #d7dde7 !important;
  }
  html.theme-dark .list-item .imgframe,
  html.theme-dark .list-item .img-wrap,
  body.theme-dark .list-item .imgframe,
  body.theme-dark .list-item .img-wrap {
    background: #0f172a !important;
    border-color: #263241 !important;
  }
  html.theme-dark .list-item .imgframe,
  body.theme-dark .list-item .imgframe {
    box-shadow: 0 1px 0 rgba(255,255,255,.04), 0 8px 18px rgba(0,0,0,.22);
  }
  html.theme-dark .theme-webtoon-thumb-placeholder,
  html.theme-dark .theme-manhwa-thumb-placeholder,
  html.theme-dark .theme-novel-thumb-placeholder,
  html.theme-dark .theme-anime-thumb-placeholder,
  body.theme-dark .theme-webtoon-thumb-placeholder,
  body.theme-dark .theme-manhwa-thumb-placeholder,
  body.theme-dark .theme-novel-thumb-placeholder,
  body.theme-dark .theme-anime-thumb-placeholder {
    background: linear-gradient(145deg, #101928, #17202b) !important;
    color: #8fa2ba !important;
  }
  html.theme-dark .theme-webtoon-thumb-placeholder-icon,
  html.theme-dark .theme-manhwa-thumb-placeholder-icon,
  html.theme-dark .theme-novel-thumb-placeholder-icon,
  html.theme-dark .theme-anime-thumb-placeholder-icon,
  body.theme-dark .theme-webtoon-thumb-placeholder-icon,
  body.theme-dark .theme-manhwa-thumb-placeholder-icon,
  body.theme-dark .theme-novel-thumb-placeholder-icon,
  body.theme-dark .theme-anime-thumb-placeholder-icon {
    background: #0f172a !important;
    border-color: #334155 !important;
    color: #93c5fd !important;
    box-shadow: none !important;
  }
  html.theme-dark .list-page,
  body.theme-dark .list-page {
    color: #9aa7b8 !important;
  }
  html.theme-dark .list-page .pagination > li > a,
  body.theme-dark .list-page .pagination > li > a {
    background: #17202b !important;
    border-color: #334155 !important;
    color: #dbeafe !important;
  }
  html.theme-dark .list-page .pagination > li > a:hover,
  body.theme-dark .list-page .pagination > li > a:hover {
    background: #223049 !important;
    border-color: #475569 !important;
    color: #fff !important;
  }
  html.theme-dark .list-page .pagination > .active > a,
  body.theme-dark .list-page .pagination > .active > a {
    background: #2563eb !important;
    border-color: #3b82f6 !important;
    color: #fff !important;
  }
  html.theme-dark .list-page .pagination > .disabled > a,
  body.theme-dark .list-page .pagination > .disabled > a {
    background: #111821 !important;
    border-color: #263241 !important;
    color: #64748b !important;
  }
  html.theme-dark .view-wrap,
  body.theme-dark .view-wrap {
    color: #d7dde7 !important;
  }
  html.theme-dark .view-title,
  body.theme-dark .view-title {
    color: #d7dde7 !important;
  }
  html.theme-dark .view-content,
  html.theme-dark .view-content p,
  body.theme-dark .view-content,
  body.theme-dark .view-content p {
    color: #d7dde7 !important;
  }
  html.theme-dark .view-content1 .view-img,
  body.theme-dark .view-content1 .view-img {
    background: #0f172a !important;
    border-color: #2b3949 !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.22);
  }
  html.theme-dark .view-content .table,
  body.theme-dark .view-content .table {
    background: transparent !important;
    border-top-color: #2b3949 !important;
    border-bottom-color: #2b3949 !important;
    color: #d7dde7 !important;
  }
  html.theme-dark .view-content .table > tbody > tr > th,
  html.theme-dark .view-content .table > tbody > tr > td,
  html.theme-dark .view-content .table th.active,
  body.theme-dark .view-content .table > tbody > tr > th,
  body.theme-dark .view-content .table > tbody > tr > td,
  body.theme-dark .view-content .table th.active {
    background: #17202b !important;
    border-color: #2b3949 !important;
    color: #d7dde7 !important;
  }
  html.theme-dark .theme-detail-actions .btn-white,
  html.theme-dark .theme-detail-bookmark-btn,
  body.theme-dark .theme-detail-actions .btn-white,
  body.theme-dark .theme-detail-bookmark-btn {
    background: #111821 !important;
    border-color: #334155 !important;
    color: #dbeafe !important;
  }
  html.theme-dark .theme-detail-actions .btn-white:hover,
  html.theme-dark .theme-detail-bookmark-btn:hover,
  body.theme-dark .theme-detail-actions .btn-white:hover,
  body.theme-dark .theme-detail-bookmark-btn:hover {
    background: #223049 !important;
    border-color: #475569 !important;
    color: #fff !important;
  }
  html.theme-dark .theme-detail-bookmark-btn.is-fav,
  html.theme-dark .theme-detail-bookmark-btn.is-fav:hover,
  body.theme-dark .theme-detail-bookmark-btn.is-fav,
  body.theme-dark .theme-detail-bookmark-btn.is-fav:hover {
    background: #f97316 !important;
    border-color: #fb923c !important;
    color: #fff !important;
  }
  html.theme-dark .theme-viewer-bookmark-btn,
  body.theme-dark .theme-viewer-bookmark-btn {
    background: #111821 !important;
    border-color: #334155 !important;
    color: #dbeafe !important;
  }
  html.theme-dark .theme-viewer-bookmark-btn:hover,
  body.theme-dark .theme-viewer-bookmark-btn:hover {
    background: #223049 !important;
    border-color: #fb923c !important;
    color: #fff !important;
  }
  html.theme-dark .theme-viewer-bookmark-btn.is-on,
  html.theme-dark .theme-viewer-bookmark-btn.is-on:hover,
  body.theme-dark .theme-viewer-bookmark-btn.is-on,
  body.theme-dark .theme-viewer-bookmark-btn.is-on:hover {
    background: #f97316 !important;
    border-color: #fb923c !important;
    color: #fff !important;
  }
  html.theme-dark .theme-detail-meta-item,
  body.theme-dark .theme-detail-meta-item {
    background: #17202b !important;
    border-color: #2b3949 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
  }
  html.theme-dark .theme-detail-meta-label,
  body.theme-dark .theme-detail-meta-label {
    color: #9aa7b8 !important;
  }
  html.theme-dark .theme-detail-meta-value,
  body.theme-dark .theme-detail-meta-value {
    color: #f8fafc !important;
  }
  html.theme-dark .serial-list .div-head,
  body.theme-dark .serial-list .div-head {
    background: #17202b !important;
    border-top-color: #3b82f6 !important;
    border-bottom-color: #2b3949 !important;
  }
  html.theme-dark .serial-list .div-head > span,
  body.theme-dark .serial-list .div-head > span {
    border-right-color: #2b3949 !important;
    color: #cbd5e1 !important;
  }
  html.theme-dark .serial-list .list-body li,
  body.theme-dark .serial-list .list-body li {
    background: #111821 !important;
    border-bottom-color: #263241 !important;
  }
  html.theme-dark .serial-list .list-body li:hover,
  body.theme-dark .serial-list .list-body li:hover {
    background: #17202b !important;
    color: #f8fafc !important;
  }
  html.theme-dark .serial-list .list-body li > div,
  body.theme-dark .serial-list .list-body li > div {
    color: #a8b3c4 !important;
  }
  html.theme-dark .serial-list .list-body .wr-subject .item-subject,
  body.theme-dark .serial-list .list-body .wr-subject .item-subject {
    color: #e5edf7 !important;
  }
  html.theme-dark .serial-list .list-body .wr-subject .item-subject:hover,
  body.theme-dark .serial-list .list-body .wr-subject .item-subject:hover {
    color: #93c5fd !important;
  }
  html.theme-dark .serial-list .list-body .theme-episode-bookmark-marker,
  body.theme-dark .serial-list .list-body .theme-episode-bookmark-marker {
    color: #fb923c !important;
  }
  html.theme-dark .view-comment,
  body.theme-dark .view-comment {
    border-bottom-color: #3b82f6 !important;
    color: #f8fafc !important;
  }
  html.theme-dark .comment-media .media,
  body.theme-dark .comment-media .media {
    border-top-color: #263241 !important;
    color: #d7dde7 !important;
  }
  html.theme-dark .comment-media .media.cbest,
  body.theme-dark .comment-media .media.cbest {
    background: #251b1b !important;
    border-color: #7f1d1d !important;
  }
  html.theme-dark .comment-media .photo .media-object,
  body.theme-dark .comment-media .photo .media-object {
    background: #17202b !important;
    color: #8fa2ba !important;
  }
  html.theme-dark .comment-media .media-content,
  body.theme-dark .comment-media .media-content {
    color: #d7dde7 !important;
  }
  html.theme-dark .comment-media .media-heading .member:not(.anon-id),
  body.theme-dark .comment-media .media-heading .member:not(.anon-id) {
    color: #e7eaf1 !important;
    -webkit-text-fill-color: #e7eaf1 !important;
  }
  html.theme-dark .comment-media .media-heading .member.anon-id,
  body.theme-dark .comment-media .media-heading .member.anon-id {
    text-shadow: 0 1px 2px rgba(0,0,0,.65) !important;
  }
  html.theme-dark .comment-media .comment-mention,
  body.theme-dark .comment-media .comment-mention {
    background: rgba(249,115,22,.14) !important;
    color: #fdba74 !important;
  }
  html.theme-dark .comment-media .cmt-good,
  body.theme-dark .comment-media .cmt-good {
    background: rgba(239,68,68,.12) !important;
    border-color: rgba(248,113,113,.32) !important;
    color: #fca5a5 !important;
  }
  html.theme-dark .comment-media .cmt-good i,
  body.theme-dark .comment-media .cmt-good i {
    color: #fca5a5 !important;
  }
  html.theme-dark #viewcomment .well,
  body.theme-dark #viewcomment .well {
    background: #17202b !important;
    border-color: #2b3949 !important;
    color: #d7dde7 !important;
  }
  html.theme-dark #viewcomment .well a,
  body.theme-dark #viewcomment .well a {
    color: #93c5fd !important;
  }
  html.theme-dark .theme-comment-pager .pg_page,
  html.theme-dark .theme-comment-pager .pg_current,
  body.theme-dark .theme-comment-pager .pg_page,
  body.theme-dark .theme-comment-pager .pg_current {
    background: #17202b !important;
    border-color: #334155 !important;
    color: #dbeafe !important;
  }
  html.theme-dark .theme-comment-pager .pg_current,
  body.theme-dark .theme-comment-pager .pg_current {
    background: #2563eb !important;
    border-color: #3b82f6 !important;
    color: #fff !important;
  }
  html.theme-dark .theme-comment-pager .pg_page:hover,
  body.theme-dark .theme-comment-pager .pg_page:hover {
    background: #223049 !important;
    border-color: #475569 !important;
    color: #fff !important;
  }
  html.theme-dark .wr-none,
  body.theme-dark .wr-none {
    background: #111821 !important;
    border-color: #263241 !important;
    color: #9aa7b8 !important;
  }
  html.theme-dark .theme-board-card,
  html.theme-dark .theme-board-main,
  body.theme-dark .theme-board-card,
  body.theme-dark .theme-board-main {
    background: transparent !important;
    color: #d7dde7 !important;
  }
  html.theme-dark .list-category .nav-tabs,
  body.theme-dark .list-category .nav-tabs {
    border-bottom-color: #334155 !important;
  }
  html.theme-dark .list-category .nav-tabs > li,
  body.theme-dark .list-category .nav-tabs > li {
    background: #111821 !important;
    border-color: #2b3949 !important;
  }
  html.theme-dark .list-category .nav-tabs > li > a,
  body.theme-dark .list-category .nav-tabs > li > a {
    background: #111821 !important;
    border-color: #2b3949 !important;
    color: #cbd5e1 !important;
  }
  html.theme-dark .list-category .nav-tabs > li > a:hover,
  html.theme-dark .list-category .nav-tabs > li > a:focus,
  body.theme-dark .list-category .nav-tabs > li > a:hover,
  body.theme-dark .list-category .nav-tabs > li > a:focus {
    background: #17202b !important;
    border-color: #475569 !important;
    color: #fff !important;
  }
  html.theme-dark .list-category .nav-tabs > li.active > a,
  html.theme-dark .list-category .nav-tabs > li.active > a:hover,
  html.theme-dark .list-category .nav-tabs > li.active > a:focus,
  body.theme-dark .list-category .nav-tabs > li.active > a,
  body.theme-dark .list-category .nav-tabs > li.active > a:hover,
  body.theme-dark .list-category .nav-tabs > li.active > a:focus {
    background: #2563eb !important;
    border-color: #3b82f6 !important;
    color: #fff !important;
  }
  html.theme-dark .list-category .nav-tabs > li.active,
  body.theme-dark .list-category .nav-tabs > li.active {
    background: #2563eb !important;
    border-color: #3b82f6 !important;
  }
  html.theme-dark .list-category .nav-tabs > li.theme-board-cat-tab > a,
  body.theme-dark .list-category .nav-tabs > li.theme-board-cat-tab > a {
    color: #cbd5e1 !important;
  }
  html.theme-dark .list-category .div-tab.tabs.trans-top ul.nav-tabs li.active,
  body.theme-dark .list-category .div-tab.tabs.trans-top ul.nav-tabs li.active {
    background: #2563eb !important;
    border-color: #3b82f6 !important;
    border-top-color: #3b82f6 !important;
  }
  html.theme-dark .list-category .div-tab.tabs.trans-top ul.nav-tabs li.active > a,
  html.theme-dark .list-category .div-tab.tabs.trans-top ul.nav-tabs li.active > a:hover,
  html.theme-dark .list-category .div-tab.tabs.trans-top ul.nav-tabs li.active > a:focus,
  html.theme-dark .list-category .div-tab.tabs.trans-top ul.nav-tabs li.active > a:active,
  body.theme-dark .list-category .div-tab.tabs.trans-top ul.nav-tabs li.active > a,
  body.theme-dark .list-category .div-tab.tabs.trans-top ul.nav-tabs li.active > a:hover,
  body.theme-dark .list-category .div-tab.tabs.trans-top ul.nav-tabs li.active > a:focus,
  body.theme-dark .list-category .div-tab.tabs.trans-top ul.nav-tabs li.active > a:active {
    background: #2563eb !important;
    border-color: #3b82f6 !important;
    color: #fff !important;
  }
  html.theme-dark .list-category .dropdown.visible-xs > .btn-white.dropdown-toggle,
  body.theme-dark .list-category .dropdown.visible-xs > .btn-white.dropdown-toggle {
    background: #17202b !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
  }
  html.theme-dark .list-category .dropdown.visible-xs.open > .btn-white.dropdown-toggle,
  html.theme-dark .list-category .dropdown.visible-xs > .btn-white.dropdown-toggle:hover,
  html.theme-dark .list-category .dropdown.visible-xs > .btn-white.dropdown-toggle:focus,
  body.theme-dark .list-category .dropdown.visible-xs.open > .btn-white.dropdown-toggle,
  body.theme-dark .list-category .dropdown.visible-xs > .btn-white.dropdown-toggle:hover,
  body.theme-dark .list-category .dropdown.visible-xs > .btn-white.dropdown-toggle:focus {
    background: #223049 !important;
    border-color: #475569 !important;
    color: #fff !important;
  }
  html.theme-dark .list-category .dropdown.visible-xs .dropdown-menu,
  body.theme-dark .list-category .dropdown.visible-xs .dropdown-menu {
    background: #111821 !important;
    border-color: #334155 !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.42) !important;
  }
  html.theme-dark .list-category .dropdown.visible-xs .dropdown-menu > li,
  body.theme-dark .list-category .dropdown.visible-xs .dropdown-menu > li {
    background: transparent !important;
    border-color: #263241 !important;
  }
  html.theme-dark .list-category .dropdown.visible-xs .dropdown-menu > li > a,
  body.theme-dark .list-category .dropdown.visible-xs .dropdown-menu > li > a {
    background: transparent !important;
    border-color: #263241 !important;
    color: #dbeafe !important;
  }
  html.theme-dark .list-category .dropdown.visible-xs .dropdown-menu > li.active > a,
  html.theme-dark .list-category .dropdown.visible-xs .dropdown-menu > li.active > a:hover,
  html.theme-dark .list-category .dropdown.visible-xs .dropdown-menu > li > a:hover,
  html.theme-dark .list-category .dropdown.visible-xs .dropdown-menu > li > a:focus,
  body.theme-dark .list-category .dropdown.visible-xs .dropdown-menu > li.active > a,
  body.theme-dark .list-category .dropdown.visible-xs .dropdown-menu > li.active > a:hover,
  body.theme-dark .list-category .dropdown.visible-xs .dropdown-menu > li > a:hover,
  body.theme-dark .list-category .dropdown.visible-xs .dropdown-menu > li > a:focus {
    background: #2563eb !important;
    border-color: #3b82f6 !important;
    color: #fff !important;
  }
  html.theme-dark .theme-board-table-wrap,
  body.theme-dark .theme-board-table-wrap {
    border-top-color: #3b82f6 !important;
  }
  html.theme-dark .theme-board-table,
  body.theme-dark .theme-board-table {
    background: #111821 !important;
    border-color: #2b3949 !important;
    color: #d7dde7 !important;
  }
  html.theme-dark .theme-board-table th,
  body.theme-dark .theme-board-table th {
    background: #17202b !important;
    border-color: #2b3949 !important;
    color: #cbd5e1 !important;
  }
  html.theme-dark .theme-board-table td,
  body.theme-dark .theme-board-table td {
    background: #111821 !important;
    border-color: #263241 !important;
    color: #a8b3c4 !important;
  }
  html.theme-dark .theme-board-table tr:hover td,
  body.theme-dark .theme-board-table tr:hover td {
    background: #17202b !important;
    color: #d7dde7 !important;
  }
  html.theme-dark .theme-board-table tr,
  body.theme-dark .theme-board-table tr {
    border-left-color: #263241 !important;
    border-right-color: #263241 !important;
  }
  html.theme-dark .theme-board-table tr.theme-board-pin-row td,
  body.theme-dark .theme-board-table tr.theme-board-pin-row td {
    background: #1a202b !important;
  }
  html.theme-dark .theme-board-table tr.theme-board-pin-globalNotice td,
  html.theme-dark .theme-board-table tr.theme-board-pin-notice td,
  body.theme-dark .theme-board-table tr.theme-board-pin-globalNotice td,
  body.theme-dark .theme-board-table tr.theme-board-pin-notice td {
    background: #261d18 !important;
  }
  html.theme-dark .theme-board-table tr.theme-board-pin-globalPin td,
  html.theme-dark .theme-board-table tr.theme-board-pin-pin td,
  body.theme-dark .theme-board-table tr.theme-board-pin-globalPin td,
  body.theme-dark .theme-board-table tr.theme-board-pin-pin td {
    background: #1f1d32 !important;
  }
  html.theme-dark .theme-board-table tr.theme-board-pin-row:hover td,
  body.theme-dark .theme-board-table tr.theme-board-pin-row:hover td {
    background: #223049 !important;
  }
  html.theme-dark .theme-board-table tr.theme-board-pin-globalNotice:hover td,
  html.theme-dark .theme-board-table tr.theme-board-pin-notice:hover td,
  body.theme-dark .theme-board-table tr.theme-board-pin-globalNotice:hover td,
  body.theme-dark .theme-board-table tr.theme-board-pin-notice:hover td {
    background: #33241c !important;
  }
  html.theme-dark .theme-board-table tr.theme-board-pin-globalPin:hover td,
  html.theme-dark .theme-board-table tr.theme-board-pin-pin:hover td,
  body.theme-dark .theme-board-table tr.theme-board-pin-globalPin:hover td,
  body.theme-dark .theme-board-table tr.theme-board-pin-pin:hover td {
    background: #282340 !important;
  }
  html.theme-dark .theme-board-table tr.theme-board-row-expired td,
  body.theme-dark .theme-board-table tr.theme-board-row-expired td {
    background: #10151d !important;
    color: #64748b !important;
  }
  html.theme-dark .theme-board-title-link,
  body.theme-dark .theme-board-title-link {
    color: #e5edf7 !important;
  }
  html.theme-dark .theme-board-title-link:hover,
  body.theme-dark .theme-board-title-link:hover {
    color: #93c5fd !important;
  }
  html.theme-dark .theme-board-title-text.is-pin,
  html.theme-dark .list-board .theme-board-pin .item-subject,
  html.theme-dark .list-board .theme-board-pin-globalNotice .item-subject,
  body.theme-dark .theme-board-title-text.is-pin,
  body.theme-dark .list-board .theme-board-pin .item-subject,
  body.theme-dark .list-board .theme-board-pin-globalNotice .item-subject {
    color: #fdba74 !important;
  }
  html.theme-dark .list-board .theme-board-pin-globalPin .item-subject,
  html.theme-dark .list-board .theme-board-pin-pin .item-subject,
  body.theme-dark .list-board .theme-board-pin-globalPin .item-subject,
  body.theme-dark .list-board .theme-board-pin-pin .item-subject {
    color: #c4b5fd !important;
  }
  html.theme-dark .theme-board-author em,
  html.theme-dark .theme-board-mobile-author b,
  body.theme-dark .theme-board-author em,
  body.theme-dark .theme-board-mobile-author b {
    color: #dbeafe !important;
  }
  html.theme-dark .theme-board-cell-good,
  html.theme-dark .theme-board-cell-hit,
  html.theme-dark .theme-board-mobile-meta,
  body.theme-dark .theme-board-cell-good,
  body.theme-dark .theme-board-cell-hit,
  body.theme-dark .theme-board-mobile-meta {
    color: #9aa7b8 !important;
  }
  html.theme-dark .theme-board-author .lv-avatar,
  html.theme-dark .theme-board-mobile-meta .lv-avatar,
  html.theme-dark .theme-board-author img,
  html.theme-dark .theme-board-author .theme-board-avatar-empty,
  body.theme-dark .theme-board-author .lv-avatar,
  body.theme-dark .theme-board-mobile-meta .lv-avatar,
  body.theme-dark .theme-board-author img,
  body.theme-dark .theme-board-author .theme-board-avatar-empty {
    background: #17202b !important;
    border-color: #334155 !important;
    color: #8fa2ba !important;
  }
  html.theme-dark .theme-board-num-badge,
  body.theme-dark .theme-board-num-badge {
    background: rgba(239,68,68,.12) !important;
    border-color: rgba(248,113,113,.36) !important;
    color: #fecaca !important;
  }
  html.theme-dark .theme-board-point-badge,
  body.theme-dark .theme-board-point-badge {
    background: rgba(239,68,68,.12) !important;
    border-color: rgba(248,113,113,.36) !important;
    color: #fca5a5 !important;
  }
  html.theme-dark .theme-board-point-badge.is-free,
  body.theme-dark .theme-board-point-badge.is-free {
    background: rgba(34,197,94,.12) !important;
    border-color: rgba(74,222,128,.32) !important;
    color: #86efac !important;
  }
  html.theme-dark .theme-board-download-count,
  body.theme-dark .theme-board-download-count {
    color: #fb923c !important;
  }
  html.theme-dark .theme-board-row-icon,
  body.theme-dark .theme-board-row-icon {
    color: #8fa2ba !important;
  }
  html.theme-dark .theme-board-empty,
  body.theme-dark .theme-board-empty {
    background: #111821 !important;
    color: #9aa7b8 !important;
  }
  html.theme-dark .theme-board-search-modal .modal-content,
  body.theme-dark .theme-board-search-modal .modal-content {
    background: #17202b !important;
    border-color: #334155 !important;
    color: #d7dde7 !important;
  }
  html.theme-dark .theme-board-search-modal .modal-body,
  html.theme-dark .theme-board-search-modal .modal-footer,
  body.theme-dark .theme-board-search-modal .modal-body,
  body.theme-dark .theme-board-search-modal .modal-footer {
    background: #17202b !important;
    border-color: #2b3949 !important;
    color: #d7dde7 !important;
  }
  html.theme-dark .theme-board-search-modal .form-control,
  body.theme-dark .theme-board-search-modal .form-control {
    background: #0f172a !important;
    border-color: #475569 !important;
    color: #e5edf7 !important;
  }
  html.theme-dark .theme-board-search-modal .form-control::placeholder,
  body.theme-dark .theme-board-search-modal .form-control::placeholder {
    color: #7f8ea3 !important;
  }
  html.theme-dark .theme-board-download-log,
  body.theme-dark .theme-board-download-log {
    background: #111821 !important;
    border-color: #2b3949 !important;
    border-top-color: #3b82f6 !important;
  }
  html.theme-dark .theme-board-download-log-head,
  body.theme-dark .theme-board-download-log-head {
    background: #17202b !important;
    border-bottom-color: #2b3949 !important;
  }
  html.theme-dark .theme-board-download-log-title,
  body.theme-dark .theme-board-download-log-title {
    color: #f8fafc !important;
  }
  html.theme-dark .theme-board-download-log-meta,
  body.theme-dark .theme-board-download-log-meta {
    color: #9aa7b8 !important;
  }
  html.theme-dark .theme-board-download-log-table th,
  body.theme-dark .theme-board-download-log-table th {
    background: #17202b !important;
    border-color: #2b3949 !important;
    color: #cbd5e1 !important;
  }
  html.theme-dark .theme-board-download-log-table td,
  body.theme-dark .theme-board-download-log-table td {
    background: #111821 !important;
    border-color: #263241 !important;
    color: #a8b3c4 !important;
  }
  html.theme-dark .theme-board-download-log-table tbody tr:hover td,
  body.theme-dark .theme-board-download-log-table tbody tr:hover td {
    background: #17202b !important;
  }
  html.theme-dark .theme-board-download-log-post a,
  body.theme-dark .theme-board-download-log-post a {
    color: #dbeafe !important;
  }
  html.theme-dark .theme-board-download-status,
  body.theme-dark .theme-board-download-status {
    background: #17202b !important;
    border-color: #334155 !important;
    color: #cbd5e1 !important;
  }
  html.theme-dark .theme-board-download-status.is-charged,
  body.theme-dark .theme-board-download-status.is-charged {
    background: rgba(34,197,94,.12) !important;
    border-color: rgba(74,222,128,.32) !important;
    color: #86efac !important;
  }
  html.theme-dark .theme-board-download-status.is-free,
  body.theme-dark .theme-board-download-status.is-free {
    background: #111821 !important;
    border-color: #334155 !important;
    color: #a8b3c4 !important;
  }
  html.theme-dark .theme-board-download-status.is-missing,
  body.theme-dark .theme-board-download-status.is-missing {
    background: rgba(239,68,68,.12) !important;
    border-color: rgba(248,113,113,.36) !important;
    color: #fca5a5 !important;
  }
  html.theme-dark .theme-board-view-title,
  body.theme-dark .theme-board-view-title {
    background: #17202b !important;
    border-top-color: #3b82f6 !important;
    border-bottom-color: #2b3949 !important;
    color: #d7dde7 !important;
  }
  html.theme-dark .theme-board-view-title h1,
  body.theme-dark .theme-board-view-title h1 {
    color: #f8fafc !important;
  }
  html.theme-dark .theme-board-view-meta,
  body.theme-dark .theme-board-view-meta {
    color: #9aa7b8 !important;
  }
  html.theme-dark .theme-board-view-meta .dot,
  body.theme-dark .theme-board-view-meta .dot {
    background: #64748b !important;
  }
  html.theme-dark .theme-board-view-avatar,
  html.theme-dark .theme-board-view-avatar-empty,
  body.theme-dark .theme-board-view-avatar,
  body.theme-dark .theme-board-view-avatar-empty {
    background: #17202b !important;
    border-color: #334155 !important;
    color: #8fa2ba !important;
  }
  html.theme-dark .theme-board-content,
  body.theme-dark .theme-board-content {
    border-bottom-color: #2b3949 !important;
    color: #d7dde7 !important;
  }
  html.theme-dark .theme-board-content a,
  body.theme-dark .theme-board-content a {
    color: #93c5fd !important;
  }
  html.theme-dark .theme-board-attachments,
  body.theme-dark .theme-board-attachments {
    background: #111821 !important;
    border-color: #2b3949 !important;
  }
  html.theme-dark .theme-board-attach-head,
  html.theme-dark .theme-board-attach-bulk,
  html.theme-dark .theme-board-attach-foot,
  body.theme-dark .theme-board-attach-head,
  body.theme-dark .theme-board-attach-bulk,
  body.theme-dark .theme-board-attach-foot {
    background: #17202b !important;
    border-color: #2b3949 !important;
    color: #f8fafc !important;
  }
  html.theme-dark .theme-board-attach-head small,
  html.theme-dark .theme-board-attach-bulk-count,
  html.theme-dark .theme-board-attach-sub,
  body.theme-dark .theme-board-attach-head small,
  body.theme-dark .theme-board-attach-bulk-count,
  body.theme-dark .theme-board-attach-sub {
    color: #9aa7b8 !important;
  }
  html.theme-dark .theme-board-attach-item,
  body.theme-dark .theme-board-attach-item {
    background: #111821 !important;
    border-bottom-color: #263241 !important;
    color: #d7dde7 !important;
  }
  html.theme-dark .theme-board-attach-icon,
  body.theme-dark .theme-board-attach-icon {
    background: #17202b !important;
    border-color: #334155 !important;
    color: #cbd5e1 !important;
  }
  html.theme-dark .theme-board-attach-name,
  body.theme-dark .theme-board-attach-name {
    color: #e5edf7 !important;
  }
  html.theme-dark .theme-board-attach-badge,
  body.theme-dark .theme-board-attach-badge {
    background: rgba(239,68,68,.12) !important;
    color: #fca5a5 !important;
  }
  html.theme-dark .theme-board-attach-cost,
  html.theme-dark .theme-board-attach-expiry,
  html.theme-dark .theme-board-attach-status,
  body.theme-dark .theme-board-attach-cost,
  body.theme-dark .theme-board-attach-expiry,
  body.theme-dark .theme-board-attach-status {
    border-top-color: #263241 !important;
    color: #a8b3c4 !important;
  }
  html.theme-dark .theme-board-attach-cost strong,
  html.theme-dark .theme-board-attach-expiry strong,
  body.theme-dark .theme-board-attach-cost strong,
  body.theme-dark .theme-board-attach-expiry strong {
    color: #f8fafc !important;
  }
  html.theme-dark .theme-board-attach-expiry.is-expired,
  body.theme-dark .theme-board-attach-expiry.is-expired {
    background: rgba(239,68,68,.10) !important;
    color: #fca5a5 !important;
  }
  html.theme-dark .theme-attach-preview-modal,
  body.theme-dark .theme-attach-preview-modal {
    background: #17202b !important;
    border-color: #334155 !important;
    color: #d7dde7 !important;
  }
  html.theme-dark .theme-attach-preview-body,
  html.theme-dark .theme-attach-preview-foot,
  body.theme-dark .theme-attach-preview-body,
  body.theme-dark .theme-attach-preview-foot {
    background: #111821 !important;
    border-color: #2b3949 !important;
    color: #d7dde7 !important;
  }
  html.theme-dark .theme-attach-preview-msg,
  body.theme-dark .theme-attach-preview-msg {
    color: #9aa7b8 !important;
  }
  html.theme-dark .theme-attach-preview-text,
  body.theme-dark .theme-attach-preview-text {
    background: #0f172a !important;
    border-color: #334155 !important;
    color: #e5edf7 !important;
  }
  html.theme-dark .theme-attach-preview-err,
  html.theme-dark .theme-attach-preview-locked,
  body.theme-dark .theme-attach-preview-err,
  body.theme-dark .theme-attach-preview-locked {
    background: rgba(239,68,68,.12) !important;
    border-color: rgba(248,113,113,.36) !important;
    color: #fca5a5 !important;
  }
  html.theme-dark .theme-board-comment-form,
  html.theme-dark .theme-comment-inline-form,
  body.theme-dark .theme-board-comment-form {
    background: #17202b !important;
    border-color: #2b3949 !important;
    color: #d7dde7 !important;
  }
  body.theme-dark .theme-comment-inline-form {
    background: #17202b !important;
    border-color: #2b3949 !important;
    color: #d7dde7 !important;
  }
  html.theme-dark .theme-board-comment-form textarea,
  html.theme-dark .theme-comment-inline-form textarea,
  body.theme-dark .theme-board-comment-form textarea {
    background: #0f172a !important;
    border-color: #475569 !important;
    color: #e5edf7 !important;
  }
  body.theme-dark .theme-comment-inline-form textarea {
    background: #0f172a !important;
    border-color: #475569 !important;
    color: #e5edf7 !important;
  }
  html.theme-dark .theme-board-comment-form-foot label,
  html.theme-dark .theme-comment-inline-foot label,
  body.theme-dark .theme-board-comment-form-foot label {
    color: #cbd5e1 !important;
  }
  body.theme-dark .theme-comment-inline-foot label {
    color: #cbd5e1 !important;
  }
  html.theme-dark .theme-board-quick-btn,
  body.theme-dark .theme-board-quick-btn {
    background: #17202b !important;
    border-color: #334155 !important;
    color: #dbeafe !important;
  }
  html.theme-dark .theme-board-quick-btn:hover,
  html.theme-dark .theme-board-quick-btn:focus,
  body.theme-dark .theme-board-quick-btn:hover,
  body.theme-dark .theme-board-quick-btn:focus {
    background: #223049 !important;
    border-color: #475569 !important;
    color: #fff !important;
  }
  html.theme-dark .theme-board-sidebar .miso-outlogin,
  html.theme-dark .theme-board-sidebar .side-section,
  body.theme-dark .theme-board-sidebar .miso-outlogin,
  body.theme-dark .theme-board-sidebar .side-section {
    background: #111821 !important;
    border-color: #2b3949 !important;
    color: #d7dde7 !important;
  }
  html.theme-dark .theme-board-sidebar .outlogin-head,
  html.theme-dark .theme-board-sidebar .side-section-head,
  body.theme-dark .theme-board-sidebar .outlogin-head,
  body.theme-dark .theme-board-sidebar .side-section-head {
    background: #17202b !important;
    border-color: #2b3949 !important;
    color: #f8fafc !important;
  }
  html.theme-dark .theme-board-sidebar .side-list a,
  html.theme-dark .theme-board-sidebar .outlogin-link a,
  body.theme-dark .theme-board-sidebar .side-list a,
  body.theme-dark .theme-board-sidebar .outlogin-link a {
    color: #dbeafe !important;
  }
  html.theme-dark .theme-bookmark-overview,
  html.theme-dark .theme-bookmark-tabs,
  html.theme-dark .theme-bookmark-sort,
  html.theme-dark .theme-bookmark-list,
  html.theme-dark .theme-bookmark-empty,
  body.theme-dark .theme-bookmark-overview,
  body.theme-dark .theme-bookmark-tabs,
  body.theme-dark .theme-bookmark-sort,
  body.theme-dark .theme-bookmark-list,
  body.theme-dark .theme-bookmark-empty {
    background: #111821 !important;
    border-color: #2b3949 !important;
    color: #d7dde7 !important;
  }
  html.theme-dark .theme-bookmark-overview,
  html.theme-dark .theme-bookmark-list,
  html.theme-dark .theme-bookmark-empty,
  body.theme-dark .theme-bookmark-overview,
  body.theme-dark .theme-bookmark-list,
  body.theme-dark .theme-bookmark-empty {
    border-top-color: #3b82f6 !important;
  }
  html.theme-dark .theme-bookmark-overview-icon,
  html.theme-dark .theme-bookmark-empty .empty-icon,
  body.theme-dark .theme-bookmark-overview-icon,
  body.theme-dark .theme-bookmark-empty .empty-icon {
    background: rgba(239,68,68,.12) !important;
    border-color: rgba(248,113,113,.36) !important;
    color: #fca5a5 !important;
  }
  html.theme-dark .theme-bookmark-overview-title,
  html.theme-dark .theme-bookmark-stat b,
  html.theme-dark .theme-bookmark-empty strong,
  body.theme-dark .theme-bookmark-overview-title,
  body.theme-dark .theme-bookmark-stat b,
  body.theme-dark .theme-bookmark-empty strong {
    color: #f8fafc !important;
  }
  html.theme-dark .theme-bookmark-overview-desc,
  html.theme-dark .theme-bookmark-stat em,
  html.theme-dark .theme-bookmark-empty p,
  body.theme-dark .theme-bookmark-overview-desc,
  body.theme-dark .theme-bookmark-stat em,
  body.theme-dark .theme-bookmark-empty p {
    color: #9aa7b8 !important;
  }
  html.theme-dark .theme-bookmark-stat,
  body.theme-dark .theme-bookmark-stat {
    border-color: #263241 !important;
  }
  html.theme-dark .theme-bookmark-tabs .nav-tabs > li > a,
  html.theme-dark .theme-bookmark-sort a,
  html.theme-dark .theme-bookmark-read,
  body.theme-dark .theme-bookmark-tabs .nav-tabs > li > a,
  body.theme-dark .theme-bookmark-sort a,
  body.theme-dark .theme-bookmark-read {
    background: #17202b !important;
    border-color: #334155 !important;
    color: #dbeafe !important;
  }
  html.theme-dark .theme-bookmark-tabs .nav-tabs > li.active > a,
  html.theme-dark .theme-bookmark-tabs .nav-tabs > li.active > a:hover,
  html.theme-dark .theme-bookmark-sort a.active,
  html.theme-dark .theme-bookmark-read:hover,
  body.theme-dark .theme-bookmark-tabs .nav-tabs > li.active > a,
  body.theme-dark .theme-bookmark-tabs .nav-tabs > li.active > a:hover,
  body.theme-dark .theme-bookmark-sort a.active,
  body.theme-dark .theme-bookmark-read:hover {
    background: #2563eb !important;
    border-color: #3b82f6 !important;
    color: #fff !important;
  }
  html.theme-dark .theme-bookmark-tabs .nav-tabs > li > a b,
  body.theme-dark .theme-bookmark-tabs .nav-tabs > li > a b {
    background: #0f172a !important;
    color: #cbd5e1 !important;
  }
  html.theme-dark .theme-bookmark-list .list-head,
  body.theme-dark .theme-bookmark-list .list-head {
    background: #17202b !important;
    border-bottom-color: #2b3949 !important;
    color: #cbd5e1 !important;
  }
  html.theme-dark .theme-bookmark-list .list-head > span,
  body.theme-dark .theme-bookmark-list .list-head > span {
    border-right-color: #2b3949 !important;
  }
  html.theme-dark .theme-bookmark-list .list-item,
  body.theme-dark .theme-bookmark-list .list-item {
    background: #111821 !important;
    border-color: #263241 !important;
  }
  html.theme-dark .theme-bookmark-list .list-item:hover,
  body.theme-dark .theme-bookmark-list .list-item:hover {
    background: #17202b !important;
  }
  html.theme-dark .theme-bookmark-list .list-item > div,
  body.theme-dark .theme-bookmark-list .list-item > div {
    border-right-color: #263241 !important;
    color: #a8b3c4 !important;
  }
  html.theme-dark .theme-bookmark-list .thumb-img,
  html.theme-dark .theme-bookmark-list .thumb-icon,
  body.theme-dark .theme-bookmark-list .thumb-img,
  body.theme-dark .theme-bookmark-list .thumb-icon {
    background: #17202b !important;
    border-color: #334155 !important;
    color: #8fa2ba !important;
  }
  html.theme-dark .theme-bookmark-list .item-subject,
  body.theme-dark .theme-bookmark-list .item-subject {
    color: #e5edf7 !important;
  }
  html.theme-dark .theme-bookmark-list .item-subject:hover,
  body.theme-dark .theme-bookmark-list .item-subject:hover {
    color: #93c5fd !important;
  }
  html.theme-dark .theme-bookmark-list .item-details,
  body.theme-dark .theme-bookmark-list .item-details {
    color: #9aa7b8 !important;
  }
  .navbar-custom-menu .theme-header-user--app {
    position: relative !important;
    display: flex !important;
    align-items: center;
  }
  .navbar-custom-menu .theme-header-user--app > .usr-menu {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 50px;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-trigger {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: 210px;
    min-width: 0;
    height: 34px;
    margin: 8px 0;
    padding: 0 10px;
    border: 1px solid #dfe4ea;
    border-radius: 18px;
    background: #fff;
    color: #333;
    font: inherit;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-trigger:hover {
    background: #f6f8fa;
    border-color: #cfd6df;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-trigger-name {
    display: block;
    min-width: 0;
    max-width: 118px;
    overflow: hidden;
    color: #333;
    font-size: 13px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-trigger-chevron {
    flex: 0 0 auto;
    color: #777;
    transition: transform .12s;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu.is-open .usr-menu-trigger-chevron {
    transform: rotate(180deg);
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-trigger-lv,
  .navbar-custom-menu .theme-header-user--app .usr-menu-name-lv {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 999px;
    color: #4b5563;
    background: linear-gradient(160deg,#e5e7eb,#cbd5e1);
    font-weight: 900;
    line-height: 1;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-trigger-lv {
    width: 22px;
    height: 22px;
    font-size: 11px;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-name-lv {
    min-width: 26px;
    height: 22px;
    padding: 0 7px;
    font-size: 11px;
  }
  .navbar-custom-menu .theme-header-user--app [data-tier="common"] { background: linear-gradient(160deg,#bbf7d0,#22c55e); color: #0d4d22; }
  .navbar-custom-menu .theme-header-user--app [data-tier="rare"] { background: linear-gradient(160deg,#bfdbfe,#3b82f6); color: #0b2c75; }
  .navbar-custom-menu .theme-header-user--app [data-tier="epic"] { background: linear-gradient(160deg,#ddd6fe,#8b5cf6); color: #3b126e; }
  .navbar-custom-menu .theme-header-user--app [data-tier="legend"] { background: linear-gradient(160deg,#fde68a,#f97316,#ef4444); color: #471800; }
  .navbar-custom-menu .theme-header-user--app [data-tier="admin"] { background: linear-gradient(160deg,#fecdd3,#ef4444); color: #fff; }
  .navbar-custom-menu .theme-header-user--app .usr-menu-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    overflow: hidden;
    border-radius: 50%;
    background: linear-gradient(160deg,#eef2f7,#cfd8e3);
    color: #526072;
    font-weight: 900;
    text-align: center;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-avatar > img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-avatar--sm {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-avatar--md {
    width: 48px;
    height: 48px;
    font-size: 18px;
    cursor: pointer;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-pop {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 20000;
    width: 318px;
    max-width: calc(100vw - 16px);
    padding: 14px;
    border: 1px solid rgba(0,0,0,.14);
    border-radius: 12px;
    background: #fff;
    color: #1f2937;
    box-shadow: 0 18px 42px rgba(0,0,0,.22);
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu.is-open .usr-menu-pop {
    display: grid;
    gap: 10px;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-head {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-head-meta {
    min-width: 0;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-name {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    color: #111827;
    font-size: 14px;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-name strong {
    max-width: 150px;
    overflow: hidden;
    color: #111827;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-role {
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(64,128,255,.14);
    color: #2a5fd8;
    font-size: 10px;
    font-weight: 800;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-role--admin {
    background: rgba(207,34,46,.12);
    color: #cf222e;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-uname {
    margin-top: 2px;
    color: #6b7280;
    font-size: 11px;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-hint {
    padding: 8px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f8fafc;
    color: #6b7280;
    font-size: 11px;
    line-height: 1.45;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-hint strong {
    color: #111827;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-msg,
  .navbar-custom-menu .theme-header-user--app .usr-menu-err {
    color: #6b7280;
    font-size: 12px;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-err {
    color: #cf222e;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-lvline {
    display: grid;
    gap: 4px;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-progress {
    height: 8px;
    overflow: hidden;
    border-radius: 99px;
    background: #e5e7eb;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-progress > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg,#ef4444,#f97316);
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-lvline-bot {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    color: #6b7280;
    font-size: 11px;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-pct {
    color: #cf222e;
    font-weight: 700;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-pt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    padding: 9px 11px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff8e1;
    color: #374151;
    font: inherit;
    cursor: pointer;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-pt strong {
    color: #111827;
    font-size: 14px;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-pt-left {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-pt-right {
    color: #cf222e;
    font-size: 11px;
    font-weight: 800;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-remain {
    color: #6b7280;
    font-size: 11px;
    text-align: center;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-remain strong {
    color: #cf222e;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-list {
    display: grid;
    gap: 1px;
    padding-top: 4px;
    border-top: 1px solid #e5e7eb;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-item {
    display: flex !important;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 34px;
    padding: 8px 9px !important;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #374151 !important;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px !important;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-item:hover {
    background: #f3f4f6;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-item > span:first-child {
    width: 18px;
    font-size: 14px;
    text-align: center;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-logout {
    margin: 0;
    padding-top: 4px;
    border-top: 1px solid #e5e7eb;
    text-align: center;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-logout button {
    border: 0;
    background: transparent;
    color: #6b7280;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
  }
  .navbar-custom-menu .theme-header-user--app .usr-menu-logout button:hover {
    color: #111827;
  }
  .navbar-custom-menu .theme-header-user--app .nick-fx-rainbow {
    background: linear-gradient(90deg,#ef4444,#f97316,#eab308,#22c55e,#06b6d4,#6366f1,#d946ef,#ef4444);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    animation: nickRainbow 4s linear infinite;
  }
  .navbar-custom-menu .theme-header-user--app .nick-fx-bold {
    font-weight: 900 !important;
  }
  .navbar-custom-menu .theme-header-user--app .nick-fx-glow {
    text-shadow: 0 0 7px rgba(255,193,7,.7), 0 0 14px rgba(255,94,98,.45);
  }
  .navbar-custom-menu .theme-header-user--app .nick-fx-frame {
    padding: 1px 5px;
    border: 1px solid rgba(245,158,11,.7);
    border-radius: 999px;
    background: rgba(245,158,11,.08);
  }
  @keyframes nickRainbow {
    from { background-position: 0 50%; }
    to { background-position: 300% 50%; }
  }
  .navbar-custom-menu .theme-header-user {
    position: relative !important;
  }
  .navbar-custom-menu .theme-header-user > .theme-header-user-toggle {
    display: flex !important;
    align-items: center;
    gap: 5px;
    max-width: 178px;
    min-width: 0;
    overflow: hidden;
  }
  .navbar-custom-menu .theme-header-user .lv-pill,
  .navbar-custom-menu .theme-header-user-trigger-avatar,
  .navbar-custom-menu .theme-header-user-profile-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 50%;
    overflow: hidden;
    object-fit: cover;
    line-height: 1;
    font-weight: 900;
    text-align: center;
    vertical-align: middle;
  }
  .navbar-custom-menu .theme-header-user-trigger-avatar {
    width: 22px;
    height: 22px;
    border: 1px solid rgba(0,0,0,.12);
    background: #f4f6f8;
  }
  .navbar-custom-menu .theme-header-user-profile-avatar {
    width: 46px;
    height: 46px;
    border: 1px solid #d7dce4;
    background: #f4f6f8;
  }
  .navbar-custom-menu .theme-header-user-name {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .navbar-custom-menu .theme-header-user-caret {
    flex: 0 0 auto;
    margin-left: 0;
    font-size: 11px;
  }
  .navbar-custom-menu .theme-header-user-menu {
    display: none !important;
    position: absolute !important;
    top: 100%;
    right: 0;
    left: auto !important;
    z-index: 20000;
    width: 278px;
    min-width: 278px;
    max-width: calc(100vw - 16px);
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.16);
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(0,0,0,.2);
    list-style: none;
  }
  .navbar-custom-menu .theme-header-user.open > .theme-header-user-menu {
    display: block !important;
  }
  .navbar-custom-menu .theme-header-user-menu > li {
    display: block;
    float: none !important;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .navbar-custom-menu .theme-header-user-menu .divider {
    height: 1px;
    margin: 4px 0;
    overflow: hidden;
    background: #e8e8e8;
  }
  .navbar-custom-menu .theme-header-user-profile {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-bottom: 1px solid #ececec;
    background: linear-gradient(#fbfbfb, #f4f4f4);
  }
  .navbar-custom-menu .theme-header-user-profile-photo {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
  }
  .navbar-custom-menu .theme-header-user-profile-meta {
    min-width: 0;
  }
  .navbar-custom-menu .theme-header-user-profile-meta strong {
    display: block;
    overflow: hidden;
    color: #222;
    font-size: 13px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .navbar-custom-menu .theme-header-user-profile-meta span {
    display: block;
    margin-top: 3px;
    overflow: hidden;
    color: #777;
    font-size: 11px;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .navbar-custom-menu .theme-header-user-progress {
    padding: 10px 12px !important;
    border-bottom: 1px solid #ececec !important;
    background: #fff;
  }
  .navbar-custom-menu .theme-header-user-progress-bar {
    height: 7px;
    overflow: hidden;
    border-radius: 99px;
    background: #e7e9ee;
  }
  .navbar-custom-menu .theme-header-user-progress-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #f59e0b, #e45b27);
  }
  .navbar-custom-menu .theme-header-user-progress-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 5px;
    color: #777;
    font-size: 11px;
    line-height: 1.2;
  }
  .navbar-custom-menu .theme-header-user-progress-meta strong {
    flex: 0 0 auto;
    color: #333;
  }
  .navbar-custom-menu .theme-header-user-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border-bottom: 1px solid #ececec;
    background: #fff;
  }
  .navbar-custom-menu .theme-header-user-stats > span {
    display: block;
    min-width: 0;
    padding: 9px 10px;
    border-right: 1px solid #ececec;
    color: #333;
    font-size: 11px;
    line-height: 1.2;
  }
  .navbar-custom-menu .theme-header-user-stats > span:last-child {
    border-right: 0;
  }
  .navbar-custom-menu .theme-header-user-stats i {
    margin-right: 5px;
    color: #e45b27;
  }
  .navbar-custom-menu .theme-header-user-stats b {
    display: inline-block;
    max-width: 78px;
    overflow: hidden;
    color: #111;
    font-size: 12px;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
  }
  .navbar-custom-menu .theme-header-user-stats em {
    display: block;
    margin-top: 2px;
    color: #888;
    font-style: normal;
  }
  .navbar-custom-menu .theme-header-user-menu > li > a,
  .navbar-custom-menu .theme-header-user-logout button {
    display: flex !important;
    align-items: center;
    width: 100%;
    height: auto !important;
    min-height: 34px;
    margin: 0 !important;
    padding: 8px 12px !important;
    border: 0 !important;
    background: #fff;
    color: #333 !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px !important;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
  }
  .navbar-custom-menu .theme-header-user-menu > li > a:hover,
  .navbar-custom-menu .theme-header-user-logout button:hover {
    background: #f6f6f6;
    color: #111 !important;
  }
  .navbar-custom-menu .theme-header-user-menu > li > a > i,
  .navbar-custom-menu .theme-header-user-logout button > i {
    flex: 0 0 17px;
    width: 17px;
    margin-right: 7px;
    color: #777;
    text-align: center;
  }
  .navbar-custom-menu .theme-header-user-logout form {
    display: block;
    margin: 0;
    padding: 0;
  }
  .navbar-custom-menu .theme-header-user-logout button {
    cursor: pointer;
  }
  .at-navbar .theme-community-menu .dropdown-menu-head {
    min-width: 280px;
  }
  .at-navbar .theme-community-menu .dropdown-menu-head ul.pull-left {
    width: 280px;
    columns: 2;
    column-gap: 0;
  }
  .at-navbar .theme-community-menu .dropdown-menu-head li {
    break-inside: avoid;
  }
  .at-navbar .theme-member-menu .dropdown-menu-head {
    min-width: 190px;
  }
  .at-navbar .theme-member-menu .dropdown-menu-head ul.pull-left {
    width: 190px;
  }
	  .theme-mobile-menu {
	    display: none;
	    clear: both;
	    width: 100%;
	  }
	  #top-search .theme-mobile-search-close-wrap {
	    display: none;
	  }
	  @media (max-width: 1199px) {
    .sticky-wrapper,
    .sticky-wrapper.is-sticky {
      min-height: 123px !important;
    }
    .sticky-wrapper.is-sticky > header.main-header,
    .sticky-wrapper > header.main-header[style*="fixed"] {
      right: 0 !important;
      left: 0 !important;
      width: 100% !important;
    }
    header.main-header,
    .responsive .main-header {
      min-height: 123px !important;
      max-height: none !important;
      overflow: visible !important;
    }
    .responsive .main-header .theme-mobile-menu {
      display: block !important;
      float: none !important;
      width: 100% !important;
      max-width: 100vw;
      max-height: 73px;
      overflow: hidden;
      box-sizing: border-box;
      border-top: 1px solid #eeeeee;
      border-bottom: 1px solid #dddddd;
      background: #fff;
      box-shadow: 0 5px 5px -2px rgba(25,25,25,.15);
    }
    .responsive .theme-mobile-menu .m-wrap {
      width: 100%;
      max-width: 100%;
      overflow: hidden;
    }
    .responsive .theme-mobile-menu .m-table {
      display: flex;
      align-items: stretch;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      margin: 0;
      table-layout: auto;
      border-collapse: collapse;
      overflow: hidden;
    }
    .responsive .theme-mobile-menu .m-icon,
    .responsive .theme-mobile-menu .m-list {
      display: block;
      height: 42px;
      line-height: 42px;
      border: 0;
    }
    .responsive .theme-mobile-menu .m-icon {
      flex: 0 0 42px;
      width: 42px;
      text-align: center;
      font-size: 17px;
    }
    .responsive .theme-mobile-menu .m-icon a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      color: #333;
      text-decoration: none;
    }
    .responsive .theme-mobile-menu .m-list {
      flex: 1 1 auto;
      min-width: 0;
      max-width: 100%;
      overflow: hidden;
    }
    .responsive .theme-mobile-menu .m-nav {
      width: 100%;
      max-width: 100%;
      height: 42px;
      margin: 0;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }
    .responsive .theme-mobile-menu .m-nav::-webkit-scrollbar {
      display: none;
    }
    .responsive .theme-mobile-menu .m-nav > ul {
      display: flex;
      align-items: center;
      width: max-content;
      min-width: 100%;
      height: 42px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .responsive .theme-mobile-menu .m-nav > ul > li {
      display: block;
      flex: 0 0 auto;
      padding: 0;
      white-space: nowrap;
    }
    .responsive .theme-mobile-menu .m-nav > ul > li > a {
      display: block;
      height: 42px;
      padding: 0 11px;
      color: #333;
      font-size: 13px;
      font-weight: 700;
      line-height: 42px;
      text-decoration: none;
      white-space: nowrap;
    }
    .responsive .theme-mobile-menu .m-nav > ul > li.active > a {
      color: orangered;
      font-weight: 800;
    }
    .responsive .theme-mobile-menu .theme-mobile-sub {
      display: block;
      height: 31px;
      border-top: 1px solid #eeeeee;
      background: #fff;
      font-size: 13px;
      line-height: 30px;
      overflow: hidden;
    }
    .responsive .theme-mobile-menu .m-nav-sub {
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
      height: 30px;
      margin: 0;
      padding: 0 7px;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }
    .responsive .theme-mobile-menu .m-nav-sub::-webkit-scrollbar {
      display: none;
    }
    .responsive .theme-mobile-menu .m-nav-sub ul {
      display: flex;
      align-items: center;
      width: max-content;
      min-width: 100%;
      height: 30px;
      margin: 0;
      padding: 0;
      list-style: none;
      box-shadow: none;
    }
    .responsive .theme-mobile-menu .m-nav-sub ul li {
      flex: 0 0 auto;
      padding: 0;
      white-space: nowrap;
    }
    .responsive .theme-mobile-menu .m-nav-sub ul li a {
      display: block;
      height: 30px;
      padding: 0 8px;
      color: #444;
      font-size: 12.5px;
      line-height: 30px;
      text-decoration: none;
      white-space: nowrap;
    }
    .responsive .theme-mobile-menu .m-nav-sub ul li.sub-on a {
      color: orangered;
      font-weight: 800;
    }
    .responsive .main-header .sidebar-toggle {
      display: none !important;
    }
    .responsive .main-header .sidebar-toggle:before {
      content: none !important;
    }
    .responsive .main-header .sidebar-toggle .icon-bar {
      display: block;
      width: 16px;
      height: 2px;
      margin: 2px 0;
      border-radius: 2px;
      background: #222;
    }
    .responsive .main-header .navbar-toggle.btn-navbar-top {
      display: none !important;
    }
    .responsive .main-header .logo {
      width: 188px !important;
      float: left !important;
      display: block !important;
      position: relative !important;
      left: auto !important;
      right: auto !important;
      transform: none !important;
      text-align: left !important;
      padding-left: 8px !important;
    }
    .responsive .main-header .logo .logo-lg img {
      width: 150px !important;
      height: auto !important;
      max-height: 40px;
    }
	    .responsive .main-header .navbar {
	      margin-left: 188px !important;
	      width: calc(100% - 188px) !important;
	      max-width: calc(100% - 188px) !important;
	      min-height: 50px !important;
	      z-index: 1042 !important;
	    }
	    .responsive .main-header .navbar-custom-menu {
	      position: absolute !important;
	      top: 0;
	      right: 0;
	      z-index: 1043;
	      float: right !important;
	      padding-right: 6px;
	    }
    .responsive .navbar-custom-menu .navbar-nav {
      display: flex;
      align-items: center;
      gap: 4px;
      height: 50px;
      float: none !important;
      margin: 0 !important;
    }
    .responsive .navbar-custom-menu .navbar-nav > li {
      float: none !important;
      display: block;
    }
    .responsive .navbar-custom-menu .navbar-nav > li > a {
      display: flex !important;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 34px;
      margin: 8px 0;
      padding: 0 !important;
      border: 1px solid #dcdcdc;
      background: #fff;
      color: #222;
      line-height: 1 !important;
    }
    .responsive .navbar-custom-menu .navbar-nav > li.theme-header-auth > a {
      width: auto !important;
      min-width: 34px;
      gap: 4px;
      padding: 0 8px !important;
      font-size: 12px;
    }
    .responsive .navbar-custom-menu .navbar-nav > li.theme-header-auth > a > i {
      margin-right: 0;
    }
    .responsive .navbar-custom-menu .navbar-nav > li.theme-header-user > a {
      width: 34px !important;
      min-width: 34px !important;
      padding: 0 !important;
    }
    .responsive .navbar-custom-menu .theme-header-user-name,
    .responsive .navbar-custom-menu .theme-header-user-caret,
    .responsive .navbar-custom-menu .theme-header-bookmark > a > span {
      display: none !important;
    }
    .responsive .navbar-custom-menu .theme-header-user-menu {
      right: 0;
      width: 268px;
      min-width: 268px;
    }
    .responsive .navbar-custom-menu .theme-header-user--app > .usr-menu {
      height: 50px;
    }
    .responsive .navbar-custom-menu .theme-header-user--app .usr-menu-trigger {
      justify-content: center;
      width: 34px;
      min-width: 34px;
      height: 34px;
      margin: 8px 0;
      padding: 0 !important;
      border: 0;
      border-radius: 8px;
      background: transparent;
    }
    .responsive .navbar-custom-menu .theme-header-user--app .usr-menu-trigger:hover {
      background: #f7f7f7;
    }
    .responsive .navbar-custom-menu .theme-header-user--app .usr-menu-trigger-lv,
    .responsive .navbar-custom-menu .theme-header-user--app .usr-menu-trigger-name,
    .responsive .navbar-custom-menu .theme-header-user--app .usr-menu-trigger-chevron {
      display: none !important;
    }
    .responsive .navbar-custom-menu .theme-header-user--app .usr-menu-pop {
      right: 0;
      width: 318px;
      max-width: calc(100vw - 12px);
    }
    .responsive #top-search > a > div {
      display: flex !important;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0 !important;
      border: 0;
      background: transparent;
      line-height: 1 !important;
    }
    .responsive .navbar-custom-menu .navbar-nav > li > a:hover,
	    .responsive #top-search > a:hover > div {
	      background: #f7f7f7;
	    }
	    .responsive #top-search .dropdown-menu.ko-12 {
	      display: none !important;
	      position: fixed !important;
	      top: 50px !important;
	      right: 0 !important;
	      left: 0 !important;
	      z-index: 10080 !important;
	      width: auto !important;
	      min-width: 0 !important;
	      max-width: 100% !important;
	      margin: 0 !important;
	      padding: 8px 10px !important;
	      box-sizing: border-box !important;
	      border: 0 !important;
	      border-top: 1px solid #d8e0ea !important;
	      border-radius: 0 !important;
	      background: #fff !important;
	      box-shadow: 0 8px 18px rgba(0,0,0,.18) !important;
	      transform: none !important;
	    }
	    .responsive #top-search.open .dropdown-menu.ko-12 {
	      display: block !important;
	    }
	    .responsive #top-search .dropdown-menu.ko-12:before,
	    .responsive #top-search .dropdown-menu.ko-12:after {
	      display: none !important;
	      content: none !important;
	    }
	    .responsive #top-search .dropdown-menu.ko-12 > li.header {
	      padding: 0 !important;
	      border: 0 !important;
	      background: transparent !important;
	    }
	    .responsive #top-search .theme-mobile-search-form .form-group {
	      display: grid !important;
	      grid-template-columns: minmax(0, 1fr) 72px 34px;
	      gap: 6px;
	      align-items: center;
	      margin: 0 !important;
	    }
	    .responsive #top-search .theme-mobile-search-form .form-group:before,
	    .responsive #top-search .theme-mobile-search-form .form-group:after {
	      display: none !important;
	      content: none !important;
	    }
	    .responsive #top-search .theme-mobile-search-form .col-xs-8,
	    .responsive #top-search .theme-mobile-search-form .col-xs-4 {
	      float: none !important;
	      grid-column: auto !important;
	      grid-row: auto !important;
	      width: auto !important;
	      min-width: 0;
	      padding: 0 !important;
	    }
	    .responsive #top-search .theme-mobile-search-form input[name="stx"] {
	      height: 34px;
	      border-color: #cfd8e3;
	      box-shadow: none;
	      font-size: 16px;
	    }
	    .responsive #top-search .theme-mobile-search-form .btn {
	      height: 34px;
	      padding: 0 8px;
	      overflow: hidden;
	      font-size: 13px;
	      line-height: 34px;
	      white-space: nowrap;
	    }
	    .responsive #top-search .theme-mobile-search-close-wrap {
	      display: block;
	      grid-column: auto !important;
	      grid-row: auto !important;
	      min-width: 0;
	    }
	    .responsive #top-search .theme-mobile-search-close {
	      display: flex;
	      align-items: center;
	      justify-content: center;
	      width: 34px;
	      height: 34px;
	      padding: 0;
	      border: 1px solid #cfd8e3;
	      border-radius: 4px;
	      background: #fff;
	      color: #333;
	      font-size: 16px;
	      line-height: 1;
	    }
	    .responsive .navbar-custom-menu .navbar-nav i {
	      font-size: 16px;
	      line-height: 1;
	    }
	  }
	  html.theme-dark .responsive #top-search .dropdown-menu.ko-12,
	  body.theme-dark .responsive #top-search .dropdown-menu.ko-12 {
	    border-top-color: #333 !important;
	    background: #1f1f1f !important;
	    box-shadow: 0 8px 18px rgba(0,0,0,.45) !important;
	  }
	  html.theme-dark .responsive #top-search .theme-mobile-search-form input[name="stx"],
	  body.theme-dark .responsive #top-search .theme-mobile-search-form input[name="stx"],
	  html.theme-dark .responsive #top-search .theme-mobile-search-close,
	  body.theme-dark .responsive #top-search .theme-mobile-search-close {
	    border-color: #444;
	    background: #2a2a2a;
	    color: #f2f2f2;
	  }
  @media (max-width: 767px) {
    .responsive .main-header .logo {
      width: 156px !important;
      padding-left: 6px !important;
    }
    .responsive .main-header .logo .logo-lg img {
      width: 126px !important;
      max-height: 38px;
    }
    .responsive .main-header .navbar {
      margin-left: 156px !important;
      width: calc(100% - 156px) !important;
      max-width: calc(100% - 156px) !important;
    }
    .responsive .navbar-custom-menu .navbar-nav {
      gap: 3px;
    }
    .responsive .navbar-custom-menu .navbar-nav > li > a {
      width: 32px;
      height: 32px;
      margin: 9px 0;
    }
    .responsive .navbar-custom-menu .navbar-nav > li.theme-header-auth > a {
      min-width: 32px;
      padding: 0 7px !important;
    }
  }
  @media (max-width: 520px) {
    .responsive .main-header .logo {
      width: 132px !important;
    }
    .responsive .main-header .logo .logo-lg img {
      width: 112px !important;
    }
    .responsive .main-header .navbar {
      margin-left: 132px !important;
      width: calc(100% - 132px) !important;
      max-width: calc(100% - 132px) !important;
    }
    .responsive .navbar-custom-menu .navbar-nav > li.theme-header-auth > a span {
      display: none;
    }
  }
  @media (max-width: 420px) {
    .responsive .main-header .logo {
      width: 120px !important;
    }
    .responsive .main-header .logo .logo-lg img {
      width: 104px !important;
    }
    .responsive .main-header .navbar {
      margin-left: 120px !important;
      width: calc(100% - 120px) !important;
      max-width: calc(100% - 120px) !important;
    }
    .responsive .navbar-custom-menu .navbar-nav {
      gap: 2px;
    }
    .responsive .navbar-custom-menu .navbar-nav > li > a,
    .responsive .navbar-custom-menu .navbar-nav > li.theme-header-auth > a {
      width: 30px !important;
      min-width: 30px !important;
      height: 30px;
      padding: 0 !important;
    }
    .responsive .navbar-custom-menu .theme-header-user-menu {
      right: -2px;
      width: min(268px, calc(100vw - 12px));
      min-width: 0;
    }
  }
  @media (min-width: 992px) {
    .theme-mobile-menu {
      display: none !important;
    }
  }
  #main-banner-view.thema-banner-strip { margin-bottom: 16px; }
  #main-menu-view .panel-info {
    background-color: #5cb85c;
    border-color: #5cb85c;
  }
  #main-menu-view .panel-heading {
    aspect-ratio: 2 / 1;
    overflow: hidden;
    background: #fff;
  }
  #main-menu-view .panel-heading img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
  #main-menu-view .panel-heading img.theme-home-menu-logo {
    padding: 18px 20px;
    object-fit: contain;
  }
  #main-banner-view.thema-banner-strip #ghofwmrlxeditspcvjqunk,
  #main-banner-view.thema-banner-strip #plvgnrfueihoksmtjq { margin-bottom: 0; }
  #main-banner-view.thema-home-banner-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
    margin: 0 0 18px !important;
    padding: 0 !important;
  }
  #main-banner-view.thema-home-banner-grid:before,
  #main-banner-view.thema-home-banner-grid:after { display: none !important; content: none !important; }
  #main-banner-view.thema-home-banner-grid > .thema-home-banner-cell {
    float: none !important;
    width: auto !important;
    min-width: 0;
    padding: 0 !important;
    margin: 0 !important;
  }
  #main-banner-view.thema-home-banner-grid a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    aspect-ratio: 19 / 5;
    width: 100%;
    height: auto;
    overflow: hidden;
    line-height: 1.2;
    margin: 0 !important;
    border-radius: 2px;
    background: #111;
  }
  #main-banner-view.thema-home-banner-grid .thema-home-banner-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    aspect-ratio: 19 / 5;
    width: 100%;
    height: auto;
    overflow: hidden;
    line-height: 1.2;
    margin: 0 !important;
    border: 0;
    border-radius: 2px;
    background: #111;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
  }
  #main-banner-view.thema-home-banner-grid img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
  }
  #main-banner-view.thema-home-banner-grid .thema-home-banner-placeholder {
    gap: 10px;
    border: 1px solid #25364a;
    background: linear-gradient(135deg, #101820 0%, #1d2b3a 54%, #10212c 100%);
    color: #fff;
    text-decoration: none;
  }
  .thema-home-banner-placeholder-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #18b8e8;
    color: #fff;
    font-size: 18px;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.18);
  }
  .thema-home-banner-placeholder-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
    white-space: nowrap;
  }
  .thema-home-banner-placeholder-text strong {
    display: block;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
  }
    .thema-home-banner-placeholder-text em {
      display: block;
      margin-top: 2px;
      font-size: 13px;
      font-style: normal;
      color: #9fe7ff;
      letter-spacing: 0;
    }
  .control-sidebar .theme-quick-menu {
    padding: 10px;
    color: #333;
  }
  .theme-quick-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 34px;
    margin-bottom: 10px;
    border-bottom: 2px solid #333;
  }
  .theme-quick-head strong {
    font-size: 14px;
    font-weight: 700;
  }
  .theme-quick-head a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: #777;
    text-decoration: none;
  }
  .theme-quick-user,
  .theme-quick-login-box {
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
  }
  .theme-quick-user {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .theme-quick-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 50%;
    background: #f5f5f5;
    color: #777;
  }
  .theme-quick-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .theme-quick-user-meta {
    min-width: 0;
  }
  .theme-quick-user-meta strong,
  .theme-quick-login-box strong {
    display: block;
    color: #222;
    font-size: 14px;
    font-weight: 700;
  }
  .theme-quick-user-meta span,
  .theme-quick-login-box span {
    display: block;
    margin-top: 3px;
    color: #777;
    font-size: 12px;
    line-height: 1.4;
  }
  .theme-quick-auth-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin-top: 10px;
  }
  .theme-quick-auth-row a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 32px;
    border: 1px solid #333;
    border-radius: 2px;
    background: #333;
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
  }
  .theme-quick-auth-row a + a {
    background: #fff;
    color: #333 !important;
  }
  .theme-quick-section {
    margin-top: 12px;
  }
  .theme-quick-section h4 {
    margin: 0 0 7px;
    padding-left: 2px;
    color: #222;
    font-size: 13px;
    font-weight: 700;
  }
  .theme-quick-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
  }
  .theme-quick-link-grid a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 37px;
    gap: 7px;
    padding: 6px 8px;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    color: #333;
    text-decoration: none;
  }
  .theme-quick-link-grid a:hover {
    border-color: #333;
    color: #111;
  }
  .theme-quick-link-grid i {
    width: 16px;
    color: #777;
    text-align: center;
  }
  .theme-quick-link-grid span {
    min-width: 0;
    overflow: hidden;
    color: inherit;
    font-size: 12px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .theme-quick-link-grid em {
    margin-left: auto;
    color: #e74c3c;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
  }
  .theme-quick-close {
    margin-top: 14px;
    text-align: center;
  }
  .theme-quick-close a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 86px;
    height: 30px;
    border: 1px solid #d4d4d4;
    border-radius: 2px;
    background: #f8f8f8;
    color: #555;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
  }
  dialog.auth-modal {
    --brand: #e63946;
    --ink: #20242c;
    --ink-2: #4b5563;
    --muted: #6b7280;
    --line: #dcdfe5;
    --line-soft: #f1f3f6;
    --panel: #fff;
    --surface-2: #f7f7fa;
    --text-muted: #6b7280;
    position: fixed;
    inset: 0;
    z-index: 2147483200;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    max-width: 100vw;
    max-height: 100vh;
    max-height: 100dvh;
    margin: 0;
    padding: 16px;
    overflow: hidden;
    border: 0;
    outline: none;
    background: transparent;
    color: var(--ink);
    transform: none;
  }
  dialog.auth-modal[open] {
    display: flex !important;
  }
  dialog.auth-modal:not([open]) {
    display: none;
  }
  dialog.auth-modal::backdrop {
    background: rgba(10,12,16,.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  .auth-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: min(384px, 92vw);
    max-height: min(90vh, calc(100dvh - 32px));
    margin: auto;
    padding: 24px 22px 20px;
    overflow-x: hidden;
    overflow-y: auto;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(20,24,33,.4), 0 0 0 1px rgba(20,24,33,.04);
  }
  .auth-card::-webkit-scrollbar { width: 8px; }
  .auth-card::-webkit-scrollbar-thumb { background: #dcdfe5; border-radius: 8px; }
  .auth-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--muted);
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    transition: all .12s;
  }
  .auth-close:hover { background: var(--line-soft); color: var(--ink); transform: rotate(90deg); }
  .auth-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 14px;
  }
  .auth-brand .mark {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: linear-gradient(135deg,#ff5765,#e63946);
    color: #fff;
    font-size: 18px;
    box-shadow: 0 4px 10px rgba(230,57,70,.35);
  }
  .auth-brand .ko {
    color: var(--ink);
    font-family: 'Jua', 'Noto Sans KR', sans-serif;
    font-size: 22px;
  }
  .auth-brand .ko em { color: var(--brand); font-style: normal; }
  .auth-tabs {
    position: relative;
    display: flex;
    margin-bottom: 16px;
    padding: 3px;
    border-radius: 10px;
    background: var(--line-soft);
  }
  .auth-tab {
    position: relative;
    z-index: 2;
    flex: 1;
    height: 36px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
  }
  .auth-tab.active { color: var(--ink); }
  .auth-tab-bar {
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 3px;
    z-index: 1;
    width: calc(50% - 3px);
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(20,24,33,.08);
    transition: transform .22s cubic-bezier(.4,0,.2,1);
  }
  .auth-tab[data-auth-tab="signup"].active ~ .auth-tab-bar { transform: translateX(100%); }
  .auth-panel[hidden] { display: none !important; }
  .auth-error {
    margin-bottom: 12px;
    padding: 9px 12px;
    border: 1px solid rgba(207,34,46,.25);
    border-radius: 8px;
    background: rgba(207,34,46,.08);
    color: #cf222e;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
  }
  .auth-form { display: flex; flex-direction: column; gap: 9px; }
  .auth-field { display: flex; flex-direction: column; gap: 3px; margin: 0; }
  .auth-field-label {
    margin-left: 2px;
    color: var(--ink-2);
    font-size: 11.5px;
    font-weight: 700;
  }
  .auth-field input {
    width: 100%;
    height: 38px;
    padding: 0 12px;
    border: 1.5px solid var(--line);
    border-radius: 8px;
    background: #fff;
    color: var(--ink);
    font-family: inherit;
    font-size: 13.5px;
    transition: all .15s;
  }
  .auth-field input::placeholder { color: #aab0bc; }
  .auth-field input:focus {
    border-color: var(--brand);
    outline: none;
    box-shadow: 0 0 0 3px rgba(230,57,70,.12);
  }
  .auth-field input:read-only,
  .auth-field input:disabled {
    background: #f6f7f9;
    color: #6e7681;
  }
  .auth-field-row { display: flex; align-items: stretch; gap: 6px; }
  .auth-field-row > input { min-width: 0; flex: 1 1 auto; }
  .auth-secondary {
    flex: 0 0 auto;
    height: 38px;
    padding: 0 11px;
    border: 1.5px solid var(--line);
    border-radius: 8px;
    background: #fff;
    color: var(--ink);
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
  }
  .auth-secondary:hover:not(:disabled) { border-color: var(--brand); color: var(--brand); }
  .auth-secondary:disabled,
  .auth-submit:disabled { opacity: .55; cursor: not-allowed; }
  .auth-status {
    margin-left: 2px;
    color: #6e7681;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.3;
  }
  .auth-status:empty { display: none; }
  .auth-status.is-ok { color: #1a7f37; }
  .auth-status.is-err { color: #cf222e; }
  .auth-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -2px;
    font-size: 11.5px;
  }
  .auth-check {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    color: var(--ink-2);
    cursor: pointer;
    user-select: none;
  }
  .auth-check input[type="checkbox"] {
    width: 14px;
    height: 14px;
    margin: 0;
    accent-color: var(--brand);
  }
  .auth-link {
    color: var(--ink-2);
    font-weight: 600;
    text-decoration: none;
    transition: color .12s;
  }
  .auth-link:hover { color: var(--brand); }
  button.auth-link {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    appearance: none;
  }
  .auth-submit {
    width: 100%;
    height: 40px;
    margin-top: 4px;
    border: 0;
    border-radius: 9px;
    background: linear-gradient(135deg,#ff5765,#e63946);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(230,57,70,.32);
    transition: all .15s;
  }
  .auth-submit:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 9px 20px rgba(230,57,70,.45);
  }
  .pin-key:hover { border-color: var(--brand) !important; color: var(--brand) !important; }
  @media (max-width: 480px) {
    .auth-card { padding: 24px 20px 20px; }
    .auth-field-row { gap: 5px; }
    .auth-secondary { padding: 0 9px; font-size: 11.5px; }
  }
  @media (min-width: 768px) {
    #main-banner-view.thema-banner-strip,
    #main-banner-view:not(.thema-banner-strip):not(.thema-home-banner-grid) { display: flex; align-items: flex-start; }
    #main-banner-view.thema-banner-strip:before,
    #main-banner-view.thema-banner-strip:after,
    #main-banner-view:not(.thema-banner-strip):not(.thema-home-banner-grid):before,
    #main-banner-view:not(.thema-banner-strip):not(.thema-home-banner-grid):after { display: none; }
    #main-banner-view.thema-banner-strip .thema-banner-main,
    #main-banner-view:not(.thema-banner-strip):not(.thema-home-banner-grid) > .col-md-9 { flex: 0 0 75%; max-width: 75%; float: none; }
    #main-banner-view.thema-banner-strip .thema-banner-side,
    #main-banner-view:not(.thema-banner-strip):not(.thema-home-banner-grid) > .col-md-3 { flex: 0 0 25%; max-width: 25%; float: none; }
  }
  @media (max-width: 767px) {
    #main-banner-view { margin-left: 0 !important; margin-right: 0 !important; }
    #main-banner-view > [class*="col-15"] { padding-left: 0 !important; padding-right: 0 !important; }
    #main-banner-view.thema-banner-strip { margin-bottom: 12px; }
    #main-banner-view:not(.thema-banner-strip):not(.thema-home-banner-grid) > .col-md-9 > .row { margin-left: 0 !important; margin-right: 0 !important; }
    #main-banner-view:not(.thema-banner-strip):not(.thema-home-banner-grid) > .col-md-3 > div:last-child { padding: 0 8px !important; }
    #main-banner-view.thema-banner-strip #ghofwmrlxeditspcvjqunk,
    #main-banner-view:not(.thema-banner-strip):not(.thema-home-banner-grid) #ghofwmrlxeditspcvjqunk { margin-left: -3px !important; margin-right: -3px !important; }
    #main-banner-view.thema-banner-strip #ghofwmrlxeditspcvjqunk > div,
    #main-banner-view:not(.thema-banner-strip):not(.thema-home-banner-grid) #ghofwmrlxeditspcvjqunk > div { float: left; width: 50%; padding-left: 3px !important; padding-right: 3px !important; }
    #main-banner-view.thema-banner-strip #plvgnrfueihoksmtjq,
    #main-banner-view:not(.thema-banner-strip):not(.thema-home-banner-grid) #plvgnrfueihoksmtjq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; padding: 0 8px; }
    #main-banner-view.thema-banner-strip #plvgnrfueihoksmtjq a,
    #main-banner-view:not(.thema-banner-strip):not(.thema-home-banner-grid) #plvgnrfueihoksmtjq a { margin-bottom: 0 !important; }
    #main-banner-view.thema-home-banner-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 3px;
      margin: 0 0 18px !important;
      padding: 0 !important;
    }
    #main-banner-view.thema-home-banner-grid > .thema-home-banner-cell { width: auto !important; padding: 0 !important; margin: 0 !important; }
    .thema-home-banner-placeholder-icon { width: 26px; height: 26px; font-size: 14px; }
    .thema-home-banner-placeholder-text strong { font-size: 13px; }
    .thema-home-banner-placeholder-text em { font-size: 11px; }
  }
