/* 자동 생성 — .tools/landing/src/kcleaner/appcss.php (앱 4.0.3 base.css · autorun · cleanup · install · app.css 그대로, 범위만 좁힘). 직접 고치지 말 것 */
.kc-win {--bg: #ffffff; --surface: #f5f5f7; --border: #e0e0e0; --text: #000000; --text-muted: #888888; --btn-bg: #ffffff; --accent: #3b82f6; --on-accent: #ffffff; --menu-accent: #3d84dd; --select-bg: #cce8ff; --select-border: #99d1ff; --hover-bg: #e5f3ff; --list-border: #d4d4d4; --head-sep: #e5e5e5; --btn-off-border: #d7d7d7; --btn-off-text: #b2b2b2; --check-border: #333333; --scroll-thumb: #dcdcdc; --scroll-thumb-hover: #b4b4b4; --line: #3d84dd; --line-off: #6d6d6d; --radius: 3px; font-size: 12px;}
.kc-win.is-dark {--bg: #1e1e1e; --surface: #252526; --border: #3a3a3a; --text: #e0e0e0; --text-muted: #999999; --btn-bg: #333333; --select-bg: #26395a; --select-border: #26395a; --hover-bg: #2a2d2e; --list-border: #4a4a4a; --head-sep: #3a3a3a; --btn-off-border: #3a3a3a; --btn-off-text: #666666; --check-border: #999999; --scroll-thumb: #4a4a4a; --scroll-thumb-hover: #6a6a6a; --line: #4a4a4a; --line-off: #4a4a4a;}
.kc-win, .kc-win * {box-sizing: border-box;}
.kc-win .kc-app {margin: 0; height: 100%;}
.kc-win .kc-app {display: flex; flex-direction: column; background: var(--bg); color: var(--text); font-family: "Segoe UI", system-ui, sans-serif; font-size: 12px; user-select: none;}
.kc-win .app {flex: 1; min-height: 0; display: flex; flex-direction: column; border-top: 1px solid var(--line);}
.kc-win .topbar {display: flex; align-items: center; height: 50px; flex: none; padding: 0 5px 0 10px;}
.kc-win .panel {display: none; flex: 1; min-height: 0; flex-direction: column;}
.kc-win .panel.active {display: flex;}
.kc-win .btn {height: 30px; padding: 0 12px; border: 1px solid var(--menu-accent); border-radius: var(--radius); background: var(--btn-bg); color: var(--text); font: inherit; cursor: pointer;}
.kc-win .btn:hover {background: #5190e0; color: var(--on-accent);}
.kc-win .btn:active {background: var(--menu-accent); color: var(--on-accent);}
.kc-win .btn:disabled {border-color: var(--btn-off-border); background: var(--btn-bg); color: var(--btn-off-text); cursor: default;}
.kc-win input[type=checkbox] {width: 13px; height: 13px; margin: 0; border: 1px solid var(--check-border); border-radius: 0; background: var(--bg); color: var(--text);}
.kc-win .choice {display: flex; align-items: center; gap: 6px; padding-left: 2px; cursor: pointer;}
.kc-win .choice input[type=checkbox] {width: 14px; height: 14px; border: 1px solid #a0a0a0; border-radius: var(--radius); background: var(--btn-bg); color: var(--on-accent);}
.kc-win .choice:hover input[type=checkbox] {border-color: var(--menu-accent);}
.kc-win .choice input[type=checkbox]:checked {border-color: var(--menu-accent); background: var(--menu-accent);}
.kc-win .choice:hover input[type=checkbox]:checked {border-color: #5190e0; background: #5190e0;}
.kc-win .btn.btn-primary {border-color: var(--accent); background: var(--accent); color: var(--on-accent);}
.kc-win .empty {margin: auto 0; text-align: center; color: var(--text-muted);}
.kc-win .list {flex: 1; min-height: 0; display: flex; flex-direction: column; border-top: 1px solid var(--border);}
.kc-win .list .head {display: flex; align-items: center; height: 28px; border-bottom: 1px solid var(--border); background: var(--bg); font-weight: normal;}
.kc-win .list .body {flex: 1; min-height: 0; overflow: auto; scrollbar-gutter: stable;}
.kc-win .vspacer {position: relative;}
.kc-win .vrows {position: absolute; top: 0; left: 0; width: 100%;}
.kc-win .row {display: flex; align-items: center; height: 24px;}
.kc-win .row:hover {background: var(--hover-bg);}
.kc-win .row.active {background: var(--select-bg);}
.kc-win .cell {padding: 0 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.kc-win .cell.grow {flex: 1; min-width: 0;}
.kc-win .cell .ic {width: 16px; height: 16px; margin-right: 6px; vertical-align: middle;}
.kc-win .list-table {width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0;}
.kc-win .list-table th, .kc-win .list-table td {height: 24px; padding: 0 8px; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.kc-win .list-table th {position: sticky; top: 0; height: 20px; background: var(--bg); font-weight: normal;}
.kc-win .list-table th:not(.col-fill) {border-right: 1px solid var(--head-sep);}
.kc-win .list-table .col-fill {padding: 0;}
.kc-win .list-table td {border: 1px solid transparent; border-left-width: 0; border-right-width: 0;}
.kc-win .list-table td:first-child {border-left-width: 1px;}
.kc-win .list-table td:last-child {border-right-width: 1px;}
.kc-win .list-table tr:hover td {background: var(--hover-bg);}
.kc-win .list-table tr.active td {background: var(--select-bg); border-top-color: var(--select-border); border-bottom-color: var(--select-border);}
.kc-win .list-table tr.active td:first-child {border-left-color: var(--select-border);}
.kc-win .list-table tr.active td:last-child {border-right-color: var(--select-border);}
.kc-win .list-table tr.off td {color: var(--text-muted);}
.kc-win .list-table .ic {width: 16px; height: 16px; margin-right: 6px; vertical-align: middle;}
.kc-win .list-measure {height: 0;}
.kc-win .tabs {display: flex; flex: 1; min-width: 0; gap: 1px;}
.kc-win .tab {min-width: 70px; height: 30px; padding: 0 8px; border: none; border-radius: 2px; background: transparent; color: var(--text); font-family: inherit; font-size: 12px; font-weight: normal; white-space: nowrap; cursor: pointer; transition: background 120ms ease, color 120ms ease;}
.kc-win .tab:hover, .kc-win .tab:active, .kc-win .tab.active {background: var(--menu-accent); color: var(--on-accent);}
.kc-win .logo {width: 112px; height: 50px; object-fit: contain; cursor: pointer;}
.kc-win .hidden {display: none;}
.kc-win .vspacer.hidden {display: none;}
.kc-win .autorun {flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 0 8px;}
.kc-win .autorun .list {border: 1px solid var(--list-border);}
.kc-win .autorun .empty {margin: 40px 0 0;}
.kc-win .list-table .ar-from {width: 110px;}
.kc-win .ar-bar {display: flex; align-items: center; justify-content: space-between; height: 49px; flex: none;}
.kc-win .btn.ar-toggle {width: 84px; height: 33px; padding: 0;}
.kc-win .cleanup {flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 0 8px;}
.kc-win .cleanup .list {border: 1px solid var(--list-border);}
.kc-win .cleanup .empty {margin: 40px 0 0;}
.kc-win .list-table .cu-size {width: 84px; text-align: right;}
.kc-win .list-table .cu-name input[type=checkbox] {margin-right: 5px; vertical-align: middle;}
.kc-win .list-table .cu-name .ic {width: 16px; height: 16px; vertical-align: middle;}
.kc-win .list-table .cu-fold {margin-right: 2px;}
.kc-win .list-table td.cu-item {padding-left: 26px;}
.kc-win .list-table .cu-count {margin-left: 4px; color: var(--text-muted);}
.kc-win .list-table tr.cu-cat.part input[type=checkbox] {background: #C8C8C8;}
.kc-win .list-table .cu-line {display: flex; align-items: center;}
.kc-win .list-table .cu-line input[type=checkbox], .kc-win .list-table .cu-line .cu-warn {flex: none;}
.kc-win .list-table .cu-label {flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.kc-win .list-table .cu-warn {margin-left: 4px;}
.kc-win .cu-bar {display: flex; align-items: center; gap: 6px; height: 49px; flex: none;}
.kc-win .cu-status {flex: 1; min-width: 0; padding-left: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--text-muted);}
.kc-win .btn.cu-btn {flex: none; width: 84px; height: 33px; padding: 0;}
.kc-win .install {flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 0 8px;}
.kc-win .install .list {border: 1px solid var(--list-border);}
.kc-win .install .empty {margin: 40px 0 0;}
.kc-win .list-table .in-publisher {width: 140px;}
.kc-win .in-bar {display: flex; align-items: center; justify-content: space-between; height: 49px; flex: none;}
.kc-win .btn.in-uninstall {width: 84px; height: 33px; padding: 0;}
.kc-win .cleaner {flex: 1; min-height: 0; display: flex; flex-direction: column; align-items: center; padding: 0 8px;}
.kc-win .cl-title {flex: none; margin-top: 40px; height: 81px; line-height: 81px; font-family: Tahoma, "Segoe UI", sans-serif; font-size: 52px; font-weight: 400; text-align: center;}
.kc-win .cl-desc {flex: none; margin-top: 51px; height: 33px; line-height: 33px; color: var(--text-muted); text-align: center;}
.kc-win .btn.cl-run {flex: none; margin-top: 59px; width: 162px; height: 68px;}
.kc-win .cl-spin {margin-top: 73px; width: 40px; height: 40px; border: 4px solid var(--border); border-top-color: var(--menu-accent); border-radius: 50%; animation: cl-rot 0.8s linear infinite;}
@keyframes cl-rot { to { transform: rotate(360deg); } }
