.cmb-board{background:#1f1f22;color:#e9e9ea;border-radius:10px;padding:20px}
.cmb-board__header{margin-bottom:16px}
.cmb-form{display:flex;flex-direction:column;gap:8px}
.cmb-input,.cmb-textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #3b3b3f;background:#2a2a2e;color:#fff}
.cmb-textarea{min-height:90px}
.cmb-button{background:#f1b434;color:#111;border:none;border-radius:999px;padding:10px 16px;cursor:pointer;font-weight:600;font-size: 16px !important
}
.cmb-button.cmb-light{background:#f6d07a;color:#111}
.cmb-button.cmb-danger{background:#e85d56;color:#fff}
.cmb-info{opacity:.75}
.cmb-thread{margin:24px 0;display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.cmb-thread__row{display:flex;gap:16px;align-items:flex-start;width:100%}
.cmb-date-badge{background:#f1b434;color:#111;border-radius:12px;padding:10px 8px;text-align:center;width:80px}
.cmb-date-badge__day{font-size:16px;font-weight:800; line-height: 1.2}
.cmb-date-badge__mon{font-size:22px;font-weight:700;line-height: 1.2;color:#fff}
.cmb-date-badge__year{font-size:14px;line-height: 1.5;font-weight:600}
.cmb-thread__card{background:#fff;color:#111;border-radius:14px;padding:16px;position:relative;flex:1}
.cmb-thread__under{width:100%}
.cmb-thread__meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#666;margin-bottom:10px}
.cmb-thread__right{display:flex;gap:8px;align-items:center}
.cmb-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;margin-right:10px}
.cmb-avatar--sm{width:28px;height:28px}
.cmb-thread__author{display:flex;align-items:center}
.cmb-author__name{font-weight:700;color:#111}
.cmb-author__role{font-size:11px;color:#8a8a8a}
.cmb-admin-toggle{background:transparent;border:none;color:#999;cursor:pointer;font-size:18px}
.cmb-thread__title{font-weight:700;margin:6px 0}    
.cmb-thread__body{color:#333}
.cmb-comment{background:#2a2a2e;color:#ddd;border-radius:12px;padding:12px;margin:8px auto;max-width:912px}
.cmb-comment__meta{font-size:12px;color:#a6a6ab;margin-bottom:4px;display:flex;gap:5px;align-items:center}
.cmb-comment__name {margin-left: -5px;}
.cmb-dot{opacity:.6}
.cmb-load-more-wrap{display:flex;justify-content:center;margin:20px 0}
.cmb-form--reply{width:100%;margin-top: 1.4rem}
.cmb-button.cmb-btn-reply {font-size: 12px !important;text-transform:uppercase;transition: 0.3s all}
.cmb-button.cmb-btn-reply:hover {background: #212121;color: #fff;}
.cmb-button.cmb-load-more {padding: 10px 50px}
.cmb-button.cmb-danger,
.cmb-button.cmb-light {font-size: 14px !important;padding: 5px 10px !important;margin-top: 20px}
.cmb-comment__body {margin-top: 0.8rem}

/* Modal */
.cmb-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cmb-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.cmb-modal__dialog {
    position: relative;
    background: #FBB519;
    color: #000000;
    border-radius: 12px;
    width: 100%;
    max-width: 420px;
    padding: 20px 40px 40px;
}
.cmb-modal__close {
    position: absolute;
    right: 10px;
    top: 0px;
    border: none;
    background: transparent;
    font-size: 35px;
    cursor: pointer;
}
.login-submit input#wp-submit {
    background: #000 !important;
    padding: 15px 30px !important;
    border: 0 !important;
    font-size: 16px !important;
    color: #fff !important;
}
.login-submit input#wp-submit:hover {
    color: #FBB519 !important;
}
.cmb-modal__title {
    color: #000000 !important;
}

@media screen and (max-width: 640px) {
    .cmb-thread__meta {
        flex-wrap: wrap;
        gap: 10px;
    }
    .cmb-thread__right {
        justify-content: space-between;
        width: 100%;
    }
    .cmb-thread__title {
        font-size: 16px;
    }
    .cmb-thread__body,
    .cmb-comment__body {
        font-size: 14px;
    }
}


