:root{--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:#eff6ff;--secondary:#64748b;--success:#22c55e;--danger:#ef4444;--warning:#f59e0b;--info:#06b6d4;--dark:#1e293b;--light:#f8fafc;--white:#fff;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--sidebar-width:260px;--sidebar-bg:#1e293b;--sidebar-text:#94a3b8;--sidebar-text-hover:#fff;--border-radius:.5rem;--shadow-sm:0 1px 2px 0 rgb(0 0 0/.05);--shadow:0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1);--shadow-md:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1)}*{box-sizing:border-box}html{overflow-x:hidden}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;background-color:var(--gray-100);color:var(--gray-800);margin:0;padding:0;line-height:1.6;overflow-x:hidden}.app-wrapper{display:flex;min-height:100vh;overflow-x:hidden;width:100%}.app-sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:1040;transition:transform .3s ease;overflow:hidden}.sidebar-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sidebar-brand{color:var(--white)!important;font-weight:700;font-size:1.25rem;text-decoration:none}.sidebar-brand:hover{color:var(--white)!important;text-decoration:none}.sidebar-close{display:none;background:none;border:0;color:var(--sidebar-text);font-size:1.25rem;cursor:pointer;padding:.25rem}.sidebar-search{padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.sidebar-search .form-control{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:var(--white);font-size:.8125rem;padding:.375rem .75rem}.sidebar-search .form-control::placeholder{color:var(--sidebar-text)}.sidebar-search .form-control:focus{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);box-shadow:none;color:var(--white)}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0}.sidebar-menu-list{list-style:none;padding:0;margin:0;width:100%}.sidebar-menu-item{margin:.125rem .75rem}.sidebar-menu-link{color:var(--sidebar-text);padding:.625rem 1rem;border-radius:var(--border-radius);display:flex;align-items:center;text-align:left;font-size:.875rem;font-weight:500;transition:all .15s ease;text-decoration:none;cursor:pointer}.sidebar-menu-link:hover{color:var(--sidebar-text-hover);background:rgba(255,255,255,.1);text-decoration:none}.sidebar-menu-item.open>.sidebar-menu-link{color:var(--sidebar-text-hover);background:rgba(255,255,255,.1)}.sidebar-toggle{justify-content:space-between}.sidebar-arrow{display:inline-block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;transition:transform .2s ease;margin-left:auto;flex-shrink:0}.sidebar-menu-item.open>.sidebar-toggle .sidebar-arrow{transform:rotate(90deg)}.sidebar-submenu{display:none;list-style:none;padding:.25rem 0;margin:.25rem 0 0 0;background:rgba(0,0,0,.2);border-radius:var(--border-radius)}.sidebar-menu-item.open>.sidebar-submenu{display:block}.sidebar-submenu .sidebar-menu-item{margin:0}.sidebar-submenu .sidebar-menu-link{padding:.5rem 1rem .5rem 2.25rem;font-size:.8125rem;font-weight:400}.sidebar-submenu .sidebar-menu-link:hover{color:var(--sidebar-text-hover);background:rgba(255,255,255,.05)}.sidebar-submenu .sidebar-submenu{background:rgba(0,0,0,.15);margin:.125rem 0 0 .5rem;padding:.25rem 0}.sidebar-submenu .sidebar-submenu .sidebar-menu-link{padding-left:3rem}.sidebar-backdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1035}.sidebar-backdrop.show{display:block}.app-main{flex:1;min-width:0;margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;background:var(--gray-100);overflow-x:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;background:var(--white);border-bottom:1px solid var(--gray-200);gap:.5rem;position:sticky;top:0;z-index:1020;box-shadow:var(--shadow-sm)}.app-header .header-left-area{display:flex;align-items:center;gap:.75rem}.app-header .header-right-area{display:flex;align-items:center;gap:.25rem}.app-header .header-nav{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.app-header .header-nav .nav-item{position:relative}.app-header .header-nav .nav-link{color:var(--gray-600)!important;font-size:.875rem;padding:.5rem .75rem;border-radius:var(--border-radius);text-decoration:none;display:flex;align-items:center;gap:.25rem}.app-header .header-nav .nav-link:hover{color:var(--gray-800)!important;background:var(--gray-100)}.app-header .header-nav .dropdown-menu{position:absolute;right:0;top:100%;min-width:10rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);padding:.5rem;z-index:1050}.app-header .header-nav .dropdown-item{padding:.5rem .75rem;font-size:.875rem;color:var(--gray-700);border-radius:calc(var(--border-radius) - 2px)}.app-header .header-nav .dropdown-item:hover{background:var(--gray-100);color:var(--gray-900)}.app-breadcrumb{padding:.75rem 1.5rem;background:var(--white);border-bottom:1px solid var(--gray-200)}.app-breadcrumb .breadcrumb{margin:0;padding:0;background:transparent;font-size:.875rem}.app-breadcrumb .breadcrumb-item a{color:var(--primary);text-decoration:none}.app-breadcrumb .breadcrumb-item.active{color:var(--gray-500)}.top-bar-items{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.top-bar-lang .btn-link{color:var(--gray-600)!important;font-size:.8125rem;font-weight:500;padding:.375rem .5rem}.top-bar-lang .btn-link:hover{color:var(--gray-800)!important}.top-bar-lang .dropdown-item.active{background:var(--primary-light);color:var(--primary);font-weight:600}.top-bar-user .btn-link{color:var(--gray-700)!important;font-size:.875rem;font-weight:500;padding:.375rem .5rem}.top-bar-user .btn-link:hover{color:var(--gray-900)!important}.top-bar-user .user-name{white-space:nowrap;display:inline-block;vertical-align:middle}.app-content{flex:1;padding:0;overflow-x:hidden;min-width:0}@media(max-width:991.98px){.app-sidebar{transform:translateX(-100%)}.app-sidebar.show{transform:translateX(0)}.sidebar-close{display:block}.app-main{margin-left:0}.app-header{padding:.5rem .75rem}.header-toggle{background:none;border:0;font-size:1.5rem;color:var(--gray-600);cursor:pointer;padding:.25rem;line-height:1}.header-title{font-weight:600;font-size:1.125rem;color:var(--gray-800)}.impersonation-text{display:none}}.dropdown-menu{border:1px solid var(--gray-200);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);padding:.5rem;min-width:12rem;margin-top:.25rem!important}.dropdown-item{padding:.5rem .75rem;border-radius:calc(var(--border-radius) - 2px);font-size:.875rem;color:var(--gray-700);transition:all .15s ease}.dropdown-item:hover,.dropdown-item:focus{background:var(--gray-100);color:var(--gray-900)}.dropdown-item i,.dropdown-item .fa{margin-right:.5rem;width:1rem;text-align:center;color:var(--gray-400)}.dropdown-divider{margin:.5rem 0;border-color:var(--gray-200)}.navbar-toggler{border:0;padding:.5rem;color:var(--gray-600)}.navbar-toggler:focus{box-shadow:none}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{padding:1.5rem;max-width:100%;overflow-x:hidden}@media(min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1400px;margin:0 auto}}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;overflow:hidden;max-width:100%}.card-header{background:transparent;border-bottom:1px solid var(--gray-200);padding:1rem 1.25rem;font-weight:600;color:var(--gray-800)}.card-body{padding:1.25rem;overflow-x:auto;max-width:100%}.card-footer{background:var(--gray-50);border-top:1px solid var(--gray-200);padding:1rem 1.25rem}.card-title{font-weight:600;color:var(--gray-800);margin-bottom:.5rem}.btn{font-weight:500;font-size:.875rem;padding:.5rem 1rem;border-radius:var(--border-radius);transition:all .15s ease;border:1px solid transparent}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--white)}.btn-primary:hover,.btn-primary:focus{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--white)}.btn-secondary{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-700)}.btn-secondary:hover,.btn-secondary:focus{background:var(--gray-200);border-color:var(--gray-400);color:var(--gray-800)}.btn-outline-primary{border-color:var(--primary);color:var(--primary)}.btn-outline-primary:hover{background:var(--primary);color:var(--white)}.btn-success{background:var(--success);border-color:var(--success)}.btn-danger{background:var(--danger);border-color:var(--danger)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.form-label{font-weight:500;font-size:.875rem;color:var(--gray-700);margin-bottom:.375rem}.form-control,.form-select{border:1px solid var(--gray-300);border-radius:var(--border-radius);padding:.5rem .75rem;font-size:.875rem;color:var(--gray-800);transition:border-color .15s ease,box-shadow .15s ease}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.15);outline:0}.form-control::placeholder{color:var(--gray-400)}.form-text{font-size:.8125rem;color:var(--gray-500)}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.table{--bs-table-bg:transparent;font-size:.875rem}.table thead th{background:var(--gray-50);border-bottom:2px solid var(--gray-200);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);padding:.75rem 1rem}.table tbody td{padding:.875rem 1rem;border-bottom:1px solid var(--gray-200);vertical-align:middle}.table tbody tr:hover{background:var(--gray-50)}.table-striped tbody tr:nth-of-type(odd){background:var(--gray-50)}.dataTables_wrapper{font-size:.875rem}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{margin-bottom:1rem}.dataTables_wrapper .dataTables_length select,.dataTables_wrapper .dataTables_filter input{border:1px solid var(--gray-300);border-radius:var(--border-radius);padding:.375rem .75rem;font-size:.875rem}.dataTables_wrapper .dataTables_info{color:var(--gray-500);font-size:.8125rem}.pagination{gap:.25rem}.pagination .page-link{border:1px solid var(--gray-200);border-radius:var(--border-radius);color:var(--gray-600);padding:.5rem .75rem;font-size:.875rem;font-weight:500}.pagination .page-link:hover{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-800)}.pagination .page-item.active .page-link{background:var(--primary);border-color:var(--primary);color:var(--white)}.pagination .page-item.disabled .page-link{color:var(--gray-400);background:var(--gray-50)}.modal-content{border:0;border-radius:var(--border-radius);box-shadow:var(--shadow-lg)}.modal-header{border-bottom:1px solid var(--gray-200);padding:1rem 1.25rem}.modal-title{font-weight:600;font-size:1.125rem;color:var(--gray-800)}.modal-body{padding:1.25rem}.modal-footer{border-top:1px solid var(--gray-200);padding:1rem 1.25rem;gap:.5rem}.btn-close:focus{box-shadow:none}.alert{border-radius:var(--border-radius);border:0;padding:1rem 1.25rem;font-size:.875rem}.alert-success{background:#dcfce7;color:#166534}.alert-danger{background:#fee2e2;color:#991b1b}.alert-warning{background:#fef3c7;color:#92400e}.alert-info{background:#e0f2fe;color:#075985}.breadcrumb{background:transparent;padding:0;margin-bottom:1rem;font-size:.875rem}.breadcrumb-item a{color:var(--primary);text-decoration:none}.breadcrumb-item a:hover{text-decoration:underline}.breadcrumb-item.active{color:var(--gray-500)}.breadcrumb-item+.breadcrumb-item::before{color:var(--gray-400)}.badge{font-weight:500;font-size:.75rem;padding:.25rem .5rem;border-radius:calc(var(--border-radius) - 2px)}.abp-account-layout,.account-module{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow)}.text-muted{color:var(--gray-500)!important}.text-primary{color:var(--primary)!important}.bg-light{background:var(--gray-100)!important}.border{border-color:var(--gray-200)!important}.card-body>table,.card-body>.dataTables_wrapper,.card-body>div>table{width:100%!important}.dataTables_wrapper{overflow-x:auto;width:100%!important}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{white-space:normal;word-wrap:break-word}@media(max-width:991.98px){.card-header .row,.card-header abp-row>.row{flex-direction:column;gap:.75rem}.card-header .row>[class*="col-"],.card-header abp-row>.row>[class*="col-"]{width:100%!important;flex:0 0 100%!important;max-width:100%!important}.card-header .row>[class*="col-"].text-end,.card-header abp-row>.row>[class*="col-"].text-end{text-align:start!important}.app-breadcrumb{padding:.5rem 1rem}}@media(max-width:767.98px){.container,.container-fluid{padding:.75rem}.card-body{padding:.75rem}.card-header{padding:.75rem 1rem}.card-body>.row,.card-body>abp-row>.row{flex-direction:column;gap:.5rem}.card-body>.row>[class*="col-"],.card-body>abp-row>.row>[class*="col-"]{width:100%!important;flex:0 0 100%!important;max-width:100%!important}.table thead th{padding:.5rem .5rem;font-size:.6875rem;white-space:nowrap}.table tbody td{padding:.5rem .5rem;font-size:.8125rem}.dataTables_wrapper .row{flex-direction:column;gap:.5rem}.dataTables_wrapper .row>[class*="col-"]{width:100%!important;flex:0 0 100%!important;max-width:100%!important;padding:0}.dataTables_wrapper .dataTables_length{margin-bottom:.5rem}.dataTables_wrapper .dataTables_info{font-size:.75rem;text-align:left!important;padding-top:.5rem}.dataTables_wrapper .dataTables_paginate{text-align:left!important;padding-top:.5rem}.dataTables_wrapper .dataTables_paginate .pagination{flex-wrap:wrap;gap:.125rem}.dataTables_wrapper .dataTables_paginate .page-link{padding:.375rem .625rem;font-size:.8125rem}.dataTables_wrapper .dropdown>.btn.dropdown-toggle,.dataTables_wrapper .abp-action-button,td .dropdown>.btn.dropdown-toggle{font-size:0!important;padding:.375rem .5rem!important;min-width:0!important;line-height:1}.dataTables_wrapper .dropdown>.btn.dropdown-toggle::before,td .dropdown>.btn.dropdown-toggle::before{content:"";font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:.875rem}.dataTables_wrapper .dropdown>.btn.dropdown-toggle::after,td .dropdown>.btn.dropdown-toggle::after{display:none!important}.btn{padding:.5rem .875rem;font-size:.8125rem}.btn-sm{padding:.3rem .6rem;font-size:.75rem}.modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}.modal-header{padding:.875rem 1rem}.modal-body{padding:1rem}.modal-footer{padding:.75rem 1rem;flex-wrap:wrap}.form-group{margin-bottom:.75rem}.pagination{flex-wrap:wrap;gap:.125rem}.pagination .page-link{padding:.375rem .625rem;font-size:.8125rem}.navbar{padding:.5rem 1rem!important}.navbar-nav .nav-link{padding:.625rem .75rem!important}}@media(max-width:575.98px){.d-none-mobile{display:none!important}.container,.container-fluid{padding:.5rem}.card{border-radius:calc(var(--border-radius)/2);margin-bottom:1rem}.card-body{padding:.625rem}.card-title{font-size:1rem}.card-header .text-end .btn+.btn{margin-top:.25rem}.dataTables_wrapper .dataTables_length label{font-size:.75rem}.dataTables_wrapper .dataTables_length select{padding:.25rem .5rem;font-size:.75rem}}.card-title{width:auto!important;white-space:nowrap}.sidebar-nav .nav-item{margin-left:0!important;padding-left:0!important}.sidebar-nav .nav-link{padding-left:1rem!important}.modal-backdrop{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:1040!important}.modal{z-index:1050!important}.modal-dialog{z-index:1055!important}#main-navbar .container{padding-left:0!important}.sidebar-nav .container{padding-left:0!important}.app-wrapper.no-sidebar .app-main{margin-left:0!important;width:100%!important}.app-wrapper.no-sidebar .app-content{display:flex;justify-content:center;align-items:center;min-height:80vh}#main-navbar{display:none!important}a[href*="Register"],a[href*="register"]{display:none!important}*:has(>a[href*="Register"]){display:none!important}