.kum-forum-app,
.kum-forum-app *{box-sizing:border-box}
.kum-forum-app{--kum-primary:#7c2d12;--kum-primary-2:#9a3412;--kum-dark:#172033;--kum-text:#243047;--kum-muted:#667085;--kum-border:#e4e7ec;--kum-bg:#f8fafc;--kum-white:#fff;max-width:1180px;margin:24px auto;padding:0 16px;color:var(--kum-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
.kum-forum-app h1,.kum-forum-app h2,.kum-forum-app h3{color:#172033;line-height:1.2;margin-top:0}
.kum-forum-app a{text-decoration:none}
.kum-forum-brand{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--kum-primary-2)}
.kum-forum-login-card{max-width:590px;margin:40px auto;background:#fff;border:1px solid var(--kum-border);border-radius:20px;padding:28px;box-shadow:0 18px 50px rgba(23,32,51,.09)}
.kum-forum-login-card h2{font-size:1.8rem;margin:7px 0 10px}
.kum-admin-login-link{text-align:center;margin-top:20px;font-size:.94rem}
.kum-admin-login-link a{color:var(--kum-primary);font-weight:700}
.kum-active-session{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:14px 16px;margin:18px 0;color:#9a3412}
.kum-forum-form{display:grid;gap:10px}
.kum-forum-form label{font-weight:700;font-size:.93rem;color:#344054}
.kum-forum-form input[type=text],.kum-forum-form input[type=password],.kum-forum-form input[type=search],.kum-forum-form input[type=number],.kum-forum-form textarea,.kum-forum-form select,.kum-search-form input{width:100%;border:1px solid #cfd4dc;border-radius:11px;padding:12px 13px;background:#fff;color:#172033;font:inherit;outline:none;transition:.15s border,.15s box-shadow}
.kum-forum-form textarea{resize:vertical;min-height:100px}
.kum-forum-form input:focus,.kum-forum-form textarea:focus,.kum-forum-form select:focus,.kum-search-form input:focus{border-color:#c2410c;box-shadow:0 0 0 3px rgba(194,65,12,.12)}
.kum-checkbox{display:flex;align-items:center;gap:8px;font-weight:500!important}
.kum-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;padding:10px 15px;font-weight:750;font-size:.92rem;cursor:pointer;transition:transform .1s ease,opacity .15s ease,box-shadow .15s ease;line-height:1.2}
.kum-btn:hover{opacity:.92;transform:translateY(-1px)}
.kum-btn-primary{background:linear-gradient(135deg,var(--kum-primary),var(--kum-primary-2));color:#fff!important;box-shadow:0 8px 18px rgba(124,45,18,.18)}
.kum-btn-dark{background:var(--kum-dark);color:#fff!important}
.kum-btn-light{background:#f2f4f7;color:#344054!important;border:1px solid #e4e7ec}
.kum-btn-danger{background:#b42318;color:#fff!important}
.kum-btn-small{padding:7px 10px;font-size:.8rem;border-radius:8px}
.kum-btn-block{width:100%}
.kum-inline-form{display:inline-flex;margin:0}
.kum-notice{border-radius:12px;padding:13px 16px;margin:14px 0;border-left:4px solid;font-weight:600}
.kum-notice-success{background:#ecfdf3;border-color:#039855;color:#027a48}
.kum-notice-error{background:#fef3f2;border-color:#d92d20;color:#b42318}
.kum-notice-warning{background:#fffaeb;border-color:#dc6803;color:#b54708}
.kum-notice-info{background:#eff8ff;border-color:#1570ef;color:#175cd3}
.kum-forum-header,.kum-admin-header{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#fff;border:1px solid var(--kum-border);border-radius:18px;padding:18px 20px;margin-bottom:18px;box-shadow:0 8px 26px rgba(23,32,51,.06)}
.kum-forum-session-label{color:var(--kum-muted);margin-top:4px;font-size:.92rem}
.kum-forum-user{text-align:right;display:flex;flex-direction:column;align-items:flex-end}
.kum-forum-user>span{color:var(--kum-muted);font-size:.86rem}
.kum-user-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}
.kum-section-heading{display:flex;justify-content:space-between;align-items:end;margin:28px 0 16px}
.kum-section-heading h1{margin-bottom:5px}
.kum-section-heading p{margin:0;color:var(--kum-muted)}
.kum-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kum-topic-card,.kum-post-card,.kum-post-detail,.kum-reply-card,.kum-reply-form,.kum-topic-hero,.kum-admin-panel{background:#fff;border:1px solid var(--kum-border);border-radius:16px;padding:20px;box-shadow:0 7px 22px rgba(23,32,51,.05)}
.kum-topic-card{display:flex;flex-direction:column;min-height:260px}
.kum-topic-card h2{font-size:1.25rem;margin:12px 0 8px}
.kum-topic-card h2 a,.kum-post-card h2 a{color:#172033}
.kum-topic-card p,.kum-post-card p{color:var(--kum-muted);margin:0 0 18px}
.kum-card-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.84rem;color:var(--kum-muted);margin-top:auto;margin-bottom:14px}
.kum-card-top,.kum-post-flags{display:flex;gap:7px;flex-wrap:wrap}
.kum-status,.kum-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;background:#f2f4f7;color:#475467}
.kum-status-open{background:#ecfdf3;color:#027a48}
.kum-status-closed,.kum-status-hidden,.kum-status-deleted{background:#fef3f2;color:#b42318}
.kum-status-archived{background:#f2f4f7;color:#667085}
.kum-status-published{background:#ecfdf3;color:#027a48}
.kum-badge-pin{background:#fff4e5;color:#b54708}
.kum-badge-answer{background:#eef4ff;color:#3538cd}
.kum-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.88rem;margin:10px 0 14px;color:var(--kum-muted)}
.kum-breadcrumb a{color:var(--kum-primary);font-weight:700}
.kum-topic-hero h1{margin:10px 0 12px;font-size:2rem}
.kum-rich-text{white-space:normal;color:#344054;font-size:1rem}
.kum-search-form{display:flex;gap:8px;margin:15px 0}
.kum-search-form input{flex:1}
.kum-compose-box{background:#fff;border:1px solid #fed7aa;border-radius:15px;padding:15px 18px;margin:15px 0}
.kum-compose-box>summary,.kum-owner-tools summary{cursor:pointer;font-weight:800;color:var(--kum-primary)}
.kum-compose-box[open]>summary{margin-bottom:15px}
.kum-post-list{display:grid;gap:13px;margin-top:16px}
.kum-post-card h2{font-size:1.18rem;margin:10px 0 7px}
.kum-post-meta{display:flex;gap:8px 14px;flex-wrap:wrap;color:var(--kum-muted);font-size:.82rem;margin:13px 0}
.kum-post-detail h1{font-size:2rem;margin:12px 0}
.kum-author-box{display:flex;gap:8px 14px;flex-wrap:wrap;color:var(--kum-muted);font-size:.84rem;margin:0 0 18px}
.kum-author-box strong{color:#344054}
.kum-owner-tools{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;border-top:1px solid var(--kum-border);margin-top:18px;padding-top:13px}
.kum-owner-tools details{flex:1;min-width:230px}
.kum-owner-tools .kum-forum-form{margin-top:12px}
.kum-replies{margin:22px 0}
.kum-replies>h2{display:flex;align-items:center;gap:8px}
.kum-replies>h2 span{background:#f2f4f7;padding:2px 9px;border-radius:999px;font-size:.85rem}
.kum-reply-card{margin:11px 0}
.kum-reply-official{border-color:#a4bcfd;background:#f5f8ff}
.kum-official-label{font-size:.77rem;font-weight:850;color:#3538cd;text-transform:uppercase;letter-spacing:.055em;margin-bottom:10px}
.kum-admin-nav{display:flex;gap:6px;flex-wrap:wrap;background:#fff;border:1px solid var(--kum-border);border-radius:14px;padding:7px;margin-bottom:16px}
.kum-admin-nav a{padding:9px 13px;border-radius:9px;color:#475467;font-weight:750}
.kum-admin-nav a.active{background:var(--kum-dark);color:#fff}
.kum-admin-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:18px 0}
.kum-admin-status-card{background:#fff;border:1px solid var(--kum-border);border-radius:14px;padding:17px;display:flex;flex-direction:column;gap:5px}
.kum-admin-status-card span{font-size:.8rem;color:var(--kum-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.kum-admin-status-card strong.is-open{color:#027a48}.kum-admin-status-card strong.is-closed{color:#b42318}
.kum-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.kum-stat-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid var(--kum-border);border-radius:15px;padding:20px;display:flex;flex-direction:column}
.kum-stat-card strong{font-size:2rem;color:#172033}.kum-stat-card span{color:var(--kum-muted);font-size:.88rem}
.kum-admin-quick-actions{display:flex;gap:9px;flex-wrap:wrap}
.kum-admin-two-column{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:15px}
.kum-admin-panel h2{margin-bottom:10px}
.kum-admin-list{display:grid;gap:10px}
.kum-admin-list article{border:1px solid var(--kum-border);border-radius:12px;padding:13px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.kum-admin-list h3{font-size:1rem;margin:7px 0 2px}
.kum-admin-list small,.kum-admin-table small{display:block;color:var(--kum-muted);margin-top:4px}
.kum-admin-row-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.kum-table-wrap{overflow:auto;width:100%}
.kum-admin-table{border-collapse:collapse;width:100%;min-width:850px;font-size:.88rem}
.kum-admin-table th,.kum-admin-table td{text-align:left;border-bottom:1px solid var(--kum-border);padding:12px 9px;vertical-align:top}
.kum-admin-table th{color:#475467;background:#f8fafc;font-size:.77rem;text-transform:uppercase;letter-spacing:.04em}
.kum-switch-row{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--kum-border);border-radius:12px}
.kum-switch-row input{margin-top:4px}.kum-switch-row span{display:flex;flex-direction:column}.kum-switch-row small{font-weight:400;color:var(--kum-muted)}
@media(max-width:800px){.kum-topic-grid,.kum-admin-summary,.kum-stats-grid,.kum-admin-two-column{grid-template-columns:1fr}.kum-forum-header,.kum-admin-header{align-items:flex-start;flex-direction:column}.kum-forum-user{text-align:left;align-items:flex-start}.kum-user-actions{justify-content:flex-start}.kum-topic-hero h1,.kum-post-detail h1{font-size:1.55rem}.kum-search-form{flex-direction:column}.kum-admin-list article{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.kum-forum-app{padding:0 10px;margin:12px auto}.kum-forum-login-card,.kum-topic-card,.kum-post-card,.kum-post-detail,.kum-reply-card,.kum-reply-form,.kum-topic-hero,.kum-admin-panel{padding:16px;border-radius:14px}.kum-user-actions,.kum-admin-row-actions{width:100%}.kum-user-actions .kum-btn{flex:1}.kum-btn{min-height:42px}.kum-admin-nav{overflow:auto;flex-wrap:nowrap}.kum-admin-nav a{white-space:nowrap}}


.kum-topic-people{display:flex;flex-direction:column;gap:4px;margin:12px 0;color:#334155;font-size:.92rem}.kum-admin-list article small{display:block;margin-top:5px;color:#475569}

/* v1.1.1: form tombol buka/tutup forum pada dashboard */
.kum-inline-form {
    display: inline-flex;
    margin: 0;
}

/* v1.1.2: label sesi pada kartu tema lintas sesi */
.kum-topic-session{margin:-.25rem 0 .7rem;color:#5b6780;font-size:.92rem}


/* v1.1.3: tinggi dropdown diperbesar agar teks pilihan tidak terpotong */
.kum-forum-app select,
.kum-forum-form select,
.kum-admin-panel select {
    min-height: 52px !important;
    height: 52px !important;
    padding: 0 42px 0 14px !important;
    line-height: normal !important;
    vertical-align: middle;
    box-sizing: border-box;
}
.kum-forum-app select option,
.kum-forum-form select option,
.kum-admin-panel select option {
    line-height: 1.5;
    padding: 8px 10px;
}

.kum-forum-form textarea.kum-content-large {
    min-height: 500px;
    line-height: 1.65;
}

@media (max-width: 600px) {
    .kum-forum-form textarea.kum-content-large {
        min-height: 300px;
    }
}

/* v1.1.4: ringkasan multi-sesi dan informasi akses yang tidak terikat satu tanggal */
.kum-active-count{display:inline-block;margin-top:4px;font-size:1rem;color:#9a3412}
.kum-settings-summary{display:flex;flex-direction:column;gap:3px;padding:14px 16px;margin:12px 0 18px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a}
.kum-settings-summary span{font-size:.9rem;color:#475569}
.kum-admin-status-card small{color:var(--kum-muted);font-size:.82rem;font-weight:500}
