@import "base.css";
@import "fonts.css";

:root {
    --content-width: 1470px;
    --main-cl: linear-gradient(135deg, rgba(255, 217, 55, 1) 0%, rgba(248, 205, 23, 1) 36%, rgba(255, 187, 0, 1) 100%);
    --sec-cl: #ffd937;
    --b-cl: #0c0c0c;
    --w-cl: #fff;
    --lh: 1.8em;
    --font-family: "Source Sans 3", sans-serif;
    --font-inter: "Inter", sans-serif;
    --font-public: "Public Sans", sans-serif;
    --font-arial: Arial, Helvetica, sans-serif;
    --body-color: #222222;
    --width-sidebar: 260px;
    --space-wrapper: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6,
input,
button,
textarea,
select,
p,
blockquote,
th,
td,
pre,
address,
li,
dt,
dd,
figcaption {
    font-size: 160%;
    -webkit-text-size-adjust: none;
    font-family: var(--font-family);
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
    width: 100%;
    border: solid 1px #999;
    padding: 16px 20px;
}

::placeholder {
    opacity: 0.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.5em;
}

a {
    transition: all 0.3s ease;
    text-decoration: none;
    font-family: var(--font-family);
    color: var(--w-cl);
}

select {
    visibility: visible !important;
}

[href^="tel:"] {
    word-break: keep-all;
    white-space: nowrap;
}

img {
    vertical-align: middle;
    max-width: 100%;
    flex-shrink: 0;
    height: auto;
    object-fit: cover;
}

table {
    width: 100%;
}

p {
    margin-bottom: 15px;
    line-height: 1.5em;
}

p:last-child {
    margin-bottom: 0;
}

button {
    cursor: pointer;
    border: solid 1px #333;
    border-radius: 0;
    outline: none;
    box-shadow: none;
}

*,
::before,
::after {
    box-sizing: border-box;
    outline: none;
}

html {
    background: #f1f1f1;
}

body {
    min-width: 320px;
    -webkit-text-size-adjust: none;
    color: var(--body-color);
}

#wrapper {
    margin: 0 auto;
}

.container {
    width: var(--content-width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.lk-full {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.hamburger-btn {
    width: 40px;
    height: 40px;
    position: relative;
    cursor: pointer;
    display: none;
    z-index: 99;
    margin-left: 10px;
}

.hamburger-btn .bar {
    width: 30px;
    height: 3px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--main-cl);
    border-radius: 2px;
    transition: all 0.3s ease;
}

.hamburger-btn .bar::before,
.hamburger-btn .bar::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    border-radius: 2px;
    background: var(--main-cl);
    transition: all 0.3s ease;
}

.hamburger-btn .bar::before {
    top: -8px;
}

.hamburger-btn .bar::after {
    top: 8px;
}

.hamburger-btn.--active .bar {
    background: rgba(0, 0, 0, 0);
}

.hamburger-btn.--active .bar::before {
    top: 0;
    transform: rotate(45deg);
}

.hamburger-btn.--active .bar::after {
    top: 0;
    transform: rotate(135deg);
}

.to-top {
    position: fixed;
    bottom: 40px;
    right: 30px;
    cursor: pointer;
    z-index: 98;
    overflow: hidden;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
}

.to-top.show {
    opacity: 1;
    visibility: visible;
}

.to-top:hover {
    opacity: 0.8;
}

.to-top a {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    background-color: var(--main-cl);
    border: 1px var(--main-cl) solid;
    border-radius: 4px;
    z-index: 1;
}

.to-top a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 14px 20px 14px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0);
    transition: all 0.3s ease;
}

.d-flex {
    display: flex;
}

.d-flex-column {
    display: flex;
    flex-direction: column;
}

.flex-wrap {
    display: flex;
    flex-wrap: wrap;
}

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

.left {
    text-align: left;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.bold {
    font-weight: 700;
}

#toast-container {
    position: fixed;
    top: 28px;
    right: 28px;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

.toast {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 280px;
    max-width: 380px;
    padding: 14px 18px;
    border-radius: 12px;
    background: #1a1a1a;
    color: #fff;
    font-family: var(--font-inter);
    font-size: 14px;
    line-height: 1.5;
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.28),
        0 2px 8px rgba(0, 0, 0, 0.18);
    pointer-events: all;
    transform: translateX(120%);
    opacity: 0;
    transition:
        transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
        opacity 0.3s ease;
    border-left: 4px solid #555;
}

.toast.show {
    transform: translateX(0);
    opacity: 1;
}

.toast.hide {
    transform: translateX(120%);
    opacity: 0;
}

.toast.toast--success {
    border-left-color: #ffd937;
    background: linear-gradient(135deg, #1e1a00 0%, #1a1a1a 100%);
}

.toast.toast--success .toast__icon {
    color: #ffd937;
}

.toast.toast--error {
    border-left-color: #ef4444;
    background: linear-gradient(135deg, #1e0a0a 0%, #1a1a1a 100%);
}

.toast.toast--error .toast__icon {
    color: #ef4444;
}

.toast.toast--info {
    border-left-color: #60a5fa;
    background: linear-gradient(135deg, #0a0e1e 0%, #1a1a1a 100%);
}

.toast.toast--info .toast__icon {
    color: #60a5fa;
}

.toast.toast--warning {
    border-left-color: #f59e0b;
    background: linear-gradient(135deg, #1a130a 0%, #1a1a1a 100%);
}

.toast.toast--warning .toast__icon {
    color: #f59e0b;
}

.toast .toast__icon {
    font-size: 18px;
    flex-shrink: 0;
    margin-top: 1px;
}

.toast .toast__body {
    flex: 1;
}

.toast .toast__body .toast__title {
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 2px;
    opacity: 0.7;
}

.toast .toast__body .toast__message {
    font-size: 14px;
    color: #e5e5e5;
}

.toast .toast__close {
    flex-shrink: 0;
    cursor: pointer;
    opacity: 0.45;
    font-size: 18px;
    line-height: 1;
    transition: opacity 0.2s;
    margin-top: -1px;
}

.toast .toast__close:hover {
    opacity: 1;
}

#header {
    position: sticky;
    width: 19%;
    max-width: var(--width-sidebar);
    min-width: 220px;
    height: calc(100vh - 40px);
    right: unset;
    z-index: 99;
    flex-shrink: 0;
}

#header h1 {
    font-size: 16px;
    margin: 0;
    display: none;
}

#header .logo a {
    display: flex;
    align-items: center;
    height: 100%;
}

#sidebar {
    padding: 20px 16px 16px;
    transition: all 0.3s ease;
    z-index: 99;
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    background-color: #fff;
    border-radius: 12px;
    overflow-y: auto;
}

.sidebar__user {
    border: 1px solid #cfd1d7;
    padding: 8px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    z-index: 1;
    margin-bottom: 10px;
}

.sidebar__user::before {
    content: "";
    position: absolute;
    background: url("../images/ic_arrow_down.png") center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    z-index: -1;
}

.sidebar__user--avt img {
    border-radius: 8px;
}

.sidebar__user--sub {
    position: absolute;
    padding-top: 8px;
    width: 100%;
    left: 0;
    top: 100%;
    opacity: 0;
    pointer-events: none;
}

.sidebar__user--sub ul {
    background-color: #fff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

.sidebar__user--sub ul a {
    color: #3f4354;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
}

.sidebar__user--info {
    padding-top: 1px;
}

.sidebar__user--name {
    font-size: 16px;
    font-weight: 600;
    color: #3f4354;
    margin-bottom: 0;
}

.sidebar__user--id {
    color: #97989d;
    font-size: 12px;
}

.sidebar__main {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.sidebar__main .logo {
    margin-bottom: 20px;
}

.sidebar__menu .categories {
    margin-bottom: 5px;
}

.sidebar__menu .tags {
    display: block;
}

.sidebar__menu .tags ul {
    gap: 0;
}

.sidebar__menu .tags * {
    color: #858ead !important;
}

.sidebar__menu .country-scroll-list,
.sidebar__menu .tags-scroll-list {
    /* max-height: 290px; */
    max-height: 25vh;
    overflow-y: auto;
    padding-right: 2px;
}

.sidebar__menu .country-scroll-list::-webkit-scrollbar,
.sidebar__menu .tags-scroll-list::-webkit-scrollbar {
    width: 4px;
}

.sidebar__menu .country-scroll-list::-webkit-scrollbar-track,
.sidebar__menu .tags-scroll-list::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0);
}

.sidebar__menu .country-scroll-list::-webkit-scrollbar-thumb,
.sidebar__menu .tags-scroll-list::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 2px;
}

.sidebar__menu .country-scroll-list::-webkit-scrollbar-thumb:hover,
.sidebar__menu .tags-scroll-list::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

.sidebar__menu .ttl {
    font-size: 12px;
    font-weight: 600;
    line-height: 2em;
    color: #b3b3b3 !important;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.sidebar__menu ul {
    display: flex;
    flex-direction: column;
}

.sidebar__menu ul li.active a {
    background-color: #f4f6f8;
}

.sidebar__menu ul a {
    display: flex;
    gap: 6px;
    color: #3f4354;
    padding: 6px 5px;
    border-radius: 6px;
}

.sidebar__menu ul a .txt {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5em;
}

.sidebar__menu ul a .txt span {
    font-size: 12px;
    line-height: 1em;
    color: #777;
    display: block;
    font-weight: 400;
}

.sidebar__content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.sidebar__btn {
    margin-top: auto;
}

.copyright {
    color: #acacac;
    font-size: 12px;
    font-weight: 500;
}

.sidebar__user:hover .sidebar__user--sub {
    opacity: 1;
    pointer-events: all;
}

.sidebar__user--sub ul a:hover {
    background-color: #fff7d5;
    font-weight: bold;
}

.btn {
    width: 100%;
    max-width: 228px;
}

.btn a,
.btn button {
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--main-cl);
    color: #fff;
    font-family: var(--font-inter);
    font-weight: bold;
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
}

.btn a>span,
.btn button>span {
    position: relative;
    z-index: 1;
    padding-right: 34px;
}

.btn a>span::before,
.btn button>span::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}

.btn__create a>span::before,
.btn__create button>span::before {
    background: url("../images/ic_plus.png") center no-repeat;
    background-size: cover;
}

.btn__submit a>span::before,
.btn__submit button>span::before {
    background: url("../images/ic_submit.png") center no-repeat;
    background-size: cover;
}

.btn__login {
    max-width: var(--width-btn);
}

.btn__login a,
.btn__login button {
    background: var(--main-cl);
    height: var(--height-btn);
}

.btn__login a>span::before,
.btn__login button>span::before {
    background: url("../images/ic_login.png") center no-repeat;
    background-size: cover;
}

.wrapper__content {
    position: relative;
    z-index: 1;
    display: flex;
    gap: var(--space-wrapper);
    margin-bottom: 20px;
}

#main {
    width: calc(100% - (var(--width-sidebar) - var(--space-wrapper)) - 40px);
    flex-grow: 1;
}

.sp1200 {
    display: none;
}

.note {
    font-size: 12px;
    color: #c1c1c1;
    margin-bottom: 0;
}

#searchbox {
    position: relative;
    --width-btn: 160px;
    --height-btn: 44px;
    --space: 24px;
    display: flex;
    gap: var(--space);
    padding: 16px 18px;
    border-radius: 12px;
    background-color: #fff;
    margin-bottom: 20px;
    align-items: center;
}

#searchbox input {
    flex: 1;
    min-width: 0;
    height: var(--height-btn);
    padding: 9px 40px 9px 20px;
    font-size: 14px;
    line-height: 1.571em;
    color: #858ead;
    border: 0;
    background-color: #f4f6f8;
    border-radius: 8px;
    background: url("../images/ic_search.png") right 20px center/21px 21px no-repeat #f4f6f8;
}

#searchbox input::placeholder {
    color: #858ead;
    opacity: 1;
}

#searchbox.logged-in input {
    width: auto;
}

.notification-bell-container {
    position: relative;
    display: inline-block;
}

.notification-bell-container .bell-btn {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    border: none;
    background: #f4f6f8;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    transition: background-color 0.2s;
    padding: 0;
}

.notification-bell-container .bell-btn:hover {
    background: #e2e8f0;
}

.notification-bell-container .bell-btn:hover .bell-svg {
    fill: #3f4354;
}

.notification-bell-container .bell-btn .bell-svg {
    transition: fill 0.2s;
    display: block;
}

.notification-bell-container .bell-btn .bell-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    background: #ef4444;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    border: 2px solid #fff;
    font-family: var(--font-inter);
}

.notification-bell-container .bell-dropdown {
    position: absolute;
    right: 0;
    top: calc(100% + 15px);
    width: 340px;
    background: #fff;
    border-radius: 12px;
    box-shadow:
        0 10px 25px -5px rgba(0, 0, 0, 0.1),
        0 8px 10px -6px rgba(0, 0, 0, 0.1);
    border: 1px solid #e2e8f0;
    z-index: 1000;
    overflow: hidden;
}

.notification-bell-container .bell-dropdown::before {
    content: "";
    position: absolute;
    right: 16px;
    top: -6px;
    width: 12px;
    height: 12px;
    background: #fff;
    transform: rotate(45deg);
    border-left: 1px solid #e2e8f0;
    border-top: 1px solid #e2e8f0;
}

.notification-bell-container .bell-dropdown .dropdown-header {
    padding: 12px 16px;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f8fafc;
}

.notification-bell-container .bell-dropdown .dropdown-header h3 {
    font-size: 14px;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    font-family: var(--font-inter);
}

.notification-bell-container .bell-dropdown .dropdown-header a {
    font-size: 12px;
    color: #3b82f6;
    text-decoration: none;
    font-weight: 600;
    font-family: var(--font-inter);
}

.notification-bell-container .bell-dropdown .dropdown-header a:hover {
    text-decoration: underline;
}

.notification-bell-container .bell-dropdown .dropdown-content {
    max-height: 360px;
    overflow-y: auto;
}

.notification-bell-container .bell-dropdown .dropdown-content .no-notifications {
    padding: 30px 16px;
    text-align: center;
    color: #64748b;
    font-size: 13px;
    font-family: var(--font-inter);
}

.notification-bell-container .bell-dropdown .dropdown-content .dropdown-loading {
    padding: 20px;
    text-align: center;
    color: #64748b;
    font-size: 13px;
}

.notification-bell-container .bell-dropdown .notifications-list-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.notification-bell-container .bell-dropdown .notification-item {
    display: flex;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #f1f5f9;
    cursor: pointer;
    transition: background-color 0.15s;
    align-items: flex-start;
}

.notification-bell-container .bell-dropdown .notification-item:last-child {
    border-bottom: none;
}

.notification-bell-container .bell-dropdown .notification-item:hover {
    background-color: #f8fafc;
}

.notification-bell-container .bell-dropdown .notification-item.unread {
    background-color: #eff6ff;
}

.notification-bell-container .bell-dropdown .notification-item.unread:hover {
    background-color: #dbeafe;
}

.notification-bell-container .bell-dropdown .notification-item .notif-avatar {
    flex-shrink: 0;
}

.notification-bell-container .bell-dropdown .notification-item .notif-avatar .notif-avt,
.notification-bell-container .bell-dropdown .notification-item .notif-avatar img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.notification-bell-container .bell-dropdown .notification-item .notif-content {
    flex-grow: 1;
    min-width: 0;
}

.notification-bell-container .bell-dropdown .notification-item .notif-content .notif-text {
    font-size: 12px;
    line-height: 1.4;
    color: #334155;
    margin-bottom: 4px;
    font-family: var(--font-inter);
    word-break: break-word;
}

.notification-bell-container .bell-dropdown .notification-item .notif-content .notif-text strong {
    font-weight: 600;
    color: #0f172a;
}

.notification-bell-container .bell-dropdown .notification-item .notif-content .notif-text em {
    font-style: italic;
    color: #64748b;
}

.notification-bell-container .bell-dropdown .notification-item .notif-content .notif-time {
    font-size: 10px;
    color: #94a3b8;
    display: block;
    font-family: var(--font-inter);
}

#content {
    background-color: #fff;
    border-radius: 12px;
    padding: 16px;
}

.banner {
    margin-bottom: 28px;
}

h2 {
    font-size: 12px;
    font-weight: 600;
    color: #b3b3b3;
    margin-bottom: 16px;
}

h2.ttl {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.083em;
    color: #3f4354;
    margin-bottom: 0;
}

.detail__content .cnt h2 {
    font-size: 24px;
    font-weight: 600;
    color: var(--main-cl);
    margin-bottom: 16px;
}

.detail__content .cnt h3 {
    color: #3f4354;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3em;
    margin-bottom: 10px !important;
}

.trending__list {
    width: 100%;
    margin-bottom: 28px;
}

.trending__item {
    border: 1px solid #cfd1d7;
    background-color: #fff;
    border-radius: 12px;
    padding: 20px;
    max-width: 363px;
}

.trending__item .img {
    width: 100%;
    max-height: 200px;
    margin-bottom: 17px;
}

.trending__item .img img {
    height: 100%;
    border-radius: 8px;
}

.trending__item h3 {
    color: #3f4354;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.444em;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.trending__item h3 a {
    color: #3f4354;
}

.trending__item .info {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 41px;
    padding-top: 12px;
    border-top: 1px solid #cfd1d7;
}

.trending__item .info p {
    font-size: 14px;
    line-height: 1.571em;
    color: #97989d;
    margin-bottom: 0;
}

.trending__topics--select {
    font-family: var(--font-arial);
}

.trending__topics--select select {
    font-size: 24px;
    font-weight: bold;
    border: 0;
}

.trending__topics--select select option {
    font-family: var(--font-family);
    font-size: 12px;
    line-height: 1.5em;
    padding: 15px 10px;
}

.trending__topics--table {
    margin-bottom: 24px;
}

.trending__topics--table th {
    font-size: 16px;
    font-family: var(--font-public);
    color: #919191;
    font-weight: 400;
    border-bottom: 1px solid #e9e9e9 !important;
}

.trending__topics--table th:first-child {
    text-align: left;
}

.trending__topics--table td {
    color: #222;
    border-bottom: 1px solid #e9e9e9 !important;
    font-family: var(--font-public);
    color: #919191;
}

.trending__topics--table td:not(:first-child) {
    text-align: center;
}

.trending__topics--table td:nth-child(3),
.trending__topics--table td:nth-child(4) {
    font-weight: bold;
}

.trending__topics--table td:nth-child(3) {
    color: #fb0;
}

.trending__topics--table td:nth-child(4) {
    color: #f67b00;
}

.trending__topics--table td .ttl {
    font-size: 18px;
    margin-bottom: 0;
    font-family: var(--font-public);
    display: flex;
    gap: 5px;
    color: #222;
    line-height: 1.4em;
}

.trending__topics--table td .ttl a {
    font-family: var(--font-public);
    color: #222;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 600px;
}

.trending__topics--table td .ttl .link {
    font-size: 14px;
    color: #919191;
}

.trending__topics--table td .ttl .link span {
    padding-left: 15px;
    position: relative;
    z-index: 1;
}

.trending__topics--table td .ttl .link span::before {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    background: url("../images/ic_link.png") center no-repeat;
    background-size: cover;
    top: 5px;
    left: 0;
    z-index: -1;
}

.trending__topics--table td .tag {
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: var(--font-public);
    color: #646464;
}

.trending__topics--table td .tag .author-name a {
    color: #3f4354;
}

.trending__topics--table td .avt img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
}

.trending__topics--table th,
.trending__topics--table td {
    border: 0;
    padding: 15px 12px;
}

.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 17px;
}

.tags .item {
    padding: 4px 10px;
    color: #858ead;
    background-color: #f4f6f8;
    margin-bottom: 0;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6em;
}

.w50 {
    width: 50%;
}

.w15 {
    width: 15%;
}

.w8 {
    width: 8%;
}

.pagination ul {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.pagination ul li.active a,
.pagination ul li.active>span {
    color: #fff;
    background: var(--main-cl);
    font-family: var(--font-inter);
}

.pagination ul li>a,
.pagination ul li>span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    font-size: 14px;
    font-family: var(--font-inter);
    font-weight: bold;
    color: #3f4354;
    border: 1px solid #000;
    border-radius: 4px;
}

.pagination ul li img {
    filter: brightness(0) invert(0);
}

.detail {
    margin-bottom: 50px;
}

.detail .ttl {
    margin-bottom: 12px;
}

.detail .tags {
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 12px;
}

.detail__content .group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.detail__content .user {
    display: flex;
    align-items: center;
    gap: 10px;
}

.detail__content .user .avt img {
    border-radius: 50%;
}

.detail__content .user .info p {
    margin-bottom: 0;
}

.detail__content .user .info .name {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.571em;
    color: #3f4354;
}

.detail__content .user .info .time {
    font-size: 12px;
    line-height: 1.6em;
    color: #97989d;
}

.detail__content .cnt {
    margin-bottom: 20px;
}

.detail__content .cnt img {
    border-radius: 16px;
}

.detail__info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    padding: 8px 0;
    margin-bottom: 20px;
}

.detail__info .box {
    padding: 6px 12px;
    background-color: #f3f3f3;
    border-radius: 30px;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 0;
    border: 1px solid rgba(0, 0, 0, 0);
}

.detail__info .box.btn-vote {
    cursor: pointer;
    outline: none;
    transition: all 0.25s ease;
    user-select: none;
    font-family: inherit;
    font-size: 14px;
    color: #3f4354;
}

.detail__info .box.btn-vote:hover {
    background-color: #e5e7eb;
    border-color: #d1d5db;
}

.detail__info .box.btn-vote.active {
    font-weight: 600;
}

.detail__info .box.btn-vote.btn-like.active {
    background-color: #2563eb;
    border-color: #2563eb;
    color: #fff;
}

.detail__info .box.btn-vote.btn-like.active img {
    filter: brightness(0) invert(1);
}

.detail__info .box.btn-vote.btn-like.active:hover {
    background-color: #dbeafe;
    border-color: #93c5fd;
}

.detail__info .box.btn-vote>span {
    display: flex;
    align-items: center;
    justify-content: center;
}

.detail__info .box.btn-vote.btn-dislike.active {
    background-color: #dc2626;
    border-color: #fca5a5;
    color: #fff;
}

.detail__info .box.btn-vote.btn-dislike.active img {
    filter: brightness(0) invert(1);
}

.detail__info .box.btn-vote.btn-dislike.active:hover {
    background-color: #fee2e2;
    border-color: #fca5a5;
}

.detail__info .box.btn-vote.loading {
    opacity: 0.6;
    pointer-events: none;
}

.detail__info .list__seen {
    display: flex;
    gap: 4px;
}

.detail__info .list__seen img {
    width: 32px;
    height: 32px;
    object-fit: cover;
}

.sort__search {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.sort__search .sort {
    display: flex;
    align-items: center;
}

.sort__search .sort p {
    margin-bottom: 0;
}

.sort__search .sort select {
    border: 0;
    padding: 7px 12px;
    font-size: 16px;
    font-weight: 600;
}

.sort__search .search {
    position: relative;
    z-index: 1;
}

.sort__search .search input {
    border-radius: 30px;
    width: 164px;
    height: 32px;
    font-size: 14px;
    padding: 5px 5px 5px 35px;
    background: url("../images/ic_search_black.png") left 10px center/16px 16px no-repeat;
}

.sort__search .search input::placeholder {
    opacity: 1;
}

.message {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

.message>p {
    margin-bottom: 0;
}

.message .input__chat {
    position: relative;
    z-index: 1;
    width: 100%;
}

.message .input__chat .action {
    display: flex;
    top: 0;
    right: 16px;
    gap: 12px;
}

.message .input__chat .action div {
    cursor: pointer;
}

.message input {
    width: 100%;
    border-radius: 30px;
    padding: 5px 140px 5px 16px;
}

.comments {
    margin-bottom: 33px;
}

.comments .no-comments {
    text-align: center;
    color: #9ca3af;
    padding: 20px;
    font-family: var(--font-inter);
    font-size: 14px;
}

.comments__user {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.comments__user .avt {
    flex-shrink: 0;
}

.comments__user .info {
    padding-top: 8px;
    width: calc(100% - 50px);
}

.comments__user .info .name {
    font-size: 16px;
    font-family: var(--font-public);
    font-weight: 500;
    margin-bottom: 6px;
    width: calc(100% - 50px);
}

.comments__user .info .name .time {
    font-size: 89%;
    color: #b4bbc6;
    font-family: var(--font-inter);
    font-weight: 400;
    margin-left: 10px;
}

.comments__user .info .cnt {
    margin-bottom: 9px;
}

.comments__user .info .cnt * {
    font-family: var(--font-public);
    font-size: 16px;
    line-height: 1.875em;
}

.comments__user .info .action {
    display: flex;
    gap: 16px;
    position: relative;
    z-index: 1;
}

.comments__user .info .action p {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    gap: 6px;
    color: #8991a0;
}

.comments__user .info .action p.like {
    color: #3b82f6;
    position: relative;
    padding-left: 20px;
    cursor: pointer;
}

.comments__user .info .action p.like::before {
    content: "";
    position: absolute;
    background: url("../images/ic_like.png") center no-repeat;
    background-size: cover;
    width: 14px;
    height: 14px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    filter: invert(48%) sepia(89%) saturate(1500%) hue-rotate(200deg) brightness(95%) contrast(100%);
}

.comments__user .info .action p.dislike {
    color: #ef4444;
    position: relative;
    padding-left: 20px;
    cursor: pointer;
}

.comments__user .info .action p.dislike::before {
    content: "";
    position: absolute;
    background: url("../images/ic_like.png") center no-repeat;
    background-size: cover;
    width: 14px;
    height: 14px;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    filter: invert(35%) sepia(95%) saturate(3000%) hue-rotate(345deg) brightness(95%) contrast(100%);
}

.comments__user .info .action p.replies {
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.comments__user .info .action p.replies:hover {
    color: var(--sec-cl);
}

.comments__user--replies {
    margin: 20px 0 20px 40px;
}

.comments__user--replies .comments__user:not(:last-child) {
    margin-bottom: 20px;
}

.comments__box {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 8px;
    width: 100%;
    background: #f8fafc;
    font-family: sans-serif;
    display: none;
    margin-top: 15px;
}

.comments__box .top {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.comments__box .top .image-placeholder {
    width: 70px;
    height: 70px;
    border: 1px dashed #ccc;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    max-width: 100%;
    margin-bottom: 8px;
    display: none;
}

.comments__box .top .image-placeholder.dragover {
    border-color: #2563eb;
    background: #eff6ff;
}

.comments__box .top .image-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.comments__box .top textarea {
    flex: 1;
    height: 90px;
    padding: 4px;
    border: none;
    outline: none;
    resize: none;
    font-size: 14px;
    background: rgba(0, 0, 0, 0);
    font-family: var(--font-inter);
    min-height: 40px;
}

.comments__box .bottom {
    border-top: 1px solid #e2e8f0;
    margin-top: 8px;
    padding-top: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.comments__box .bottom .icons {
    display: flex;
    gap: 8px;
    font-size: 20px;
    cursor: pointer;
}

.comments__box .bottom .icons span {
    cursor: pointer;
}

.comments__box .bottom .btns {
    display: flex;
    gap: 8px;
}

.comments__box .bottom .btns .cancel-btn {
    background: #e2e8f0;
    border: none;
    padding: 6px 12px 4px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.comments__box .bottom .btns .comment-btn {
    background: var(--main-cl);
    border: none;
    padding: 6px 12px 4px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    color: #fff;
    font-size: 14px;
}

.comments__box input[type="file"],
.comments__box .docInput {
    display: none;
}

.breadcrum {
    margin-bottom: 12px;
}

.breadcrum li {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
}

.breadcrum li a {
    color: #242e39;
}

.breadcrum li:not(:last-child)::after {
    content: "";
    display: inline-block;
    background: url("../images/ic_breadcrum.png") center no-repeat;
    background-size: cover;
    width: 16px;
    height: 16px;
    margin: 0 4px;
}

.breadcrum li:last-child {
    color: #ff8d28;
}

.avt img {
    border-radius: 50%;
}

h1 {
    color: #3f4354;
    font-size: 36px;
    font-family: var(--font-inter);
    font-weight: bold;
}

.termsConditions .cnt {
    max-height: 700px;
    overflow-y: auto;
}

.createPost__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.createPost__title .status p {
    font-weight: 600;
    font-size: 10px;
    padding: 4px 10px;
    color: #858ead;
    background-color: #f4f6f8;
    border-radius: 20px;
}

.createPost h1 {
    margin-bottom: 12px;
}

.createPost__tabs {
    display: flex;
    gap: 24px;
    margin-bottom: 16px;
}

.createPost__tabs .item {
    padding-bottom: 13px;
    margin-bottom: 8px;
    font-size: 16px;
    font-family: var(--font-inter);
    cursor: pointer;
}

.createPost__tabs .item:hover {
    border-bottom: 1px solid #fb0;
    color: #fb0;
}

.createPost__tabs .item.active {
    border-bottom: 1px solid #fb0;
    color: #fb0;
}

.createPost__tabs--content {
    margin-top: 20px;
}

.createPost__tabs--content .item {
    display: none;
}

.createPost__tabs--content .item.active {
    display: block;
}

.createPost__tabs--content .label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #555;
}

.createPost__tabs--content .group-select {
    margin-bottom: 20px;
}

.createPost__tabs--content .group-select select.title-input {
    width: 100%;
    padding: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-family: var(--font-inter);
    font-size: 14px;
    outline: none;
    background: #fff;
}

.createPost__tabs--content .group-tags {
    margin-bottom: 20px;
    position: relative;
}

.createPost__tabs--content .tag-input-wrapper {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 8px 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    background: #fff;
    align-items: center;
    position: relative;
}

.createPost__tabs--content .tag-input-wrapper #selected-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.createPost__tabs--content .tag-input-wrapper #tag-autocomplete-input {
    border: none;
    outline: none;
    flex-grow: 1;
    min-width: 150px;
    font-family: var(--font-inter);
    font-size: 14px;
    padding: 4px 0;
}

.createPost__tabs--content #tag-suggestions-list {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    z-index: 50;
    max-height: 200px;
    overflow-y: auto;
    margin-top: 4px;
}

.createPost__tabs--content .suggestion-item {
    padding: 10px 16px;
    cursor: pointer;
    font-size: 14px;
    font-family: var(--font-inter);
    transition: background 0.15s;
}

.createPost__tabs--content .suggestion-item:hover {
    background-color: #f1f5f9;
}

.createPost__tabs--content .tag-badge {
    background-color: #e2e8f0;
    color: #334155;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-inter);
}

.createPost__tabs--content .tag-badge .remove-tag {
    cursor: pointer;
    font-weight: bold;
    color: #ef4444;
}

.createPost__tabs--content .title-input-container {
    position: relative;
    z-index: 1;
}

.createPost__tabs--content .title-input {
    width: 100%;
    padding: 12px 14px;
    font-size: 15px;
    border: 1px solid #d2d5da;
    border-radius: 8px;
    outline: none;
    transition: 0.2s;
}

.createPost__tabs--content .title-input:focus {
    border-color: #999;
    background: #fff;
}

.createPost__tabs--content .title-count {
    position: absolute;
    bottom: -20px;
    right: 0;
    font-size: 14px;
    color: #777;
}

.createPost__tabs--content .title-input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 15px;
}

.createPost__tabs--content .content-block #post-content[contenteditable] {
    width: 100%;
    min-height: 150px;
    border: none;
    outline: none;
    padding: 10px;
    font-size: 15px;
    border-radius: 6px;
    font-family: var(--font-inter);
    line-height: 1.6;
    word-break: break-word;
}

.createPost__tabs--content .content-block #post-content[contenteditable]:empty::before {
    content: attr(data-placeholder);
    color: #aaa;
    pointer-events: none;
}

.createPost__tabs--content .content-block #post-content[contenteditable] ul,
.createPost__tabs--content .content-block #post-content[contenteditable] ol {
    padding-left: 20px;
}

.createPost__tabs--content .content-block #post-content[contenteditable] a {
    color: #3b82f6;
    text-decoration: underline;
}

.createPost__tabs--content .content-block #post-content[contenteditable] img {
    max-width: 100%;
    border-radius: 4px;
}

.createPost__tabs--content .editor {
    display: flex;
    flex-direction: column;
}

.createPost__tabs--content .toolbar {
    padding: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.createPost__tabs--content .toolbar button {
    border: none;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    font-size: 16px;
    padding: 3px;
    color: #444;
}

.createPost__tabs--content .toolbar button:hover {
    background: #f0f0f0;
    border-radius: 4px;
}

.createPost__tabs--content .actions {
    margin-top: 30px;
    display: flex;
    gap: 10px;
}

.createPost__tabs--content .field-group {
    margin-bottom: 20px;
    position: relative;
}

.createPost__tabs--content .field-group.has-error .title-input,
.createPost__tabs--content .field-group.has-error select.title-input,
.createPost__tabs--content .field-group.has-error .tag-input-wrapper {
    border-color: #ef4444 !important;
    background-color: rgba(239, 68, 68, 0.03) !important;
    animation: cp-shake 0.35s ease;
}

.createPost__tabs--content .field-group.has-error .field-error {
    display: flex;
    margin-top: 5px;
}

.createPost__tabs--content .field-group.is-valid .title-input,
.createPost__tabs--content .field-group.is-valid select.title-input,
.createPost__tabs--content .field-group.is-valid .tag-input-wrapper {
    border-color: #22c55e !important;
}

.createPost__tabs--content .field-error {
    display: none;
    align-items: center;
    gap: 5px;
    color: #ef4444;
    font-size: 13px;
    font-family: var(--font-inter);
    font-weight: 500;
}

.createPost__tabs--content .field-error::before {
    content: "⚠";
    font-size: 14px;
}

@keyframes cp-shake {

    0%,
    100% {
        transform: translateX(0);
    }

    20% {
        transform: translateX(-5px);
    }

    40% {
        transform: translateX(5px);
    }

    60% {
        transform: translateX(-4px);
    }

    80% {
        transform: translateX(3px);
    }
}

.createPost__tabs--content .post {
    background: var(--main-cl);
    border: none;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition:
        opacity 0.2s,
        transform 0.15s;
    padding: 0;
}

.createPost__tabs--content .post img {
    display: block;
    filter: brightness(0) invert(1);
}

.createPost__tabs--content .post:hover {
    opacity: 0.88;
    transform: scale(1.06);
}

.createPost__tabs--content .post:active {
    transform: scale(0.96);
}

.createPost__tabs--content .upload-wrapper {
    margin-top: 20px;
}

.createPost__tabs--content .upload-dropzone {
    border: 2px dashed #d0d0d0;
    border-radius: 10px;
    padding: 40px 20px;
    text-align: center;
    background: #fafafa;
    transition: 0.2s;
}

.createPost__tabs--content .upload-dropzone.dragging {
    background: #f1f9ff;
    border-color: #4aa3ff;
}

.createPost__tabs--content .upload-icon {
    margin-bottom: 12px;
}

.createPost__tabs--content .upload-text {
    font-size: 14px;
    font-family: var(--font-inter);
    color: #3f4354;
    margin-bottom: 8px;
}

.createPost__tabs--content .upload-or {
    color: #999;
    margin-bottom: 8px;
    font-size: 12px;
    font-family: var(--font-inter);
    color: #3f4354;
}

.createPost__tabs--content .upload-btn {
    background: #333;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.2s;
}

.createPost__tabs--content .upload-btn:hover {
    background: #000;
}

.createPost__tabs--content .upload-note {
    color: #6d6d6d;
    font-size: 14px;
    font-family: var(--font-inter);
}

.createPost__tabs--content .file-item {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    border: 1px solid #eee;
    border-radius: 8px;
    margin-bottom: 10px;
    background: #fff;
    position: relative;
}

.createPost__tabs--content .file-icon {
    width: 35px;
    margin-right: 12px;
}

.createPost__tabs--content .file-info {
    flex: 1;
}

.createPost__tabs--content .upload-dropzone {
    border: 2px dashed #ddd;
    padding: 30px;
    text-align: center;
    border-radius: 6px;
    background: #fafafa;
    position: relative;
}

.createPost__tabs--content .upload-dropzone.dragging {
    background: #fff7d1;
    border-color: #f4c400;
}

.createPost__tabs--content .upload-progress {
    background: #fff;
    padding: 14px 20px;
    border: 1px solid #eee;
    border-radius: 6px;
    margin-top: 10px;
}

.createPost__tabs--content .upload-progress-top {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 8px;
}

.createPost__tabs--content .upload-progress-frame {
    display: flex;
    align-items: center;
    gap: 10px;
}

.createPost__tabs--content .upload-progress-bar {
    width: 100%;
    height: 8px;
    background: #f5f5f5;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
}

.createPost__tabs--content .upload-progress-fill {
    width: 0%;
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(90deg, #ffc400, #ffb300);
    transition: width 0.15s;
}

.createPost__tabs--content .file-item {
    display: flex;
    justify-content: space-between;
    background: #fff;
    padding: 12px;
    border: 1px solid #eee;
    border-radius: 6px;
    margin-top: 10px;
}

.createPost__tabs--content .file-remove {
    cursor: pointer;
    font-size: 20px;
    line-height: 20px;
}

.login__page {
    position: relative;
    z-index: 1;
    background-color: #0e0f11;
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100vh + 50px);
    padding: 50px 0 !important;
}

.login__page::before {
    content: "";
    position: absolute;
    background: url("../images/bg_login.png") center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.login__page .wrapper__content {
    flex-direction: column;
    margin-bottom: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 584px;
}

.login__title {
    text-align: center;
}

.login__title .ttl {
    color: #fff;
    font-size: 30px;
    font-family: var(--font-inter);
}

.login__form {
    background-color: rgba(255, 255, 255, 0.12);
    padding: 48px 48px 40px;
    position: relative;
    z-index: 1;
    border-radius: 16px;
    overflow: hidden;
}

.login__form::before {
    content: "";
    position: absolute;
    background: url("../images/dc_form_login.png") center no-repeat;
    background-size: cover;
    width: 100%;
    height: 200px;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.login__form .login-feedback-error {
    color: #ef4444;
    font-size: 14px;
    margin-bottom: 15px;
    font-weight: bold;
    display: none;
}

.login__form .password-wrapper {
    position: relative;
}

.login__form .toggle-password-btn {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s;
    filter: brightness(0) invert(1);
}

.login__form .toggle-password-btn img {
    display: block;
    pointer-events: none;
}

.login__form .toggle-password-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 2px;
    background: #9ca3af;
    border-radius: 1px;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: width 0.18s ease;
}

.login__form .toggle-password-btn.is-visible {
    opacity: 1;
}

.login__form .toggle-password-btn.is-visible::after {
    width: 140%;
}

.login__form .toggle-password-btn:hover {
    opacity: 0.85;
}

.login__form input.error {
    border-color: #e63946;
    background-color: #3a1f1f;
}

.login__form .error-msg {
    font-size: 14px;
    color: #e63946;
    margin-top: 6px;
    display: none;
}

.login__form .error-msg.show {
    display: block;
}

.login__form .group:not(:last-child) {
    margin-bottom: 15px;
}

.login__form .group__ttl {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.login__form .group .remember {
    display: flex;
    align-items: center;
    gap: 8px;
}

.login__form .group .remember label {
    margin-bottom: 0;
}

.login__form .group .remember input {
    width: 16px;
    height: 16px;
}

.login__form .group .btn__login a,
.login__form .group .btn__login button {
    background: var(--main-cl);
    height: 44px;
}

.login__form .group .signup {
    text-align: center;
}

.login__form .group .signup p {
    font-family: var(--font-inter);
}

.login__form .group .signup a {
    color: #f9cd16;
    font-family: var(--font-inter);
}

.login__form p,
.login__form label {
    color: #fff;
}

.login__form label {
    font-size: 16px;
    font-family: var(--font-inter);
    margin-bottom: 8px;
    display: block;
}

.login__form .forgot {
    font-size: 14px;
    color: #f9cd16;
    font-family: var(--font-inter);
    background-color: rgba(0, 0, 0, 0);
}

.login__form input {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    padding: 12px 16px 12px 45px;
    color: #fff;
    background: url("../images/ic_username.png") left 16px center/20px 20px no-repeat rgba(255, 255, 255, 0.08);
}

.login__form input.login__password {
    background: url("../images/ic_password.png") left 16px center/20px 20px no-repeat rgba(255, 255, 255, 0.08);
}

.login__form.signup {
    display: flex;
    flex-direction: column;
    padding: 24px 32px;
    width: 100%;
    max-width: 584px;
    margin: 0 auto;
}

.login__form.signup .signup-feedback-error {
    color: #ef4444;
    font-size: 14px;
    margin-bottom: 15px;
    font-weight: bold;
    display: none;
}

.login__form.signup .password-wrapper {
    position: relative;
}

.login__form.signup .toggle-password-btn {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s;
    filter: brightness(0) invert(1);
}

.login__form.signup .toggle-password-btn img {
    display: block;
    pointer-events: none;
}

.login__form.signup .toggle-password-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 2px;
    background: #9ca3af;
    border-radius: 1px;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: width 0.18s ease;
}

.login__form.signup .toggle-password-btn.is-visible {
    opacity: 1;
}

.login__form.signup .toggle-password-btn.is-visible::after {
    width: 140%;
}

.login__form.signup .toggle-password-btn:hover {
    opacity: 0.85;
}

.login__form.signup .login__form--img {
    display: block;
    margin-bottom: 8px;
    text-align: center;
}

.login__form.signup .login__form--img img {
    max-height: 100px;
    width: auto;
    object-fit: contain;
}

.login__form.signup .group-row {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.login__form.signup .group-row .group {
    flex: 1;
    text-align: left;
    margin-bottom: 0;
}

.login__form.signup .group label {
    font-family: var(--font-inter);
    font-size: 16px;
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
}

.login__form.signup .group input,
.login__form.signup .group select {
    width: 100%;
    padding: 10px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 14px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.login__form.signup .group option {
    color: #000;
}

.login__form.signup .group select {
    height: 42px;
    display: block;
}

.login__form.signup .group input[type="password"] {
    padding-right: 45px;
}

.login__form.signup .group .error-msg {
    color: #ef4444;
    font-size: 13px;
    margin-top: 6px;
    display: none;
    align-items: center;
    gap: 4px;
}

.login__form.signup .group .error-msg::before {
    content: "⚠";
    font-size: 12px;
}

.login__form.signup .group .error-msg.show {
    display: flex;
}

.login__form.signup .group input.input-error,
.login__form.signup .group select.input-error {
    border-color: #ef4444 !important;
    background-color: rgba(239, 68, 68, 0.05) !important;
}

.login__form.signup .btn {
    display: flex;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    margin-top: 4px;
}

.login__form.signup .btn p {
    margin-bottom: 0;
    width: 50%;
}

.login__form.signup .btn p .cancel {
    background: #bebebe;
    height: 38px;
}

.login__form.signup .btn p .cancel span::before {
    background: url("../images/ic_close.png") center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
}

.login__form.signup .btn p .submit {
    height: 38px;
}

.login__form.signup .btn p .submit span::before {
    background: url("../images/ic_submit.png") center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
}

.login__copyright {
    display: flex;
    gap: 32px;
}

.login__copyright a,
.login__copyright p {
    font-size: 16px;
    font-family: var(--font-inter);
    color: #acacac;
}

.login__copyright p {
    margin-left: auto;
}

.settings {
    margin-bottom: 50px;
}

.settings__account-settings-header {
    margin-bottom: 20px;
}

.settings .settings-avatar-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f5f9;
}

.settings .settings-avatar-wrapper .settings-avatar-container {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    background: #f1f5f9;
    flex-shrink: 0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.settings .settings-avatar-wrapper .settings-avatar-container .avatar-display {
    width: 100%;
    height: 100%;
}

.settings .settings-avatar-wrapper .settings-avatar-container .avatar-display img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}

.settings .settings-avatar-wrapper .settings-avatar-container .avatar-display .avatar-letter {
    width: 80px;
    height: 80px;
    font-size: 28px;
    border-radius: 50%;
}

.settings .settings-avatar-wrapper .settings-avatar-container .avatar-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.settings .settings-avatar-wrapper .settings-avatar-container .avatar-overlay svg {
    width: 24px;
    height: 24px;
    fill: #fff;
}

.settings .settings-avatar-wrapper .settings-avatar-container:hover .avatar-overlay {
    opacity: 1;
}

.settings .settings-avatar-wrapper .settings-avatar-info h3 {
    font-size: 16px;
    font-weight: 600;
    color: #3f4354;
    margin: 0 0 4px 0;
}

.settings .settings-avatar-wrapper .settings-avatar-info p {
    font-size: 13px;
    color: #858ead;
    margin: 0 0 10px 0;
}

.settings .settings-avatar-wrapper .settings-avatar-info .btn-avatar-upload {
    background: #f1f5f9;
    color: #3f4354;
    border: 1px solid #cbd5e1;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.settings .settings-avatar-wrapper .settings-avatar-info .btn-avatar-upload:hover {
    background: #e2e8f0;
    border-color: #94a3b8;
}

.settings .group.col2 {
    display: flex;
    gap: 16px;
}

.settings .group.col2 .item {
    width: 50%;
}

.settings .group:not(:last-child) {
    margin-bottom: 16px;
}

.settings label {
    font-family: var(--font-inter);
    font-size: 16px;
    color: #3f4354;
    display: block;
    margin-bottom: 8px;
}

.settings input {
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 9px 20px;
    width: 100%;
}

.settings .password-item {
    position: relative;
}

.settings .input-password-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.settings .input-password-wrapper .toggle-password {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.55;
    transition: opacity 0.2s;
}

.settings .input-password-wrapper .toggle-password .eye-icon {
    display: block;
    pointer-events: none;
}

.settings .input-password-wrapper .toggle-password::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 2px;
    background: #9ca3af;
    border-radius: 1px;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: width 0.18s ease;
}

.settings .input-password-wrapper .toggle-password.is-visible {
    opacity: 1;
}

.settings .input-password-wrapper .toggle-password.is-visible::after {
    width: 140%;
}

.settings .input-password-wrapper .toggle-password:hover {
    opacity: 0.85;
}

.login__logo img {
    width: auto;
    height: 50px;
}

.group-row {
    margin-bottom: 15px;
}

.detail .tags .country-item {
    background: #e0f2fe;
    color: #0369a1;
    font-weight: 600;
}

.detail.post-not-found {
    text-align: center;
    padding: 40px 20px;
}

.detail.post-not-found .button {
    background: var(--main-cl);
    color: #fff;
    padding: 10px 20px;
    border-radius: 6px;
    text-decoration: none;
    display: inline-block;
    margin-top: 15px;
    font-weight: bold;
}

.detail__content .cnt img {
    /*width: 100%;*/
    max-height: 300px;
    max-width: 800px !important;
    border-radius: 8px;
    display: block;
    margin: 0 0 20px;
    object-fit: contain;
}

.comments .comment-item-wrapper {
    margin-bottom: 20px;
}

.comments__user.reply-item {
    margin-bottom: 12px;
    display: flex;
    gap: 12px;
}

.comments__user.reply-item .info .name {
    font-size: 16px;
}

.comments__user.reply-item .info .cnt {
    margin-top: 4px;
    font-size: 14px;
}

.comments__user.reply-item .info .comment-attachment {
    margin-top: 8px;
    max-width: 250px;
}

.comments__user .info .name {
    font-weight: 600;
    color: #3f4354;
}

.comments__user .info .name .time {
    font-weight: normal;
    color: #9ca3af;
    font-size: 10px;
    margin-left: 8px;
}

.comments__user .info .cnt {
    margin-top: 6px;
    color: #475569;
    font-size: 14px;
    line-height: 1.5;
}

.comments__user .info .cnt p {
    margin-bottom: 0;
}

.comments__user .info .comment-attachment {
    margin-top: 10px;
    max-width: 300px;
}

.comments__user .info .comment-attachment img {
    max-width: 100%;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
}

.comments__user .info .action p {
    user-select: none;
    display: flex;
    align-items: center;
    gap: 4px;
}

.message.login-notice {
    background: #f1f5f9;
    border-radius: 8px;
    padding: 16px;
    text-align: center;
    justify-content: center;
    width: 100%;
    display: block;
}

.message.login-notice p {
    color: #64748b;
    font-family: var(--font-inter);
    font-size: 14px;
    margin: 0;
}

.message.login-notice p a {
    color: #3b82f6;
    font-weight: bold;
    text-decoration: none;
}

.message .input__chat {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 8px;
}

.message .input__chat .imageBox {
    max-width: 100%;
    margin-bottom: 8px;
    display: none;
}

.message .input__chat .imageBox .img-preview {
    position: relative;
    display: inline-block;
}

.message .input__chat .imageBox .img-preview img {
    max-height: 80px;
    max-width: 160px;
    border-radius: 6px;
    object-fit: cover;
    display: block;
}

.message .input__chat .imageBox .img-preview .remove-img-preview {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #ef4444;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.message .input__chat .imageBox .doc-preview {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 6px 10px;
    font-size: 13px;
    max-width: 240px;
}

.message .input__chat .imageBox .doc-preview .text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.message .input__chat textarea.comment-textarea {
    width: 100%;
    border: none;
    background: rgba(0, 0, 0, 0);
    resize: none;
    min-height: 40px;
    font-family: var(--font-inter);
    font-size: 14px;
    outline: none;
    padding: 4px;
}

.message .input__chat .action {
    display: flex;
    align-items: center;
    margin-top: 10px;
    font-size: 12px;
    color: #64748b;
}

.message .input__chat .action .icons {
    display: flex;
    gap: 8px;
}

.message .input__chat .action .icons span {
    cursor: pointer;
}

.message .input__chat .action .btns {
    display: flex;
    margin-left: auto;
}

.message .input__chat .action .btns .comment-btn {
    background: var(--main-cl);
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity 0.2s;
    padding: 0;
}

.message .input__chat .action .btns .comment-btn img {
    display: block;
    filter: brightness(0) invert(1);
}

.message .input__chat .action .btns .comment-btn:hover {
    opacity: 0.9;
}

.message .input__chat .fileInput,
.message .input__chat .docInput {
    display: none;
}

.trending__topics--table .avatar-letter {
    font-size: 12px;
}

.trending__topics--table td .tag {
    display: flex;
    align-items: center;
    gap: 6px;
}

.trending__topics--table td .tag .author-name {
    font-weight: 600;
    color: #3f4354;
    line-height: 1.2em;
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.trending__topics--table td .tag .country-name {
    color: #97989d;
    font-size: 11px;
}

.trending__topics--table td .tag .tag-names {
    color: #858ead;
    font-size: 14px;
    margin-left: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 300px;
}

.trending__topics--table td.no-topics {
    text-align: center;
    color: #9ca3af;
    padding: 20px;
}

.trending__topics--table td .avt {
    display: flex;
    align-items: center;
    gap: 2px;
}

.post-status-badge {
    font-weight: bold;
    font-size: 14px;
}

.post-status-badge.status-pending {
    color: #f59e0b;
}

.post-status-badge.status-published {
    color: #10b981;
}

.post-status-badge.status-cancelled {
    color: #ef4444;
}

.post-status-badge.status-private {
    color: #6366f1;
}

.cancel-btn-wrapper {
    margin-top: 6px;
}

.cancel-btn-wrapper .btn-cancel-post {
    background: #ef4444;
    color: #fff;
    border: none;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: bold;
    cursor: pointer;
    transition: opacity 0.2s;
}

.cancel-btn-wrapper .btn-cancel-post:hover {
    opacity: 0.8;
}

.comment-item-wrapper {
    margin-bottom: 20px;
}

.comment-item-wrapper .comments__user .info .name {
    font-weight: 600;
    color: #3f4354;
}

.comment-item-wrapper .comments__user .info .name .time {
    font-weight: normal;
    color: #9ca3af;
    font-size: 11px;
    margin-left: 8px;
}

.comment-item-wrapper .comments__user .info .cnt {
    margin-top: 6px;
    color: #475569;
    font-size: 14px;
    line-height: 1.5;
}

.comment-item-wrapper .comments__user .info .cnt p {
    white-space: pre-wrap;
    margin-bottom: 0;
}

.comment-item-wrapper .comments__user .info .comment-attachment {
    margin-top: 0;
    max-width: 100%;
}

.comment-item-wrapper .comments__user .info .comment-attachment img {
    max-width: 500px !important;
    width: auto;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
    margin: 0;
}

.comment-item-wrapper .comments__user .info .action {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 16px;
    align-items: center;
    margin-top: 10px;
    font-size: 12px;
    color: #64748b;
}

.comment-item-wrapper .comments__user .info .action p {
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 0;
    font-size: 120%;
}

.comment-item-wrapper .comments__user .comments__box {
    display: none;
    margin-top: 15px;
    width: 100%;
}

.comment-item-wrapper .comments__user .comments__box .top .imageBox {
    max-width: 100%;
    margin-bottom: 8px;
    display: none;
}

.comment-item-wrapper .comments__user .comments__box .top .imageBox .img-preview {
    position: relative;
    display: inline-block;
}

.comment-item-wrapper .comments__user .comments__box .top .imageBox .img-preview img {
    max-height: 80px;
    max-width: 160px;
    border-radius: 6px;
    object-fit: cover;
    display: block;
}

.comment-item-wrapper .comments__user .comments__box .top .imageBox .img-preview .remove-img-preview {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #ef4444;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.comment-item-wrapper .comments__user .comments__box .top .imageBox .doc-preview {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 6px 10px;
    font-size: 13px;
    max-width: 240px;
}

.comment-item-wrapper .comments__user .comments__box .top .imageBox .doc-preview .text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.comment-item-wrapper .comments__user .comments__box .top textarea {
    width: 100%;
    border: none;
    background: rgba(0, 0, 0, 0);
    resize: none;
    min-height: 40px;
    font-family: var(--font-inter);
    font-size: 14px;
    outline: none;
    padding: 4px;
}

.comment-item-wrapper .comments__user .comments__box .bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #e2e8f0;
    padding-top: 8px;
    margin-top: 8px;
}

.comment-item-wrapper .comments__user .comments__box .bottom .icons {
    display: flex;
    gap: 8px;
}

.comment-item-wrapper .comments__user .comments__box .bottom .icons span {
    cursor: pointer;
}

.comment-item-wrapper .comments__user .comments__box .bottom .btns {
    display: flex;
}

.comment-item-wrapper .comments__user .comments__box .bottom .btns .reply-submit-btn {
    background: var(--main-cl);
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity 0.2s;
    padding: 0;
}

.comment-item-wrapper .comments__user .comments__box .bottom .btns .reply-submit-btn img {
    display: block;
    filter: brightness(0) invert(1);
}

.comment-item-wrapper .comments__user .comments__box .bottom .btns .reply-submit-btn:hover {
    opacity: 0.9;
}

.comment-item-wrapper .comments__user--replies {
    margin-top: 10px;
    border-left: 2px solid #f1f5f9;
    padding-left: 20px;
}

.comments__user.reply-item {
    margin-bottom: 12px;
    display: flex;
    gap: 12px;
}

.comments__user.reply-item .info .name {
    font-weight: 600;
    color: #3f4354;
    font-size: 14px;
}

.comments__user.reply-item .info .name .time {
    font-weight: normal;
    color: #9ca3af;
    font-size: 10px;
    margin-left: 8px;
}

.comments__user.reply-item .info .cnt.reply-cnt {
    margin-top: 4px;
    color: #475569;
    font-size: 14px;
}

.comments__user.reply-item .info .cnt.reply-cnt p {
    white-space: pre-wrap;
    margin-bottom: 0;
}

.comments__user.reply-item .info .comment-attachment.reply-attachment {
    margin-top: 8px;
    max-width: 250px;
}

.comments__user.reply-item .info .comment-attachment.reply-attachment img {
    max-width: 100%;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
}

.comments__user.reply-item .info .action.reply-action {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 6px;
    font-size: 11px;
    color: #64748b;
}

.comments__user.reply-item .info .action.reply-action p {
    cursor: pointer;
    user-select: none;
    margin-bottom: 0;
}

.wp-editor-wrap {
    overflow: hidden;
}

.wp-editor-wrap .mce-toolbar-grp,
.wp-editor-wrap .mce-top-part {
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.wp-editor-wrap .mce-container,
.wp-editor-wrap .mce-panel {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.wp-editor-wrap .mce-edit-area {
    border: none !important;
}

.wp-editor-wrap #post_content {
    width: 100%;
    min-height: 200px;
    padding: 12px;
    border: none;
    outline: none;
    font-size: 15px;
    font-family: var(--font-inter);
    resize: vertical;
}

.wp-editor-wrap .mce-statusbar {
    display: none !important;
}

emoji-picker {
    --num-columns: 8;
    --emoji-size: 1.5rem;
    --background: #ffffff;
    --border-color: #e2e8f0;
    --outline-color: var(--main-cl);
    --border-radius: 8px;
    width: 320px;
    height: 350px;
    font-family: var(--font-inter);
    border: 1px solid #cbd5e1;
}

.doc-preview {
    padding: 10px;
    font-family: var(--font-inter);
    font-size: 13px;
    color: #3f4354;
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 250px;
}

.doc-preview .icon {
    font-size: 18px;
    flex-shrink: 0;
}

.doc-preview .text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-grow: 1;
    min-width: 0;
}

.comment-file-attachment {
    margin-top: 10px;
    max-width: 250px;
}

.comment-file-attachment a.file-download-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f1f5f9;
    padding: 8px 12px;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
    color: #334155;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s;
    max-width: 100%;
    box-sizing: border-box;
}

.comment-file-attachment a.file-download-link span {
    font-size: 16px;
    flex-shrink: 0;
}

.comment-file-attachment a.file-download-link strong,
.comment-file-attachment a.file-download-link span:not(.icon) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
}

.comment-file-attachment a.file-download-link:hover {
    background: #e2e8f0;
    color: #0f172a;
}

p.like,
.comments__user .info .action p.like {
    color: #3b82f6 !important;
}

p.like::before,
.comments__user .info .action p.like::before {
    filter: invert(48%) sepia(89%) saturate(1500%) hue-rotate(200deg) brightness(95%) contrast(100%) !important;
}

p.dislike,
.comments__user .info .action p.dislike {
    color: #ef4444 !important;
}

p.dislike::before,
.comments__user .info .action p.dislike::before {
    filter: invert(35%) sepia(95%) saturate(3000%) hue-rotate(345deg) brightness(95%) contrast(100%) !important;
}

emoji-picker.emoji-picker-popup {
    width: 320px;
    height: 380px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    --background: #ffffff;
    --border-color: #e2e8f0;
    --border-size: 1px;
    --input-border-color: #cbd5e1;
    --input-border-radius: 8px;
    --input-font-color: #1e293b;
    --input-placeholder-color: #94a3b8;
    --input-padding: 6px 10px;
    --emoji-size: 1.5rem;
    --emoji-padding: 0.3rem;
    --num-columns: 8;
    --category-emoji-size: 1.1rem;
    --category-emoji-padding: 0.25rem;
    --indicator-color: var(--main-cl, #6366f1);
    --indicator-height: 3px;
    --button-hover-background: #f1f5f9;
    --button-active-background: #e2e8f0;
    --scrollbar-color: #cbd5e1 transparent;
    --scrollbar-width: 6px;
    --scrollbar-thumb-color: #cbd5e1;
    --scrollbar-thumb-color-hover: #94a3b8;
    --scrollbar-track-color: transparent;
}

.search-suggestions-dropdown {
    display: none;
    position: absolute;
    z-index: 1000;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow:
        0 10px 15px -3px rgba(0, 0, 0, 0.1),
        0 4px 6px -2px rgba(0, 0, 0, 0.05);
    max-height: 380px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 rgba(0, 0, 0, 0);
}

.search-suggestions-dropdown::-webkit-scrollbar {
    width: 6px;
}

.search-suggestions-dropdown::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0);
}

.search-suggestions-dropdown::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 3px;
}

.search-suggestions-dropdown::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

.search-suggestions-dropdown .search-suggestion-loading,
.search-suggestions-dropdown .search-suggestion-no-results {
    padding: 14px 20px;
    font-family: var(--font-inter);
    font-size: 13px;
    color: #64748b;
    text-align: center;
}

.search-suggestions-dropdown .search-suggestions-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.search-suggestions-dropdown .search-suggestion-item {
    padding: 12px 18px;
    border-bottom: 1px solid #f1f5f9;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.search-suggestions-dropdown .search-suggestion-item:last-child {
    border-bottom: none;
}

.search-suggestions-dropdown .search-suggestion-item:hover {
    background-color: #f8fafc;
}

.search-suggestions-dropdown .search-suggestion-item:hover .suggestion-title {
    color: #0f172a;
}

.search-suggestions-dropdown .search-suggestion-item .suggestion-main {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.search-suggestions-dropdown .search-suggestion-item .suggestion-title {
    margin: 0;
    font-family: var(--font-inter);
    font-size: 14px;
    font-weight: 500;
    color: #334155;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search-suggestions-dropdown .search-suggestion-item .suggestion-title mark {
    background-color: #fef08a;
    color: #854d0e;
    padding: 0 2px;
    border-radius: 2px;
    font-weight: inherit;
}

.search-suggestions-dropdown .search-suggestion-item .suggestion-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    font-family: var(--font-inter);
    font-size: 11px;
    color: #94a3b8;
}

.search-suggestions-dropdown .search-suggestion-item .suggestion-meta .suggestion-author {
    font-weight: 500;
    color: #64748b;
}

.search-suggestions-dropdown .search-suggestion-item .suggestion-meta .suggestion-country {
    background: #e0f2fe;
    color: #0369a1;
    font-weight: 600;
    padding: 1px 6px;
    border-radius: 4px;
}

.search-suggestions-dropdown .search-suggestion-item .suggestion-meta .suggestion-date {
    color: #94a3b8;
}

.select2-container--default .select2-selection--single {
    background-color: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 6px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff !important;
    padding-left: 12px !important;
    font-family: var(--font-inter) !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0) !important;
}

.login__page .select2-dropdown {
    background-color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 6px !important;
    overflow: hidden;
}

.login__page .select2-search--dropdown {
    background-color: #fff !important;
    padding: 8px !important;
}

.login__page .select2-search--dropdown .select2-search__field {
    background-color: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #000 !important;
    border-radius: 4px !important;
    padding: 6px 10px !important;
    font-family: var(--font-inter) !important;
}

.login__page .select2-results__option {
    color: #000 !important;
    font-family: var(--font-inter) !important;
    font-size: 14px !important;
    padding: 8px 12px !important;
    display: flex !important;
    align-items: center !important;
}

.login__page .select2-results__option[aria-selected="true"] {
    background-color: rgba(255, 255, 255, 0.15) !important;
}

.login__page .select2-results__option.select2-results__option--highlighted[aria-selected] {
    background-color: #3b82f6 !important;
    color: #fff !important;
}

.createPost .select2-container--default .select2-selection--single,
.settings .select2-container--default .select2-selection--single,
.signup .select2-container--default .select2-selection--single {
    background-color: #fff !important;
    border: 1px solid #cbd5e1 !important;
    height: 40px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
}

.createPost .select2-container--default .select2-selection--single .select2-selection__rendered,
.settings .select2-container--default .select2-selection--single .select2-selection__rendered,
.signup .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #3f4354 !important;
    line-height: 48px !important;
    padding-left: 15px !important;
    font-size: 14px !important;
    width: 100% !important;
}

.createPost .select2-container--default .select2-selection--single .select2-selection__arrow,
.settings .select2-container--default .select2-selection--single .select2-selection__arrow,
.signup .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
}

.createPost .select2-container--default .select2-selection--single .select2-selection__arrow b,
.settings .select2-container--default .select2-selection--single .select2-selection__arrow b,
.signup .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #3f4354 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important;
}

.createPost .select2-dropdown,
.settings .select2-dropdown,
.signup .select2-dropdown {
    background-color: #fff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    z-index: 99999 !important;
}

.createPost .select2-results__option,
.settings .select2-results__option,
.signup .select2-results__option {
    color: #3f4354 !important;
    font-family: var(--font-inter) !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    padding: 8px 12px !important;
}

.createPost .select2-results__option.select2-results__option--highlighted[aria-selected],
.settings .select2-results__option.select2-results__option--highlighted[aria-selected],
.signup .select2-results__option.select2-results__option--highlighted[aria-selected] {
    background-color: #f3f4f6 !important;
    color: #111827 !important;
}

.detail__content .cnt>*:not(:last-child) {
    margin-bottom: 10px;
}

.detail__content .cnt p {
    margin-top: 0;
    margin-bottom: 4px;
}

/*.detail__content .cnt * {*/
/*    white-space: pre-wrap;*/
/*}*/

.detail__content .cnt ul li {
    padding-left: 15px;
    position: relative;
    z-index: 1;
}

.detail__content .cnt ul li:not(:last-child) {
    margin-bottom: 10px;
}

.detail__content .cnt ul li::before {
    content: "";
    position: absolute;
    background-color: #000;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    top: 9px;
    left: 0;
    z-index: -1;
}

.login-separator {
    display: flex;
    align-items: center;
    text-align: center;
    color: #858ead;
    font-size: 14px;
    font-weight: 500;
    margin: 15px 0;
}

.login-separator::before,
.login-separator::after {
    content: "";
    flex: 1;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.login-separator span {
    padding: 0 10px;
    font-family: var(--font-inter);
}

.google-login-group iframe {
    margin: 0 auto !important;
}

.avatar-letter {
    width: var(--avatar-size, 16px);
    height: var(--avatar-size, 16px);
    background: var(--avatar-bg, #3b82f6);
    font-size: 14px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    text-transform: uppercase;
    user-select: none;
    float: left;
    flex-shrink: 1;
}

.avatar-letter.notif-avt {
    float: none;
    margin-right: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1em;
}

address {
    color: #fff;
}

.ft__bg {
    padding: 30px 0;
    background-color: #000;
}

.ft__info {
    width: 40%;
    max-width: 575px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.ft__info p {
    margin-bottom: 0;
}

.ft__address {
    font-family: var(--font-inter);
    line-height: 1.125em;
    color: #acacac;
}

.ft__social {
    display: flex;
    gap: 20px;
}

.ft__frame {
    display: flex;
    justify-content: space-between;
    margin-bottom: 132px;
}

.ft__menu {
    width: 52%;
    max-width: 745px;
}

.ft__menu .ttl {
    font-size: 16px;
    font-family: var(--font-inter);
    font-weight: bold;
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.125em;
}

.ft__menu .txt {
    color: #acacac;
}

.ft__menu .txt a {
    color: #acacac;
}

.ft__menu .group:not(:last-child) {
    margin-bottom: 20px;
}

.ft__menu .group .ttl {
    margin-bottom: 5px;
}

.ft__menu>ul {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.ft__menu--sub li:not(:last-child) {
    margin-bottom: 20px;
}

.ft__menu--sub a {
    color: #acacac;
    display: inline-block;
}

.ft__copyright {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
}

.ft__copyright p {
    margin-bottom: 0;
}

.ft__copyright>* {
    border-right: 1px solid #fff;
    padding-right: 15px;
}

.ft__copyright>*:last-child {
    border-right: none;
    padding-right: 0;
}

@-moz-document url-prefix() {}

/* ============================================================
 * WMT SETTINGS DASHBOARD & COMMUNITY CARD PREMIUM STYLES
 * ============================================================ */

/* Settings Dashboard Grid */
.settings__dashboard {
    display: grid;
    grid-template-columns: 4.2fr 5.8fr;
    gap: 24px;
    margin-bottom: 40px;
}

.settings__dashboard--right {
    min-width: 0;
}

@media (max-width: 991px) {
    .settings__dashboard {
        /* grid-template-columns: 1fr; */
        display: block;
    }
    .settings__dashboard--left {
        margin-bottom: 20px;
    }
}

/* Profile Card & Stats */
.settings__dashboard--left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}

.wmt__profile-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #ccc;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.wmt__profile-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
}

.wmt__profile-card-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid #ffd937;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wmt__profile-card-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wmt__profile-card-avatar .avatar-letter {
    width: 100%;
    height: 100%;
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.wmt__profile-card-info {
    flex-grow: 1;
    min-width: 0;
}

.wmt__profile-card-name-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px 8px;
    margin-bottom: 8px;
}

.wmt__profile-card-name {
    font-size: 18px;
    font-weight: 700;
    color: #3f4354;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wmt__profile-card-badge {
    font-size: 11px;
    font-weight: 600;
    color: #0f172a;
    background: #ffd937;
    padding: 2px 8px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
}

.wmt__profile-card-meta {
    font-size: 13px;
    color: #94a3b8;
    margin: 0;
}

.wmt__profile-card-actions {
    display: flex;
    gap: 12px;
}

.wmt-btn-share,
.wmt-btn-follow {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 40px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.wmt-btn-share {
    background: rgba(255, 255, 255, 0.05);
    border-color: #ccc;
    color: #333;
}

.wmt-btn-share:hover {
    background: rgba(255, 255, 255, 0.1);
}

.wmt-btn-follow {
    background: #ffd937;
    color: #0f172a;
}

.wmt-btn-follow:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

/* Profile Stats */
.wmt__profile-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.wmt__stat-card {
    border: 1px solid #ccc;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.wmt__stat-card-gradient {
    background: var(--main-cl);
}

.wmt__stat-card-gradient .wmt__stat-label {
    color: #000;
}

.wmt__stat-value {
    font-size: 24px;
    font-weight: 700;
}

.wmt__stat-label {
    font-size: 12px;
    font-weight: 500;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Community Card & Scroll Container */
.wmt__community-card {
    border: 1px solid #ccc;
    border-radius: 12px;
    padding: 24px;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
    box-sizing: border-box;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.wmt__community-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wmt__community-title {
    font-size: 18px;
    font-weight: 700;
    color: #3f4354;
    margin: 0;
}

.wmt-btn-showall {
    font-size: 13px;
    font-weight: 600;
    color: #000;
    background: #fff;
    border: 1px solid #000;
    padding: 6px 12px;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.wmt-btn-showall:hover {
    background: #ffd937;
    color: #0f172a;
}

.wmt__community-scroll-container {
    display: flex;
    overflow-x: auto;
    gap: 10px;
    padding-bottom: 8px;
    padding-top: 2px;
    scrollbar-width: thin;
    scrollbar-color: #eeeeee #c6c6c6;
}

.wmt__community-scroll-container::-webkit-scrollbar {
    height: 6px;
}

.wmt__community-scroll-container::-webkit-scrollbar-track {
    background: #ccc;
}

.wmt__community-scroll-container::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px;
}

.wmt__community-scroll-container::-webkit-scrollbar-thumb:hover {
    background: #ccc;
}

.wmt__community-user-item {
    max-width: 150px;
    flex: 0 0 150px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 5px;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.wmt__community-user-item:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-2px);
}

.wmt__community-user-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    /* overflow: hidden; */
    border: 2px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.wmt__community-user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wmt__community-user-avatar .avatar-letter {
    width: 100%;
    height: 100%;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.wmt__community-user-name {
    font-size: 16px;
    font-weight: 600;
    color: #3f4354;
    margin: 0;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wmt__community-user-rewarded {
    font-size: 14px;
    color: #94a3b8;
    margin: 0;
}

.wmt__community-user-rewarded .wmt-highlight {
    color: #10b981;
    font-weight: 600;
    display: block;
}

.wmt-btn-follow-small {
    width: 100%;
    height: 28px;
    background: rgba(255, 217, 55, 1);
    color: #0f172a;
    border: none;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.wmt-btn-follow-small:hover {
    opacity: 0.9;
}

.wmt__community-no-users {
    color: #94a3b8;
    font-size: 14px;
    padding: 20px;
    text-align: center;
    width: 100%;
}

/* Community Grid Template Page Styles */
.wmt__community-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.wmt__community-user-card-full {
    position: relative;
    border: 1px solid #ccc;
    border-radius: 12px;
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    color: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.wmt__community-user-card-full:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.wmt__community-avatar-full {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    /* overflow: hidden; */
    border: 2px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.wmt__community-avatar-full img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wmt__community-avatar-full .avatar-letter {
    width: 100%;
    height: 100%;
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.wmt__community-name-full {
    font-size: 16px;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wmt__community-rewarded-full {
    font-size: 13px;
    color: #94a3b8;
    margin: 0;
}

.wmt-btn-follow-full-card {
    width: 100%;
    height: 36px;
    background: rgba(255, 217, 55, 1);
    color: #0f172a;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.wmt-btn-follow-full-card:hover {
    opacity: 0.9;
}

/* Custom styling for comment image attachments to ensure uniform square aspect ratio */
.comment-image-wrapper {
    width: 70px !important;
    height: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;
    display: inline-block !important;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    cursor: pointer;
}

.comment-image-wrapper img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    border-radius: 7px !important;
    border: none !important;
}

.comment-image-wrapper:hover img {
    transform: scale(1.05);
}

.wmt__user-flag-avatar-corner {
    position: absolute;
    top: -2px;
    right: -2px;
    z-index: 10;
    width: 22px;
    height: 22px;
    
}

.wmt__user-flag-avatar-corner img {
    border-radius: 100% !important;
}

/* User restricted interaction styles */
.user-restricted-banner {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #c2410c;
    padding: 12px 20px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    z-index: 9999;
    position: relative;
    width: 100%;
    border-radius: 4px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.badge-restricted {
    background: #fee2e2 !important;
    color: #ef4444 !important;
    border: 1px solid #fca5a5 !important;
    margin-right: 0;
}

.user-restricted-comment-notice {
    background: #fff7ed !important;
    border: 1px solid #fed7aa !important;
    color: #c2410c !important;
}

/*# sourceMappingURL=styles.css.map */