
:root{--p:#7b3fa1;--p2:#c8a2e8;--bg:#faf4ff;}
body{background:var(--bg);font-family:Arial,sans-serif;}
.bg-soft{background:linear-gradient(135deg,#faf4ff,#fff);}
.brand{color:var(--p);font-weight:700;}
.btn-brand{background:var(--p);color:#fff;}
.login-card{max-width:420px;width:100%;}
.sidebar{width:260px;background:#fff;border-right:1px solid #eee;}
.sidebar .nav-link{color:var(--p);padding:.8rem 0;}
.content{margin-left:260px;}
.topbar,.footer{background:#fff;}
.stat-card{padding:1.2rem;border:none;border-radius:1rem;box-shadow:0 4px 10px rgba(123,63,161,.12);}
.stat-card i{font-size:2rem;color:var(--p);}
.chart-box{height:260px;background:linear-gradient(90deg,#faf4ff,#ead8f7);display:flex;align-items:center;justify-content:center;border-radius:1rem;color:var(--p);}
@media (max-width: 991px){.content{margin-left:0;}}
