@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sidebar-bg:#0f172a;--sidebar-hover:#ffffff0f;--sidebar-text:#94a3b8;--sidebar-active-text:#fff;--card-border:#e2e8f0;--card-shadow:0 4px 20px -2px #0f172a0d, 0 2px 6px -1px #0f172a05;--table-header-bg:#f8fafc;--table-border:#f1f5f9;--table-row-hover:#f8fafc}body,html{color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans)!important;background-color:#f8fafc!important}.content-wrapper{background-color:#f8fafc!important}body.layout-top-nav .content-wrapper,body.layout-top-nav .main-header,body.layout-top-nav .main-footer{margin-left:0!important}.main-header.navbar{padding:.65rem 1rem;background:#fff!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 1px 3px #00000008!important}.main-header.navbar .nav-link{font-size:.9rem;font-weight:500;transition:color .15s;color:#475569!important}.main-header.navbar .nav-link:hover{color:#2563eb!important}.main-sidebar{border-right:1px solid #ffffff0d;background-color:var(--sidebar-bg)!important;box-shadow:2px 0 15px #0000001a!important}.main-sidebar .brand-link{background:#ffffff05;align-items:center;gap:10px;display:flex;border-bottom:1px solid #ffffff14!important;padding:1.15rem 1.25rem!important}.main-sidebar .brand-link .brand-text{letter-spacing:-.02em;align-items:center;display:inline-flex;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:1.15rem!important;font-weight:800!important}.main-sidebar .brand-link .brand-badge,.main-sidebar .brand-link .badge{letter-spacing:.06em;text-transform:uppercase;margin-left:6px;line-height:1.2;display:inline-block;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#2563eb!important;border-radius:6px!important;padding:3px 8px!important;font-size:.65rem!important;font-weight:700!important}.sidebar .user-panel{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;border-bottom:none!important;margin:1rem .75rem .5rem!important;padding:.85rem 1rem!important}.sidebar .user-panel .info{width:100%;padding:0!important}.sidebar .user-panel .info a{align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex;color:#f1f5f9!important}.sidebar .user-panel .user-role{text-transform:uppercase;color:#38bdf8;background:#38bdf81f;border-radius:9999px;margin-top:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.sidebar .nav-sidebar .nav-item{margin:2px .6rem}.sidebar .nav-sidebar .nav-link{align-items:center;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:flex;color:var(--sidebar-text)!important;border-radius:10px!important;padding:9px 14px!important}.sidebar .nav-sidebar .nav-link .nav-icon{text-align:center;width:22px;margin-right:10px;font-size:.95rem;transition:color .15s}.sidebar .nav-sidebar .nav-link:hover{background-color:var(--sidebar-hover)!important;color:#f8fafc!important}.sidebar .nav-sidebar .nav-link:hover .nav-icon{color:#f8fafc!important}.sidebar .nav-sidebar .nav-link.active{color:#fff!important;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;font-weight:600!important;box-shadow:0 4px 12px #2563eb59!important}.sidebar .nav-sidebar .nav-link.active .nav-icon{color:#fff!important}.sidebar .nav-treeview{border-left:2px solid #ffffff14;margin-left:1rem!important;padding-left:.5rem!important}.sidebar .nav-treeview .nav-link{padding:7px 12px!important;font-size:.825rem!important}.sidebar-custom{background-color:#0000!important;border-top:1px solid #ffffff14!important;padding:.75rem 1rem!important}.card{margin-bottom:1.5rem;transition:box-shadow .2s;border:1px solid var(--card-border)!important;box-shadow:var(--card-shadow)!important;background:#fff!important;border-radius:16px!important}.card:hover{box-shadow:0 8px 25px -4px #0f172a12,0 3px 8px -2px #0f172a08!important}.card-header,.card-header.bg-dark,.card-header.card-dark{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;color:#0f172a!important;background:#fff!important;border-bottom:1px solid #f1f5f9!important;padding:1.15rem 1.5rem!important}.card-header:after,.card-header:before{content:none!important;display:none!important}.card-header .card-tools{float:none!important;margin-left:auto!important}.card-title{letter-spacing:-.02em;align-items:center;gap:8px;display:inline-flex;color:#0f172a!important;margin:0!important;font-size:1.15rem!important;font-weight:700!important}.card-header .btn,.card-header .badge{cursor:pointer;border:none;align-items:center;gap:6px;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex;border-radius:8px!important;padding:6px 14px!important;font-size:.8rem!important;font-weight:600!important}.card-header .badge.bg-success,.card-header .btn-success{box-shadow:0 2px 6px #10b98140;color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important}.card-header .badge.bg-success:hover,.card-header .btn-success:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}.card-header .badge.bg-primary,.card-header .btn-primary{box-shadow:0 2px 6px #2563eb40;color:#fff!important;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important}.card-header .badge.bg-primary:hover,.card-header .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.card-header .badge.bg-warning,.card-header .btn-warning{color:#92400e!important;background:#fef3c7!important;border:1px solid #fde68a!important}.card-header .badge.bg-warning:hover,.card-header .btn-warning:hover{transform:translateY(-1px);background:#fde68a!important}.custom-select,.custom-select-sm,select.form-control,select.form-control-sm{vertical-align:middle!important;color:#1e293b!important;border-radius:8px!important;height:38px!important;padding:4px 30px 4px 12px!important;font-size:.875rem!important;line-height:1.4!important}.form-control,.form-control-sm{border-radius:8px!important;height:38px!important;padding:6px 14px!important;font-size:.875rem!important;line-height:normal!important}.filter-toolbar{background-color:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;padding:10px 18px!important}.filter-toolbar .filter-group{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;min-width:175px;height:38px;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.filter-toolbar .filter-group:hover{border-color:#94a3b8}.filter-toolbar .filter-group:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.filter-toolbar .filter-group-icon{color:#64748b;align-items:center;padding:0 8px 0 12px;font-size:.9rem;display:flex}.filter-toolbar .filter-group select.custom-select{cursor:pointer;color:#1e293b!important;height:36px!important;box-shadow:none!important;background-color:#0000!important;border:none!important;border-radius:0!important;padding:4px 28px 4px 2px!important;font-size:.85rem!important;font-weight:500!important;line-height:normal!important}.filter-toolbar .filter-search{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;height:38px;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.filter-toolbar .filter-search:hover{border-color:#94a3b8}.filter-toolbar .filter-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.filter-toolbar .filter-search input{flex:auto;width:100%;min-width:0;height:36px!important;box-shadow:none!important;color:#1e293b!important;background:0 0!important;border:none!important;outline:none!important;padding:6px 14px!important;font-size:.85rem!important;line-height:normal!important}.filter-toolbar .filter-search button{cursor:pointer;align-items:center;transition:color .15s;display:flex;color:#64748b!important;background:0 0!important;border:none!important;height:36px!important;padding:0 14px!important}.filter-toolbar .filter-search button:hover{color:#2563eb!important}.card-tools .input-group input{transition:all .15s;background-color:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:8px 0 0 8px!important;height:36px!important;padding:7px 12px!important;font-size:.85rem!important;line-height:normal!important}.card-tools .input-group input:focus{background-color:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}.card-tools .input-group .btn-default,.card-tools .input-group-append .btn{align-items:center;display:flex;color:#64748b!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-left:none!important;border-radius:0 8px 8px 0!important;height:36px!important;padding:0 12px!important}.table-responsive{border-radius:0 0 16px 16px}.table{border-collapse:separate;border-spacing:0;width:100%;margin-bottom:0!important}.table thead th,.table-head-fixed thead tr:first-child th{vertical-align:middle;background:var(--table-header-bg)!important;color:#475569!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-top:none!important;border-bottom:1px solid var(--card-border)!important;box-shadow:none!important;padding:13px 18px!important;font-size:.725rem!important;font-weight:700!important}.table tbody tr{border-bottom:1px solid var(--table-border);transition:background-color .15s,transform .15s}.table tbody tr:hover{background-color:var(--table-row-hover)!important}.table tbody td{vertical-align:middle!important;color:#1e293b!important;border-top:none!important;border-bottom:1px solid var(--table-border)!important;padding:13px 18px!important;font-size:.875rem!important}.table td .badge,.table td a.badge,.table td button.badge{box-shadow:none;cursor:pointer;justify-content:center;align-items:center;margin-right:5px;transition:all .15s;border-radius:8px!important;padding:7px 11px!important;font-size:.85rem!important;font-weight:600!important;text-decoration:none!important;display:inline-flex!important}.table td a.badge:hover,.table td button.badge:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.table td .badge.bg-warning,.table td a.bg-warning{color:#b45309!important;background-color:#fef3c7!important;border:1px solid #fde68a!important}.table td .badge.bg-warning i,.table td a.bg-warning i{color:#b45309!important}.table td .badge.bg-danger,.table td a.bg-danger{color:#b91c1c!important;background-color:#fee2e2!important;border:1px solid #fecaca!important}.table td .badge.bg-danger i,.table td a.bg-danger i{color:#b91c1c!important}.table td .badge.bg-success,.table td a.bg-success{color:#15803d!important;background-color:#dcfce7!important;border:1px solid #bbf7d0!important}.table td .badge.bg-success i,.table td a.bg-success i{color:#15803d!important}.table td .badge.bg-primary,.table td a.bg-primary{color:#1d4ed8!important;background-color:#eff6ff!important;border:1px solid #bfdbfe!important}.table td .badge.bg-primary i,.table td a.bg-primary i{color:#1d4ed8!important}.table td .badge.bg-purple,.table td button.bg-purple,.table td button.badge.bg-purple{color:#6b21a8!important;background-color:#f3e8ff!important;border:1px solid #d8b4fe!important}.table td .badge.bg-purple i,.table td button.bg-purple i,.table td button.badge.bg-purple i{color:#6b21a8!important;font-size:.9rem!important;display:inline-block!important}.badge-status-active,.badge-success{color:#059669!important;background-color:#ecfdf5!important;border:1px solid #a7f3d0!important;border-radius:9999px!important;padding:4px 10px!important;font-size:.725rem!important;font-weight:600!important}.badge-status-inactive,.badge-secondary{color:#64748b!important;background-color:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:9999px!important;padding:4px 10px!important;font-size:.725rem!important;font-weight:600!important}.badge-light.border{color:#475569!important;background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:6px!important;padding:3px 8px!important;font-weight:500!important}.form-control,.custom-select{background-color:#fff;transition:all .15s;color:#1e293b!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:8px 14px!important;font-size:.875rem!important}.form-control:focus,.custom-select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}.form-label{margin-bottom:.4rem;color:#334155!important;font-size:.85rem!important;font-weight:600!important}.alert{border:none!important;border-radius:12px!important;margin-bottom:1.25rem!important;padding:12px 18px!important;font-size:.875rem!important}.alert-success{color:#065f46!important;background:#ecfdf5!important;border-left:4px solid #10b981!important}.alert-danger{color:#991b1b!important;background:#fef2f2!important;border-left:4px solid #ef4444!important}.table .dropdown-menu,.table-responsive .dropdown-menu{-webkit-overflow-scrolling:touch;z-index:1055!important;max-height:280px!important;overflow-y:auto!important}.dropdown-menu::-webkit-scrollbar{width:5px}.dropdown-menu::-webkit-scrollbar-track{background:#f8fafc}.dropdown-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width>=768px){.card-body.table-responsive:not([style*=height\:]){overflow:visible}}
