:root{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--text-primary: #1f2937;--text-secondary: #6b7280;--border-color: #e5e7eb}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;overflow-x:hidden;overflow-y:auto}.modal,.modal.show{z-index:20050!important}.modal-backdrop{z-index:20040!important}.modal{pointer-events:auto!important}.btn-link.text-danger{color:#dc3545!important;text-decoration:none!important;background:transparent!important;border:none!important;padding:0!important;font-size:1.125rem!important;line-height:1!important;cursor:pointer!important}.btn-link.text-danger:hover{color:#bb2d3b!important}.btn-link.text-danger i{font-size:1.125rem!important}body.dark-mode{--bg-primary: #1f2937;--bg-secondary: #111827;--text-primary: #f9fafb;--text-secondary: #9ca3af;--border-color: #374151}body.dark-mode .sidebar{background-color:#1f2937;border-right-color:#374151}body.dark-mode .sidebar-link,body.dark-mode .sidebar-sublink{color:#d1d5db}body.dark-mode .sidebar-link:hover,body.dark-mode .sidebar-sublink:hover,body.dark-mode .sidebar-link.active,body.dark-mode .sidebar-sublink.active{color:#818cf8}body.dark-mode .page-container{background-color:#111827;color:#f9fafb}body.dark-mode .page-container h1{color:#f9fafb}body.dark-mode .page-container p{color:#9ca3af}*{box-sizing:border-box}.page-content,.row,.col-12{max-width:100%!important}.page-content{padding-bottom:80px}.table-wrapper{max-width:100%;overflow-x:auto!important}:root{--global-font-scale: .875}html{font-size:calc(16px * var(--global-font-scale))}body{font-size:1rem}i,.fa,.fas,.far,.fab,.material-icons,.mat-icon{font-size:.9em!important;line-height:1!important;vertical-align:middle}svg.icon,svg[class*=icon],svg:not([width]):not([height]){width:.9em!important;height:.9em!important;vertical-align:middle}h1{font-size:1.6rem}h2{font-size:1.4rem}h3{font-size:1.2rem}h4{font-size:1.1rem}h5{font-size:1rem}h6{font-size:.95rem}button,.btn,input,select,textarea{font-size:.95rem!important;padding:.35rem .6rem!important}.global-font-scale-small{--global-font-scale: .85}
