/* ===== Input icons for auth forms ===== */
.input-group{position:relative}
.input-group .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:2}
.input-group .form-control{padding-left:44px}

/* ===== Dashboard (fits Hostlar theme) ===== */
.dash-wrap{padding:40px 0}
.dash-shell{display:grid;grid-template-columns:260px 1fr;gap:24px}
@media (max-width: 991.98px){.dash-shell{grid-template-columns:1fr}}

.dash-side{position:sticky;top:90px;border-radius:14px;overflow:hidden}
.dash-side .brand{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#031974;color:#fff}
.dash-side .brand small{opacity:.85}
.dash-menu{background:#0c1c4a;padding:10px}
.dash-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:4px 0;
  color:#e7edff;border-radius:10px;text-decoration:none;font-weight:500}
.dash-menu a:hover{background:rgba(255,255,255,.08)}
.dash-menu a.active{background:rgba(255,255,255,.16);color:#fff}
.dash-menu i{width:18px;text-align:center;opacity:.95}
.dash-menu .group-title{margin:10px 2px 6px;color:#b8c6ef;font-size:12px;letter-spacing:.04em;text-transform:uppercase}

.dash-main{min-height:60vh}
.dash-card{background:#fff;border:1px solid #e9ecef;border-radius:14px}
.dash-card .card-body{padding:18px}
.kpi{font-size:28px;font-weight:700;color:#035ded}
.kpi-muted{color:#6c757d}

.panel{background:#fff;border:1px solid #e9ecef;border-radius:14px}
.panel .panel-header{padding:14px 18px;border-bottom:1px solid #eef1f5;font-weight:600;color:#031974}
.panel .panel-body{padding:18px}

.badge-soft{background:rgba(3,29,116,.08);color:#031974;border-radius:999px;padding:6px 10px;font-size:12px}

/* Compact utilities for lists in panels */
.list-clean{list-style:none;margin:0;padding:0}
.list-clean li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed #e9ecef}
.list-clean li:last-child{border-bottom:0}
