*,*:before,*:after{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;min-height:38px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;transition:all .15s ease-in-out}.btn:focus,.btn:active:focus{outline:2px solid rgba(0,123,255,.5);outline-offset:2px}.form-control,.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ced4da;border-radius:.375rem;min-height:38px;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#212529;background-color:#fff;background-image:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus,.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.5rem}.navbar{min-height:56px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.navbar .btn{margin:.25rem;min-height:auto;padding:.5rem 1rem}.table{border-collapse:collapse;width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table th,.table td{padding:.75rem;vertical-align:middle;border-top:1px solid #dee2e6;text-align:left}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6;border-top:0}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.5rem;outline:0}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.5rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:#00000008;border-bottom:1px solid rgba(0,0,0,.125);border-top-left-radius:calc(.5rem - 1px);border-top-right-radius:calc(.5rem - 1px)}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.5rem}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}*{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}input:focus,textarea:focus,select:focus{-webkit-tap-highlight-color:transparent}@supports (-webkit-touch-callout: none){.modal{position:absolute;top:0;left:0;width:100%;height:100%}}body{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.spinner-border,.btn,.modal{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){.btn,.card{border-width:2px}}@media print{.navbar,.btn,.modal{display:none!important}.card{border:1px solid #000!important;box-shadow:none!important}}@supports not (display: flex){.btn{display:inline-block;vertical-align:middle}.modal-dialog{display:table;width:100%}.modal-content{display:table-cell;vertical-align:middle;text-align:center}}.global-logo{position:fixed;top:10px;right:10px;height:50px;width:auto;z-index:1050;pointer-events:none}.login-logo-large{height:180px;width:auto;display:inline-block}.login-logo{display:none}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.sortable:hover{background-color:#495057!important}@viewport{width:device-width;initial-scale:1;maximum-scale:5;user-scalable:yes}@media (max-width: 768px){html{font-size:14px}body{font-size:14px;line-height:1.4}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}h5{font-size:1rem}h6{font-size:.875rem}}@media (max-width: 991.98px){.navbar{padding:.5rem 1rem;min-height:auto}.navbar-brand{font-size:1.1rem;padding:.25rem 0}.navbar-nav{margin-top:.5rem}.navbar-nav .nav-link{padding:.5rem 1rem;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.1)}.navbar .btn{width:100%;margin:.25rem 0;justify-content:center;min-height:44px}.global-logo{height:35px;top:5px;right:5px}}@media (max-width: 768px){.container,.container-fluid{padding-left:1rem;padding-right:1rem}.row{margin-left:-.5rem;margin-right:-.5rem}.col,[class*=col-]{padding-left:.5rem;padding-right:.5rem;margin-bottom:1rem}}@media (max-width: 768px){.card{margin-bottom:1rem;border-radius:.5rem;box-shadow:0 2px 4px #0000001a}.card-header{padding:.75rem 1rem;font-size:1rem;font-weight:600}.card-body{padding:1rem}.card-footer{padding:.75rem 1rem;border-top:1px solid rgba(0,0,0,.125)}}@media (max-width: 768px){.btn{min-height:44px;padding:.75rem 1.5rem;font-size:.95rem;margin:.25rem 0;width:100%;border-radius:.5rem}.btn-sm{min-height:36px;padding:.5rem 1rem;font-size:.875rem}.btn-lg{min-height:52px;padding:1rem 2rem;font-size:1.1rem}.btn-group .btn{width:auto;margin:0}.btn-group-vertical .btn{width:100%}}@media (max-width: 768px){.form-control,.form-select{min-height:44px;font-size:16px;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem}.form-label{font-weight:600;margin-bottom:.5rem;font-size:.95rem}.form-text{font-size:.875rem;margin-top:-.5rem;margin-bottom:1rem}.form-check{margin-bottom:1rem}.form-check-input{width:20px;height:20px;margin-top:.25rem}.form-check-label{font-size:.95rem;margin-left:.5rem}.input-group{margin-bottom:1rem}.input-group .form-control,.input-group .input-group-text{min-height:44px;font-size:16px}.input-group-text{padding:.75rem 1rem}}@media (max-width: 768px){.table{font-size:.875rem;margin-bottom:1rem}.table th,.table td{padding:.5rem;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.table th{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.table-responsive{margin:0 -1rem 1rem;padding:0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 576px){.table{border:0}.table thead{display:none}.table tbody,.table tr,.table td{display:block;width:100%}.table tr{margin-bottom:1rem;border:1px solid #dee2e6;border-radius:.5rem;padding:.5rem}.table td{border:none;border-bottom:1px solid #f1f3f4;position:relative;padding-left:50%;white-space:normal;max-width:none}.table td:before{content:attr(data-label);position:absolute;left:.5rem;width:45%;font-weight:600;text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}}.modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}.modal-content{border-radius:.5rem;border:none;box-shadow:0 4px 20px #00000026}.modal-header{padding:1rem;border-bottom:1px solid #dee2e6}.modal-body{padding:1rem;max-height:calc(100vh - 200px);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-footer{padding:1rem;border-top:1px solid #dee2e6;flex-wrap:wrap;gap:.5rem}.modal-footer .btn{flex:1;min-width:0}.modal-title{font-size:1.1rem;font-weight:600}.alert{padding:.75rem 1rem;margin-bottom:1rem;border-radius:.5rem;font-size:.95rem}.alert-dismissible .btn-close{padding:.75rem 1rem}.spinner-border{width:1.5rem;height:1.5rem;border-width:.2em}.spinner-border-sm{width:1rem;height:1rem;border-width:.15em}.dashboard-card{margin-bottom:1rem;text-align:center}.dashboard-card .card-body{padding:1.5rem 1rem}.dashboard-card .card-title{font-size:1.25rem;margin-bottom:.5rem}.dashboard-card .card-text{font-size:.95rem;margin-bottom:1rem}.dashboard-card .btn{width:100%;min-height:44px}.stats-card{margin-bottom:1rem;padding:1rem;border-radius:.5rem;text-align:center}.stats-card .stats-number{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stats-card .stats-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.login-container{padding:1rem;min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{width:100%;max-width:400px;margin:0 auto;border-radius:.5rem;box-shadow:0 4px 20px #0000001a}.login-logo-large{height:120px;margin-bottom:1.5rem}.login-form{padding:2rem 1.5rem}.login-title{font-size:1.5rem;margin-bottom:1.5rem;text-align:center}@supports (-webkit-touch-callout: none){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{font-size:16px!important}.vh-100{height:100vh;height:-webkit-fill-available}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}}@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm){select{background-image:none!important}.btn{text-shadow:none}}@media (hover: none) and (pointer: coarse){.btn:hover,.nav-link:hover,.card:hover{transform:none;box-shadow:none}.btn:active,.nav-link:active{transform:scale(.98);transition:transform .1s ease}.clickable{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}@media (max-width: 896px) and (orientation: landscape){.navbar{min-height:44px;padding:.25rem .5rem}.modal-dialog{margin:.25rem;max-width:calc(100% - .5rem)}.modal-body{max-height:calc(100vh - 120px)}.login-card{margin:.5rem}}.btn,.card,.modal{transition:none}img{max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast}@media (hover: none){.btn:hover,.card:hover,.nav-link:hover{background-color:inherit;color:inherit}}}
