/* Custom CSS: */
.brand-link {
    display: inline-block;
    color: #0c4f86;
    text-decoration: none;
}

.page-error-box {
    max-width: 520px;
    margin: 40px auto;
    padding: 34px 24px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.72);
}

.page-error-box h1 {
    margin-bottom: 12px;
    color: #2e8ed0;
    font-size: 5rem;
    line-height: 1;
}

.page-error-box p {
    margin-bottom: 20px;
    font-size: 1.6rem;
}

html.dark .page-error-box {
    border-color: #333;
    background: #161616;
}

html.dark .page-error-box p {
    color: #f2f2f2;
}

.system-info-lead,
.visual-admin-panel {
    border: 1px solid #dfe6ee;
    border-radius: 6px;
    background: #fff;
}

.system-info-lead {
    padding: 18px 20px;
    margin-bottom: 20px;
}

.system-info-lead strong {
    display: block;
    font-size: 18px;
    margin-bottom: 4px;
}

.system-info-lead p {
    margin: 0;
    color: #66717f;
}

.system-info-panel .panel-heading,
.visual-admin-panel .panel-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-weight: 700;
}

.visual-admin-panel .panel-heading span {
    color: #6d7a87;
    font-size: 12px;
    font-weight: 400;
}

.system-info-table {
    margin-bottom: 0;
}

.system-info-table th {
    width: 38%;
    color: #536170;
    font-weight: 600;
}

.system-info-table td {
    word-break: break-word;
}

.visual-theme-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.visual-theme-card {
    overflow: hidden;
    border: 1px solid #dfe6ee;
    border-radius: 6px;
    background: #fff;
}

.visual-theme-preview {
    height: 105px;
    padding: 14px;
    position: relative;
}

.visual-theme-preview span,
.visual-theme-preview i,
.visual-theme-preview b {
    display: block;
    border-radius: 3px;
}

.visual-theme-preview span {
    width: 54%;
    height: 12px;
    margin-bottom: 14px;
}

.visual-theme-preview i {
    width: 80%;
    height: 38px;
}

.visual-theme-preview b {
    width: 34%;
    height: 10px;
    position: absolute;
    right: 14px;
    bottom: 16px;
}

.visual-theme-light .visual-theme-preview {
    background: #f5f8fb;
}

.visual-theme-light .visual-theme-preview span,
.visual-theme-light .visual-theme-preview b {
    background: #2e8ed0;
}

.visual-theme-light .visual-theme-preview i {
    background: #fff;
    border: 1px solid #dbe4ec;
}

.visual-theme-dark .visual-theme-preview {
    background: #111;
}

.visual-theme-dark .visual-theme-preview span,
.visual-theme-dark .visual-theme-preview b {
    background: #f0f4f8;
}

.visual-theme-dark .visual-theme-preview i {
    background: #222;
    border: 1px solid #444;
}

.visual-theme-body {
    padding: 14px;
}

.visual-theme-body h4 {
    margin-top: 0;
    font-weight: 700;
}

.visual-theme-body p {
    min-height: 40px;
    color: #66717f;
}

.visual-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    cursor: pointer;
}

.visual-toggle input {
    margin: 0;
}

.visual-toggle-large {
    padding: 12px;
    width: 100%;
    border: 1px solid #dfe6ee;
    border-radius: 6px;
}

.visual-placeholder {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    color: #536170;
}

.visual-placeholder i {
    color: #2e8ed0;
    font-size: 30px;
}

.visual-placeholder p {
    margin-bottom: 0;
}

.visual-event-preview {
    overflow: hidden;
    position: relative;
    padding: 20px;
    margin-bottom: 15px;
    border-radius: 6px;
    color: #fff;
    background: linear-gradient(135deg, #143d59, #7b1f2a);
}

.visual-event-preview strong,
.visual-event-preview p {
    position: relative;
    z-index: 1;
}

.visual-event-preview p {
    margin-bottom: 0;
    opacity: .86;
}

.visual-event-sky span {
    position: absolute;
    top: 14px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255,255,255,.85);
}

.visual-event-sky span:nth-child(1) { left: 18%; }
.visual-event-sky span:nth-child(2) { left: 42%; top: 36px; }
.visual-event-sky span:nth-child(3) { left: 68%; }
.visual-event-sky span:nth-child(4) { left: 84%; top: 48px; }

html.event-christmas #headline {
    box-shadow: inset 0 -3px 0 rgba(178, 34, 52, .65), inset 0 -5px 0 rgba(25, 110, 70, .42);
}

html.event-christmas #belt {
    border-top: 3px solid #b22234;
}

html.event-christmas header {
    position: relative;
    border-bottom: 1px solid rgba(178, 34, 52, .34);
}

html.event-christmas header::after {
    content: "";
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 5px;
    background:
        radial-gradient(circle at 10px 2px, rgba(255, 213, 94, .95) 0 2px, transparent 3px),
        radial-gradient(circle at 30px 2px, rgba(178, 34, 52, .9) 0 2px, transparent 3px),
        radial-gradient(circle at 50px 2px, rgba(25, 110, 70, .9) 0 2px, transparent 3px);
    background-size: 60px 5px;
    opacity: .72;
}

html.event-christmas header .brand-link .brand-text {
    position: relative;
}

html.event-christmas header .brand-link .brand-text::before {
    content: "";
    pointer-events: none;
    position: absolute;
    left: -12px;
    top: 3px;
    width: 34px;
    height: 28px;
    background: linear-gradient(135deg, #b22234 0%, #e2404f 58%, #7a1020 100%);
    border-radius: 6px 6px 3px 3px;
    clip-path: polygon(8% 100%, 47% 0, 100% 100%);
    transform: rotate(-18deg);
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .35));
    z-index: 2;
}

html.event-christmas header .brand-link .brand-text::after {
    content: "";
    pointer-events: none;
    position: absolute;
    left: -14px;
    top: 27px;
    width: 36px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 27px -24px 0 -1px rgba(255, 255, 255, .94), 0 1px 8px rgba(255, 255, 255, .34);
    transform: rotate(-18deg);
    z-index: 3;
}

html.event-christmas header .brand-link .brand-tld {
    text-shadow: 0 0 14px rgba(255, 213, 94, .28);
}

html.event-christmas .panel,
html.event-christmas .well,
html.event-christmas .community-panel,
html.event-christmas .forum-category,
html.event-christmas .forum-row,
html.event-christmas .forum-topic-row,
html.event-christmas .forum-post,
html.event-christmas .support-card,
html.event-christmas .profile-box,
html.event-christmas .premium-card,
html.event-christmas .wanted-form,
html.event-christmas .wanted-list-scroll,
html.event-christmas .ticket-card,
html.event-christmas .private-message-card,
html.event-christmas .statistics-card {
    box-shadow:
        inset 0 2px 0 rgba(178, 34, 52, .45),
        inset 0 3px 0 rgba(25, 110, 70, .34),
        0 18px 42px rgba(0, 0, 0, .22);
}

html.event-christmas h3,
html.event-christmas h4 {
    text-shadow: 0 0 16px rgba(255, 255, 255, .08);
}

html.event-christmas h3 .fa,
html.event-christmas h4 .fa,
html.event-christmas .nav-link-icon {
    text-shadow: 0 0 10px rgba(255, 213, 94, .35);
}

html.event-christmas .btn-primary,
html.event-christmas .btn-warning {
    box-shadow: 0 10px 24px rgba(178, 34, 52, .16), inset 0 1px 0 rgba(255, 255, 255, .18);
}

html.event-christmas footer {
    border-top-color: rgba(178, 34, 52, .42);
    box-shadow: inset 0 2px 0 rgba(25, 110, 70, .28);
}

#christmas-snow {
    pointer-events: none;
    user-select: none;
    position: fixed;
    inset: 0;
    z-index: 12;
    overflow: hidden;
}

body.protected-player-open #christmas-snow {
    display: none;
}

#christmas-snow span {
    pointer-events: none;
    position: absolute;
    top: -12px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 0 6px rgba(255, 255, 255, .65);
    animation-name: christmas-snow-fall;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes christmas-snow-fall {
    0% {
        transform: translate3d(0, -12px, 0);
    }
    100% {
        transform: translate3d(28px, 105vh, 0);
    }
}

html.dark .system-info-lead,
html.dark .visual-admin-panel,
html.dark .visual-theme-card,
html.dark .visual-toggle-large {
    background: #070707;
    border-color: rgba(255,255,255,.22);
}

html.dark .system-info-lead p,
html.dark .visual-admin-panel .panel-heading span,
html.dark .visual-theme-body p,
html.dark .visual-placeholder,
html.dark .system-info-table th {
    color: rgba(255,255,255,.72);
}

@media (max-width: 767px) {
    .visual-theme-grid {
        grid-template-columns: 1fr;
    }

    .system-info-panel .panel-heading,
    .visual-admin-panel .panel-heading {
        display: block;
    }

    .visual-admin-panel .panel-heading span {
        display: block;
        margin-top: 4px;
    }
}

html.dark .statistics-card,
html.dark .statistics-section {
    background: rgba(255, 255, 255, .04);
    border-color: rgba(255, 255, 255, .16);
}

html.dark .statistics-lead,
html.dark .statistics-card span,
html.dark .statistics-vbar small,
html.dark .statistics-hbar span small,
html.dark .statistics-actions-table small,
html.dark .statistics-empty {
    color: rgba(255, 255, 255, .68);
}

html.dark .statistics-section h4,
html.dark .statistics-section-header h4,
html.dark .statistics-card strong,
html.dark .statistics-hbar span,
html.dark .statistics-hbar strong {
    color: #fff;
}

html.dark .statistics-hbar div {
    background: rgba(255, 255, 255, .15);
}

.brand-link:hover,
.brand-link:focus {
    color: #0a416f;
    text-decoration: none;
}

header .brand-link .brand-text {
    display: inline-block;
    padding: 18px 0;
    font-size: 3.8rem;
    font-weight: 700;
    line-height: 1;
}

.shoutbox-input-wrap {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 6px;
    padding-left: 0;
}

#shoutbox-container {
    position: relative;
}

#shoutbox-emoji-toggle {
    flex: 0 0 38px;
    width: 38px;
    min-width: 38px;
    height: 38px;
    position: static;
    border: 0;
    background: #eef6fc;
    color: #2e8ed0;
    font-size: 18px;
    line-height: 38px;
    text-align: center;
}

#shoutbox-container #write #shoutbox-message {
    flex: 1 1 auto;
    min-width: 0;
    height: 38px;
    padding: 8px 10px;
    border: 1px solid #ddd;
    float: none;
}

#shoutbox-send {
    flex: 0 0 auto;
    min-width: 44px;
    height: 38px;
    padding: 0 12px;
    border: 0;
    background: #2e8ed0;
    color: #fff;
    font-size: 13px;
    line-height: 38px;
}

#shoutbox-send i {
    margin-right: 5px;
}

#shoutbox-response {
    pointer-events: none;
}

#shoutbox-container.is-guest #messages {
    filter: blur(3px);
    opacity: .45;
    pointer-events: none;
    user-select: none;
}

#shoutbox-container.is-restricted #messages {
    filter: blur(3px);
    opacity: .45;
    pointer-events: none;
    user-select: none;
}

#shoutbox-container.is-guest #write {
    opacity: .7;
}

#shoutbox-container.is-restricted #write {
    opacity: .7;
}

.shoutbox-guest-notice {
    position: absolute;
    top: 58px;
    left: 18px;
    right: 18px;
    z-index: 3;
    padding: 14px;
    background: rgba(255, 255, 255, .95);
    border: 1px solid #d9e8f4;
    box-shadow: 0 4px 18px rgba(0, 0, 0, .12);
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.5;
}

.shoutbox-guest-notice strong,
.shoutbox-guest-notice span {
    display: block;
    margin-bottom: 8px;
}

.shoutbox-guest-notice .btn {
    margin: 3px;
}

#shoutbox-admin-panel {
    padding: 7px;
    border-top: 1px solid #cbcbcb;
    background: rgba(46, 142, 208, .06);
}

#shoutbox-admin-toggle {
    width: 100%;
    text-align: left;
}

#shoutbox-admin-tools {
    display: none;
    padding-top: 7px;
}

.shoutbox-admin-row {
    display: flex;
    gap: 6px;
    margin-bottom: 6px;
}

.shoutbox-admin-row input {
    min-width: 0;
}

.shoutbox-admin-row select {
    flex: 0 0 104px;
}

.shoutbox-admin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 7px;
}

#shoutbox-admin-message {
    display: none;
    margin: 0 0 7px;
    padding: 7px 9px;
    border: 1px solid transparent;
    font-size: 1.15rem;
    line-height: 1.35;
}

#shoutbox-admin-message.is-success {
    display: block;
    border-color: rgba(76, 175, 80, .35);
    background: rgba(76, 175, 80, .12);
    color: #256f2b;
}

#shoutbox-admin-message.is-error {
    display: block;
    border-color: rgba(244, 67, 54, .35);
    background: rgba(244, 67, 54, .12);
    color: #9f1f16;
}

#shoutbox-admin-state {
    font-size: 1.15rem;
    line-height: 1.35;
}

.shoutbox-admin-alert,
.shoutbox-admin-empty,
.shoutbox-ban-item {
    padding: 6px 7px;
    border: 1px solid rgba(0, 0, 0, .08);
    background: rgba(255, 255, 255, .75);
}

.shoutbox-admin-alert {
    margin-bottom: 6px;
}

.shoutbox-ban-list {
    display: grid;
    gap: 5px;
}

#shoutbox-ban-section {
    margin-top: 6px;
}

.shoutbox-ban-item {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2px 6px;
    align-items: center;
}

.shoutbox-ban-item small {
    grid-column: 1 / -1;
    color: #777;
}

html.dark #shoutbox-container.is-guest #messages {
    opacity: .35;
}

html.dark #shoutbox-container.is-restricted #messages {
    opacity: .35;
}

html.dark .shoutbox-guest-notice {
    background: rgba(18, 18, 18, .94);
    border-color: rgba(255, 255, 255, .22);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .65);
    color: #f4f4f4;
}

html.dark .shoutbox-guest-notice strong {
    color: #fff;
}

html.dark .shoutbox-guest-notice span {
    color: rgba(255, 255, 255, .72);
}

html.dark .shoutbox-guest-notice .btn-primary,
html.dark .shoutbox-guest-notice .btn-default {
    background: #050505;
    border-color: rgba(255, 255, 255, .45);
    color: #fff;
}

html.dark .shoutbox-guest-notice .btn-primary:hover,
html.dark .shoutbox-guest-notice .btn-primary:focus,
html.dark .shoutbox-guest-notice .btn-default:hover,
html.dark .shoutbox-guest-notice .btn-default:focus {
    background: #151515 !important;
    border-color: rgba(255, 255, 255, .6) !important;
    color: #fff;
}

html.dark #shoutbox-emoji-toggle,
html.dark #shoutbox-send {
    background: #111;
    border: 1px solid rgba(255, 255, 255, .3);
    color: rgba(255, 255, 255, .85);
}

html.dark #shoutbox-container #write #shoutbox-message:disabled,
html.dark #shoutbox-emoji-toggle:disabled,
html.dark #shoutbox-send:disabled {
    opacity: .75;
    cursor: not-allowed;
}

html.dark #shoutbox-container #write #shoutbox-message:disabled {
    color: rgba(255, 255, 255, .62);
    -webkit-text-fill-color: rgba(255, 255, 255, .62);
}

html.dark #shoutbox-admin-panel {
    border-color: rgba(255, 255, 255, .3);
    background: rgba(255, 255, 255, .05);
}

html.dark #shoutbox-admin-message.is-success {
    border-color: rgba(76, 175, 80, .45);
    background: rgba(76, 175, 80, .14);
    color: #b9f3bd;
}

html.dark #shoutbox-admin-message.is-error {
    border-color: rgba(244, 67, 54, .5);
    background: rgba(244, 67, 54, .16);
    color: #ffc4bf;
}

html.dark .shoutbox-admin-alert,
html.dark .shoutbox-admin-empty,
html.dark .shoutbox-ban-item {
    border-color: rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .06);
    color: #fff;
}

html.dark .shoutbox-ban-item small {
    color: rgba(255, 255, 255, .65);
}

#shoutbox-emoji-menu {
    display: none !important;
    width: 184px;
    padding: 6px;
    position: absolute;
    left: 0;
    bottom: 38px;
    z-index: 5;
    background: #fff;
    border: 1px solid #cbcbcb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
}

#shoutbox-emoji-menu.is-open {
    display: block !important;
}

#shoutbox-emoji-menu button {
    width: 28px;
    height: 28px;
    margin: 2px;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 18px;
    line-height: 28px;
}

#shoutbox-emoji-menu button:hover,
#shoutbox-emoji-menu button:focus {
    background: #eef6fc;
}

#rss .news-date {
    margin: -4px 0 8px;
    color: #777;
    font-size: 1.1em;
}

#rss .news-item {
    margin-bottom: 14px;
}

#rss .news-card {
    display: block;
    width: 100%;
    min-width: 0;
    color: inherit;
}

#rss .title {
    max-width: 100%;
    overflow-wrap: anywhere;
}

#rss .description {
    overflow-wrap: anywhere;
}

#rss .image {
    max-width: 100%;
}

.comment-thread {
    display: grid;
    gap: 10px;
    margin-bottom: 15px;
}

.comment-card {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 12px;
    padding: 12px;
    border: 1px solid #e5e5e5;
    background: #fff;
}

.comment-card.is-reply {
    background: rgba(46, 142, 208, .045);
}

.comment-avatar img {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 50%;
}

.comment-body {
    min-width: 0;
}

.comment-meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
    font-size: 1.2rem;
}

.comment-meta > span {
    color: #777;
    white-space: nowrap;
}

.comment-content {
    font-size: 1.25rem;
    line-height: 1.65;
    word-break: break-word;
}

.comment-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
    font-size: 1.15rem;
}

.comment-actions button,
.comment-actions a {
    padding: 0;
    border: 0;
    background: transparent;
    color: #2e8ed0;
    font-weight: 500;
}

.comment-actions .comment-delete {
    color: #f44336;
}

.comment-replies {
    display: grid;
    gap: 8px;
    margin: -2px 0 0 56px;
    padding-left: 12px;
    border-left: 2px solid rgba(46, 142, 208, .22);
}

.comment-reply-context {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
    padding: 8px 10px;
    border: 1px solid rgba(46, 142, 208, .25);
    background: rgba(46, 142, 208, .08);
    font-size: 1.2rem;
}

.comment-reply-context button {
    padding: 0;
    border: 0;
    background: transparent;
    color: #f44336;
}

#community-panels {
    margin-top: 20px;
}

#community-panels.homepage-community-panels {
    margin-top: 8px;
}

.community-panel {
    margin-bottom: 10px;
    border: 1px solid #e6e6e6;
    background: #fff;
}

.community-panel-head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 15px;
    border-bottom: 1px solid #ececec;
}

.community-panel-head strong {
    font-size: 1.5rem;
}

.community-panel-head span {
    color: #777;
    font-size: 1.2rem;
}

.community-panel-head .community-panel-toggle-hint {
    margin-left: auto;
    color: #999;
    font-size: 1.1rem;
    white-space: nowrap;
}

.community-panel-toggle {
    margin-left: 0;
    padding: 2px 4px;
    border: 0;
    background: transparent;
    color: inherit;
    line-height: 1;
}

.community-panel-toggle:hover,
.community-panel-toggle:focus {
    color: #2e8ed0;
}

.community-panel-toggle[aria-expanded="false"] {
    opacity: .65;
}

.community-panel.is-collapsed .community-panel-head {
    border-bottom-color: transparent;
}

.community-panel-body {
    padding: 16px 20px;
    font-size: 1.25rem;
    line-height: 1.7;
}

.community-panel-body p {
    margin: 0;
    color: #777;
}

.community-user-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
}

.community-user {
    position: relative;
    display: inline-block;
}

.community-user-popover {
    display: none;
    width: 128px;
    position: absolute;
    left: 50%;
    bottom: calc(100% + 8px);
    z-index: 12;
    transform: translateX(-50%);
    padding: 8px;
    border: 1px solid rgba(46, 142, 208, .35);
    background: #fff;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .16);
    text-align: center;
}

.community-user-popover img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid #2e8ed0;
}

.community-user-popover small {
    display: block;
    margin-top: 5px;
    color: #777;
    font-size: 1.05rem;
    line-height: 1.35;
}

.community-user:hover .community-user-popover,
.community-user:focus-within .community-user-popover {
    display: block;
}

.community-legend-list {
    display: grid;
    gap: 8px;
}

.community-legend-list span {
    display: grid;
    grid-template-columns: minmax(110px, auto) 1fr;
    gap: 8px;
    align-items: baseline;
}

.community-legend-list small {
    color: #777;
}

.member-login {
    color: #555 !important;
    font-weight: 700;
}

.guest-login {
    color: #888 !important;
    font-weight: 700;
}

html.dark .comment-card,
html.dark .community-panel {
    border-color: rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .04);
}

html.dark .comment-card.is-reply {
    background: rgba(46, 142, 208, .12);
}

html.dark .comment-meta > span,
html.dark .community-panel-head span,
html.dark .community-panel-body p,
html.dark .community-user-popover small,
html.dark .community-legend-list small {
    color: rgba(255, 255, 255, .66);
}

html.dark .community-panel-head .community-panel-toggle-hint {
    color: rgba(255, 255, 255, .52);
}

html.dark .comment-reply-context {
    border-color: rgba(46, 142, 208, .38);
    background: rgba(46, 142, 208, .14);
}

html.dark .community-panel-head {
    border-color: rgba(255, 255, 255, .16);
}

html.dark .community-user-popover {
    border-color: rgba(46, 142, 208, .5);
    background: #111;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .7);
}

html.dark .member-login {
    color: #ddd !important;
}

.support-notice-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0, 0, 0, .55);
}

.support-notice-dialog {
    position: relative;
    width: min(520px, 100%);
    padding: 28px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 6px;
    box-shadow: 0 18px 55px rgba(0, 0, 0, .3);
    color: #222;
    text-align: center;
}

.support-notice-dialog strong {
    display: block;
    margin: 0 28px 12px;
    font-size: 2.2rem;
}

.support-notice-dialog p {
    margin: 0 0 22px;
    color: #555;
    font-size: 1.6rem;
    line-height: 1.6;
}

.support-notice-close {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #777;
    font-size: 26px;
    line-height: 32px;
}

.support-notice-close:hover,
.support-notice-close:focus {
    color: #111;
}

.support-notice-snooze {
    min-width: 170px;
}

html.dark .support-notice-dialog {
    background: #0d0d0d;
    border-color: rgba(255, 255, 255, .22);
    box-shadow: 0 18px 55px rgba(0, 0, 0, .75);
    color: #f4f4f4;
}

html.dark .support-notice-dialog p {
    color: rgba(255, 255, 255, .72);
}

html.dark .support-notice-close {
    color: rgba(255, 255, 255, .72);
}

html.dark .support-notice-close:hover,
html.dark .support-notice-close:focus {
    color: #fff;
}

html.dark .support-notice-snooze {
    background: #050505;
    border-color: rgba(255, 255, 255, .45);
    color: #fff;
}

html.dark .support-notice-snooze:hover,
html.dark .support-notice-snooze:focus {
    background: #151515 !important;
    border-color: rgba(255, 255, 255, .6) !important;
    color: #fff;
}

.static-page-content {
    line-height: 1.55;
}

.static-page-content h2 {
    margin: 0 0 18px;
}

.static-page-content h3 {
    margin: 18px 0 8px;
    font-size: 19px;
}

html.dark .static-page-content h1,
html.dark .static-page-content h2,
html.dark .static-page-content h3,
html.dark .static-page-content h4 {
    color: #fff !important;
}

html.dark .static-page-content h1,
html.dark .static-page-content h2 {
    border-bottom-color: rgba(255, 255, 255, .25) !important;
}

.static-page-content p {
    margin: 0 0 8px;
}

#support-page .lead {
    margin-bottom: 24px;
}

.support-empty,
.support-admin-box,
.support-ticket-head,
.support-message,
.support-reply {
    margin-bottom: 18px;
    padding: 18px;
    border: 1px solid #ddd;
    background: #fff;
}

.support-empty {
    text-align: center;
}

.support-ticket-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.support-ticket-head h3 {
    margin: 0;
}

.support-thread {
    margin-bottom: 20px;
}

.support-message {
    border-left: 4px solid #3390d1;
}

.support-message.is-admin {
    border-left-color: #2ca25f;
}

.support-message-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
    color: #777;
}

.support-message-meta strong {
    color: #222;
}

.support-message-body {
    line-height: 1.65;
    word-break: break-word;
}

.support-admin-actions {
    margin-bottom: 18px;
}

.support-table td,
.support-table th {
    vertical-align: middle !important;
}

html.dark .support-empty,
html.dark .support-admin-box,
html.dark .support-ticket-head,
html.dark .support-message,
html.dark .support-reply {
    border-color: rgba(255, 255, 255, .2);
    background: #0d0d0d;
    color: #f4f4f4;
}

html.dark .support-message-meta,
html.dark .support-message-meta time {
    color: rgba(255, 255, 255, .65);
}

html.dark .support-message-meta strong {
    color: #fff;
}

html.dark .support-admin-actions .list-group-item {
    background: #0d0d0d;
    border-color: rgba(255, 255, 255, .2);
    color: #f4f4f4;
}

.private-message-notification {
    padding: 10px 0;
    background: #eaf4fc;
    border-bottom: 1px solid rgba(46, 142, 208, .25);
    font-size: 1.3rem;
}

.private-message-notification a {
    color: #1f6f9f;
    font-weight: 500;
}

.private-message-list .list-group-item.is-unread {
    border-left: 4px solid #2e8ed0;
    background: #f4faff;
}

.private-message-list .list-group-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.private-message-list-main {
    flex: 1 1 auto;
    min-width: 0;
}

.private-message-list-main > a {
    display: block;
}

.private-message-list-action {
    flex: 0 0 auto;
    margin: 0;
}

.private-message-preview {
    margin-top: 6px;
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.private-message-thread {
    margin-bottom: 20px;
}

.private-message-bubble {
    padding: 14px;
    margin-bottom: 12px;
    border: 1px solid #e5e5e5;
    background: #fff;
}

.private-message-bubble.is-mine {
    margin-left: 8%;
    background: #f7fbff;
    border-color: rgba(46, 142, 208, .25);
}

.private-message-bubble.is-theirs {
    margin-right: 8%;
}

.private-message-meta,
.private-message-status {
    color: #777;
    font-size: 1.15rem;
}

.private-message-meta {
    margin-bottom: 8px;
}

.private-message-body {
    font-size: 1.3rem;
    line-height: 1.6;
    margin-bottom: 8px;
    word-wrap: break-word;
}

.private-message-reply {
    margin-bottom: 20px;
}

#timeline-container {
    overflow: visible !important;
}

#timeline-container #timeline {
    z-index: 2;
}

#timeline-container #timeline .item {
    z-index: 1;
}

#timeline-container #timeline .item:hover {
    z-index: 20;
}

#timeline-container #timeline .item .description {
    cursor: help;
    position: relative;
}

#timeline-container #timeline .item .description:hover:after {
    content: attr(data-full-description);
    position: absolute;
    left: 50%;
    top: 100%;
    z-index: 30;
    width: max-content;
    max-width: 260px;
    padding: 7px 10px;
    margin-top: 8px;
    border: 1px solid rgba(0, 0, 0, .18);
    background: #fff;
    color: #333;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .16);
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
    transform: translateX(-50%);
}

html.dark #timeline-container #timeline .item .description:hover:after {
    border-color: rgba(255, 255, 255, .25);
    background: #111;
    color: #fff;
    box-shadow: 0 6px 18px rgba(255, 255, 255, .08);
}

html.dark .private-message-notification {
    background: #101820;
    border-color: rgba(255, 255, 255, .2);
}

html.dark .private-message-notification a {
    color: #fff;
}

html.dark .private-message-list .list-group-item.is-unread,
html.dark .private-message-bubble {
    background: #0d0d0d;
    border-color: rgba(255, 255, 255, .2);
    color: #f4f4f4;
}

html.dark .private-message-bubble.is-mine {
    background: #111923;
    border-color: rgba(46, 142, 208, .45);
}

html.dark .private-message-preview,
html.dark .private-message-meta,
html.dark .private-message-status {
    color: rgba(255, 255, 255, .68);
}

html.dark .content-report-help {
    color: rgba(255, 255, 255, .68);
}

html.dark .content-report-table code {
    background: #111;
    color: #f4f4f4;
}

.uploader-login {
    color: #2e8ed0 !important;
    font-weight: bold;
}

.uploader-login:before {
    font-family: FontAwesome;
    content: "\f093";
    margin-right: 5px;
}

#public-profile .uploader-badge {
    font-size: 1.3em;
    margin: 10px 0;
    text-transform: uppercase;
    color: #2e8ed0 !important;
    font-weight: bold;
}

#public-profile .uploader-badge:before {
    font-family: FontAwesome;
    content: "\f093";
    margin-right: 5px;
}

#public-profile .public-profile-login {
    display: inline-block;
    max-width: 100%;
    padding: 8px 14px;
    border: 1px solid rgba(0, 0, 0, .14);
    border-radius: 4px;
    background: rgba(255, 255, 255, .65);
    font-size: 1.8em;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 12px;
    word-break: break-word;
}

html.dark #public-profile .public-profile-login {
    border-color: rgba(255, 255, 255, .25);
    background: rgba(255, 255, 255, .05);
}

.public-profile-signature {
    margin: 0 0 15px;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.public-profile-signature img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 8px auto;
    border-radius: 3px;
}

.public-profile-signature blockquote {
    margin: 8px 0;
    padding: 8px 12px;
    border-left: 3px solid #2e8ed0;
    color: inherit;
    font-size: inherit;
}

.public-profile-signature p:last-child,
.public-profile-signature ul:last-child,
.public-profile-signature ol:last-child {
    margin-bottom: 0;
}

html.dark .public-profile-signature {
    background: transparent;
    color: rgba(255, 255, 255, .86);
}

html.dark .public-profile-signature a {
    color: #7cc2ff;
}

#public-profile .profile-details-list .list-group-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

#public-profile .profile-detail-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
}

#public-profile .profile-details-list .badge {
    flex: 0 0 auto;
    float: none;
    max-width: 62%;
    white-space: normal;
    text-align: right;
    line-height: 1.35;
}

#public-profile .profile-detail-value {
    order: 2;
}

@media (max-width: 420px) {
    #public-profile .profile-details-list .list-group-item {
        align-items: flex-start;
        flex-direction: column;
    }

    #public-profile .profile-details-list .badge {
        max-width: 100%;
        text-align: left;
    }
}

.wanted-status {
    display: inline-block;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    margin-right: 6px;
    vertical-align: middle;
}

.wanted-status.is-added {
    background: #43a047;
    box-shadow: 0 0 0 2px rgba(67, 160, 71, .18);
}

.wanted-status.is-waiting {
    background: #e53935;
    box-shadow: 0 0 0 2px rgba(229, 57, 53, .18);
}

.wanted-comment {
    margin-top: 4px;
    color: #777;
    font-size: .95em;
    line-height: 1.4;
}

.wanted-login-box .btn {
    margin-right: 5px;
}

.wanted-login-box p {
    margin-bottom: 12px;
}

.wanted-list-scroll {
    max-height: 540px;
    overflow-y: auto;
    border: 1px solid rgba(0, 0, 0, .08);
}

.wanted-list-scroll-admin {
    max-height: 680px;
}

.wanted-list-scroll .table {
    margin-bottom: 0;
}

.wanted-list-scroll thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #fff;
}

.guest-lock-options {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
}

.guest-lock-options .checkbox-inline {
    margin-left: 0;
    padding-left: 20px;
}

.guest-lock-box {
    max-width: 720px;
    margin: 35px auto;
    padding: 32px;
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
    text-align: center;
}

.guest-lock-icon {
    display: inline-block;
    margin-bottom: 12px;
    color: #2e8ed0;
    font-size: 38px;
}

.guest-lock-box h2 {
    margin: 0 0 14px;
    font-size: 2.4rem;
    font-weight: 700;
}

.guest-lock-box p {
    max-width: 600px;
    margin: 0 auto 18px;
    color: #555;
    font-size: 1.55rem;
    line-height: 1.65;
}

.guest-lock-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.guest-lock-actions .btn {
    min-width: 145px;
}

.guest-lock-box .guest-lock-register-info {
    margin-bottom: 0;
    font-size: 1.3rem;
}

.maintenance-admin-banner {
    padding: 10px 0;
    border-bottom: 1px solid rgba(133, 100, 4, .25);
    background: #fff3cd;
    color: #6b4f00;
    font-size: 1.3rem;
    line-height: 1.45;
}

.maintenance-admin-banner .fa {
    margin-right: 6px;
}

.maintenance-box {
    max-width: 720px;
    margin: 35px auto;
    padding: 32px;
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
    text-align: center;
}

.maintenance-icon {
    display: inline-block;
    margin-bottom: 12px;
    color: #d28b00;
    font-size: 38px;
}

.maintenance-box h2 {
    margin: 0 0 14px;
    font-size: 2.4rem;
    font-weight: 700;
}

.maintenance-box p {
    max-width: 600px;
    margin: 0 auto 18px;
    color: #555;
    font-size: 1.55rem;
    line-height: 1.65;
}

.maintenance-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.maintenance-actions .btn {
    min-width: 145px;
}

.audit-summary {
    margin-bottom: 18px;
}

.audit-tabs {
    margin-bottom: 18px;
}

.audit-summary-card {
    margin-bottom: 10px;
    padding: 16px;
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
}

.audit-summary-card span,
.audit-table small,
.audit-table td span[title] {
    display: block;
    color: #777;
    font-size: 1.15rem;
}

.audit-table .audit-log-details {
    max-width: 520px;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.45;
}

.private-message-log-content {
    max-width: 560px;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.5;
}

.private-message-state span,
.private-message-state small {
    display: block;
}

.private-message-state span {
    margin-bottom: 4px;
}

.content-report-cta {
    margin: 16px 0;
}

.content-report-button.btn {
    font-weight: 700;
}

.content-report-cta .content-report-button {
    padding: 12px 14px;
    font-size: 1.35rem;
    text-transform: uppercase;
}

.content-report-help {
    color: #666;
    line-height: 1.5;
}

.content-report-message {
    max-width: 420px;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.5;
}

.report-status-dot {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .08);
}

.report-status-dot.is-open {
    background: #e53935;
}

.report-status-dot.is-resolved {
    background: #43a047;
}

.content-report-table code {
    display: block;
    max-width: 260px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.statistics-lead {
    margin-bottom: 18px;
    color: #666;
    font-size: 1.25rem;
}

.statistics-cards {
    margin-bottom: 12px;
}

.statistics-card,
.statistics-section {
    margin-bottom: 18px;
    padding: 16px;
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
}

.statistics-card span {
    display: block;
    color: #777;
    font-size: 1.1rem;
    text-transform: uppercase;
}

.statistics-card strong {
    display: block;
    margin-top: 6px;
    font-size: 2.35rem;
    line-height: 1;
}

.statistics-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.statistics-section h4,
.statistics-section-header h4 {
    margin: 0 0 14px;
    color: #333;
    font-size: 1.55rem;
    font-weight: 600;
}

.statistics-section-header h4 {
    margin-bottom: 0;
}

.statistics-window-table {
    margin-bottom: 0;
}

.statistics-bars {
    display: flex;
    align-items: flex-end;
    min-height: 210px;
    gap: 6px;
    padding-top: 10px;
}

.statistics-vbar {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    min-width: 14px;
    height: 190px;
}

.statistics-vbar span {
    display: block;
    width: 100%;
    min-height: 3px;
    background: #2e8ed0;
    border-radius: 3px 3px 0 0;
}

.statistics-vbar small {
    display: block;
    margin-top: 6px;
    color: #777;
    font-size: 1rem;
    white-space: nowrap;
    transform: rotate(-45deg);
}

.statistics-vbar.compact small {
    transform: none;
}

.statistics-hbar {
    margin-bottom: 12px;
}

.statistics-hbar span {
    display: block;
    padding-right: 52px;
    color: #444;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.statistics-hbar span small {
    color: #888;
    font-weight: 400;
}

.statistics-hbar strong {
    float: right;
    margin-top: -20px;
    color: #333;
}

.statistics-hbar div {
    clear: both;
    height: 7px;
    margin-top: 6px;
    background: rgba(46, 142, 208, .12);
    border-radius: 999px;
    overflow: hidden;
}

.statistics-hbar i {
    display: block;
    height: 100%;
    background: #2e8ed0;
    border-radius: 999px;
}

.statistics-hbar.path span {
    font-family: Menlo, Consolas, monospace;
    font-size: 1.15rem;
}

.statistics-country-row .country-flag,
.statistics-country-chip .country-flag,
.ip-country .country-flag {
    display: inline-block;
    min-width: 20px;
    margin-right: 5px;
    font-weight: 700;
    text-align: center;
}

.statistics-country-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: 2px 6px 2px 0;
    padding: 4px 8px;
    border: 1px solid rgba(46, 142, 208, .18);
    border-radius: 999px;
    background: rgba(46, 142, 208, .08);
    color: #2f4356;
    font-size: 1.15rem;
    white-space: nowrap;
}

.statistics-country-chip strong {
    margin-left: 2px;
    color: #2e8ed0;
}

.statistics-country-window-table {
    margin-bottom: 0;
}

.ip-country {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    margin-top: 4px;
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(46, 142, 208, .08);
    color: #516071;
    font-size: 1.1rem;
    line-height: 1.3;
    white-space: nowrap;
}

.ip-country .country-name {
    max-width: 110px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.statistics-actions-table {
    margin-bottom: 0;
}

.statistics-actions-table small {
    display: block;
    color: #777;
    overflow-wrap: anywhere;
}

.statistics-empty {
    width: 100%;
    padding: 40px 0;
    color: #777;
    text-align: center;
}

@media (max-width: 767px) {
    .statistics-section-header {
        align-items: stretch;
        flex-direction: column;
    }

    .statistics-vbar small {
        display: none;
    }
}

.audit-summary-card strong {
    display: block;
    margin-top: 4px;
    font-size: 2.4rem;
    line-height: 1;
}

.audit-filter,
.audit-clear-box {
    margin-bottom: 18px;
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, .1);
    background: rgba(46, 142, 208, .04);
}

.audit-filter .form-group {
    margin-bottom: 10px;
}

.audit-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.audit-clear-box {
    background: rgba(244, 67, 54, .04);
}

.audit-table-wrap {
    max-height: 700px;
    overflow: auto;
    border: 1px solid rgba(0, 0, 0, .08);
}

.audit-table {
    margin-bottom: 0;
}

.audit-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
}

.audit-table td {
    vertical-align: top !important;
}

.audit-table code {
    display: inline-block;
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    white-space: nowrap;
}

html.dark .wanted-comment {
    color: rgba(255, 255, 255, .68);
}

html.dark .wanted-list-scroll {
    border-color: rgba(255, 255, 255, .15);
}

html.dark .wanted-list-scroll thead th {
    background: #111;
}

html.dark .guest-lock-box {
    border-color: rgba(255, 255, 255, .18);
    background: #0d0d0d;
    color: #fff;
}

html.dark .guest-lock-icon {
    color: #fff;
}

html.dark .guest-lock-box p {
    color: rgba(255, 255, 255, .72);
}

html.dark .maintenance-admin-banner {
    border-bottom-color: rgba(255, 193, 7, .28);
    background: #171306;
    color: #ffe6a3;
}

html.dark .maintenance-box {
    border-color: rgba(255, 255, 255, .18);
    background: #0d0d0d;
    color: #fff;
}

html.dark .maintenance-icon {
    color: #ffc107;
}

html.dark .maintenance-box p {
    color: rgba(255, 255, 255, .72);
}

html.dark .audit-summary-card,
html.dark .audit-filter,
html.dark .audit-clear-box {
    border-color: rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .05);
}

html.dark .audit-summary-card span,
html.dark .audit-table small,
html.dark .audit-table td span[title] {
    color: rgba(255, 255, 255, .65);
}

html.dark .audit-table-wrap {
    border-color: rgba(255, 255, 255, .15);
}

html.dark .audit-table thead th {
    background: #111;
}

html.dark .audit-table code {
    background: #111;
    color: #f4f4f4;
}

html.dark .statistics-country-chip,
html.dark .ip-country {
    border-color: rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .78);
}

html.dark .statistics-country-chip strong {
    color: #7ac6ff;
}

@media (max-width: 767px) {
    .private-message-list .list-group-item {
        align-items: stretch;
        flex-direction: column;
    }

    .private-message-list-action .btn {
        width: 100%;
    }
}

html,
body {
    max-width: 100%;
}

img,
iframe,
video,
embed,
object {
    max-width: 100%;
}

.item-list.series-list .title,
#item-list.series-list .title {
    margin-bottom: 0;
}

.item-list.series-list .year,
#item-list.series-list .year {
    margin-top: 0;
    margin-bottom: 15px;
}

.item-list.series-list .title:last-child,
#item-list.series-list .title:last-child {
    margin-bottom: 15px;
}

.admin-navbar {
    margin-top: 28px;
    margin-bottom: 18px;
    border-radius: 6px;
}

.admin-navbar .navbar-brand {
    font-weight: 700;
    white-space: nowrap;
}

.admin-navbar .navbar-nav > li > a {
    padding-left: 12px;
    padding-right: 12px;
    white-space: nowrap;
}

.admin-navbar .navbar-nav > li > a .fa,
.admin-navbar .dropdown-menu > li > a .fa {
    width: 16px;
    margin-right: 6px;
    text-align: center;
}

.admin-navbar .dropdown-menu > li > a {
    padding: 8px 18px;
}

.admin-navbar .dropdown-header {
    padding: 8px 18px 4px;
    color: #666;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .admin-navbar .navbar-nav > li:last-child > .dropdown-menu {
        right: 0;
        left: auto;
    }

    .admin-navbar .admin-tools-menu {
        min-width: 440px;
        column-count: 2;
        column-gap: 0;
    }

    .admin-navbar .admin-tools-menu > li {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .admin-navbar .admin-tools-menu .divider {
        margin: 6px 0;
    }
}

@media (max-width: 991px) {
    .admin-navbar {
        margin-top: 18px;
    }

    .admin-navbar .navbar-header {
        float: none;
    }

    .admin-navbar .navbar-left,
    .admin-navbar .navbar-right {
        float: none !important;
    }

    .admin-navbar .navbar-toggle {
        display: block;
    }

    .admin-navbar .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    }

    .admin-navbar .navbar-collapse.collapse {
        display: none !important;
    }

    .admin-navbar .navbar-collapse.collapse.in {
        display: block !important;
    }

    .admin-navbar .navbar-nav {
        float: none !important;
        margin: 7.5px -15px;
    }

    .admin-navbar .navbar-nav > li {
        float: none;
    }

    .admin-navbar .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .admin-navbar .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        border: 0;
        box-shadow: none;
    }
}

html.dark .admin-navbar {
    border-color: rgba(255, 255, 255, .18);
    background: #0d0d0d;
}

html.dark .admin-navbar .navbar-brand,
html.dark .admin-navbar .navbar-nav > li > a {
    color: rgba(255, 255, 255, .82);
}

html.dark .admin-navbar .navbar-brand:hover,
html.dark .admin-navbar .navbar-brand:focus,
html.dark .admin-navbar .navbar-nav > li > a:hover,
html.dark .admin-navbar .navbar-nav > li > a:focus,
html.dark .admin-navbar .navbar-nav > .open > a,
html.dark .admin-navbar .navbar-nav > .open > a:hover,
html.dark .admin-navbar .navbar-nav > .open > a:focus {
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

html.dark .admin-navbar .dropdown-menu {
    border-color: rgba(255, 255, 255, .18);
    background: #111;
}

html.dark .admin-navbar .dropdown-menu > li > a {
    color: rgba(255, 255, 255, .82);
}

html.dark .admin-navbar .dropdown-menu > li > a:hover,
html.dark .admin-navbar .dropdown-menu > li > a:focus {
    color: #fff;
    background: rgba(255, 255, 255, .1);
}

html.dark .admin-navbar .dropdown-header {
    color: rgba(255, 255, 255, .55);
}

html.dark .admin-navbar .divider {
    background-color: rgba(255, 255, 255, .14);
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.container {
    max-width: 100%;
}

input,
select,
textarea,
button {
    max-width: 100%;
}

@media (max-width: 767px) {
    body {
        overflow-x: hidden;
    }

    #belt,
    #belt .text-right,
    footer,
    footer .text-right {
        text-align: left !important;
    }

    header {
        margin-bottom: 10px;
    }

    header .col-sm-3,
    header .col-sm-9 {
        width: 100%;
        text-align: left;
    }

    header .brand-link .brand-text {
        padding: 12px 0;
        font-size: 3rem;
        word-break: break-word;
    }

    nav.text-right {
        text-align: left;
    }

    #wrapper #search {
        position: static;
        margin: 0 0 15px;
        text-align: left;
    }

    #wrapper #search input,
    #wrapper #search input.active {
        width: 100% !important;
        box-sizing: border-box;
    }

    #wrapper #search #results {
        top: 0;
        width: 100%;
    }

    #slider .slide .caption {
        top: 55%;
        padding: 0 15px;
    }

    #slider .slide .caption .title,
    #slider .slide .caption .description {
        width: 100%;
        white-space: normal;
    }

    #slider #posters {
        display: none;
    }

    #item-headline {
        padding: 90px 0 30px;
    }

    #item-headline h2,
    #item-headline h3 {
        white-space: normal;
    }

    #single-poster {
        margin-top: 0;
    }

    #comments .comment .avatar,
    #comments .comment p {
        width: 100%;
        float: none;
    }

    #comments .comment .avatar {
        padding: 0 0 10px;
    }

    .comment-card {
        grid-template-columns: 34px 1fr;
        gap: 9px;
        padding: 10px;
    }

    .comment-avatar img {
        width: 34px;
        height: 34px;
    }

    .comment-meta {
        display: block;
    }

    .comment-meta > span {
        display: block;
        margin-top: 2px;
    }

    .comment-replies {
        margin-left: 18px;
        padding-left: 9px;
    }

    .community-panel-head {
        align-items: flex-start;
    }

    .community-panel-head span {
        display: block;
    }

    .community-panel-head .community-panel-toggle-hint {
        margin-left: auto;
        font-size: 1rem;
    }

    .community-panel-body {
        padding: 13px 14px;
    }

    .community-legend-list span {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    #advanced-search .poster,
    #advanced-search .title,
    #advanced-search .description {
        width: 100%;
        float: none;
        padding-left: 0;
    }

    #shoutbox-container #messages {
        height: 240px;
    }

    .shoutbox-input-wrap {
        gap: 5px;
    }

    #shoutbox-send {
        width: 44px;
        min-width: 44px;
        padding: 0;
    }

    #shoutbox-send span {
        display: none;
    }

    #shoutbox-send i {
        margin-right: 0;
    }

    #shoutbox-emoji-menu {
        width: 100%;
        left: 0;
        right: 0;
        bottom: 46px;
    }

    #shoutbox-emoji-menu button {
        width: 34px;
        height: 34px;
        font-size: 20px;
        line-height: 34px;
    }

    .shoutbox-admin-row {
        display: block;
    }

    .shoutbox-admin-row .form-control {
        margin-bottom: 6px;
    }

    .shoutbox-admin-actions .btn {
        flex: 1 1 calc(50% - 5px);
    }

    #latest-comments .owl-item {
        width: 100% !important;
    }

    #rss {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }

    #rss .owl-wrapper-outer {
        width: 100%;
        overflow: visible;
    }

    #rss .owl-wrapper {
        width: 100% !important;
        left: 0 !important;
        transform: none !important;
    }

    #rss .owl-item {
        width: 100% !important;
        float: none;
    }

    #rss .news-item {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 12px;
    }

    #rss .news-card {
        padding: 12px;
        border: 1px solid rgba(0, 0, 0, .1);
        border-radius: 6px;
        background: #fff;
    }

    #rss .title {
        margin-bottom: 5px;
        font-size: 1.45rem;
        line-height: 1.35;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }

    #rss .news-date {
        margin: 0 0 9px;
        font-size: 1.15rem;
        line-height: 1.3;
    }

    #rss .image {
        height: auto;
        aspect-ratio: 16 / 9;
        min-height: 150px;
        margin-bottom: 9px;
        border-radius: 5px;
    }

    #rss .description {
        font-size: 1.25rem;
        line-height: 1.55;
        text-align: left;
    }

    .support-ticket-head {
        display: block;
    }

    .support-ticket-head h3 {
        margin-bottom: 10px;
    }

    .support-message-meta {
        display: block;
    }
}
.crawler-bulk-shell {
    margin-bottom: 30px;
}

.protected-player-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 0;
    background: transparent;
    padding: 0;
    color: #2e8ed0;
    font: inherit;
    cursor: pointer;
    text-align: left;
}

.protected-player-link:hover,
.protected-player-link:focus {
    color: #1b638f;
    text-decoration: underline;
    outline: none;
}

.protected-player-link img {
    width: 16px;
    height: 16px;
}

.protected-fullscreen-button {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 2147483647;
    border: 0;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.72);
    color: #fff;
    padding: 7px 10px;
    font-weight: 700;
}

.protected-fullscreen-button:hover,
.protected-fullscreen-button:focus {
    background: rgba(0, 0, 0, 0.9);
    color: #fff;
    outline: none;
}

body.protected-player-open {
    overflow: hidden !important;
}

#player-container:fullscreen,
#player-container:-webkit-full-screen,
#player-container:-moz-full-screen,
#player-container.is-fullscreen {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    background: #000;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

#player-container:fullscreen .protected-fullscreen-button,
#player-container:-webkit-full-screen .protected-fullscreen-button,
#player-container:-moz-full-screen .protected-fullscreen-button,
#player-container.is-fullscreen .protected-fullscreen-button {
    position: fixed;
    right: 16px;
    top: 16px;
    display: block !important;
}

#player-container:fullscreen #frame,
#player-container:-webkit-full-screen #frame,
#player-container:-moz-full-screen #frame,
#player-container.is-fullscreen #frame,
#player-container:fullscreen iframe,
#player-container:-webkit-full-screen iframe,
#player-container:-moz-full-screen iframe,
#player-container.is-fullscreen iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    margin: 0 !important;
}

#player-container:fullscreen #frame,
#player-container:-webkit-full-screen #frame,
#player-container:-moz-full-screen #frame,
#player-container.is-fullscreen #frame {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: #000;
}

#player-container:fullscreen iframe,
#player-container:-webkit-full-screen iframe,
#player-container:-moz-full-screen iframe,
#player-container.is-fullscreen iframe {
    display: block;
    position: absolute;
    inset: 0;
}

.forum-page {
    font-size: 1.25rem;
}

.forum-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
}

.forum-head h2 {
    margin: 0 0 6px;
    font-size: 2.4rem;
    color: #222;
}

.forum-head p,
.forum-category-head p,
.forum-row-main p {
    margin: 0;
    color: #777;
}

.forum-breadcrumb {
    margin-bottom: 14px;
    color: #777;
}

.forum-breadcrumb span {
    margin: 0 7px;
    color: #aaa;
}

.forum-category,
.forum-topic-list,
.forum-posts,
.forum-topic-form,
.forum-reply-form,
.forum-state-panel {
    margin-bottom: 18px;
}

.forum-category-head {
    padding: 12px 14px;
    border: 1px solid #ddd;
    border-bottom: 0;
    background: #f7f9fb;
}

.forum-category-head h3 {
    margin: 0 0 4px;
    background: transparent;
}

.forum-category-head h3:after {
    display: none;
}

.forum-list,
.forum-topic-list {
    border: 1px solid #ddd;
    background: #fff;
}

.forum-row,
.forum-topic-row {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 110px minmax(170px, 260px);
    gap: 14px;
    align-items: center;
    padding: 14px;
    border-bottom: 1px solid #eee;
}

.forum-row:last-child,
.forum-topic-row:last-child {
    border-bottom: 0;
}

.forum-row-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    flex-wrap: wrap;
    width: 36px;
    height: 36px;
    color: #2e8ed0;
    border: 1px solid rgba(46, 142, 208, .25);
    border-radius: 50%;
    background: rgba(46, 142, 208, .08);
    font-size: 1.6rem;
}

.forum-row-icon.has-pinned {
    color: #b17300;
    border-color: rgba(240, 195, 109, .7);
    background: #fff6df;
}

.forum-row-icon.has-locked {
    color: #28558a;
    border-color: rgba(40, 85, 138, .25);
    background: #eef5ff;
}

.forum-row-icon.has-pinned.has-locked {
    color: #7b5a12;
    border-color: rgba(240, 195, 109, .8);
    background: linear-gradient(135deg, #fff6df 0%, #fff6df 50%, #eef5ff 50%, #eef5ff 100%);
    font-size: 1.25rem;
}

.forum-row-title {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 4px;
    font-size: 1.5rem;
    font-weight: 700;
    color: #222;
    overflow-wrap: anywhere;
}

.forum-topic-author-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}

.forum-topic-author-meta img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(0, 0, 0, .12);
    background: #fff;
}

.forum-topic-admin-actions {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0 0 5px 8px;
    vertical-align: middle;
}

.forum-topic-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 5px;
}

.forum-topic-flag {
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    gap: 5px;
    padding: 3px 7px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #f7f7f7;
    color: #555;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.forum-topic-flag.is-pinned {
    border-color: #f0c36d;
    background: #fff6df;
    color: #8a5a00;
}

.forum-topic-flag.is-locked {
    border-color: #c7d7ef;
    background: #eef5ff;
    color: #28558a;
}

.forum-topic-row.is-hidden,
.forum-post.is-hidden {
    opacity: .78;
    border-style: dashed;
    background: #fff9e6;
}

.forum-hidden-notice {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 6px 0;
    padding: 6px 9px;
    border: 1px solid rgba(245, 166, 35, .35);
    background: rgba(245, 166, 35, .12);
    color: #8a5a00;
    font-size: 1.15rem;
    line-height: 1.35;
}

.forum-hidden-notice-block {
    display: flex;
    margin-bottom: 14px;
}

.forum-post-admin-actions {
    margin-bottom: 8px;
    text-align: right;
}

.forum-inline-action {
    display: inline-block;
    margin: 0;
}

.forum-row-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px 8px;
    text-align: center;
}

.forum-row-stats strong {
    font-size: 1.6rem;
}

.forum-row-stats span {
    color: #777;
    font-size: 1.1rem;
}

.forum-row-last {
    color: #777;
    font-size: 1.15rem;
}

.forum-row-last-preview {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.forum-row-last-preview img {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(0, 0, 0, .12);
    background: #fff;
}

.forum-row-last-preview div {
    min-width: 0;
}

.forum-row-last a,
.forum-row-last span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
    color: #333;
}

.forum-row-last small {
    display: block;
    margin-top: 3px;
}

.forum-empty,
.forum-login-panel,
.forum-state-panel {
    padding: 18px;
    border: 1px solid #ddd;
    background: #fff;
    text-align: center;
}

.forum-login-panel span {
    display: block;
    margin: 6px 0 12px;
    color: #777;
}

.forum-post {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    border: 1px solid #ddd;
    border-bottom: 0;
    background: #fff;
}

.forum-post:last-child {
    border-bottom: 1px solid #ddd;
}

.forum-post-author {
    padding: 16px;
    border-right: 1px solid #eee;
    background: #f7f9fb;
    text-align: center;
}

.forum-post-author img {
    display: block;
    width: 72px;
    height: 72px;
    margin: 0 auto 10px;
    border-radius: 50%;
    object-fit: cover;
}

.forum-post-author small {
    display: block;
    margin-top: 5px;
    color: #777;
}

.forum-author-stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(0, 0, 0, .08);
    text-align: left;
    font-size: 1.12rem;
}

.forum-author-stats div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
}

.forum-author-stats span {
    color: #777;
}

.forum-author-stats strong {
    color: #333;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
    font-size: 1.06rem;
}

.forum-post-body {
    min-width: 0;
    padding: 14px 16px;
}

.forum-post-meta {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
    color: #777;
    font-size: 1.15rem;
}

.forum-post-content {
    line-height: 1.65;
    word-break: break-word;
}

.forum-post-content .forum-bbcode-h1,
.forum-post-content .forum-bbcode-h2 {
    margin: 8px 0 6px;
    font-weight: 700;
    line-height: 1.25;
}

.forum-post-content .forum-bbcode-h1 {
    font-size: 2rem;
}

.forum-post-content .forum-bbcode-h2 {
    font-size: 1.6rem;
}

.forum-bbcode-quote {
    margin: 10px 0;
    padding: 9px 12px;
    border-left: 3px solid #337ab7;
    background: #f6f8fb;
    color: #555;
}

.forum-bbcode-code {
    margin: 10px 0;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #f7f7f7;
    white-space: pre-wrap;
}

.forum-post-reactions {
    display: flex;
    gap: 7px;
    margin-top: 14px;
    padding-top: 10px;
    border-top: 1px solid #eee;
}

.forum-reaction-button,
.forum-reaction-readonly {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 48px;
    padding: 5px 9px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    color: #555;
    font-size: 1.15rem;
    line-height: 1;
}

.forum-reaction-button:hover,
.forum-reaction-button.is-active {
    border-color: #337ab7;
    background: #eef6ff;
    color: #1f5f99;
}

.forum-topic-form,
.forum-reply-form {
    padding: 16px;
    border: 1px solid #ddd;
    background: #fff;
}

.forum-editor-toolbar {
    position: relative;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 6px 0 8px;
}

.forum-editor-toolbar > button {
    min-width: 30px;
    height: 30px;
    padding: 0 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #f7f7f7;
    color: #333;
    font-size: 1.2rem;
    line-height: 28px;
}

.forum-editor-toolbar > button:hover {
    border-color: #337ab7;
    color: #337ab7;
}

.forum-editor-emoji-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 36px;
    z-index: 20;
    width: min(100%, 360px);
    max-width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .16);
    overflow: hidden;
}

.forum-editor-emoji-menu.is-open {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.forum-editor-emoji-menu button {
    flex: 0 0 30px;
    width: 30px;
    height: 28px;
    border: 0;
    border-radius: 4px;
    background: transparent;
    font-size: 1.7rem;
    line-height: 1;
}

.forum-editor-emoji-menu button:hover {
    background: #eef6ff;
}

.nav-link-icon {
    margin-right: 6px;
    opacity: .78;
    font-size: .95em;
}

header nav a:hover .nav-link-icon,
header nav .active a .nav-link-icon {
    opacity: 1;
}

.forum-reply-form h3 {
    margin-bottom: 12px;
}

.forum-reply-form textarea {
    margin-bottom: 12px;
}

.forum-admin-topic-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.forum-admin-row {
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #ddd;
    background: #fff;
}

.forum-admin-description {
    margin-top: 8px;
}

.forum-admin-row-actions {
    white-space: nowrap;
}

.forum-community-panels {
    margin-top: 24px;
}

html.dark .forum-head {
    border-color: rgba(255, 255, 255, .16);
}

html.dark .forum-head h2,
html.dark .forum-row-title,
html.dark .forum-row-last a,
html.dark .forum-row-last span {
    color: #fff;
}

html.dark .forum-head p,
html.dark .forum-category-head p,
html.dark .forum-row-main p,
html.dark .forum-row-stats span,
html.dark .forum-row-last,
html.dark .forum-post-author small,
html.dark .forum-post-meta,
html.dark .forum-login-panel span {
    color: rgba(255, 255, 255, .65);
}

html.dark .forum-category-head,
html.dark .forum-list,
html.dark .forum-topic-list,
html.dark .forum-empty,
html.dark .forum-login-panel,
html.dark .forum-state-panel,
html.dark .forum-post,
html.dark .forum-topic-form,
html.dark .forum-reply-form,
html.dark .forum-admin-row {
    border-color: rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .04);
}

html.dark .forum-post-author {
    border-color: rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .06);
}

html.dark .forum-author-stats {
    border-top-color: rgba(255, 255, 255, .12);
}

html.dark .forum-author-stats span {
    color: rgba(255, 255, 255, .62);
}

html.dark .forum-author-stats strong {
    color: rgba(255, 255, 255, .9);
}

html.dark .forum-row,
html.dark .forum-topic-row,
html.dark .forum-post-meta {
    border-color: rgba(255, 255, 255, .14);
}

html.dark .forum-topic-author-meta img {
    border-color: rgba(255, 255, 255, .24);
    background: #111;
}

html.dark .forum-row-last-preview img {
    border-color: rgba(255, 255, 255, .24);
    background: #111;
}

html.dark .forum-topic-row.is-hidden,
html.dark .forum-post.is-hidden {
    background: rgba(245, 166, 35, .08);
}

html.dark .forum-hidden-notice {
    border-color: rgba(245, 166, 35, .32);
    background: rgba(245, 166, 35, .12);
    color: #ffd27a;
}

html.dark .forum-topic-flag {
    border-color: rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .78);
}

html.dark .forum-topic-flag.is-pinned {
    border-color: rgba(245, 166, 35, .42);
    background: rgba(245, 166, 35, .14);
    color: #ffd27a;
}

html.dark .forum-topic-flag.is-locked {
    border-color: rgba(95, 159, 255, .42);
    background: rgba(95, 159, 255, .14);
    color: #bcd8ff;
}

html.dark #rss .news-card {
    border-color: rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .04);
}

html.dark #rss .news-date,
html.dark #rss .description {
    color: rgba(255, 255, 255, .72);
}

html.dark .forum-bbcode-quote {
    border-color: rgba(95, 159, 255, .55);
    background: rgba(95, 159, 255, .1);
    color: rgba(255, 255, 255, .82);
}

html.dark .forum-bbcode-code {
    border-color: rgba(255, 255, 255, .16);
    background: rgba(0, 0, 0, .24);
    color: rgba(255, 255, 255, .84);
}

html.dark .forum-post-reactions {
    border-color: rgba(255, 255, 255, .14);
}

html.dark .forum-reaction-button,
html.dark .forum-reaction-readonly,
html.dark .forum-editor-toolbar > button,
html.dark .forum-editor-emoji-menu {
    border-color: rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .82);
}

html.dark .forum-reaction-button:hover,
html.dark .forum-reaction-button.is-active {
    border-color: rgba(95, 159, 255, .5);
    background: rgba(95, 159, 255, .16);
    color: #bcd8ff;
}

html.dark .forum-editor-emoji-menu button:hover {
    background: rgba(95, 159, 255, .18);
}

@media (max-width: 767px) {
    .forum-page {
        overflow-x: hidden;
    }

    .forum-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .forum-head > div {
        width: 100%;
        min-width: 0;
    }

    .forum-head h2 {
        overflow-wrap: anywhere;
    }

    .forum-row,
    .forum-topic-row {
        grid-template-columns: 36px minmax(0, 1fr);
        align-items: flex-start;
        gap: 10px;
        padding: 12px;
    }

    .forum-row-icon {
        width: 34px;
        height: 34px;
        margin-top: 2px;
        font-size: 1.4rem;
    }

    .forum-row-icon.has-pinned.has-locked {
        font-size: 1.15rem;
    }

    .forum-row-main {
        min-width: 0;
    }

    .forum-row-title {
        display: block;
        margin-bottom: 6px;
        font-size: 1.45rem;
        line-height: 1.3;
        white-space: normal;
    }

    .forum-topic-flags {
        gap: 5px;
        margin: 4px 0 7px;
    }

    .forum-topic-flag {
        padding: 4px 7px;
        font-size: 1.05rem;
        line-height: 1.15;
    }

    .forum-topic-author-meta {
        align-items: flex-start;
        gap: 7px;
        margin-top: 6px;
    }

    .forum-topic-author-meta p {
        min-width: 0;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }

    .forum-row-stats,
    .forum-row-last {
        grid-column: 2;
        text-align: left;
    }

    .forum-row-stats {
        display: flex;
        flex-wrap: wrap;
        gap: 7px 12px;
        margin-top: 6px;
    }

    .forum-row-stats strong,
    .forum-row-stats span {
        display: inline;
        font-size: 1.15rem;
    }

    .forum-row-last {
        width: 100%;
        margin-top: 5px;
    }

    .forum-row-last-preview {
        align-items: flex-start;
    }

    .forum-row-last a,
    .forum-row-last span {
        white-space: normal;
        line-height: 1.3;
    }

    .forum-topic-admin-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
        margin: 6px 0;
    }

    .forum-topic-admin-actions .btn,
    .forum-topic-admin-actions .forum-inline-action,
    .forum-admin-topic-actions .btn,
    .forum-admin-topic-actions .forum-inline-action {
        flex: 1 1 auto;
    }

    .forum-admin-topic-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .forum-posts {
        overflow-x: hidden;
    }

    .forum-post {
        grid-template-columns: 1fr;
    }

    .forum-post-author {
        border-right: 0;
        border-bottom: 1px solid #eee;
    }

    .forum-author-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 340px;
        margin-left: auto;
        margin-right: auto;
    }

    .forum-author-stats div:last-child {
        grid-column: 1 / -1;
    }

    .forum-post-meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    .forum-post-admin-actions {
        text-align: left;
    }

    .forum-post-admin-actions .btn,
    .forum-post-admin-actions .forum-inline-action {
        margin-bottom: 4px;
    }

    .forum-editor-toolbar {
        gap: 4px;
    }

    .forum-editor-toolbar > button {
        min-width: 32px;
        height: 32px;
    }

    .forum-editor-emoji-menu {
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
    }
}

.crawler-bulk-panel,
.crawler-result {
    background: #fff;
    border: 1px solid #d8dde3;
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.crawler-bulk-panel {
    padding: 18px;
    margin-bottom: 16px;
}

.crawler-bulk-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.crawler-bulk-head h4 {
    margin: 0 0 5px;
    font-weight: 700;
}

.crawler-bulk-head p {
    margin: 0;
    color: #697386;
}

.crawler-bulk-badge {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 999px;
    background: #eef3f8;
    color: #405064;
    white-space: nowrap;
    font-weight: 700;
}

.crawler-bulk-textarea {
    min-height: 220px;
    resize: vertical;
    font-family: Consolas, Monaco, monospace;
}

.crawler-bulk-help {
    margin: 13px 0;
    padding: 10px 12px;
    background: #f8fafc;
    border: 1px solid #e1e7ee;
    border-radius: 5px;
    color: #596575;
    font-size: 12px;
}

.crawler-bulk-help span {
    display: block;
    margin-top: 4px;
    font-family: Consolas, Monaco, monospace;
}

.crawler-results-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.crawler-progress {
    margin-top: 16px;
}

.crawler-progress-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
    color: #526174;
}

.crawler-progress-track {
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef4;
}

.crawler-progress-bar {
    width: 0;
    height: 100%;
    border-radius: 999px;
    background: #2e8ed0;
    transition: width 0.2s ease;
}

.crawler-result {
    margin-bottom: 10px;
    overflow: hidden;
}

.crawler-result-success {
    border-left: 4px solid #23a455;
}

.crawler-result-warning {
    border-left: 4px solid #d99600;
}

.crawler-result-error {
    border-left: 4px solid #cf3f3f;
}

.crawler-result-main {
    display: grid;
    grid-template-columns: 28px 54px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 11px 12px;
}

.crawler-result-check {
    margin: 0;
    text-align: center;
}

.crawler-poster img {
    width: 54px;
    height: 78px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #dbe1e8;
    background: #f5f7fa;
}

.crawler-summary {
    min-width: 0;
}

.crawler-summary-title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
}

.crawler-summary-title span {
    padding: 2px 7px;
    border-radius: 999px;
    background: #edf2f7;
    color: #46566b;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.crawler-summary-title strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

.crawler-summary-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 4px 0;
    color: #6a7687;
    font-size: 12px;
}

.crawler-summary p {
    margin: 0;
    color: #596575;
}

.crawler-save-status {
    margin-top: 4px;
    font-size: 12px;
    font-weight: 700;
}

.crawler-saving {
    opacity: 0.72;
}

.crawler-edit {
    display: none;
    padding: 12px;
    border-top: 1px solid #e4e9ef;
    background: #fbfcfe;
}

.crawler-edit label {
    margin-top: 8px;
    font-size: 12px;
    color: #4d5b6e;
}

.theme-dark .crawler-bulk-panel,
.theme-dark .crawler-result {
    background: #121212;
    border-color: #333;
    color: #e7e7e7;
}

.theme-dark .crawler-bulk-head p,
.theme-dark .crawler-summary-meta,
.theme-dark .crawler-summary p,
.theme-dark .crawler-edit label,
.theme-dark .crawler-progress-meta {
    color: #b7b7b7;
}

.theme-dark .crawler-progress-track {
    background: #2b2b2b;
}

.theme-dark .crawler-bulk-badge,
.theme-dark .crawler-summary-title span,
.theme-dark .crawler-bulk-help {
    background: #1d1d1d;
    border-color: #333;
    color: #d8d8d8;
}

.theme-dark .crawler-edit {
    background: #171717;
    border-top-color: #333;
}

.theme-dark .crawler-poster img {
    border-color: #333;
    background: #1d1d1d;
}

.forum-ban-table td {
    vertical-align: middle !important;
}

.forum-ban-archive-filter {
    margin-bottom: 12px;
}

.forum-ban-archive-filter small {
    display: block;
    margin-top: 6px;
    color: #777;
}

.forum-ban-archive-scroll {
    max-height: 420px;
    overflow: auto;
    border: 1px solid rgba(0, 0, 0, .08);
}

.forum-ban-archive-scroll .table {
    margin-bottom: 0;
}

.forum-ban-archive-pagination {
    margin: 12px 0 0;
}

.forum-ban-bulk-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}

.forum-ban-bulk-actions small {
    color: #777;
}

.forum-ban-row-active {
    border-left: 4px solid #d9534f;
}

.forum-ban-notice {
    max-width: 720px;
    margin: 24px auto;
}

.forum-ban-notice h2 {
    color: #b52b27;
}

.forum-ban-notice p {
    margin-bottom: 10px;
}

html.dark .forum-ban-notice h2 {
    color: #ffb2ad;
}

html.dark .forum-ban-row-active {
    border-left-color: #ff6b60;
}

html.dark .forum-ban-bulk-actions small {
    color: rgba(255, 255, 255, .68);
}

html.dark .forum-ban-archive-filter small {
    color: rgba(255, 255, 255, .68);
}

html.dark .forum-ban-archive-scroll {
    border-color: rgba(255, 255, 255, .15);
}

/* filmyseriale_theme_1 */
.visual-theme-filmyseriale_theme_1 .visual-theme-preview {
    background: linear-gradient(135deg, #050505 0%, #161616 55%, #241302 100%);
    border-bottom: 1px solid rgba(255, 138, 0, 0.35);
}

.visual-theme-filmyseriale_theme_1 .visual-theme-preview span,
.visual-theme-filmyseriale_theme_1 .visual-theme-preview b {
    background: #ff8a00;
    box-shadow: 0 0 18px rgba(255, 138, 0, 0.28);
}

.visual-theme-filmyseriale_theme_1 .visual-theme-preview i {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.visual-expansion-card {
    align-items: stretch;
    gap: 16px;
}

.visual-expansion-card .visual-theme-preview {
    width: 160px;
    min-width: 160px;
    height: 105px;
    border-radius: 6px;
}

.visual-expansion-status {
    display: inline-block;
    margin-top: 6px;
    padding: 4px 8px;
    border-radius: 4px;
    background: rgba(255, 138, 0, 0.12);
    color: #9b5605;
    font-size: 12px;
    font-weight: 700;
}

.visual-expansion-status + p {
    display: none;
}

html.theme-filmyseriale-theme-1 {
    --fs-bg: #050505;
    --fs-surface: #101010;
    --fs-surface-2: #171717;
    --fs-surface-3: #202020;
    --fs-border: rgba(255, 255, 255, 0.12);
    --fs-border-strong: rgba(255, 138, 0, 0.35);
    --fs-text: #f4f1ec;
    --fs-muted: #a6a09a;
    --fs-accent: #ff8a00;
    --fs-accent-2: #ffae42;
    background: var(--fs-bg);
}

html.theme-filmyseriale-theme-1 body {
    background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.018) 0, rgba(255, 255, 255, 0.018) 1px, transparent 1px, transparent 5px), var(--fs-bg);
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 a {
    color: var(--fs-accent);
}

html.theme-filmyseriale-theme-1 a:hover,
html.theme-filmyseriale-theme-1 a:focus {
    color: var(--fs-accent-2);
}

html.theme-filmyseriale-theme-1 #belt,
html.theme-filmyseriale-theme-1 header,
html.theme-filmyseriale-theme-1 nav,
html.theme-filmyseriale-theme-1 nav.navbar {
    background: #070707;
    border-color: var(--fs-border);
}

html.theme-filmyseriale-theme-1 header {
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.35);
}

html.theme-filmyseriale-theme-1 .brand-link,
html.theme-filmyseriale-theme-1 .navbar-brand,
html.theme-filmyseriale-theme-1 #logo a {
    color: var(--fs-text) !important;
}

html.theme-filmyseriale-theme-1 nav li a,
html.theme-filmyseriale-theme-1 nav.navbar a,
html.theme-filmyseriale-theme-1 .slicknav_nav a {
    color: var(--fs-text) !important;
}

html.theme-filmyseriale-theme-1 nav li.active a,
html.theme-filmyseriale-theme-1 nav li a:hover,
html.theme-filmyseriale-theme-1 nav.navbar li.active a,
html.theme-filmyseriale-theme-1 nav.navbar li:hover,
html.theme-filmyseriale-theme-1 nav.navbar .open > a,
html.theme-filmyseriale-theme-1 nav.navbar .open > a:hover,
html.theme-filmyseriale-theme-1 nav.navbar .open > a:focus {
    background: rgba(255, 138, 0, 0.12) !important;
    color: var(--fs-accent) !important;
}

html.theme-filmyseriale-theme-1 .navbar-toggle .icon-bar,
html.theme-filmyseriale-theme-1 .slicknav_menu {
    background-color: var(--fs-accent);
}

html.theme-filmyseriale-theme-1 .dropdown-menu {
    background: var(--fs-surface);
    border: 1px solid var(--fs-border);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.45);
}

html.theme-filmyseriale-theme-1 #headline {
    background-color: rgba(0, 0, 0, 0.62);
    box-shadow: inset 0 0 0 999px rgba(0, 0, 0, 0.46);
}

html.theme-filmyseriale-theme-1 #headline h2,
html.theme-filmyseriale-theme-1 h1,
html.theme-filmyseriale-theme-1 h2,
html.theme-filmyseriale-theme-1 h3,
html.theme-filmyseriale-theme-1 h4,
html.theme-filmyseriale-theme-1 h5 {
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 h3 {
    background: transparent;
}

html.theme-filmyseriale-theme-1 h3:after {
    background: var(--fs-border);
}

html.theme-filmyseriale-theme-1 h3 i,
html.theme-filmyseriale-theme-1 h3 .fa,
html.theme-filmyseriale-theme-1 .panel-heading i,
html.theme-filmyseriale-theme-1 .panel-heading .fa {
    color: var(--fs-accent);
}

html.theme-filmyseriale-theme-1 #wrapper #search input {
    background: rgba(12, 12, 12, 0.92);
    border: 1px solid var(--fs-border);
    color: var(--fs-text);
    box-shadow: 0 0 0 1px rgba(255, 138, 0, 0.03);
}

html.theme-filmyseriale-theme-1 #wrapper #search input:focus {
    border-color: var(--fs-accent);
    box-shadow: 0 0 0 3px rgba(255, 138, 0, 0.12);
}

html.theme-filmyseriale-theme-1 #wrapper #search #results {
    background: rgba(12, 12, 12, 0.97);
    border: 1px solid var(--fs-border);
}

html.theme-filmyseriale-theme-1 .panel,
html.theme-filmyseriale-theme-1 .well,
html.theme-filmyseriale-theme-1 .list-group-item,
html.theme-filmyseriale-theme-1 .community-panel,
html.theme-filmyseriale-theme-1 .forum-panel,
html.theme-filmyseriale-theme-1 .forum-topic-card,
html.theme-filmyseriale-theme-1 .forum-post,
html.theme-filmyseriale-theme-1 .profile-box,
html.theme-filmyseriale-theme-1 .support-card,
html.theme-filmyseriale-theme-1 .wanted-card,
html.theme-filmyseriale-theme-1 .crawler-bulk-panel,
html.theme-filmyseriale-theme-1 .crawler-result,
html.theme-filmyseriale-theme-1 .visual-admin-panel,
html.theme-filmyseriale-theme-1 .system-info-lead,
html.theme-filmyseriale-theme-1 .system-info-panel {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)), var(--fs-surface);
    border: 1px solid var(--fs-border);
    color: var(--fs-text);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

html.theme-filmyseriale-theme-1 .panel-heading,
html.theme-filmyseriale-theme-1 .panel-default > .panel-heading,
html.theme-filmyseriale-theme-1 .panel-footer {
    background: rgba(255, 255, 255, 0.025);
    border-color: var(--fs-border);
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .panel-heading span,
html.theme-filmyseriale-theme-1 .help-block,
html.theme-filmyseriale-theme-1 .text-muted,
html.theme-filmyseriale-theme-1 .visual-admin-panel .panel-heading span,
html.theme-filmyseriale-theme-1 .visual-theme-body p,
html.theme-filmyseriale-theme-1 .system-info-lead p,
html.theme-filmyseriale-theme-1 .forum-meta,
html.theme-filmyseriale-theme-1 .community-muted {
    color: var(--fs-muted);
}

html.theme-filmyseriale-theme-1 .visual-theme-card {
    background: var(--fs-surface);
    border-color: var(--fs-border);
}

html.theme-filmyseriale-theme-1 .visual-expansion-status {
    background: rgba(255, 138, 0, 0.16);
    color: var(--fs-accent-2);
}

html.theme-filmyseriale-theme-1 .form-control,
html.theme-filmyseriale-theme-1 .filter-input,
html.theme-filmyseriale-theme-1 .bootstrap-tagsinput,
html.theme-filmyseriale-theme-1 input[type="text"],
html.theme-filmyseriale-theme-1 input[type="email"],
html.theme-filmyseriale-theme-1 input[type="password"],
html.theme-filmyseriale-theme-1 input[type="number"],
html.theme-filmyseriale-theme-1 input[type="url"],
html.theme-filmyseriale-theme-1 select,
html.theme-filmyseriale-theme-1 textarea {
    background: #0b0b0b !important;
    border: 1px solid var(--fs-border) !important;
    color: var(--fs-text) !important;
    box-shadow: none;
}

html.theme-filmyseriale-theme-1 select option,
html.theme-filmyseriale-theme-1 select optgroup {
    background: #101010;
    color: #f4f4f4;
}

html.theme-filmyseriale-theme-1 select option:checked,
html.theme-filmyseriale-theme-1 select option:hover {
    background: #ff8a00;
    color: #080808;
}

html.theme-filmyseriale-theme-1 select optgroup {
    color: #ffb15a;
    font-weight: 700;
}

html.theme-filmyseriale-theme-1 .form-control:focus,
html.theme-filmyseriale-theme-1 input:focus,
html.theme-filmyseriale-theme-1 select:focus,
html.theme-filmyseriale-theme-1 textarea:focus {
    border-color: var(--fs-accent) !important;
    box-shadow: 0 0 0 3px rgba(255, 138, 0, 0.12) !important;
}

html.theme-filmyseriale-theme-1 .input-group-addon {
    background: var(--fs-surface-2);
    border-color: var(--fs-border);
    color: var(--fs-muted);
}

html.theme-filmyseriale-theme-1 .btn-primary,
html.theme-filmyseriale-theme-1 .btn-success,
html.theme-filmyseriale-theme-1 #vote .btn-default,
html.theme-filmyseriale-theme-1 .pagination > .active > a,
html.theme-filmyseriale-theme-1 .pagination > .active > span {
    background: linear-gradient(180deg, var(--fs-accent-2), var(--fs-accent)) !important;
    border-color: #a95600 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(255, 138, 0, 0.22);
}

html.theme-filmyseriale-theme-1 .btn-primary:hover,
html.theme-filmyseriale-theme-1 .btn-success:hover,
html.theme-filmyseriale-theme-1 #vote .btn-default:hover {
    background: linear-gradient(180deg, #ffc06d, #ff940f) !important;
    border-color: var(--fs-accent) !important;
    color: #fff !important;
}

html.theme-filmyseriale-theme-1 .btn-default,
html.theme-filmyseriale-theme-1 .btn-link,
html.theme-filmyseriale-theme-1 .pagination > li > a,
html.theme-filmyseriale-theme-1 .pagination > li > span {
    background: #0d0d0d !important;
    border-color: var(--fs-border) !important;
    color: var(--fs-text) !important;
}

html.theme-filmyseriale-theme-1 .btn-default:hover,
html.theme-filmyseriale-theme-1 .btn-link:hover,
html.theme-filmyseriale-theme-1 .pagination > li > a:hover {
    background: rgba(255, 138, 0, 0.12) !important;
    border-color: var(--fs-border-strong) !important;
    color: var(--fs-accent-2) !important;
}

html.theme-filmyseriale-theme-1 .label-primary,
html.theme-filmyseriale-theme-1 .badge,
html.theme-filmyseriale-theme-1 .forum-badge {
    background-color: var(--fs-accent);
}

html.theme-filmyseriale-theme-1 .alert {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: var(--fs-border) !important;
    color: var(--fs-text) !important;
}

html.theme-filmyseriale-theme-1 #flash {
    width: 100%;
    max-width: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 22px;
    padding-right: 0;
    padding-bottom: 22px;
    padding-left: 0;
    position: relative;
    isolation: isolate;
    background:
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.018) 0, rgba(255, 255, 255, 0.018) 1px, transparent 1px, transparent 5px),
        var(--fs-bg) !important;
}

html.theme-filmyseriale-theme-1 header + .container:has(.alert) {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 22px;
    padding-bottom: 22px;
    position: relative;
    isolation: isolate;
    background:
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.018) 0, rgba(255, 255, 255, 0.018) 1px, transparent 1px, transparent 5px),
        var(--fs-bg) !important;
}

html.theme-filmyseriale-theme-1 #flash::before {
    content: none;
}

html.theme-filmyseriale-theme-1 header + .container:has(.alert)::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    z-index: 0;
    pointer-events: none;
    background:
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.018) 0, rgba(255, 255, 255, 0.018) 1px, transparent 1px, transparent 5px),
        var(--fs-bg);
}

html.theme-filmyseriale-theme-1 #flash > .row {
    position: relative;
    z-index: 1;
    max-width: 1170px;
    margin-right: auto;
    margin-left: auto;
}

html.theme-filmyseriale-theme-1 header + .container:has(.alert) > .row {
    position: relative;
    z-index: 1;
}

html.theme-filmyseriale-theme-1 #flash .alert,
html.theme-filmyseriale-theme-1 header + .container .alert {
    margin-bottom: 0;
}

html.theme-filmyseriale-theme-1 .alert-danger,
html.theme-filmyseriale-theme-1 .has-error .help-block,
html.theme-filmyseriale-theme-1 .text-danger {
    color: #ff7777 !important;
}

html.theme-filmyseriale-theme-1 .table,
html.theme-filmyseriale-theme-1 table {
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .table > thead > tr > th,
html.theme-filmyseriale-theme-1 .table > tbody > tr > th,
html.theme-filmyseriale-theme-1 .table > tfoot > tr > th,
html.theme-filmyseriale-theme-1 .table > thead > tr > td,
html.theme-filmyseriale-theme-1 .table > tbody > tr > td,
html.theme-filmyseriale-theme-1 .table > tfoot > tr > td,
html.theme-filmyseriale-theme-1 .table-bordered,
html.theme-filmyseriale-theme-1 .table-bordered > tbody > tr > td,
html.theme-filmyseriale-theme-1 .table-bordered > tbody > tr > th,
html.theme-filmyseriale-theme-1 .table-bordered > thead > tr > td,
html.theme-filmyseriale-theme-1 .table-bordered > thead > tr > th {
    border-color: var(--fs-border);
}

html.theme-filmyseriale-theme-1 .table-striped > tbody > tr:nth-of-type(odd),
html.theme-filmyseriale-theme-1 .table-hover > tbody > tr:hover,
html.theme-filmyseriale-theme-1 .table > tbody > tr.active > td,
html.theme-filmyseriale-theme-1 .table > tbody > tr.active > th {
    background-color: rgba(255, 255, 255, 0.045);
}

html.theme-filmyseriale-theme-1 #shoutbox-container {
    background: var(--fs-surface);
    border-color: var(--fs-border);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

html.theme-filmyseriale-theme-1 #shoutbox-container #messages {
    background: #080808;
}

html.theme-filmyseriale-theme-1 #shoutbox-container #messages .message {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

html.theme-filmyseriale-theme-1 #shoutbox-container #messages .message:nth-child(even) {
    background: rgba(255, 255, 255, 0.035);
}

html.theme-filmyseriale-theme-1 #shoutbox-container #messages .message .title,
html.theme-filmyseriale-theme-1 #shoutbox-container #messages .message .title a {
    color: var(--fs-accent);
}

html.theme-filmyseriale-theme-1 #shoutbox-container #write {
    border-top-color: var(--fs-border);
    background: #0b0b0b;
}

html.theme-filmyseriale-theme-1 #shoutbox-container #write #shoutbox-response,
html.theme-filmyseriale-theme-1 .chat-guest-overlay,
html.theme-filmyseriale-theme-1 .chat-restricted-message {
    background: rgba(12, 12, 12, 0.94);
    border-color: var(--fs-border);
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .poster,
html.theme-filmyseriale-theme-1 .movie-poster,
html.theme-filmyseriale-theme-1 .episode-card,
html.theme-filmyseriale-theme-1 .news-card,
html.theme-filmyseriale-theme-1 #rss .item {
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .poster img,
html.theme-filmyseriale-theme-1 .movie-poster img,
html.theme-filmyseriale-theme-1 #rss .image,
html.theme-filmyseriale-theme-1 .news-card img {
    border: 1px solid rgba(255, 138, 0, 0.16);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.42);
}

html.theme-filmyseriale-theme-1 .poster:hover img,
html.theme-filmyseriale-theme-1 .movie-poster:hover img,
html.theme-filmyseriale-theme-1 .news-card:hover img {
    border-color: rgba(255, 138, 0, 0.55);
}

html.theme-filmyseriale-theme-1 #rss .title,
html.theme-filmyseriale-theme-1 #latest-comments .title {
    color: var(--fs-text);
    border-color: var(--fs-border);
}

html.theme-filmyseriale-theme-1 #rss .description,
html.theme-filmyseriale-theme-1 .default-font,
html.theme-filmyseriale-theme-1 .default-font p,
html.theme-filmyseriale-theme-1 #comments .comment p {
    color: #d6d1ca;
}

html.theme-filmyseriale-theme-1 .default-font h2,
html.theme-filmyseriale-theme-1 .default-font h3 {
    color: var(--fs-text);
    border-color: var(--fs-border);
}

html.theme-filmyseriale-theme-1 #comments .comment,
html.theme-filmyseriale-theme-1 #comments .comment:nth-child(odd),
html.theme-filmyseriale-theme-1 .comment-reply {
    background: var(--fs-surface);
    border-color: var(--fs-border);
}

html.theme-filmyseriale-theme-1 .forum-category,
html.theme-filmyseriale-theme-1 .forum-row,
html.theme-filmyseriale-theme-1 .forum-topic-row,
html.theme-filmyseriale-theme-1 .forum-post-body,
html.theme-filmyseriale-theme-1 .forum-editor,
html.theme-filmyseriale-theme-1 .forum-actions,
html.theme-filmyseriale-theme-1 .community-box {
    background: rgba(255, 255, 255, 0.025);
    border-color: var(--fs-border);
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .forum-topic-pinned,
html.theme-filmyseriale-theme-1 .forum-topic-locked,
html.theme-filmyseriale-theme-1 .forum-topic-hidden {
    border-color: var(--fs-border-strong);
}

html.theme-filmyseriale-theme-1 .forum-format-toolbar button,
html.theme-filmyseriale-theme-1 .emoji-menu,
html.theme-filmyseriale-theme-1 .chat-emoji-menu {
    background: var(--fs-surface-2);
    border-color: var(--fs-border);
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .modal-content,
html.theme-filmyseriale-theme-1 .popover {
    background: var(--fs-surface);
    border-color: var(--fs-border);
    color: var(--fs-text);
    box-shadow: 0 24px 54px rgba(0, 0, 0, 0.55);
}

html.theme-filmyseriale-theme-1 .modal-header,
html.theme-filmyseriale-theme-1 .modal-footer {
    border-color: var(--fs-border);
}

html.theme-filmyseriale-theme-1 .modal-header h4,
html.theme-filmyseriale-theme-1 .modal-header .close {
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .page-error-box,
html.theme-filmyseriale-theme-1 #cookies,
html.theme-filmyseriale-theme-1 .maintenance-admin-banner,
html.theme-filmyseriale-theme-1 .guest-lock-screen,
html.theme-filmyseriale-theme-1 .maintenance-screen {
    background: var(--fs-surface);
    border-color: var(--fs-border);
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .page-error-box h1 {
    color: var(--fs-accent);
}

html.theme-filmyseriale-theme-1 footer {
    background: #050505;
    border-top: 1px solid var(--fs-border);
    color: var(--fs-muted);
}

html.theme-filmyseriale-theme-1 footer a {
    color: var(--fs-muted);
}

html.theme-filmyseriale-theme-1 footer a:hover {
    color: var(--fs-accent);
}

html.theme-filmyseriale-theme-1 #color-switch {
    background: #0b0b0b;
    border: 1px solid var(--fs-border);
    border-top: 0;
}

html.theme-filmyseriale-theme-1 #administrator-toolbar {
    background: var(--fs-accent);
    box-shadow: 0 14px 34px rgba(255, 138, 0, 0.28);
}

html.theme-filmyseriale-theme-1 .admin-login {
    color: #ff4b3e !important;
}

html.theme-filmyseriale-theme-1 .premium-login {
    color: #ffc107 !important;
}

html.theme-filmyseriale-theme-1 .uploader-login,
html.theme-filmyseriale-theme-1 .role-uploader {
    color: var(--fs-accent) !important;
}

@media (max-width: 767px) {
    .visual-expansion-card {
        flex-direction: column;
    }

    .visual-expansion-card .visual-theme-preview {
        width: 100%;
        min-width: 0;
    }

    html.theme-filmyseriale-theme-1 #wrapper #search {
        position: relative;
        top: auto;
        right: auto;
        margin: 12px 0;
    }

    html.theme-filmyseriale-theme-1 #wrapper #search input {
        width: 100%;
    }

    html.theme-filmyseriale-theme-1 .panel,
    html.theme-filmyseriale-theme-1 .well,
html.theme-filmyseriale-theme-1 .community-panel {
        box-shadow: none;
    }
}

html.theme-filmyseriale-theme-1 #belt {
    margin-bottom: 0;
    padding: 7px 0;
    background: #050505;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

html.theme-filmyseriale-theme-1 #belt ul {
    margin: 0;
}

html.theme-filmyseriale-theme-1 #belt li,
html.theme-filmyseriale-theme-1 #belt a {
    line-height: 1.2;
}

html.theme-filmyseriale-theme-1 header {
    margin-bottom: 0;
    padding: 18px 0;
    border-top: 0;
}

html.theme-filmyseriale-theme-1 header .row {
    display: flex;
    align-items: center;
}

html.theme-filmyseriale-theme-1 header .row > [class*="col-"] {
    display: flex;
    align-items: center;
}

html.theme-filmyseriale-theme-1 header .row > .col-sm-3 {
    justify-content: flex-start;
}

html.theme-filmyseriale-theme-1 header .row > .col-sm-9 {
    justify-content: flex-end;
}

html.theme-filmyseriale-theme-1 header h1 {
    display: flex;
    align-items: center;
    margin: 0;
    line-height: 1;
}

html.theme-filmyseriale-theme-1 header nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 40px;
    position: relative;
    top: -5px;
}

html.theme-filmyseriale-theme-1 header nav ul {
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
}

html.theme-filmyseriale-theme-1 header .brand-link .brand-tld {
    color: var(--fs-accent);
}

html.theme-filmyseriale-theme-1 header nav li,
html.theme-filmyseriale-theme-1 header nav li:hover,
html.theme-filmyseriale-theme-1 header nav li.active,
html.theme-filmyseriale-theme-1 nav.navbar li,
html.theme-filmyseriale-theme-1 nav.navbar li:hover,
html.theme-filmyseriale-theme-1 nav.navbar li.active {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html.theme-filmyseriale-theme-1 header nav a,
html.theme-filmyseriale-theme-1 header nav a:hover,
html.theme-filmyseriale-theme-1 header nav a:focus,
html.theme-filmyseriale-theme-1 header nav .active a,
html.theme-filmyseriale-theme-1 nav.navbar a,
html.theme-filmyseriale-theme-1 nav.navbar a:hover,
html.theme-filmyseriale-theme-1 nav.navbar a:focus,
html.theme-filmyseriale-theme-1 nav.navbar li.active a {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html.theme-filmyseriale-theme-1 header nav a:hover,
html.theme-filmyseriale-theme-1 header nav a:focus,
html.theme-filmyseriale-theme-1 header nav .active a,
html.theme-filmyseriale-theme-1 header nav a:hover .nav-link-icon,
html.theme-filmyseriale-theme-1 header nav .active a .nav-link-icon,
html.theme-filmyseriale-theme-1 nav.navbar li.active a,
html.theme-filmyseriale-theme-1 nav.navbar a:hover,
html.theme-filmyseriale-theme-1 nav.navbar a:focus {
    color: var(--fs-accent) !important;
}

html.theme-filmyseriale-theme-1 #headline {
    margin-top: 0;
}

html.theme-filmyseriale-theme-1 #headline h2 {
    margin: 0;
    padding: 42px 0;
}

html.theme-filmyseriale-theme-1 #rss {
    padding: 4px 6px 2px;
}

html.theme-filmyseriale-theme-1 #rss .news-item {
    margin-bottom: 18px;
}

html.theme-filmyseriale-theme-1 #rss .news-card {
    padding: 14px;
    border: 1px solid var(--fs-border);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.025);
}

html.theme-filmyseriale-theme-1 #rss .title {
    margin-bottom: 8px;
}

html.theme-filmyseriale-theme-1 #rss .news-date {
    margin: 0 0 10px;
}

html.theme-filmyseriale-theme-1 #rss .image {
    margin-bottom: 12px;
    border-radius: 5px;
}

html.theme-filmyseriale-theme-1 .community-user a:hover,
html.theme-filmyseriale-theme-1 .community-user a:focus,
html.theme-filmyseriale-theme-1 .community-legend-list b:hover,
html.theme-filmyseriale-theme-1 .community-legend-list span:hover b {
    color: var(--fs-accent-2) !important;
    text-decoration: none;
}

html.theme-filmyseriale-theme-1 .community-panel-toggle:hover,
html.theme-filmyseriale-theme-1 .community-panel-toggle:hover .fa {
    color: var(--fs-accent-2) !important;
}

html.theme-filmyseriale-theme-1 .community-panel-toggle:focus:not(:hover),
html.theme-filmyseriale-theme-1 .community-panel-toggle:focus:not(:hover) .fa,
html.theme-filmyseriale-theme-1 .community-panel-toggle-hint:focus:not(:hover) {
    color: inherit !important;
}

html.theme-filmyseriale-theme-1 .community-panel-toggle-hint {
    cursor: pointer;
}

html.theme-filmyseriale-theme-1 .community-panel-toggle-hint:hover,
html.theme-filmyseriale-theme-1 .community-panel-head.is-toggle-hover .community-panel-toggle-hint,
html.theme-filmyseriale-theme-1 .community-panel-head.is-toggle-hover .community-panel-toggle,
html.theme-filmyseriale-theme-1 .community-panel-head.is-toggle-hover .community-panel-toggle .fa,
html.theme-filmyseriale-theme-1 .community-panel-head:has(.community-panel-toggle-hint:hover) .community-panel-toggle,
html.theme-filmyseriale-theme-1 .community-panel-head:has(.community-panel-toggle:hover) .community-panel-toggle-hint,
html.theme-filmyseriale-theme-1 .community-panel-head:has(.community-panel-toggle:hover) .community-panel-toggle .fa {
    color: var(--fs-accent-2) !important;
}

html.theme-filmyseriale-theme-1 .community-user-popover {
    border-color: var(--fs-border-strong);
    background: #101010;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.42);
}

html.theme-filmyseriale-theme-1 .community-user-popover img {
    border-color: var(--fs-accent);
}

html.theme-filmyseriale-theme-1 .forum-page {
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .forum-head {
    margin-bottom: 20px;
    padding: 18px 20px;
    border: 1px solid var(--fs-border);
    border-radius: 6px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)), #0d0d0d;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

html.theme-filmyseriale-theme-1 .forum-head h2 {
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .forum-head p,
html.theme-filmyseriale-theme-1 .forum-category-head p,
html.theme-filmyseriale-theme-1 .forum-row-main p,
html.theme-filmyseriale-theme-1 .forum-row-stats span,
html.theme-filmyseriale-theme-1 .forum-row-last,
html.theme-filmyseriale-theme-1 .forum-post-author small,
html.theme-filmyseriale-theme-1 .forum-post-meta,
html.theme-filmyseriale-theme-1 .forum-login-panel span,
html.theme-filmyseriale-theme-1 .forum-breadcrumb,
html.theme-filmyseriale-theme-1 .forum-breadcrumb span {
    color: var(--fs-muted);
}

html.theme-filmyseriale-theme-1 .forum-breadcrumb {
    padding: 10px 12px;
    border: 1px solid var(--fs-border);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.025);
}

html.theme-filmyseriale-theme-1 .forum-breadcrumb strong,
html.theme-filmyseriale-theme-1 .forum-breadcrumb a:hover,
html.theme-filmyseriale-theme-1 .forum-breadcrumb a:focus {
    color: var(--fs-accent-2);
}

html.theme-filmyseriale-theme-1 .forum-category {
    overflow: hidden;
    border: 1px solid var(--fs-border);
    border-radius: 6px;
    background: #0b0b0b;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

html.theme-filmyseriale-theme-1 .forum-category-head {
    padding: 14px 16px;
    border: 0;
    border-bottom: 1px solid var(--fs-border);
    background: linear-gradient(90deg, rgba(255, 138, 0, 0.14), rgba(255, 255, 255, 0.026));
}

html.theme-filmyseriale-theme-1 .forum-category-head h3 {
    color: var(--fs-accent);
}

html.theme-filmyseriale-theme-1 .forum-category-head h3 i {
    color: var(--fs-accent-2);
}

html.theme-filmyseriale-theme-1 .forum-list,
html.theme-filmyseriale-theme-1 .forum-topic-list,
html.theme-filmyseriale-theme-1 .forum-posts,
html.theme-filmyseriale-theme-1 .forum-topic-form,
html.theme-filmyseriale-theme-1 .forum-reply-form,
html.theme-filmyseriale-theme-1 .forum-empty,
html.theme-filmyseriale-theme-1 .forum-login-panel,
html.theme-filmyseriale-theme-1 .forum-state-panel,
html.theme-filmyseriale-theme-1 .forum-admin-row {
    border-color: var(--fs-border);
    background: rgba(255, 255, 255, 0.025);
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .forum-topic-list,
html.theme-filmyseriale-theme-1 .forum-posts,
html.theme-filmyseriale-theme-1 .forum-topic-form,
html.theme-filmyseriale-theme-1 .forum-reply-form,
html.theme-filmyseriale-theme-1 .forum-state-panel {
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

html.theme-filmyseriale-theme-1 .forum-row,
html.theme-filmyseriale-theme-1 .forum-topic-row {
    border-color: var(--fs-border);
    background: rgba(255, 255, 255, 0.018);
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

html.theme-filmyseriale-theme-1 .forum-row:hover,
html.theme-filmyseriale-theme-1 .forum-topic-row:hover {
    background: rgba(255, 138, 0, 0.065);
    border-color: var(--fs-border-strong);
}

html.theme-filmyseriale-theme-1 .forum-row-icon {
    color: var(--fs-accent);
    border-color: rgba(255, 138, 0, 0.42);
    background: rgba(255, 138, 0, 0.11);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 10px 22px rgba(0, 0, 0, 0.26);
}

html.theme-filmyseriale-theme-1 .forum-row:hover .forum-row-icon,
html.theme-filmyseriale-theme-1 .forum-topic-row:hover .forum-row-icon {
    color: #fff;
    background: linear-gradient(180deg, var(--fs-accent-2), var(--fs-accent));
    border-color: var(--fs-accent);
}

html.theme-filmyseriale-theme-1 .forum-row-icon.has-pinned,
html.theme-filmyseriale-theme-1 .forum-row-icon.has-locked,
html.theme-filmyseriale-theme-1 .forum-row-icon.has-pinned.has-locked {
    color: var(--fs-accent-2);
    border-color: rgba(255, 138, 0, 0.55);
    background: rgba(255, 138, 0, 0.13);
}

html.theme-filmyseriale-theme-1 .forum-row-title,
html.theme-filmyseriale-theme-1 .forum-row-last a,
html.theme-filmyseriale-theme-1 .forum-row-last span {
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .forum-row-title:hover,
html.theme-filmyseriale-theme-1 .forum-row-last a:hover {
    color: var(--fs-accent-2);
    text-decoration: none;
}

html.theme-filmyseriale-theme-1 .forum-row-stats {
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.22);
}

html.theme-filmyseriale-theme-1 .forum-row-stats strong {
    color: var(--fs-accent-2);
}

html.theme-filmyseriale-theme-1 .forum-topic-author-meta img,
html.theme-filmyseriale-theme-1 .forum-row-last-preview img,
html.theme-filmyseriale-theme-1 .forum-post-author img {
    border-color: rgba(255, 138, 0, 0.38);
    background: #111;
    box-shadow: 0 0 0 3px rgba(255, 138, 0, 0.07);
}

html.theme-filmyseriale-theme-1 .forum-topic-flag {
    border-color: var(--fs-border);
    background: rgba(255, 255, 255, 0.055);
    color: var(--fs-muted);
}

html.theme-filmyseriale-theme-1 .forum-topic-flag.is-pinned,
html.theme-filmyseriale-theme-1 .forum-topic-flag.is-locked {
    border-color: rgba(255, 138, 0, 0.45);
    background: rgba(255, 138, 0, 0.13);
    color: var(--fs-accent-2);
}

html.theme-filmyseriale-theme-1 .forum-topic-row.is-hidden,
html.theme-filmyseriale-theme-1 .forum-post.is-hidden {
    background: rgba(255, 138, 0, 0.08);
    border-color: rgba(255, 138, 0, 0.28);
}

html.theme-filmyseriale-theme-1 .forum-hidden-notice {
    border-color: rgba(255, 138, 0, 0.42);
    background: rgba(255, 138, 0, 0.13);
    color: var(--fs-accent-2);
}

html.theme-filmyseriale-theme-1 .forum-post {
    border-color: var(--fs-border);
    background: #0d0d0d;
}

html.theme-filmyseriale-theme-1 .forum-post:last-child {
    border-bottom-color: var(--fs-border);
}

html.theme-filmyseriale-theme-1 .forum-post-author {
    border-color: var(--fs-border);
    background: linear-gradient(180deg, rgba(255, 138, 0, 0.08), rgba(255, 255, 255, 0.026));
}

html.theme-filmyseriale-theme-1 .forum-author-stats {
    border-top-color: rgba(255, 138, 0, 0.18);
}

html.theme-filmyseriale-theme-1 .forum-author-stats span {
    color: var(--fs-muted);
}

html.theme-filmyseriale-theme-1 .forum-author-stats strong {
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .forum-post-body {
    background: rgba(255, 255, 255, 0.014);
}

html.theme-filmyseriale-theme-1 .forum-post-meta,
html.theme-filmyseriale-theme-1 .forum-post-reactions {
    border-color: var(--fs-border);
}

html.theme-filmyseriale-theme-1 .forum-post-content {
    color: #ded9d2;
}

html.theme-filmyseriale-theme-1 .forum-post-content .forum-bbcode-h1,
html.theme-filmyseriale-theme-1 .forum-post-content .forum-bbcode-h2 {
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .forum-bbcode-quote {
    border-left-color: var(--fs-accent);
    background: rgba(255, 138, 0, 0.09);
    color: #e8dfd4;
}

html.theme-filmyseriale-theme-1 .forum-bbcode-code {
    border-color: var(--fs-border);
    background: #070707;
    color: #f0e7dc;
}

html.theme-filmyseriale-theme-1 .forum-reaction-button,
html.theme-filmyseriale-theme-1 .forum-reaction-readonly,
html.theme-filmyseriale-theme-1 .forum-editor-toolbar > button,
html.theme-filmyseriale-theme-1 .forum-editor-emoji-menu {
    border-color: var(--fs-border);
    background: rgba(255, 255, 255, 0.045);
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .forum-editor-emoji-menu {
    border-color: var(--fs-border-strong);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)), #090909;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.5);
}

html.theme-filmyseriale-theme-1 .forum-editor-emoji-menu button {
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .forum-reaction-button:hover,
html.theme-filmyseriale-theme-1 .forum-reaction-button.is-active,
html.theme-filmyseriale-theme-1 .forum-editor-toolbar > button:hover,
html.theme-filmyseriale-theme-1 .forum-editor-toolbar > button:focus {
    border-color: var(--fs-accent);
    background: rgba(255, 138, 0, 0.15);
    color: var(--fs-accent-2);
}

html.theme-filmyseriale-theme-1 .forum-editor-emoji-menu button:hover,
html.theme-filmyseriale-theme-1 .forum-editor-emoji-menu button:focus {
    background: rgba(255, 138, 0, 0.18);
}

html.theme-filmyseriale-theme-1 .forum-admin-topic-actions .btn,
html.theme-filmyseriale-theme-1 .forum-post-admin-actions .btn,
html.theme-filmyseriale-theme-1 .forum-admin-row-actions .btn {
    box-shadow: none;
}

html.theme-filmyseriale-theme-1 .forum-ban-row-active {
    border-left-color: var(--fs-accent);
}

html.theme-filmyseriale-theme-1 .forum-ban-notice h2 {
    color: var(--fs-accent-2);
}

html.theme-filmyseriale-theme-1 .protected-fullscreen-button {
    background: linear-gradient(180deg, var(--fs-accent-2), var(--fs-accent));
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 138, 0, 0.25);
}

html.theme-filmyseriale-theme-1 .protected-fullscreen-button:hover,
html.theme-filmyseriale-theme-1 .protected-fullscreen-button:focus {
    background: linear-gradient(180deg, #ffc06d, #ff940f);
    color: #fff;
}

html.theme-filmyseriale-theme-1 #player-container {
    border: 1px solid var(--fs-border);
    border-radius: 6px;
    background: #050505;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
    overflow: hidden;
}

html.theme-filmyseriale-theme-1 #link-list table {
    background: rgba(255, 255, 255, 0.025);
}

html.theme-filmyseriale-theme-1 #link-list th {
    background: rgba(255, 138, 0, 0.1);
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 #link-list td,
html.theme-filmyseriale-theme-1 #link-list th {
    border-color: var(--fs-border);
}

html.theme-filmyseriale-theme-1 .protected-player-link {
    color: var(--fs-text);
    font-weight: 700;
}

html.theme-filmyseriale-theme-1 .protected-player-link:hover,
html.theme-filmyseriale-theme-1 .protected-player-link:focus {
    color: var(--fs-accent-2);
    text-decoration: none;
}

html.theme-filmyseriale-theme-1 .protected-player-link img {
    border-radius: 3px;
    box-shadow: 0 0 0 1px rgba(255, 138, 0, 0.35);
}

html.theme-filmyseriale-theme-1 #shoutbox-emoji-menu {
    background: #101010;
    border: 1px solid var(--fs-border-strong);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.54);
}

html.theme-filmyseriale-theme-1 #shoutbox-emoji-menu button {
    border-radius: 5px;
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 #shoutbox-emoji-menu button:hover,
html.theme-filmyseriale-theme-1 #shoutbox-emoji-menu button:focus {
    background: rgba(255, 138, 0, 0.18);
    box-shadow: inset 0 0 0 1px rgba(255, 138, 0, 0.24);
}

html.theme-filmyseriale-theme-1 #shoutbox-emoji-toggle {
    background: rgba(255, 138, 0, 0.11);
    border-color: var(--fs-border-strong);
    color: var(--fs-accent-2);
}

html.theme-filmyseriale-theme-1 #shoutbox-emoji-toggle:hover,
html.theme-filmyseriale-theme-1 #shoutbox-emoji-toggle:focus {
    background: rgba(255, 138, 0, 0.18);
    color: #fff;
}

html.theme-filmyseriale-theme-1 #belt .dropdown-menu {
    background: #101010;
    border: 1px solid var(--fs-border-strong);
    border-radius: 6px;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.52);
    padding: 6px 0;
}

html.theme-filmyseriale-theme-1 #belt .dropdown-toggle,
html.theme-filmyseriale-theme-1 #belt .dropdown.open > .dropdown-toggle,
html.theme-filmyseriale-theme-1 #belt .dropdown.open > .dropdown-toggle:hover,
html.theme-filmyseriale-theme-1 #belt .dropdown.open > .dropdown-toggle:focus {
    background: transparent !important;
    color: var(--fs-text) !important;
}

html.theme-filmyseriale-theme-1 #belt .dropdown-toggle:hover,
html.theme-filmyseriale-theme-1 #belt .dropdown-toggle:focus {
    color: var(--fs-accent-2) !important;
    text-decoration: none;
}

html.theme-filmyseriale-theme-1 #belt .dropdown-toggle .caret {
    border-top-color: var(--fs-accent);
    border-bottom-color: var(--fs-accent);
}

html.theme-filmyseriale-theme-1 #belt .dropdown-menu:before {
    content: "";
    position: absolute;
    top: -6px;
    right: 16px;
    width: 10px;
    height: 10px;
    background: #101010;
    border-left: 1px solid var(--fs-border-strong);
    border-top: 1px solid var(--fs-border-strong);
    transform: rotate(45deg);
}

html.theme-filmyseriale-theme-1 #belt .dropdown-menu > li > a {
    color: var(--fs-text) !important;
    background: transparent !important;
    padding: 8px 15px;
}

html.theme-filmyseriale-theme-1 #belt .dropdown-menu > li > a .fa {
    color: var(--fs-accent);
}

html.theme-filmyseriale-theme-1 #belt .dropdown-menu > li > a:hover,
html.theme-filmyseriale-theme-1 #belt .dropdown-menu > li > a:focus {
    background: transparent !important;
    color: var(--fs-accent-2) !important;
}

html.theme-filmyseriale-theme-1 #belt .dropdown-menu > li > a:hover .fa,
html.theme-filmyseriale-theme-1 #belt .dropdown-menu > li > a:focus .fa {
    color: var(--fs-accent-2) !important;
}

html.theme-filmyseriale-theme-1 #belt .dropdown-menu > li.active > a,
html.theme-filmyseriale-theme-1 #belt .dropdown-menu > li.active > a:hover,
html.theme-filmyseriale-theme-1 #belt .dropdown-menu > li.active > a:focus {
    background: transparent !important;
    color: var(--fs-accent-2) !important;
}

html.theme-filmyseriale-theme-1 #belt .dropdown-menu .divider {
    background-color: var(--fs-border);
}

html.theme-filmyseriale-theme-1 #belt .dropdown-menu .badge {
    background: var(--fs-accent);
    color: #fff;
}

.belt-content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    min-height: 34px;
}

.belt-content > ul {
    flex: 0 0 auto;
    margin: 0 0 0 auto !important;
    text-align: right;
}

html.theme-filmyseriale-theme-1 #belt .belt-content > ul {
    margin-left: auto !important;
}

.recruitment-top-link {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 560px;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    margin: 0;
    padding: 4px 10px;
    border-radius: 4px;
    background: rgba(255, 152, 0, 0.12);
    color: #d67600;
    font-weight: 700;
    line-height: 1.4;
}

.recruitment-top-link:hover,
.recruitment-top-link:focus {
    color: #f28a00;
    text-decoration: none;
}

.recruitment-page,
.recruitment-admin-page,
.admin-notepad-page {
    margin-bottom: 30px;
}

.recruitment-lead {
    max-width: 920px;
    margin-bottom: 18px;
    font-size: 15px;
    line-height: 1.7;
}

.recruitment-card,
.recruitment-closed-card,
.notepad-list-panel,
.notepad-editor {
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    padding: 18px;
    margin-bottom: 20px;
}

.recruitment-login-actions {
    margin-top: 12px;
}

.recruitment-closed-card {
    max-width: 720px;
    margin: 20px auto 40px;
    padding: 34px 28px;
    text-align: center;
}

.recruitment-closed-card h4 {
    margin-top: 12px;
    font-size: 24px;
}

.recruitment-closed-card p {
    max-width: 560px;
    margin: 12px auto 22px;
    font-size: 15px;
    line-height: 1.7;
}

.recruitment-closed-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: rgba(255, 152, 0, 0.12);
    color: #d67600;
    font-size: 24px;
}

.recruitment-table td,
.recruitment-table th,
.recruitment-admin-list td,
.recruitment-admin-list th {
    vertical-align: top !important;
}

.recruitment-admin-toolbar,
.recruitment-bulk-actions,
.notepad-editor-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 12px;
}

.recruitment-bulk-actions .form-control {
    max-width: 230px;
}

.recruitment-admin-list {
    max-height: 680px;
    overflow: auto;
}

.recruitment-admin-answer {
    max-width: 420px;
}

.recruitment-admin-answer p,
.recruitment-admin-note {
    margin: 4px 0 10px;
    line-height: 1.55;
}

.recruitment-admin-actions {
    min-width: 170px;
}

.recruitment-admin-actions form {
    margin-bottom: 8px;
}

.recruitment-admin-actions textarea {
    margin-bottom: 5px;
    resize: vertical;
}

.notepad-list-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.notepad-list {
    max-height: 540px;
    overflow: auto;
    margin-bottom: 12px;
}

.notepad-list-item {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    padding: 10px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    margin-bottom: 8px;
    cursor: pointer;
}

.notepad-list-item.is-active {
    border-color: #337ab7;
    background: rgba(51, 122, 183, 0.08);
}

.notepad-list-item a {
    display: block;
    min-width: 0;
    flex: 1;
    color: inherit;
    text-decoration: none;
}

.notepad-list-item span {
    display: block;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notepad-list-item small {
    display: block;
    color: #777;
}

.notepad-editor textarea {
    resize: vertical;
    min-height: 360px;
    line-height: 1.55;
}

html.dark:not(.theme-filmyseriale-theme-1) .recruitment-card,
html.dark:not(.theme-filmyseriale-theme-1) .recruitment-closed-card,
html.dark:not(.theme-filmyseriale-theme-1) .notepad-list-panel,
html.dark:not(.theme-filmyseriale-theme-1) .notepad-editor,
html.dark:not(.theme-filmyseriale-theme-1) .recruitment-admin-page .panel {
    border-color: #333;
    background: #111;
    color: #ddd;
}

html.dark:not(.theme-filmyseriale-theme-1) .notepad-list-item,
html.dark:not(.theme-filmyseriale-theme-1) .recruitment-admin-list table,
html.dark:not(.theme-filmyseriale-theme-1) .recruitment-table {
    border-color: #333;
    background: #181818;
    color: #ddd;
}

html.dark:not(.theme-filmyseriale-theme-1) .notepad-list-item.is-active {
    border-color: #337ab7;
    background: rgba(51, 122, 183, 0.18);
}

html.theme-filmyseriale-theme-1 .recruitment-top-link {
    border: 1px solid rgba(255, 138, 0, 0.36);
    background: linear-gradient(180deg, rgba(255, 138, 0, 0.2), rgba(255, 138, 0, 0.08));
    color: var(--fs-accent-2);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.24);
}

html.theme-filmyseriale-theme-1 .recruitment-top-link:hover,
html.theme-filmyseriale-theme-1 .recruitment-top-link:focus {
    color: #fff;
    border-color: var(--fs-accent);
}

html.theme-filmyseriale-theme-1 .recruitment-card,
html.theme-filmyseriale-theme-1 .recruitment-closed-card,
html.theme-filmyseriale-theme-1 .notepad-list-panel,
html.theme-filmyseriale-theme-1 .notepad-editor,
html.theme-filmyseriale-theme-1 .recruitment-admin-page .panel {
    border-color: var(--fs-border);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018));
    color: var(--fs-text);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
}

html.theme-filmyseriale-theme-1 .recruitment-page h3,
html.theme-filmyseriale-theme-1 .recruitment-admin-page h3,
html.theme-filmyseriale-theme-1 .admin-notepad-page h3,
html.theme-filmyseriale-theme-1 .recruitment-card h4,
html.theme-filmyseriale-theme-1 .recruitment-closed-card h4 {
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .recruitment-card h4 .fa,
html.theme-filmyseriale-theme-1 .recruitment-closed-icon,
html.theme-filmyseriale-theme-1 .recruitment-admin-page h3 .fa,
html.theme-filmyseriale-theme-1 .admin-notepad-page h3 .fa {
    color: var(--fs-accent);
}

html.theme-filmyseriale-theme-1 .recruitment-closed-icon {
    border: 1px solid rgba(255, 138, 0, 0.35);
    background: radial-gradient(circle, rgba(255, 172, 66, 0.18), rgba(255, 138, 0, 0.06));
    box-shadow: 0 0 28px rgba(255, 138, 0, 0.12);
}

html.theme-filmyseriale-theme-1 .recruitment-admin-page .panel-heading {
    border-color: var(--fs-border);
    background: rgba(255, 138, 0, 0.1);
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .recruitment-admin-list table,
html.theme-filmyseriale-theme-1 .recruitment-table,
html.theme-filmyseriale-theme-1 .notepad-list-item {
    background: rgba(255, 255, 255, 0.025);
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .recruitment-admin-list th,
html.theme-filmyseriale-theme-1 .recruitment-admin-list td,
html.theme-filmyseriale-theme-1 .recruitment-table th,
html.theme-filmyseriale-theme-1 .recruitment-table td,
html.theme-filmyseriale-theme-1 .notepad-list-item {
    border-color: var(--fs-border);
}

html.theme-filmyseriale-theme-1 .notepad-list-item.is-active {
    border-color: var(--fs-accent);
    background: rgba(255, 138, 0, 0.11);
}

html.theme-filmyseriale-theme-1 .notepad-list-item small,
html.theme-filmyseriale-theme-1 .recruitment-admin-page .text-muted,
html.theme-filmyseriale-theme-1 .recruitment-page .help-block,
html.theme-filmyseriale-theme-1 .admin-notepad-page .help-block {
    color: var(--fs-muted);
}

/* filmyseriale_theme_1 premium polish layer */
html.theme-filmyseriale-theme-1 {
    --fs-danger: #ef4444;
    --fs-danger-2: #ff7777;
    --fs-success: #22c55e;
    --fs-success-2: #6ee7a0;
    --fs-warning: #f59e0b;
    --fs-info: #38bdf8;
    --fs-glow: rgba(255, 138, 0, 0.18);
}

html.theme-filmyseriale-theme-1 ::selection {
    background: rgba(255, 138, 0, 0.35);
    color: #fff;
}

html.theme-filmyseriale-theme-1 ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

html.theme-filmyseriale-theme-1 ::-webkit-scrollbar-track {
    background: #090909;
}

html.theme-filmyseriale-theme-1 ::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(255, 174, 66, 0.75), rgba(255, 138, 0, 0.55));
    border: 2px solid #090909;
    border-radius: 999px;
}

html.theme-filmyseriale-theme-1 hr {
    border-color: var(--fs-border);
}

html.theme-filmyseriale-theme-1 .container > h3:first-child,
html.theme-filmyseriale-theme-1 .container .row:first-child h3,
html.theme-filmyseriale-theme-1 .default-font h2 {
    letter-spacing: 0;
    text-shadow: 0 12px 28px rgba(0, 0, 0, 0.4);
}

html.theme-filmyseriale-theme-1 .panel,
html.theme-filmyseriale-theme-1 .well,
html.theme-filmyseriale-theme-1 .list-group-item,
html.theme-filmyseriale-theme-1 .thumbnail,
html.theme-filmyseriale-theme-1 .media,
html.theme-filmyseriale-theme-1 .support-card,
html.theme-filmyseriale-theme-1 .profile-box,
html.theme-filmyseriale-theme-1 .premium-card,
html.theme-filmyseriale-theme-1 .premium-action-card,
html.theme-filmyseriale-theme-1 .wanted-form,
html.theme-filmyseriale-theme-1 .wanted-table,
html.theme-filmyseriale-theme-1 .content-report-card,
html.theme-filmyseriale-theme-1 .statistics-card,
html.theme-filmyseriale-theme-1 .statistics-window-table,
html.theme-filmyseriale-theme-1 .statistics-country-window-table,
html.theme-filmyseriale-theme-1 .audit-table-wrap,
html.theme-filmyseriale-theme-1 .private-message-card,
html.theme-filmyseriale-theme-1 .ticket-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.018)), #0d0d0d;
    border-color: var(--fs-border);
    color: var(--fs-text);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

html.theme-filmyseriale-theme-1 .panel:hover,
html.theme-filmyseriale-theme-1 .community-panel:hover,
html.theme-filmyseriale-theme-1 .forum-category:hover,
html.theme-filmyseriale-theme-1 .forum-row:hover,
html.theme-filmyseriale-theme-1 .forum-topic-row:hover,
html.theme-filmyseriale-theme-1 .crawler-result:hover,
html.theme-filmyseriale-theme-1 .visual-theme-card:hover,
html.theme-filmyseriale-theme-1 .recruitment-card:hover,
html.theme-filmyseriale-theme-1 .notepad-list-item:hover {
    border-color: rgba(255, 138, 0, 0.32);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(255, 138, 0, 0.08);
}

html.theme-filmyseriale-theme-1 .panel-title,
html.theme-filmyseriale-theme-1 .panel-heading strong,
html.theme-filmyseriale-theme-1 .list-group-item-heading,
html.theme-filmyseriale-theme-1 .media-heading,
html.theme-filmyseriale-theme-1 .table thead th {
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .table thead th,
html.theme-filmyseriale-theme-1 .audit-table thead th,
html.theme-filmyseriale-theme-1 .statistics-actions-table thead th,
html.theme-filmyseriale-theme-1 .content-report-table thead th {
    background: rgba(255, 138, 0, 0.08);
    border-bottom-color: rgba(255, 138, 0, 0.22);
}

html.theme-filmyseriale-theme-1 .table > tbody > tr:hover > td,
html.theme-filmyseriale-theme-1 .table-hover > tbody > tr:hover > td,
html.theme-filmyseriale-theme-1 .audit-table tbody tr:hover td,
html.theme-filmyseriale-theme-1 .content-report-table tbody tr:hover td {
    background: rgba(255, 138, 0, 0.07);
}

html.theme-filmyseriale-theme-1 .table code,
html.theme-filmyseriale-theme-1 code,
html.theme-filmyseriale-theme-1 pre {
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid var(--fs-border);
    color: #ffd49a;
}

html.theme-filmyseriale-theme-1 .btn {
    border-radius: 5px;
    text-shadow: none;
}

html.theme-filmyseriale-theme-1 .btn-warning,
html.theme-filmyseriale-theme-1 .label-warning {
    background: linear-gradient(180deg, #ffbd5a, var(--fs-warning)) !important;
    border-color: #9a5d00 !important;
    color: #1b1103 !important;
}

html.theme-filmyseriale-theme-1 .btn-danger,
html.theme-filmyseriale-theme-1 .label-danger {
    background: linear-gradient(180deg, var(--fs-danger-2), var(--fs-danger)) !important;
    border-color: #991b1b !important;
    color: #fff !important;
}

html.theme-filmyseriale-theme-1 .btn-info,
html.theme-filmyseriale-theme-1 .label-info {
    background: linear-gradient(180deg, #7dd3fc, var(--fs-info)) !important;
    border-color: #0369a1 !important;
    color: #06121a !important;
}

html.theme-filmyseriale-theme-1 .label-success,
html.theme-filmyseriale-theme-1 .btn-success {
    background: linear-gradient(180deg, var(--fs-success-2), var(--fs-success)) !important;
    border-color: #15803d !important;
    color: #04130a !important;
}

html.theme-filmyseriale-theme-1 .label-default,
html.theme-filmyseriale-theme-1 .badge {
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid var(--fs-border);
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 .alert-success {
    border-color: rgba(34, 197, 94, 0.35) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.018)), #080808 !important;
    border-left: 3px solid var(--fs-success) !important;
    color: #c8f7d7 !important;
}

html.theme-filmyseriale-theme-1 .alert-warning {
    border-color: rgba(245, 158, 11, 0.42) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.018)), #080808 !important;
    border-left: 3px solid var(--fs-warning) !important;
    color: #ffe0ad !important;
}

html.theme-filmyseriale-theme-1 .alert-info {
    border-color: rgba(255, 138, 0, 0.35) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.018)), #080808 !important;
    border-left: 3px solid var(--fs-accent) !important;
    color: #f7e3c7 !important;
}

html.theme-filmyseriale-theme-1 .alert-danger {
    border-color: rgba(239, 68, 68, 0.42) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.018)), #080808 !important;
    border-left: 3px solid var(--fs-danger) !important;
    color: #ffd0d0 !important;
}

html.theme-filmyseriale-theme-1 .dropdown-menu,
html.theme-filmyseriale-theme-1 .typeahead,
html.theme-filmyseriale-theme-1 #wrapper #search #results {
    background: rgba(13, 13, 13, 0.98);
    border: 1px solid var(--fs-border-strong);
    border-radius: 6px;
    box-shadow: 0 24px 54px rgba(0, 0, 0, 0.55);
}

html.theme-filmyseriale-theme-1 .dropdown-menu > li > a,
html.theme-filmyseriale-theme-1 .typeahead li a,
html.theme-filmyseriale-theme-1 #wrapper #search #results a {
    color: var(--fs-text) !important;
}

html.theme-filmyseriale-theme-1 .dropdown-menu > li > a:hover,
html.theme-filmyseriale-theme-1 .dropdown-menu > li > a:focus,
html.theme-filmyseriale-theme-1 .typeahead li.active a,
html.theme-filmyseriale-theme-1 .typeahead li a:hover,
html.theme-filmyseriale-theme-1 #wrapper #search #results a:hover {
    background: rgba(255, 138, 0, 0.13) !important;
    color: var(--fs-accent-2) !important;
}

html.theme-filmyseriale-theme-1 #belt .dropdown-menu > li > a:hover,
html.theme-filmyseriale-theme-1 #belt .dropdown-menu > li > a:focus {
    background: transparent !important;
    color: var(--fs-accent-2) !important;
}

html.theme-filmyseriale-theme-1 .admin-navbar {
    background: linear-gradient(180deg, #101010, #080808) !important;
    border: 1px solid var(--fs-border);
    border-radius: 6px;
    margin-top: 30px;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.3);
}

html.theme-filmyseriale-theme-1 .admin-navbar .navbar-brand,
html.theme-filmyseriale-theme-1 .admin-navbar .navbar-nav > li > a {
    color: var(--fs-text) !important;
}

html.theme-filmyseriale-theme-1 .admin-navbar .navbar-brand .fa,
html.theme-filmyseriale-theme-1 .admin-navbar .navbar-nav > li > a .fa,
html.theme-filmyseriale-theme-1 .admin-navbar .dropdown-menu > li > a .fa {
    color: var(--fs-accent);
}

html.theme-filmyseriale-theme-1 .admin-navbar .navbar-brand:hover,
html.theme-filmyseriale-theme-1 .admin-navbar .navbar-brand:focus,
html.theme-filmyseriale-theme-1 .admin-navbar .navbar-nav > li > a:hover,
html.theme-filmyseriale-theme-1 .admin-navbar .navbar-nav > li > a:focus,
html.theme-filmyseriale-theme-1 .admin-navbar .navbar-nav > .open > a,
html.theme-filmyseriale-theme-1 .admin-navbar .navbar-nav > .open > a:hover,
html.theme-filmyseriale-theme-1 .admin-navbar .navbar-nav > .open > a:focus {
    background: rgba(255, 138, 0, 0.13) !important;
    color: var(--fs-accent-2) !important;
}

html.theme-filmyseriale-theme-1 .admin-navbar .dropdown-header {
    color: var(--fs-accent-2);
}

html.theme-filmyseriale-theme-1 .admin-navbar .divider {
    background-color: var(--fs-border);
}

html.theme-filmyseriale-theme-1 .modal-backdrop.in {
    opacity: 0.78;
}

html.theme-filmyseriale-theme-1 .tooltip-inner {
    background: #101010;
    border: 1px solid var(--fs-border-strong);
    color: var(--fs-text);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.42);
}

html.theme-filmyseriale-theme-1 .tooltip.top .tooltip-arrow {
    border-top-color: var(--fs-border-strong);
}

html.theme-filmyseriale-theme-1 .tooltip.bottom .tooltip-arrow {
    border-bottom-color: var(--fs-border-strong);
}

html.theme-filmyseriale-theme-1 #public-profile .login,
html.theme-filmyseriale-theme-1 #user-profile .login {
    display: inline-block;
    border: 1px solid rgba(255, 138, 0, 0.28);
    border-radius: 6px;
    background: rgba(255, 138, 0, 0.08);
    color: var(--fs-text);
    padding: 7px 12px;
}

html.theme-filmyseriale-theme-1 #public-profile #avatar,
html.theme-filmyseriale-theme-1 #user-profile #avatar,
html.theme-filmyseriale-theme-1 .avatar,
html.theme-filmyseriale-theme-1 .forum-post-author img,
html.theme-filmyseriale-theme-1 .community-user-popover img {
    border: 1px solid rgba(255, 138, 0, 0.32);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.38);
}

html.theme-filmyseriale-theme-1 .premium-login,
html.theme-filmyseriale-theme-1 #public-profile .premium {
    color: #ffd166 !important;
    text-shadow: 0 0 18px rgba(255, 209, 102, 0.18);
}

html.theme-filmyseriale-theme-1 #timeline-container #timeline:before {
    background: linear-gradient(to right, transparent, rgba(255, 138, 0, 0.32), transparent);
}

html.theme-filmyseriale-theme-1 #timeline-container #timeline .item:before {
    background: rgba(255, 138, 0, 0.34);
}

html.theme-filmyseriale-theme-1 #comments .comment {
    border-radius: 5px;
    margin-bottom: 8px;
}

html.theme-filmyseriale-theme-1 #comments .comment h5 a,
html.theme-filmyseriale-theme-1 #latest-comments .user {
    color: var(--fs-accent-2);
}

html.theme-filmyseriale-theme-1 #single-poster img,
html.theme-filmyseriale-theme-1 .poster img,
html.theme-filmyseriale-theme-1 .movie-poster img {
    background: #070707;
}

html.theme-filmyseriale-theme-1 #report,
html.theme-filmyseriale-theme-1 #user-tools a {
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 #report:hover,
html.theme-filmyseriale-theme-1 #report.active,
html.theme-filmyseriale-theme-1 #user-tools a:hover,
html.theme-filmyseriale-theme-1 #user-tools a.active {
    color: var(--fs-accent-2);
}

html.theme-filmyseriale-theme-1 .wanted-status,
html.theme-filmyseriale-theme-1 .content-report-status,
html.theme-filmyseriale-theme-1 .status-dot {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.35);
}

html.theme-filmyseriale-theme-1 .wanted-form {
    padding: 18px;
    border: 1px solid var(--fs-border);
    border-radius: 6px;
}

html.theme-filmyseriale-theme-1 .wanted-form .help-block {
    margin: -2px 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--fs-border);
}

html.theme-filmyseriale-theme-1 .wanted-form label {
    margin-bottom: 7px;
    color: var(--fs-text);
    font-weight: 700;
}

html.theme-filmyseriale-theme-1 .wanted-form .form-group {
    margin-bottom: 15px;
}

html.theme-filmyseriale-theme-1 .wanted-list-scroll {
    border: 1px solid var(--fs-border);
    border-radius: 6px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.016)), #0b0b0b;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26);
}

html.theme-filmyseriale-theme-1 .wanted-table {
    background: transparent;
    box-shadow: none;
}

html.theme-filmyseriale-theme-1 .wanted-list-scroll thead th {
    background: #101010;
    color: var(--fs-accent-2);
}

html.theme-filmyseriale-theme-1 .wanted-comment {
    color: var(--fs-muted);
}

html.theme-filmyseriale-theme-1 .audit-table code,
html.theme-filmyseriale-theme-1 .content-report-table code {
    color: #ffd49a;
}

html.theme-filmyseriale-theme-1 .visual-theme-card.is-active,
html.theme-filmyseriale-theme-1 .visual-theme-card:hover {
    border-color: var(--fs-border-strong);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(255, 138, 0, 0.12);
}

html.theme-filmyseriale-theme-1 .crawler-bulk-badge,
html.theme-filmyseriale-theme-1 .statistics-kpi,
html.theme-filmyseriale-theme-1 .statistics-summary-item {
    background: rgba(255, 138, 0, 0.1);
    border-color: rgba(255, 138, 0, 0.24);
    color: var(--fs-text);
}

html.theme-filmyseriale-theme-1 canvas,
html.theme-filmyseriale-theme-1 svg {
    color: var(--fs-text);
}

@media (max-width: 767px) {
    .belt-content {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 6px 10px;
        min-height: 0;
        text-align: right !important;
    }

    .belt-content > ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        margin-left: auto !important;
        text-align: right !important;
    }

    .belt-content > ul > li {
        margin-left: 10px;
    }

    .belt-content .dropdown > a {
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: middle;
        white-space: nowrap;
    }

    .recruitment-top-link {
        display: inline-block;
        flex: 1 1 210px;
        margin: 4px auto 4px 0;
        max-width: calc(100% - 130px);
        text-align: left;
    }

    .recruitment-admin-list {
        max-height: 520px;
    }

    .recruitment-bulk-actions {
        align-items: stretch;
    }

    .recruitment-bulk-actions .form-control,
    .recruitment-bulk-actions .btn {
        width: 100%;
        max-width: none;
    }

    .notepad-editor textarea {
        min-height: 280px;
    }

    html.theme-filmyseriale-theme-1 header {
        padding: 18px 0 14px;
    }

    html.theme-filmyseriale-theme-1 header .row {
        display: block;
    }

    html.theme-filmyseriale-theme-1 header .row > [class*="col-"] {
        display: block;
        width: 100%;
    }

    html.theme-filmyseriale-theme-1 header h1 {
        display: block;
        margin-bottom: 16px;
    }

    html.theme-filmyseriale-theme-1 header .brand-link {
        display: inline-block;
        max-width: 100%;
    }

    html.theme-filmyseriale-theme-1 header .brand-text {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    html.theme-filmyseriale-theme-1 header nav {
        display: block;
        top: 0;
        width: 100%;
        min-height: 0;
        margin: 0;
        text-align: right !important;
    }

    html.theme-filmyseriale-theme-1 #tinynav1 {
        display: block !important;
        width: 100% !important;
        max-width: none;
        height: 42px;
        margin: 0;
        padding: 0 42px 0 12px;
        border: 1px solid var(--fs-border-strong);
        border-radius: 0;
        background-color: rgba(9, 9, 9, 0.96) !important;
        color: var(--fs-text) !important;
        font-weight: 700;
        text-transform: uppercase;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 12px 26px rgba(0, 0, 0, 0.24);
    }

    html.theme-filmyseriale-theme-1 #tinynav1 option {
        background: #101010;
        color: var(--fs-text);
    }

    html.theme-filmyseriale-theme-1 #wrapper #search {
        position: relative;
        top: auto;
        right: auto;
        z-index: 2;
        margin: 0 0 12px;
        padding: 0 15px;
        text-align: left;
    }

    html.theme-filmyseriale-theme-1 #wrapper #search input {
        width: 100%;
        height: 42px;
    }

    html.theme-filmyseriale-theme-1 #wrapper #search #results {
        top: 6px;
    }

    html.theme-filmyseriale-theme-1 #headline h2 {
        padding: 34px 0;
        font-size: 2.5rem;
    }

    html.theme-filmyseriale-theme-1 #rss {
        padding: 0;
    }

    html.theme-filmyseriale-theme-1 .wanted-form {
        padding: 14px;
        margin-bottom: 18px;
    }

    html.theme-filmyseriale-theme-1 .wanted-list-scroll {
        max-height: 520px;
    }
}

@media (max-width: 480px) {
    .belt-content {
        padding: 0 2px;
    }

    .belt-content > ul {
        width: auto;
        max-width: 100%;
    }

    .recruitment-top-link {
        max-width: 100%;
        flex-basis: 100%;
        margin-right: 0;
    }

    html.theme-filmyseriale-theme-1 header .brand-text {
        font-size: 3.2rem;
    }

    html.theme-filmyseriale-theme-1 #headline h2 {
        font-size: 2.3rem;
    }
}

/* Christmas seasonal layer */
html.event-christmas.theme-filmyseriale-theme-1 header {
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.35), inset 0 -1px 0 rgba(178, 34, 52, .28) !important;
}

html.event-christmas.theme-filmyseriale-theme-1 #belt {
    border-top-color: #b22234;
    box-shadow: inset 0 1px 0 rgba(25, 110, 70, .38);
}

html.event-christmas.theme-filmyseriale-theme-1 #headline {
    box-shadow: inset 0 0 0 999px rgba(0, 0, 0, 0.5), inset 0 -3px 0 rgba(178, 34, 52, .58), inset 0 -5px 0 rgba(25, 110, 70, .36) !important;
}

html.event-christmas.theme-filmyseriale-theme-1 .panel,
html.event-christmas.theme-filmyseriale-theme-1 .well,
html.event-christmas.theme-filmyseriale-theme-1 .community-panel,
html.event-christmas.theme-filmyseriale-theme-1 .forum-category,
html.event-christmas.theme-filmyseriale-theme-1 .forum-row,
html.event-christmas.theme-filmyseriale-theme-1 .forum-topic-row,
html.event-christmas.theme-filmyseriale-theme-1 .forum-post,
html.event-christmas.theme-filmyseriale-theme-1 .support-card,
html.event-christmas.theme-filmyseriale-theme-1 .profile-box,
html.event-christmas.theme-filmyseriale-theme-1 .premium-card,
html.event-christmas.theme-filmyseriale-theme-1 .wanted-form,
html.event-christmas.theme-filmyseriale-theme-1 .wanted-list-scroll,
html.event-christmas.theme-filmyseriale-theme-1 .ticket-card,
html.event-christmas.theme-filmyseriale-theme-1 .private-message-card,
html.event-christmas.theme-filmyseriale-theme-1 .statistics-card {
    box-shadow:
        inset 0 2px 0 rgba(178, 34, 52, .42),
        inset 0 3px 0 rgba(25, 110, 70, .32),
        0 18px 42px rgba(0, 0, 0, .28) !important;
}

html.event-christmas.theme-filmyseriale-theme-1 h3:after {
    background: linear-gradient(to right, rgba(178, 34, 52, .42), rgba(255, 213, 94, .26), rgba(25, 110, 70, .38)) !important;
}

@media (max-width: 767px) {
    html.event-christmas header .brand-link .brand-text::before {
        left: -8px;
        top: 0;
        width: 28px;
        height: 23px;
    }

    html.event-christmas header .brand-link .brand-text::after {
        left: -10px;
        top: 21px;
        width: 30px;
        height: 7px;
        box-shadow: 23px -19px 0 -2px rgba(255, 255, 255, .94), 0 1px 8px rgba(255, 255, 255, .28);
    }
}

/* Compact homepage slider */
.home-slider-row {
    margin-bottom: 18px;
}

#slider.home-slider {
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
}

#slider.home-slider #all {
    position: relative;
    overflow: hidden;
    min-height: 260px;
    border: 1px solid rgba(0, 0, 0, .14);
    border-radius: 6px;
    background: #111;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
}

#slider.home-slider .owl-carousel,
#slider.home-slider #owl-slider,
#slider.home-slider .owl-wrapper-outer,
#slider.home-slider .owl-wrapper,
#slider.home-slider .owl-item,
#slider.home-slider .home-slider-link,
#slider.home-slider .slide {
    height: 100%;
}

#slider.home-slider #owl-slider {
    height: clamp(230px, 30vw, 340px);
}

#slider.home-slider .slide {
    position: relative;
    height: clamp(230px, 30vw, 340px);
    min-height: 230px;
    overflow: hidden;
    background: #111;
}

#slider.home-slider .slide:before,
#slider.home-slider .slide:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

#slider.home-slider .slide:before {
    background: linear-gradient(90deg, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .58) 42%, rgba(0, 0, 0, .2) 100%);
}

#slider.home-slider .slide:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .72) 100%);
}

#slider.home-slider .slide img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
    filter: saturate(.9) contrast(1.05);
}

#slider.home-slider .caption {
    position: absolute;
    top: 34px;
    left: 30px;
    right: auto;
    bottom: auto;
    z-index: 2;
    width: min(58%, 660px);
    max-width: calc(100% - 60px);
    margin-left: 0 !important;
    margin-top: 0 !important;
    padding: 0;
    color: #fff;
    transform: none !important;
}

#slider.home-slider .home-slider-kicker {
    display: inline-block;
    margin-bottom: 10px;
    padding-top: 1px;
    color: #f5b301;
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
}

#slider.home-slider .caption .title {
    width: 100%;
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(2rem, 2.55vw, 3rem);
    font-weight: 700;
    line-height: 1.16;
    white-space: normal;
    overflow-wrap: break-word;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .8);
}

#slider.home-slider .caption .title sup {
    top: -.35em;
    color: rgba(255, 255, 255, .92);
    font-size: 55%;
}

#slider.home-slider .home-slider-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, .9);
    font-size: 1.25rem;
}

#slider.home-slider .home-slider-meta i {
    color: #f5b301;
}

#slider.home-slider .caption .description {
    width: 100%;
    max-width: 760px;
    color: rgba(255, 255, 255, .92);
    font-size: 1.35rem;
    line-height: 1.55;
    white-space: normal;
}

#slider.home-slider #posters {
    position: absolute;
    right: auto;
    bottom: 18px;
    left: 50%;
    z-index: 3;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 10px;
    width: auto;
    max-width: calc(100% - 44px);
    margin: 0;
    padding: 0;
    transform: translateX(-50%);
}

#slider.home-slider #posters a {
    display: block;
    flex: 0 0 54px;
    width: 54px;
    height: 78px;
    margin: 0;
    padding: 0;
    float: none;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, .24);
    border-radius: 4px;
    opacity: .64;
    background: #111;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .35);
    transition: transform .18s ease, opacity .18s ease, border-color .18s ease, width .18s ease, height .18s ease, flex-basis .18s ease;
}

#slider.home-slider #posters a:hover,
#slider.home-slider #posters a.active {
    opacity: 1;
    border-color: #f5b301;
    transform: translateY(-4px);
}

#slider.home-slider #posters a.active {
    flex-basis: 64px;
    width: 64px;
    height: 92px;
    transform: translateY(-7px);
}

#slider.home-slider #posters a img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

html.dark #slider.home-slider #all {
    border-color: rgba(255, 255, 255, .22);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .38);
}

html.theme-filmyseriale-theme-1 #slider.home-slider #all {
    border-color: rgba(255, 138, 0, .22);
    border-radius: 5px;
    background: #080808;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .42);
}

html.theme-filmyseriale-theme-1 #slider.home-slider .home-slider-kicker,
html.theme-filmyseriale-theme-1 #slider.home-slider .home-slider-meta i {
    color: #ff8a00;
}

html.theme-filmyseriale-theme-1 #slider.home-slider #posters a:hover,
html.theme-filmyseriale-theme-1 #slider.home-slider #posters a.active {
    border-color: #ff8a00;
    box-shadow: 0 8px 20px rgba(255, 138, 0, .24);
}

.slider-admin-summary .panel-body {
    min-height: 68px;
}

.slider-admin-count {
    display: inline-block;
    margin: 0 8px;
    padding: 3px 9px;
    border-radius: 999px;
    background: #e8f4fb;
    color: #2e8ed0;
    font-weight: 700;
}

.slider-admin-count.is-over-limit {
    background: #fff3cd;
    color: #8a6d3b;
}

.slider-admin-warning {
    margin-top: 8px;
}

.slider-admin-search {
    margin-bottom: 15px;
}

.slider-admin-order-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 12px;
}

.slider-position-select {
    min-width: 76px;
}

.slider-admin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    gap: 12px;
    margin-bottom: 24px;
}

.slider-admin-card {
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 12px;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 6px;
    background: rgba(0, 0, 0, .03);
}

.slider-admin-poster img,
.slider-admin-table-poster {
    width: 64px;
    height: 92px;
    object-fit: cover;
    border-radius: 4px;
}

.slider-admin-card strong,
.slider-admin-card span {
    display: block;
}

.slider-admin-card p {
    min-height: 38px;
    margin: 6px 0 9px;
    color: #666;
    font-size: 1.2rem;
    line-height: 1.45;
}

html.dark .slider-admin-card {
    border-color: rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .05);
}

html.dark .slider-admin-card p {
    color: rgba(255, 255, 255, .72);
}

@media (max-width: 991px) {
    #slider.home-slider .caption {
        width: calc(100% - 60px);
    }

    #slider.home-slider #posters a {
        flex-basis: 44px;
        width: 44px;
        height: 64px;
    }

    #slider.home-slider #posters a.active {
        flex-basis: 52px;
        width: 52px;
        height: 76px;
    }

}

@media (max-width: 767px) {
    .home-slider-row {
        margin-bottom: 14px;
    }

    #slider.home-slider #all {
        min-height: 210px;
    }

    #slider.home-slider .slide {
        height: 220px;
        min-height: 220px;
    }

    #slider.home-slider #owl-slider {
        height: 220px;
    }

    #slider.home-slider .caption {
        top: auto;
        left: 16px;
        right: 16px;
        bottom: 18px;
        width: auto;
    }

    #slider.home-slider .home-slider-kicker {
        font-size: 1.05rem;
    }

    #slider.home-slider .caption .title {
        font-size: 2rem;
    }

    #slider.home-slider .caption .description {
        display: none;
    }

    #slider.home-slider #posters {
        display: none;
    }

    .slider-admin-grid {
        grid-template-columns: 1fr;
    }
}

/* Telewizja online */
.tv-online-page {
    margin-bottom: 32px;
}

.tv-online-header,
.tv-admin-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 18px;
    padding: 18px 20px;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .95), rgba(246, 248, 250, .94));
}

.tv-online-header h1,
.tv-admin-hero h3 {
    margin: 4px 0 8px;
}

.tv-online-header p,
.tv-admin-hero p {
    max-width: 760px;
    margin: 0;
    color: #666;
    line-height: 1.55;
}

.tv-kicker,
.tv-admin-hero span {
    color: #0a6bbd;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.tv-channel-count {
    min-width: 104px;
    padding: 12px;
    border-radius: 8px;
    background: #111;
    color: #fff;
    text-align: center;
}

.tv-channel-count strong,
.tv-channel-count span {
    display: block;
}

.tv-channel-count strong {
    font-size: 2.4rem;
    line-height: 1;
}

.tv-online-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 18px;
}

.tv-player-panel,
.tv-channel-panel,
.tv-empty-state,
.tv-admin-card {
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .06);
}

.tv-player-panel {
    overflow: hidden;
}

.tv-player-frame {
    position: relative;
    background: #050505;
}

.tv-player-frame video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: 70vh;
    background: #050505;
}

.tv-player-status {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    display: none;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 6px;
    background: rgba(0, 0, 0, .72);
    color: #fff;
    font-weight: 600;
}

.tv-player-status.visible {
    display: block;
}

.tv-now-playing {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 14px;
    padding: 16px;
}

.tv-channel-logo {
    width: 82px;
    height: 82px;
    border-radius: 8px;
    overflow: hidden;
    background: #111;
}

.tv-channel-logo img,
.tv-channel-thumb img,
.tv-admin-channel-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tv-active-playlist {
    display: inline-block;
    margin-bottom: 4px;
    color: #0a6bbd;
    font-weight: 700;
}

.tv-now-playing h2 {
    margin: 0 0 6px;
}

.tv-now-playing p {
    margin: 0 0 9px;
    color: #666;
}

.tv-active-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.tv-channel-panel {
    padding: 14px;
}

.tv-channel-search {
    position: relative;
    margin-bottom: 12px;
}

.tv-channel-search i {
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    color: #777;
}

.tv-channel-search input {
    width: 100%;
    padding: 10px 12px 10px 34px;
    border: 1px solid rgba(0, 0, 0, .16);
    border-radius: 6px;
}

.tv-channel-list {
    max-height: 640px;
    overflow-y: auto;
    padding-right: 3px;
}

.tv-playlist-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 14px 0 8px;
    color: #333;
}

.tv-playlist-heading span {
    min-width: 28px;
    padding: 2px 8px;
    border-radius: 999px;
    background: #eee;
    text-align: center;
}

.tv-channel-button {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 10px;
    width: 100%;
    margin-bottom: 8px;
    padding: 8px;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 7px;
    background: #fafafa;
    color: inherit;
    text-align: left;
    transition: border-color .15s ease, background .15s ease, transform .15s ease;
}

.tv-channel-button:hover,
.tv-channel-button.active {
    border-color: #0a6bbd;
    background: #f1f7ff;
}

.tv-channel-button.active {
    transform: translateX(2px);
}

.tv-channel-thumb {
    width: 46px;
    height: 46px;
    overflow: hidden;
    border-radius: 6px;
    background: #111;
}

.tv-channel-info strong,
.tv-channel-info small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tv-channel-info small {
    color: #777;
}

.tv-empty-state {
    padding: 34px 20px;
    text-align: center;
}

.tv-empty-state i {
    font-size: 3rem;
    color: #0a6bbd;
}

.tv-admin-page {
    margin-bottom: 32px;
}

.tv-admin-card {
    margin-bottom: 18px;
    padding: 18px;
}

.tv-admin-card h4 {
    margin: 0 0 16px;
}

.tv-admin-scroll {
    max-height: 560px;
    overflow-y: auto;
    padding-right: 4px;
}

.tv-admin-playlist-row,
.tv-admin-edit-form {
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 7px;
    background: rgba(0, 0, 0, .025);
}

.tv-admin-row-actions,
.tv-admin-section-title,
.tv-admin-bulk-bar,
.tv-admin-channel-card,
.tv-admin-channel-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.tv-admin-spaced-row {
    margin-top: 12px;
}

.tv-admin-check {
    min-height: 34px;
    display: flex;
    align-items: center;
    margin: 0;
}

.tv-m3u-textarea {
    font-family: Consolas, Monaco, monospace;
    resize: vertical;
}

.tv-admin-channel-list {
    max-height: 720px;
    overflow-y: auto;
    padding-right: 4px;
}

.tv-admin-channel-card {
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 7px;
    background: rgba(0, 0, 0, .025);
}

.tv-admin-channel-select {
    margin: 0;
}

.tv-admin-channel-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    overflow: hidden;
    border-radius: 6px;
    background: #111;
    color: #fff;
}

.tv-admin-channel-content {
    min-width: 0;
    flex: 1 1 auto;
}

.tv-admin-channel-content small,
.tv-admin-channel-content code {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tv-admin-channel-content code {
    margin-top: 3px;
    padding: 0;
    background: transparent;
    color: #666;
}

.tv-admin-edit-form {
    display: none;
}

.tv-admin-edit-form.open {
    display: block;
}

html.dark .tv-online-header,
html.dark .tv-admin-hero,
html.dark .tv-player-panel,
html.dark .tv-channel-panel,
html.dark .tv-empty-state,
html.dark .tv-admin-card {
    border-color: rgba(255, 255, 255, .14);
    background: #161616;
    color: #f1f1f1;
}

html.dark .tv-online-header p,
html.dark .tv-admin-hero p,
html.dark .tv-now-playing p,
html.dark .tv-channel-info small,
html.dark .tv-admin-channel-content code {
    color: rgba(255, 255, 255, .7);
}

html.dark .tv-channel-button,
html.dark .tv-admin-playlist-row,
html.dark .tv-admin-channel-card,
html.dark .tv-admin-edit-form {
    border-color: rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .05);
}

html.dark .tv-channel-button:hover,
html.dark .tv-channel-button.active {
    border-color: #4ca3ff;
    background: rgba(76, 163, 255, .12);
}

html.dark .tv-playlist-heading {
    color: #f1f1f1;
}

html.dark .tv-playlist-heading span {
    background: rgba(255, 255, 255, .12);
}

html.theme-filmyseriale-theme-1 .tv-online-header,
html.theme-filmyseriale-theme-1 .tv-admin-hero,
html.theme-filmyseriale-theme-1 .tv-player-panel,
html.theme-filmyseriale-theme-1 .tv-channel-panel,
html.theme-filmyseriale-theme-1 .tv-empty-state,
html.theme-filmyseriale-theme-1 .tv-admin-card {
    border-color: rgba(255, 138, 0, .28);
    background: linear-gradient(135deg, rgba(16, 16, 16, .98), rgba(10, 10, 10, .96));
    box-shadow: 0 16px 35px rgba(0, 0, 0, .28);
    color: #f7f7f7;
}

html.theme-filmyseriale-theme-1 .tv-kicker,
html.theme-filmyseriale-theme-1 .tv-admin-hero span,
html.theme-filmyseriale-theme-1 .tv-active-playlist,
html.theme-filmyseriale-theme-1 .tv-empty-state i {
    color: #ff8a00;
}

html.theme-filmyseriale-theme-1 .tv-online-header p,
html.theme-filmyseriale-theme-1 .tv-admin-hero p,
html.theme-filmyseriale-theme-1 .tv-now-playing p,
html.theme-filmyseriale-theme-1 .tv-channel-info small,
html.theme-filmyseriale-theme-1 .tv-admin-channel-content code {
    color: rgba(255, 255, 255, .72);
}

html.theme-filmyseriale-theme-1 .tv-channel-count,
html.theme-filmyseriale-theme-1 .tv-channel-logo,
html.theme-filmyseriale-theme-1 .tv-channel-thumb,
html.theme-filmyseriale-theme-1 .tv-admin-channel-preview {
    background: #050505;
    box-shadow: inset 0 0 0 1px rgba(255, 138, 0, .24);
}

html.theme-filmyseriale-theme-1 .tv-channel-search input,
html.theme-filmyseriale-theme-1 .tv-admin-page .form-control {
    border-color: rgba(255, 138, 0, .26);
    background: #080808;
    color: #f7f7f7;
}

html.theme-filmyseriale-theme-1 .tv-channel-button,
html.theme-filmyseriale-theme-1 .tv-admin-playlist-row,
html.theme-filmyseriale-theme-1 .tv-admin-channel-card,
html.theme-filmyseriale-theme-1 .tv-admin-edit-form {
    border-color: rgba(255, 138, 0, .2);
    background: rgba(255, 255, 255, .035);
}

html.theme-filmyseriale-theme-1 .tv-channel-button:hover,
html.theme-filmyseriale-theme-1 .tv-channel-button.active {
    border-color: #ff8a00;
    background: rgba(255, 138, 0, .11);
}

html.theme-filmyseriale-theme-1 .tv-playlist-heading {
    color: #f7f7f7;
}

html.theme-filmyseriale-theme-1 .tv-playlist-heading span {
    background: rgba(255, 138, 0, .16);
    color: #ffb45a;
}

html.theme-filmyseriale-theme-1 .tv-player-status {
    border-color: rgba(255, 138, 0, .3);
    background: rgba(0, 0, 0, .82);
}

@media (max-width: 991px) {
    .tv-online-layout {
        grid-template-columns: 1fr;
    }

    .tv-channel-list {
        max-height: 420px;
    }

    .tv-admin-hero,
    .tv-online-header {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .tv-online-header,
    .tv-admin-hero,
    .tv-admin-card {
        padding: 14px;
    }

    .tv-now-playing {
        grid-template-columns: 58px minmax(0, 1fr);
        padding: 12px;
    }

    .tv-channel-logo {
        width: 58px;
        height: 58px;
    }

    .tv-now-playing h2 {
        font-size: 2rem;
    }

    .tv-admin-row-actions,
    .tv-admin-section-title,
    .tv-admin-bulk-bar,
    .tv-admin-channel-card,
    .tv-admin-channel-top {
        align-items: flex-start;
        flex-direction: column;
    }

    .tv-edit-toggle {
        width: 100%;
    }
}

/* Admin action icons */
body.administrator .table td a > img[src*="/edit.png"],
body.administrator .table td a > img[src*="/delete.png"],
body.administrator .table td a > img[src*="/more.png"],
body.administrator .table td a > img[src*="/edit-link.png"],
body.administrator .table td a > img[src$="/0.png"],
body.administrator .table td a > img[src$="/1.png"],
body.administrator .table td a > img[src$="/2.png"] {
    width: 20px;
    height: 20px;
    min-width: 20px;
    object-fit: contain;
    image-rendering: auto;
}

body.administrator .table td.fit-col a:has(> img[src*="/edit.png"]),
body.administrator .table td.fit-col a:has(> img[src*="/delete.png"]),
body.administrator .table td.fit-col a:has(> img[src*="/more.png"]),
body.administrator .table td.fit-col a:has(> img[src*="/edit-link.png"]),
body.administrator .table td.text-center a:has(> img[src$="/0.png"]),
body.administrator .table td.text-center a:has(> img[src$="/1.png"]),
body.administrator .table td.text-center a:has(> img[src$="/2.png"]) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin: 0 2px;
    border-radius: 5px;
    vertical-align: middle;
    transition: background-color .15s ease, transform .15s ease, opacity .15s ease;
}

body.administrator .table td.fit-col a:has(> img[src*="/edit.png"]):hover,
body.administrator .table td.fit-col a:has(> img[src*="/delete.png"]):hover,
body.administrator .table td.fit-col a:has(> img[src*="/more.png"]):hover,
body.administrator .table td.fit-col a:has(> img[src*="/edit-link.png"]):hover,
body.administrator .table td.text-center a:has(> img[src$="/0.png"]):hover,
body.administrator .table td.text-center a:has(> img[src$="/1.png"]):hover,
body.administrator .table td.text-center a:has(> img[src$="/2.png"]):hover {
    background: rgba(46, 142, 208, .12);
    transform: translateY(-1px);
}

html.theme-filmyseriale-theme-1 body.administrator .table td.fit-col a:has(> img):hover,
html.theme-filmyseriale-theme-1 body.administrator .table td.text-center a:has(> img[src$="/0.png"]):hover,
html.theme-filmyseriale-theme-1 body.administrator .table td.text-center a:has(> img[src$="/1.png"]):hover,
html.theme-filmyseriale-theme-1 body.administrator .table td.text-center a:has(> img[src$="/2.png"]):hover {
    background: rgba(255, 138, 0, .14);
}

/* Special messages admin */
.admin-special-messages-page .panel,
.admin-special-messages-page .special-message-list-panel {
    border-radius: 6px;
}

.admin-special-messages-page .special-message-list-panel {
    border: 1px solid #ddd;
    background: #fff;
    padding: 15px;
}

.special-message-list-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 15px;
}

.special-message-list-heading strong {
    display: block;
    font-size: 1.2em;
}

.special-message-list-heading span {
    color: #777;
    font-size: .92em;
}

.special-message-preview {
    max-width: 520px;
    margin: 5px 0;
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.special-message-table td {
    vertical-align: middle !important;
}

.special-message-status {
    width: 18px;
    height: 18px;
    border: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .08);
}

.special-message-status.is-active {
    background: #2ecc71;
}

.special-message-status.is-hidden {
    background: #e74c3c;
}

.special-message-actions {
    white-space: nowrap;
}

.special-message-actions form {
    display: inline-block;
}

.special-message {
    border-radius: 4px;
    margin-bottom: 10px;
}

.special-message strong {
    margin-right: 6px;
}

.special-messages-container {
    margin-bottom: 5px;
}

.special-messages-container .special-message:last-child {
    margin-bottom: 0;
}

html.dark .admin-special-messages-page .special-message-list-panel,
html.dark .admin-special-messages-page .panel {
    background: #050505;
    border-color: rgba(255, 255, 255, .22);
}

html.dark .special-message-preview,
html.dark .special-message-list-heading span {
    color: rgba(255, 255, 255, .68);
}

html.theme-filmyseriale-theme-1 .admin-special-messages-page .special-message-list-panel,
html.theme-filmyseriale-theme-1 .admin-special-messages-page .panel {
    background: linear-gradient(135deg, rgba(17, 17, 17, .98), rgba(8, 8, 8, .98));
    border-color: rgba(255, 138, 0, .23);
    box-shadow: 0 16px 45px rgba(0, 0, 0, .28);
}

html.theme-filmyseriale-theme-1 .admin-special-messages-page .panel-heading {
    background: rgba(255, 138, 0, .08);
    border-color: rgba(255, 138, 0, .2);
    color: #f7f7f7;
}

html.theme-filmyseriale-theme-1 .special-message-list-heading span,
html.theme-filmyseriale-theme-1 .special-message-preview {
    color: rgba(255, 255, 255, .66);
}

html.theme-filmyseriale-theme-1 .special-message-status {
    box-shadow: 0 0 0 2px rgba(255, 138, 0, .2);
}

html.theme-filmyseriale-theme-1 .special-messages-container {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    margin-top: 0;
    padding-top: 0;
}

html.theme-filmyseriale-theme-1 .special-messages-container .row,
html.theme-filmyseriale-theme-1 .special-messages-container [class*="col-"] {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html.theme-filmyseriale-theme-1 header + .special-messages-container {
    background: transparent !important;
    box-shadow: none !important;
    isolation: auto;
}

html.theme-filmyseriale-theme-1 header + .special-messages-container::before {
    content: none !important;
}

html.theme-filmyseriale-theme-1 header + .container.special-messages-container:has(.alert) {
    background: transparent !important;
    box-shadow: none !important;
}

html.theme-filmyseriale-theme-1 header + .container.special-messages-container:has(.alert)::before {
    content: none !important;
    background: transparent !important;
}

html.theme-filmyseriale-theme-1 header + .special-messages-container .special-message {
    margin-bottom: 12px;
}

html.theme-filmyseriale-theme-1 header + .special-messages-container .special-message:last-child {
    margin-bottom: 0;
}
