body{background:#f4f7fb;color:#172b4d;font-family:Arial,Helvetica,sans-serif}
.niche-nav{background:#102d49}
.brand-mark{letter-spacing:.08em}
.page-heading{font-weight:750;color:#102d49}
.stat-card{border:0;border-radius:16px;box-shadow:0 5px 20px rgba(16,45,73,.07)}
.stat-number{font-size:2rem;font-weight:800}
.panel-card{border:0;border-radius:16px;box-shadow:0 5px 20px rgba(16,45,73,.06)}
.btn-niche{background:#168bc0;color:#fff;border-color:#168bc0}
.btn-niche:hover{background:#1176a3;color:#fff}
.table thead th{background:#edf3f8;color:#34516d;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#102d49,#168bc0)}
.login-card{width:min(440px,92vw);border:0;border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.2)}
