body{font-family:Nunito,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f8f9fc;color:#3a3b45}.erp-wrapper{min-height:100vh}.erp-sidebar{width:15rem;min-height:100vh;background:linear-gradient(180deg,#4e73df 10%,#224abe 100%);transition:margin .2s}.erp-brand{height:4.375rem;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.05rem}.erp-brand:hover{color:#fff}.erp-sidebar .nav-link{color:rgba(255,255,255,.82);padding:.72rem 1rem;font-size:.9rem}.erp-sidebar .nav-link:hover,.erp-sidebar .nav-link.active{color:#fff;background:rgba(255,255,255,.12)}.erp-sidebar .nav-link i{width:1.4rem}.erp-nav-heading{color:rgba(255,255,255,.42);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:1rem 1rem .3rem}.sidebar-main-link{font-weight:700}.sidebar-collapse{display:flex;width:100%;align-items:center;border:0;background:transparent;text-align:left}.sidebar-collapse .fa-chevron-down{font-size:.65rem;transition:transform .2s}.sidebar-collapse[aria-expanded="true"] .fa-chevron-down{transform:rotate(180deg)}.sidebar-submenu{margin:0 .65rem .35rem;padding:.35rem 0;background:rgba(0,0,0,.14);border-radius:.35rem}.sidebar-submenu a{display:flex;align-items:center;gap:.25rem;color:rgba(255,255,255,.82);text-decoration:none;font-size:.84rem;padding:.48rem .75rem}.sidebar-submenu a:hover{background:rgba(255,255,255,.12);color:#fff}.sidebar-submenu a i{width:1.25rem;text-align:center}.sidebar-subtitle{padding:.45rem .75rem .2rem;color:rgba(255,255,255,.42);font-size:.65rem;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.erp-topbar{height:4.375rem;background:#fff;box-shadow:0 .15rem 1.75rem 0 rgba(58,59,69,.15)}.erp-content{min-width:0}.erp-main{padding:1.5rem}.erp-topbar .dropdown-menu{font-size:.88rem}.erp-menu-toggle{border:0;color:#4e73df;background:transparent;font-size:1.25rem}.erp-page-title{font-size:1rem;color:#858796}@media(max-width:991.98px){.erp-sidebar{position:fixed;z-index:1040;margin-left:-15rem}.erp-sidebar.show{margin-left:0}.erp-main{padding:1rem}.erp-sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:1030}.erp-sidebar-backdrop.show{display:block}}@media(min-width:992px){.erp-menu-toggle{display:none}}
.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);background:#f7f9ff}.auth-intro{position:relative;isolation:isolate;overflow:hidden;padding:3.5rem clamp(2rem,6vw,7rem);color:#fff;background:linear-gradient(135deg,#183f9f 0%,#2764dd 54%,#45a4f5 100%);display:flex;flex-direction:column}.auth-intro:before,.auth-intro:after{content:"";position:absolute;border-radius:50%;z-index:-1;background:rgba(255,255,255,.1)}.auth-intro:before{width:34rem;height:34rem;right:-12rem;top:-14rem}.auth-intro:after{width:28rem;height:28rem;left:-16rem;bottom:-16rem}.auth-brand{display:flex;align-items:center;gap:.8rem;font-size:1.45rem;font-weight:800;letter-spacing:.06em}.auth-brand i{font-size:1.7rem}.auth-copy{margin:auto 0 2.25rem;max-width:38rem}.auth-kicker{display:inline-block;padding:.35rem .7rem;margin-bottom:1.2rem;border-radius:999px;background:rgba(255,255,255,.15);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-copy h1{font-size:clamp(2.1rem,4vw,3.6rem);font-weight:800;line-height:1.15;margin-bottom:1rem}.auth-copy p{max-width:32rem;font-size:1.1rem;line-height:1.7;color:rgba(255,255,255,.82)}.auth-features{display:flex;flex-wrap:wrap;gap:.75rem}.auth-features div{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.22);border-radius:.65rem;background:rgba(5,29,88,.12);font-size:.88rem}.auth-footer{font-size:.82rem;letter-spacing:.04em;color:rgba(255,255,255,.72)}.auth-panel{display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{width:min(100%,29rem);padding:2.5rem;border:1px solid #e3e8f5;border-radius:1.1rem;background:#fff;box-shadow:0 1.25rem 3.5rem rgba(32,65,135,.12)}.auth-card-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.35rem;border-radius:1rem;background:#e9f0ff;color:#2864dc;font-size:1.35rem}.auth-card h2{font-size:1.8rem;font-weight:800;margin-bottom:.35rem}.auth-card .form-label{font-weight:700;font-size:.9rem}.auth-card .input-group-text{color:#6b7a99;background:#f6f8fc;border-color:#dce3ef}.auth-card .form-control{border-color:#dce3ef}.auth-card .form-control:focus{box-shadow:0 0 0 .2rem rgba(78,115,223,.15);border-color:#7d9cf0}.auth-submit{padding:.82rem;font-weight:700}.auth-setup{display:flex;justify-content:center;gap:.4rem;margin-top:1.4rem;font-size:.9rem}.auth-setup a{font-weight:700;text-decoration:none}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:auto;padding:2rem}.auth-copy{margin:3rem 0 1.5rem}.auth-copy h1{font-size:2rem}.auth-features{display:none}.auth-footer{display:none}.auth-panel{padding:1.5rem}.auth-card{padding:2rem}}@media(max-width:430px){.auth-panel{padding:1rem}.auth-card{padding:1.5rem}.auth-setup{align-items:center;flex-direction:column}.auth-copy{margin:2.5rem 0 0}}
