/* Apple-style override for KHunter: loaded last, changes look only, not layout classes.
   Palette: white / #f5f5f7 sections / #1d1d1f text / #86868b secondary / #0071e3 accent.
   One type scale, generous spacing, 18px cards, no gradients, no loud reds. */
:root{
  --primary-color:#0071e3; --primary-dark:#0077ed;
  --bg-color:#f5f5f7; --card-bg:#ffffff;
  --text-color:#1d1d1f; --text-muted:#86868b;
  --border-color:#d2d2d7; --success-color:#248a3d; --danger-color:#d70015;
}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;}
.sidebar{background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(20px);border-right:1px solid var(--border-color);}
.logo h1{font-size:20px;font-weight:600;letter-spacing:-.01em;}
.nav-item{border-radius:10px;margin:2px 10px;}
.nav-item:hover,.nav-item.active{background:#f5f5f7;}
.nav-item.active{color:#0071e3;font-weight:600;}
.card,.khunter-content{background:#fff;border:1px solid var(--border-color);border-radius:18px;box-shadow:0 1px 2px rgba(0,0,0,.04);overflow:hidden;}
.card-header{border-bottom:1px solid var(--border-color);padding:20px 24px;}
.card-header h2,.card-header h3{font-size:20px;font-weight:600;letter-spacing:-.01em;}
.card-body{padding:24px;}
.btn,.btn-primary{background:#0071e3;border-color:#0071e3;border-radius:999px;padding:10px 22px;font-weight:500;}
.btn:hover,.btn-primary:hover{background:#0077ed;}
.btn-secondary{background:#f5f5f7;color:#1d1d1f;border-color:var(--border-color);}
.form-control{border-radius:10px;border-color:var(--border-color);padding:10px 14px;}
.form-control:focus{border-color:#0071e3;box-shadow:0 0 0 4px rgba(0,113,227,.15);}
.data-table th{color:#86868b;font-weight:500;background:#f5f5f7;text-transform:none;letter-spacing:0;}
.data-table td{border-bottom:1px solid #f5f5f7;}
h1{font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1.1;}
h2{font-size:28px;font-weight:600;letter-spacing:-.01em;}
.stat-card,.stat-box{background:#fff;border:1px solid var(--border-color);border-radius:18px;}
@media(max-width:768px){h1{font-size:30px;}}
