:root{--bs-primary:#6046df;--bs-primary-rgb:96,70,223;--nsofts-primary:#6046df}
body,body[data-theme],html body{background:#f7f9fb!important;color:#171b29!important;font-family:Inter,Arial,sans-serif;font-size:14px}
#nsofts_sidebar.mega-sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#111727!important;border-right:1px solid #242b3c;display:flex;flex-direction:column;transform:none;z-index:1050;padding:0}
.mega-brand{height:90px;display:flex;align-items:center;gap:12px;padding:24px;color:white!important;font-size:21px;font-weight:700;border-bottom:1px solid #252b3b;text-decoration:none}
.brand-icon{background:#6b56de;border-radius:12px;display:grid;place-items:center;width:40px;height:40px;font-size:26px}
#nsofts_sidebar .nsofts-sidebar-nav{padding:16px;flex:1;overflow:auto} .nsofts-sidebar-nav ul{padding:0;list-style:none}
.nav-caption{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#778096;padding:25px 16px 13px}
#nsofts_sidebar .nsofts-sidebar-nav__link{color:#9ea6b8!important;border-radius:9px;margin:4px 0;padding:14px;display:flex;gap:12px;text-decoration:none}
#nsofts_sidebar .nsofts-sidebar-nav__link.active,#nsofts_sidebar .nsofts-sidebar-nav__link:hover{background:#242d40!important;color:white!important}
.nsofts-sidebar-nav__icon{font-size:21px}.sidebar-bottom{border-top:1px solid #252b3b;padding:14px 25px}.sidebar-bottom a{display:flex;gap:12px;color:#9ea6b8;padding:12px 0;text-decoration:none}
#nsofts_header.mega-header{left:260px;width:calc(100% - 260px);height:80px;padding:0 34px;background:white!important;border-bottom:1px solid #e7eaf0;box-shadow:none;display:flex;gap:20px}
.header-context{color:#87909f;display:flex;gap:12px;align-items:center}.header-context span{color:#545d70}.header-profile{margin-left:auto;display:flex;gap:12px;align-items:center;text-decoration:none;color:#252b38}.header-profile img{width:38px;height:38px;border-radius:50%}.header-profile small{display:block;color:#858c99;font-size:12px}.menu-toggle{display:none;border:0;background:transparent;font-size:25px}
#nsofts_main{margin-left:260px!important;padding:115px 34px 40px!important;background:transparent;min-height:calc(100vh - 60px)}.nsofts-container{max-width:1560px;margin:auto;padding:0!important}
#nsofts_footer{margin-left:260px!important;background:transparent!important;color:#8a91a1;border-top:1px solid #e6e9ef;padding:18px 34px}
h1,h2,h3,h4,h5,h6{color:#171b29!important}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:15px}.page-heading h1{font-size:28px;font-weight:700;margin:0 0 8px}.muted,.text-muted{color:#858c99!important}.page-heading p{margin:0;color:#858c99}
.card,.nsofts-card-light{background:white!important;border:1px solid #e5e8ee!important;border-radius:15px!important;box-shadow:0 2px 3px #15213b04;color:#252b38}.card-header{background:white!important;border-bottom:1px solid #edf0f4;border-radius:15px 15px 0 0!important}.card-body{padding:26px}.stat-card{padding:28px;height:190px}.stat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stat-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#eee9fd;color:#7254d5;font-size:25px}.stat-card:nth-child(2n) .stat-icon{background:#e7f7ef;color:#399767}.stat-value{font-size:34px;font-weight:700;line-height:1.2}.stat-label{margin-top:10px;color:#878e9a}.tag{font-size:11px;padding:4px 10px;border-radius:20px;color:#7254d5;background:#f3effe;white-space:nowrap}.tag.success{color:#348360;background:#e9f8ef}.section-title{font-size:18px;font-weight:650;margin:0 0 20px}.btn{border-radius:9px;padding:10px 17px;font-weight:500}.btn-primary{background:#6046df!important;border-color:#6046df!important;color:white!important}.btn-primary:hover{background:#5037c8!important}.form-control,.form-select{border:1px solid #dfe3eb!important;border-radius:9px;background:#fff!important;color:#252b38!important;min-height:44px}.form-control:focus{box-shadow:0 0 0 3px #6046df18;border-color:#9c8ce8!important}.table{color:#303747!important}.table>:not(caption)>*>*{padding:18px 14px;background:transparent!important;border-bottom-color:#eef0f4}.table th{color:#858c99;font-size:11px;letter-spacing:.6px;text-transform:uppercase}.table td{vertical-align:middle}.table-wrap{overflow-x:auto}.empty-state{text-align:center;padding:60px 25px;color:#858c99}.empty-state i{font-size:36px;color:#afa3e9;display:block;margin-bottom:12px}.activity-item{padding:18px 0;border-bottom:1px solid #eef0f4;display:flex;gap:12px}.activity-dot{height:8px;width:8px;min-width:8px;margin-top:6px;border-radius:50%;background:#a89bdd}.form-panel{max-width:850px}.form-label{font-weight:600;color:#5a6272;margin-bottom:9px}.breadcrumb{margin-bottom:25px}.nsofts-setting__sidebar{background:#fafbfe!important}.nsofts-setting__content{background:white!important}.preview-image{width:100%;max-height:220px;object-fit:contain;background:#f5f6f9;border-radius:12px;margin:15px 0}.alert{border-radius:10px}
@media(max-width:1000px){.header-context span{display:none}#nsofts_sidebar.mega-sidebar{width:225px}#nsofts_header.mega-header{left:225px;width:calc(100% - 225px)}#nsofts_main,#nsofts_footer{margin-left:225px!important}}
@media(max-width:760px){#nsofts_sidebar.mega-sidebar{transform:translateX(-100%);transition:transform .2s}.mega-menu-open #nsofts_sidebar.mega-sidebar{transform:none;top:80px}.menu-toggle{display:block}#nsofts_header.mega-header{left:0;width:100%;padding:0 18px}#nsofts_main{margin-left:0!important;padding:105px 18px 25px!important}#nsofts_footer{margin-left:0!important}.header-context{display:none}.page-heading{align-items:flex-start;flex-direction:column}.stat-card{height:165px;padding:22px}}

#nsofts_main{padding-top:115px!important;margin-top:0!important}#nsofts_header{top:0!important}.mega-sidebar{border-radius:0!important}.btn-primary{box-shadow:none!important}
