:root{--sidebar-shadow:0px 4px 50px #d9ddfc;--sidebar-border:1px solid transparent;--card-shadow:0px 4px 30px #dde0ff8a;--topbar-shadow:0px 2px 20px #64748b24;--sidebar-width:17rem;--sidebar-collapsed-width:4.5rem;--topbar-height:4rem;--sidebar-transition:.3s cubic-bezier(0, 0, .2, 1)}.layout-container{min-height:100vh}.layout-sidebar{width:var(--sidebar-collapsed-width);background:linear-gradient(to bottom, var(--primary-500) 0%, var(--primary-600) 60%, var(--primary-700) 100%);border-right:var(--sidebar-border);height:100%;box-shadow:var(--sidebar-shadow);z-index:999;transition:width var(--sidebar-transition), transform var(--sidebar-transition);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-header{border-bottom:1px solid #ffffff38;justify-content:center;align-items:center;gap:.75rem;padding:1.75rem 0 1.25rem;display:flex;overflow:hidden}.sidebar-logo-full{white-space:nowrap;flex-direction:column;display:none}.sidebar-logo-mini{color:#fff;font-size:1.25rem;font-weight:700;line-height:1}.sidebar-logo{color:#fff;letter-spacing:-.5px;font-size:1.375rem;font-weight:700}.sidebar-tagline{color:#ffffffa6;letter-spacing:.02em;font-size:.7rem;font-weight:400}.layout-menu{flex:1;padding:1.25rem .75rem;overflow-y:auto}.layout-menu::-webkit-scrollbar{display:none}.menu-section-label{text-transform:uppercase;letter-spacing:.12em;color:#ffffff52;padding:.5rem .75rem .375rem;font-size:.6rem;font-weight:500}.menu-item{border-radius:var(--border-radius);color:#ffffffd9;cursor:pointer;align-items:center;gap:.75rem;margin-bottom:2px;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.menu-item:hover{color:#fff;background-color:#ffffff1f}.menu-item.active{color:#fff;background-color:#fff3;font-weight:600;box-shadow:0 2px 8px #0000001f}.menu-item-icon{color:#ffffffbf;text-align:center;flex-shrink:0;width:1.25rem;font-size:1rem}.menu-item:hover .menu-item-icon,.menu-item.active .menu-item-icon{color:#fff}.menu-item-label{font-size:.9375rem}.sidebar-footer{background:#0000001f;border-top:1px solid #ffffff26;padding:.875rem 1rem}.sidebar-user{align-items:center;gap:.625rem;padding:.25rem .25rem .75rem;display:flex}.sidebar-user-avatar{color:#fff;background:#ffffff40;border:1.5px solid #fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;font-size:.75rem;font-weight:700;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.sidebar-user-role{color:#fff9;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.sidebar-logout-btn.p-button{color:#ffffffbf!important;border-color:#ffffff40!important}.sidebar-logout-btn.p-button:hover{color:#fff!important;background:#ffffff1a!important;border-color:#fff6!important}.layout-topbar{z-index:100;height:var(--topbar-height);background:var(--surface-overlay);border-bottom:1px solid var(--surface-border);box-shadow:var(--topbar-shadow);justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:sticky;top:0}.topbar-start{align-items:center;gap:1rem;display:flex}.topbar-menubutton{width:2.5rem;height:2.5rem;color:var(--text-color);cursor:pointer;transition:background-color var(--transition-duration,.2s), color var(--transition-duration,.2s);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar-menubutton:hover{background-color:var(--primary-color);color:#fff}.topbar-menubutton i{font-size:1.125rem}.topbar-title{color:var(--text-color);font-size:1rem;font-weight:600}.topbar-right{align-items:center;gap:.75rem;display:flex}.topbar-user-avatar{background:var(--primary-100);width:2.25rem;height:2.25rem;color:var(--primary-700);border:2px solid var(--primary-200);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.topbar-user-name{color:var(--text-color);font-size:.875rem;font-weight:700}.topbar-user-email{color:var(--text-color-secondary);font-size:.6875rem}.layout-content-wrapper{margin-left:var(--sidebar-collapsed-width);background:var(--surface-ground);min-height:100vh;transition:margin-left var(--sidebar-transition);flex-direction:column;display:flex}.layout-content{flex:1;padding:2rem}.p-card{box-shadow:var(--card-shadow);border-radius:12px}.p-toast.p-toast-top-right,.p-toast.p-toast-top-left,.p-toast.p-toast-top-center{top:70px}.p-datatable .p-input-icon-left .p-inputtext,.search-pill.p-inputtext{border-radius:2rem}.p-datatable .p-datatable-thead>tr>th{background-color:var(--surface-b)!important;border-bottom:2px solid var(--surface-border)!important}.p-datatable .p-datatable-tbody>tr:not(.p-highlight):hover{transition:background-color .15s;background-color:var(--primary-50)!important}.p-input-icon-left:focus-within>i{color:var(--primary-color);transition:color .2s}.info-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-color-secondary);font-size:.6875rem;font-weight:600}.menu-item{justify-content:center;padding:.75rem}.menu-item-label{opacity:0;white-space:nowrap;width:0;transition:opacity .1s,width 0s .1s;overflow:hidden}.menu-section-label{opacity:0;white-space:nowrap;transition:opacity .1s}.sidebar-user{justify-content:center}.sidebar-logout-collapsed.p-button{justify-content:center!important;padding:.5rem!important}.layout-sidebar-open .sidebar-header{justify-content:flex-start;padding:1.75rem 1.5rem 1.25rem}.layout-sidebar-open .sidebar-logo-full{display:flex}.layout-sidebar-open .sidebar-logo-mini{display:none}.layout-sidebar-open .layout-sidebar{width:var(--sidebar-width)}.layout-sidebar-open .layout-content-wrapper{margin-left:var(--sidebar-width)}.layout-sidebar-open .menu-item{justify-content:flex-start;padding:.75rem 1rem}.layout-sidebar-open .menu-item.active{border-left:2px solid #ffffff73;padding-left:calc(1rem - 2px)}.layout-sidebar-open .menu-item-label{opacity:1;width:auto;transition:opacity .2s .15s,width;overflow:visible}.layout-sidebar-open .menu-section-label{opacity:1;transition:opacity .2s .15s}.layout-sidebar-open .sidebar-user{justify-content:flex-start}@media screen and (max-width:991px){.layout-sidebar{width:var(--sidebar-width);box-shadow:none;transform:translate(-100%)}.layout-content-wrapper{margin-left:0;transition:none}.layout-mobile-active .layout-sidebar{box-shadow:var(--sidebar-shadow);transform:translate(0)}.layout-mobile-active .sidebar-header{justify-content:flex-start;padding:1.75rem 1.5rem 1.25rem}.layout-mobile-active .sidebar-logo-full{display:flex}.layout-mobile-active .sidebar-logo-mini{display:none}.layout-mobile-active .menu-item{justify-content:flex-start;padding:.75rem 1rem}.layout-mobile-active .menu-item.active{border-left:2px solid #ffffff73;padding-left:calc(1rem - 2px)}.layout-mobile-active .menu-item-label{opacity:1;width:auto;overflow:visible}.layout-mobile-active .menu-section-label{opacity:1}.layout-mobile-active .sidebar-user{justify-content:flex-start}.layout-mask{z-index:998;background-color:#0006;width:100%;height:100%;animation:.3s layout-fadein;position:fixed;top:0;left:0}.blocked-scroll{overflow:hidden}.layout-topbar{padding:0 1rem}.layout-content{padding:1rem}}@media screen and (min-width:1960px){.layout-content{max-width:1504px;margin-left:auto;margin-right:auto}}@keyframes layout-fadein{0%{opacity:0}to{opacity:1}}.home-quick-card{cursor:pointer;border-radius:12px;transition:box-shadow .2s}.home-quick-card:hover{box-shadow:0 4px 16px #0d948833!important}
@layer reset{*,:before,:after{box-sizing:border-box}}@layer primereact;html{height:100%;font-size:14px}body{height:100%;font-family:var(--font-family,"Poppins", sans-serif);color:var(--text-color);background-color:var(--surface-ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-weight:400}h1,h2,h3,h4,h5,h6{color:var(--surface-900);margin-top:1.5rem;margin-bottom:1rem;font-family:inherit;font-weight:600;line-height:1.2}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem;line-height:1.5}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}
