/* DikAuthor Countries v1.0.2.0 */

/* ---- Halaman ---- */
.dac-page { max-width: 880px; }
.dac-intro { margin: 0 0 1.25rem; opacity: .8; }
.dac-totals { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 1.5rem; }
.dac-total { flex: 1 1 140px; padding: 14px 16px; border: 1px solid rgba(0,0,0,.12); border-radius: 10px; }
.dac-total strong { display: block; font-size: 1.7rem; line-height: 1.15; }
.dac-total span { font-size: .85rem; opacity: .7; }

.dac-item { border: 1px solid rgba(0,0,0,.12); border-radius: 10px; margin: 0 0 10px; }
.dac-item[open] { box-shadow: 0 2px 10px rgba(0,0,0,.07); }
.dac-row { display: flex; align-items: center; gap: 14px; padding: 12px 16px; cursor: pointer; list-style: none; }
.dac-row::-webkit-details-marker { display: none; }
.dac-row::marker { content: ""; }
.dac-flag { flex: 0 0 36px; display: inline-flex; }
.dac-flag img { width: 36px; height: 27px; object-fit: cover; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0,0,0,.18); }
.dac-code { display: inline-block; min-width: 36px; text-align: center; font-size: .75rem; font-weight: 700; border: 1px solid rgba(0,0,0,.25); border-radius: 3px; padding: 4px 2px; }
.dac-name { flex: 1 1 auto; font-weight: 600; }
.dac-stat { text-align: center; min-width: 64px; }
.dac-stat strong { display: block; font-size: 1.1rem; line-height: 1.2; }
.dac-stat small { font-size: .72rem; opacity: .7; }
.dac-btn { flex: 0 0 auto; font-size: .82rem; font-weight: 600; padding: 6px 14px; border: 1px solid currentColor; border-radius: 999px; white-space: nowrap; }
.dac-btn-close { display: none; }
.dac-item[open] .dac-btn-open { display: none; }
.dac-item[open] .dac-btn-close { display: inline; }
.dac-row:hover .dac-btn { opacity: .75; }

.dac-articles { margin: 0; padding: 6px 18px 14px 46px; border-top: 1px solid rgba(0,0,0,.08); max-height: min(500px, 70vh); overflow-y: auto; overscroll-behavior: contain; }
.dac-articles li { padding: 9px 0; }
.dac-articles li + li { border-top: 1px dashed rgba(0,0,0,.08); }
.dac-meta { font-size: .85rem; opacity: .7; margin-top: 2px; }
.dac-empty { padding: 1rem 0; opacity: .8; }

@media (max-width: 600px) {
	.dac-row { flex-wrap: wrap; gap: 10px 12px; }
	.dac-name { flex-basis: calc(100% - 60px); }
	.dac-stat { min-width: 0; text-align: left; margin-left: 48px; }
	.dac-btn { margin-left: auto; }
	.dac-articles { padding-left: 34px; }
}

/* ---- Sidebar ---- */
.block_dik_author_countries .dac-flags { display: flex; flex-wrap: wrap; gap: 10px 12px; list-style: none; margin: 0; padding: 0; }
.block_dik_author_countries .dac-flags li { margin: 0; padding: 0; }
.block_dik_author_countries .dac-flags a { display: flex; flex-direction: column; align-items: center; gap: 3px; text-decoration: none; }
.block_dik_author_countries .dac-flags img { width: 32px; height: 24px; object-fit: cover; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0,0,0,.18); }
.block_dik_author_countries .dac-count { font-size: .78rem; font-weight: 700; line-height: 1; }
.block_dik_author_countries .dac-more { margin: 12px 0 0; font-size: .9rem; }
