/* Halaman sektor/semua, sektor/id, sektor/kriteria (app/Views/module/sektor/) dan emiten/sektor (Emiten::sektor). Dimuat lewat var_custom_css. */

:root {
	--sk-green: #72c02c;
	--sk-green-dark: #4c8a1e;
	--sk-forest: #1f3a2a;
	--sk-ink: #1f2d24;
	--sk-muted: #6b7280;
	--sk-line: #e6e8eb;
	--sk-bg: #f6f8f7;
	--sk-radius: 12px;
}

/* ---------- Header ---------- */
.sk-top {
	color: #fff; padding: 28px 0 32px;
	background:
		linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 40px 40px,
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 40px 40px,
		linear-gradient(135deg, #142319 0%, #1f3a2a 55%, #2d5a3a 100%);
}
.sk-crumb { font-size: 13px; color: #9fb7a5; margin-bottom: 14px; }
.sk-crumb a { color: #cfe3d4; }
.sk-top h1 { color: #fff; font-size: 30px; font-weight: 700; margin: 0 0 8px; }
.sk-lead { color: #c9d9cd; font-size: 16px; max-width: 640px; margin-bottom: 22px; }

.sk-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.sk-search { display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 10px; padding: 0 12px; margin: 0; flex: 0 1 340px; }
.sk-search i { color: var(--sk-muted); }
.sk-search input { border: 0; outline: 0; height: 42px; width: 100%; font-size: 15px; color: var(--sk-ink); background: none; }
.sk-filter { display: flex; flex-wrap: wrap; gap: 6px; }
.sk-filter button {
	border: 1px solid rgba(255,255,255,.25); background: transparent; color: #e6f0e8; border-radius: 18px;
	padding: 6px 14px; font-size: 14px; font-weight: 600; cursor: pointer;
}
.sk-filter button span { opacity: .65; font-weight: 400; margin-left: 2px; }
.sk-filter button:hover { border-color: var(--sk-green); }
.sk-filter button.active { background: var(--sk-green); border-color: var(--sk-green); color: #fff; }

/* ---------- Daftar screener ---------- */
.sk-body { background: var(--sk-bg); padding: 32px 0 48px; }
.sk-group { margin-bottom: 36px; }
.sk-group h2 { font-size: 22px; font-weight: 700; color: var(--sk-ink); margin: 0 0 4px; }
.sk-intro { color: var(--sk-muted); margin-bottom: 16px; max-width: 680px; }
.sk-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }

.sk-card {
	display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--sk-line); border-radius: var(--sk-radius);
	padding: 16px; color: var(--sk-ink); text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s;
}
.sk-card:hover { color: var(--sk-ink); text-decoration: none; border-color: var(--sk-green); box-shadow: 0 8px 22px rgba(31,58,42,.09); transform: translateY(-2px); }
.sk-icon { flex-shrink: 0; width: 52px; height: 52px; border-radius: 12px; background: #f3f7f1; display: flex; align-items: center; justify-content: center; font-size: 28px; }
.sk-text { min-width: 0; display: flex; flex-direction: column; }
.sk-card h3 { font-size: 16px; font-weight: 700; margin: 2px 0 4px; }
.sk-card p { font-size: 13px; color: var(--sk-muted); line-height: 1.5; margin: 0 0 8px; }
.sk-go { margin-top: auto; font-size: 13px; font-weight: 600; color: var(--sk-green-dark); }
.sk-go i { font-size: 11px; transition: transform .2s; }
.sk-card:hover .sk-go i { transform: translateX(3px); }
.sk-empty { background: #fff; border: 1px dashed var(--sk-line); border-radius: var(--sk-radius); padding: 24px; text-align: center; color: var(--sk-muted); }

/* ---------- Sidebar ---------- */
.sk-side { position: sticky; top: calc(var(--hdr-h, 0px) + 16px); }
.sk-box { background: #fff; border: 1px solid var(--sk-line); border-radius: var(--sk-radius); padding: 18px; margin-bottom: 16px; }
.sk-box h2 { font-size: 16px; font-weight: 700; color: var(--sk-ink); margin: 0 0 10px; }
.sk-cta { background: #eef6e8; border-color: #d5eac4; }
.sk-cta p { color: #4b5a50; font-size: 14px; }
.sk-btn { background: var(--sk-green); color: #fff; border-radius: 10px; font-weight: 600; padding: 8px 16px; }
.sk-btn:hover { background: var(--sk-green-dark); color: #fff; }
.sk-btn i { margin-right: 4px; }
.sk-sectors { list-style: none; margin: 0; padding: 0; }
.sk-sectors a { display: flex; align-items: center; gap: 10px; padding: 8px 4px; border-bottom: 1px solid #f1f3f5; color: var(--sk-ink); text-decoration: none; font-size: 14px; }
.sk-sectors li:last-child a { border-bottom: 0; }
.sk-sectors a:hover { color: var(--sk-green-dark); }
.sk-sectors i { width: 20px; text-align: center; color: var(--sk-forest); }
.sk-sectors small { margin-left: auto; color: var(--sk-muted); }

/* ---------- Halaman sektor/id ---------- */
.up { color: #6fdc8c; } .dn { color: #ff8a8a; }
.sk-body .up { color: #1f9d55; } .sk-body .dn { color: #d64545; }
.sk-stats { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 4px 0 18px; padding: 0; color: #c9d9cd; }
.sk-stats b { color: #fff; font-size: 18px; margin-right: 4px; font-variant-numeric: tabular-nums; }
.sk-subs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.sk-subs a { color: #e6f0e8; background: rgba(255,255,255,.08); border-radius: 8px; padding: 5px 12px; font-size: 13px; text-decoration: none; }
.sk-subs a span { opacity: .6; margin-left: 2px; }
.sk-subs a:hover { background: rgba(255,255,255,.16); color: #fff; }
.sk-subs a.active { background: #fff; color: var(--sk-forest); font-weight: 600; }
.sk-table-wrap { overflow-x: auto; }
.sk-table { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.sk-table th, .sk-table td { padding: 7px 6px; border-bottom: 1px solid #f1f3f5; text-align: right; white-space: nowrap; }
.sk-table th:first-child { text-align: left; }
.sk-table thead th { font-size: 12px; font-weight: 600; color: var(--sk-muted); }
.sk-table td small { display: block; font-size: 11px; }
.sk-note { font-size: 12px; color: var(--sk-muted); margin: 8px 0 0; }
.sk-sectors a.active { color: var(--sk-green-dark); font-weight: 700; }

/* ---------- Halaman sektor/kriteria (hasil screener) ---------- */
.kr-urut { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 16px; font-size: 13px; }
.kr-urut span { color: var(--sk-muted); margin-right: 4px; }
.kr-urut a { border: 1px solid var(--sk-line); background: #fff; color: var(--sk-ink); border-radius: 16px; padding: 4px 12px; text-decoration: none; }
.kr-urut a:hover { border-color: var(--sk-green); }
.kr-urut a.active { background: var(--sk-forest); border-color: var(--sk-forest); color: #fff; font-weight: 600; }

.kr-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.kr-item {
	display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--sk-line); border-radius: var(--sk-radius);
	padding: 14px 16px; color: var(--sk-ink); text-decoration: none; transition: border-color .2s, box-shadow .2s;
}
.kr-item:hover { color: var(--sk-ink); text-decoration: none; border-color: var(--sk-green); box-shadow: 0 6px 18px rgba(31,58,42,.08); }
.kr-logo { width: 44px; height: 44px; flex-shrink: 0; border-radius: 10px; border: 1px solid var(--sk-line); padding: 4px; background: #fff; object-fit: contain; }
.kr-logo-text { display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--sk-forest); background: #eef5e8; }
.kr-nama { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.kr-nama b { font-size: 16px; }
.kr-nama small { color: var(--sk-muted); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kr-stars { font-size: 13px; letter-spacing: 1px; color: #d6d9de; }
.kr-stars i { font-style: normal; }
.kr-stars .on { color: #f5a623; }
.kr-stars .half { background: linear-gradient(90deg, #f5a623 50%, #d6d9de 50%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kr-stars em { font-style: normal; color: var(--sk-muted); margin-left: 4px; letter-spacing: 0; }
.kr-angka { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 4px 16px; margin: 0; flex: 0 0 340px; font-variant-numeric: tabular-nums; }
.kr-angka div { text-align: right; }
.kr-angka dt { font-size: 11px; font-weight: 600; color: var(--sk-muted); text-transform: uppercase; letter-spacing: .3px; }
.kr-angka dd { margin: 0; font-size: 14px; font-weight: 600; white-space: nowrap; }
.kr-angka dd small { display: block; font-size: 11px; font-weight: 600; }

.kr-gate { margin-top: 14px; background: #eef6e8; border: 1px solid #d5eac4; border-radius: var(--sk-radius); padding: 18px; text-align: center; }
.kr-gate p { color: #4b5a50; margin-bottom: 12px; }

.kr-about { margin-top: 32px; background: #fff; border: 1px solid var(--sk-line); border-radius: var(--sk-radius); padding: 22px; color: #374151; line-height: 1.7; }
.kr-about h2 { font-size: 18px; font-weight: 700; color: var(--sk-ink); margin: 0 0 10px; }
.kr-about ul { padding-left: 20px; }
.kr-disclaimer { font-size: 13px; color: var(--sk-muted); border-top: 1px solid #f1f3f5; padding-top: 12px; margin: 16px 0 0; }

/* ---------- Halaman emiten/sektor/{url} (daftar saham per sektor) ---------- */
.es-subs { margin: 14px 0 0; }
.es-subs button { border: 0; color: #e6f0e8; background: rgba(255,255,255,.08); border-radius: 8px; padding: 5px 12px; font-size: 13px; cursor: pointer; }
.es-subs button span { opacity: .6; margin-left: 2px; }
.es-subs button:hover { background: rgba(255,255,255,.16); color: #fff; }
.es-subs button.active { background: #fff; color: var(--sk-forest); font-weight: 600; }
.kr-list li[hidden] { display: none; }

/* ---------- Responsif ---------- */
@media (max-width: 991px) {
	.sk-side { position: static; }
}
@media (max-width: 767px) {
	.sk-top h1 { font-size: 24px; }
	.sk-search { flex-basis: 100%; }
	.sk-grid { grid-template-columns: 1fr; }
	.kr-item { flex-wrap: wrap; }
	.kr-angka { flex: 1 1 100%; border-top: 1px solid #f1f3f5; padding-top: 10px; }
	.kr-angka div { text-align: left; }
}
