:root{--cat-green: #76BC21;--cat-green-dark: #619b19;--cat-green-darker: #5ea016;--cat-green-light: rgba(118, 189, 29, .1);--cat-green-focus: rgba(118, 189, 29, .25);--cat-green-glow: rgba(118, 189, 29, .18);--cat-green-ring: rgba(118, 189, 29, .5);--cat-gray: #404041;--cat-gray-mid: #4a4a4b;--cat-gray-light: #545455;--cat-gray-dark: #2D2D2C;--cat-gray-border: #5a5a5b;--red: #dc3545;--font-family-base: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-base: 1rem;--font-size-sm: .875rem;--font-size-lg: 1.125rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-base: 1.5;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.25rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--border-width: 1px;--border-color: #dee2e6;--border-radius-sm: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-xxl: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .08);--sidebar-width: 240px;--sidebar-collapsed-width: 0px;--navbar-height: 56px;--content-padding: 1.25rem;--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-sidebar: 1040;--z-offcanvas-backdrop: 1035;--btn-height-sm: 36px;--btn-height-base: 44px;--btn-font-size: 15px;--btn-font-weight: var(--font-weight-semibold);--btn-border-radius: var(--border-radius-md);--btn-focus-ring-width: .2rem;--btn-focus-ring-alpha: .5;--input-height: calc(2.6rem + 2px) ;--input-padding-y: .65rem;--input-padding-x: .75rem;--input-bg: #fff;--input-color: #212529;--input-border-color: #dee2e6;--input-focus-border-color: var(--cat-green);--input-focus-shadow: 0 0 0 .25rem var(--cat-green-focus);--input-placeholder-color: #6c757d;--sidebar-bg: var(--cat-gray);--sidebar-color: #ddd;--sidebar-active-bg: rgba(255, 255, 255, .1);--sidebar-hover-bg: rgba(255, 255, 255, .05);--sidebar-brand-color: #fff;--navbar-bg: var(--cat-gray);--card-bg: #fff;--card-border-color: rgba(0, 0, 0, .125);--card-border-radius: var(--border-radius-md);--card-note-header-bg: var(--cat-gray-dark);--card-note-header-color: #fff;--card-note-header-border: var(--cat-green);--list-group-bg-start: #d0eeac;--list-group-bg-end: #daf0c0;--list-group-hover-bg: #cfeea9;--list-group-color: inherit;--list-group-border-radius: var(--border-radius-lg);--list-group-spacing: .5rem;--note-content-min-height: 100px;--note-content-bg: #fff;--note-content-border: #dee2e6;--note-wrapper-width-desktop: 250px;--note-wrapper-left-desktop: 65%;--note-wrapper-top-desktop: 100px;--login-card-radius: var(--border-radius-xxl);--login-card-shadow: var(--shadow-lg);--login-max-width: 480px;--login-page-bg: #f8f9fa;--login-logo-width: 100px;--dark-body-bg: #404041;--dark-secondary-bg: #4a4a4b;--dark-tertiary-bg: #545455;--dark-border-color: #5a5a5b;--dark-body-color: #e0e0e0;--dark-login-page-bg: #2d2d2c;--dark-input-bg: #545455;--dark-input-color: #e0e0e0;--dark-text-muted: #999;--dark-placeholder-color: #999;--dark-scrollbar-track: #404041;--dark-scrollbar-thumb: #5a5a5b;--dark-scrollbar-thumb-hover: #6a6a6b;--dark-cat-green-bright: #8cd92f;--dark-cat-green-hover: #9ee03f;--dark-help-block-color: #ff6b6b;--dark-list-item-bg-start: #4a5a3c;--dark-list-item-bg-end: #495939;--dark-list-item-color: #d9f1c9;--dark-list-item-hover-start: #556644;--dark-list-item-hover-end: #5a6643}html,body{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}.panel{background-color:var(--card-bg);border-radius:var(--border-radius-md);border:var(--border-width) solid rgba(0,0,0,.125);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm)}.panel-default{background-color:#fff;border-color:#ddd}.panel-body{padding:var(--spacing-md)}.help-block{display:block;margin-top:var(--spacing-xs);color:var(--red)}.navbar-logo{height:34px;width:auto}.navbar-color{background-color:var(--navbar-bg)}.sidebar{position:fixed;top:var(--navbar-height);bottom:0;left:0;width:var(--sidebar-width);background:var(--sidebar-bg);color:#fff;overflow-y:auto;transition:width var(--transition-base);z-index:var(--z-sidebar)}.has-sidebar #main-content{margin-left:64px}.nav-sidebar-color{background-color:var(--sidebar-bg)}.sidebar-collapsed .sidebar{width:0;overflow:hidden;transform:translate(-100%)}.sidebar-inner{padding:12px}.sidebar .nav-link{color:var(--sidebar-color)}.sidebar .nav-link:hover{background:#ffffff08;color:#fff}.sidebar .nav-link:focus{background:#ffffff0d;color:#fff}.sidebar .sidebar-brand{font-weight:var(--font-weight-bold);color:var(--sidebar-brand-color);font-size:var(--font-size-base)}.sidebar-nav .nav-link.active{background-color:var(--sidebar-active-bg);font-weight:var(--font-weight-medium)}.sidebar-nav .nav-link:hover{background-color:var(--sidebar-hover-bg)}.nav-link .fa-chevron-down{transition:transform var(--transition-slow);color:var(--cat-green)!important}.collapse.show+.nav .fa-chevron-down{transform:rotate(180deg)}.sidebar .sidebar-footer{margin-top:auto;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--sidebar-color)}.content{margin-top:var(--navbar-height);margin-left:var(--sidebar-width);padding:var(--content-padding);transition:margin-left var(--transition-base)}.sidebar-collapsed .content{margin-left:0}.login-page{display:flex;justify-content:center;align-items:center;height:100vh;background-color:var(--login-page-bg)}.login-wrapper{max-width:var(--login-max-width);width:100%;padding:var(--spacing-md);margin-left:auto;margin-right:auto;box-sizing:border-box}.login-wrapper.login-wrapper--force{max-width:var(--login-max-width)!important}.login-card{border:0;border-radius:var(--login-card-radius);overflow:hidden;box-shadow:var(--login-card-shadow)}.login-card .card-body{padding:var(--spacing-lg)}.login-card img{display:block;margin:0 auto .6rem;width:var(--login-logo-width);height:auto}.login-logo{max-width:146px;width:146px;height:auto}.login-logo.dark-image,[data-bs-theme=dark] .login-logo.light-image{display:none!important}[data-bs-theme=dark] .login-logo.dark-image{display:block!important}.form-floating .form-control{height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x)}.form-control:focus{outline:none;border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow)}.input-group.input-group-text{border-color:var(--input-focus-border-color)}.btn-outline-cat{color:var(--cat-green);border-color:var(--cat-green)}.btn-outline-cat:hover,.btn-outline-cat:focus,.btn-outline-cat:active{color:#fff;background-color:var(--cat-green);border-color:var(--cat-green)}.btn-outline-cat:hover i{color:#fff}.btn-outline-cat:focus,.btn-outline-cat:active{box-shadow:0 0 0 var(--btn-focus-ring-width) var(--cat-green-ring)}.btn-outline-cat i{color:var(--cat-green)}.btn-outline-catcancel{color:var(--cat-gray);border-color:var(--cat-gray)}.btn-outline-catcancel:hover,.btn-outline-catcancel:focus,.btn-outline-catcancel:active{color:#fff;background-color:var(--cat-gray);border-color:var(--cat-gray)}.btn-outline-catcancel:hover i{color:#fff}.btn-outline-catcancel:focus,.btn-outline-catcancel:active{box-shadow:0 0 0 var(--btn-focus-ring-width) #40404180}.btn-outline-catcancel i{color:var(--cat-gray)}.btn-outline-catsecondary{color:var(--cat-gray-mid);border-color:var(--cat-gray-mid)}.btn-outline-catsecondary:hover,.btn-outline-catsecondary:focus,.btn-outline-catsecondary:active{color:#fff;background-color:var(--cat-gray-mid);border-color:var(--cat-gray-mid)}.btn-outline-catsecondary:hover i{color:#fff}.btn-outline-catsecondary:focus,.btn-outline-catsecondary:active{box-shadow:0 0 0 var(--btn-focus-ring-width) #4a4a4b80}.btn-outline-catsecondary i{color:var(--cat-gray-mid)}.btn-active{background-color:var(--cat-green)!important;border-color:var(--cat-green)!important;color:#fff!important}.btn-cancel{background-color:var(--cat-gray)!important;border-color:var(--cat-gray)!important;color:#fff!important}.btn-catgreen{display:block;width:100%;height:var(--btn-height-base);line-height:var(--btn-height-base);padding:0 18px;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);color:#fff;background-color:var(--cat-green);border:0;border-radius:var(--btn-border-radius);box-shadow:inset 0 -3px #0000000f,0 2px #0000000a;text-align:center;cursor:pointer;transition:background-color var(--transition-fast),transform .06s ease}.btn-lg.btn-catgreen{padding-left:18px;padding-right:18px}.btn-catgreen:hover,.btn-catgreen:focus{background-color:var(--cat-green-dark);text-decoration:none;outline:none}.btn-catgreen:active{transform:translateY(1px);background-color:var(--cat-green-dark)}.btn-outline{width:100%;background:#fff;color:#444;border:1px solid #d1d1d1;border-radius:var(--btn-border-radius);height:var(--btn-height-sm);line-height:var(--btn-height-sm);font-size:var(--font-size-sm)}.btn-lg{padding:.65rem .9rem;font-size:var(--font-size-base)}.bg-primary-cat{background-color:var(--cat-green)!important;color:#fff!important}.text-primary-cat{color:var(--cat-green)!important}.border-primary-cat{border-color:var(--cat-green)!important}.badge-primary-cat{background-color:var(--cat-green)!important;color:#fff!important}.alert-primary-cat{background-color:var(--cat-green-light)!important;border-color:var(--cat-green)!important;color:var(--cat-green-darker)!important}.card-header-primary-cat{background-color:var(--cat-green)!important;color:#fff!important;border-bottom:1px solid var(--cat-green-darker)!important}.bg-primary-cat-light{background-color:var(--cat-green-light)!important}.bg-primary-cat-dark{background-color:var(--cat-green-darker)!important;color:#fff!important}.bg-catgreen{color:#fff;background-color:var(--cat-green)}.bg-catgrey{color:#fff;background-color:var(--cat-gray)}.bg-catdarkgrey{color:#fff;background-color:var(--cat-gray-dark)}.cat-link{color:var(--cat-green)!important;text-decoration:none}.cat-link:hover{color:var(--cat-green)!important;text-decoration:underline;cursor:pointer}.card{margin-bottom:var(--spacing-md)}.note-content{min-height:var(--note-content-min-height);border:var(--border-width) solid var(--note-content-border);border-radius:var(--border-radius-md);padding:var(--spacing-md);background-color:var(--note-content-bg)}.note-content p{margin-bottom:var(--spacing-sm)}.card-note-header{background-color:var(--card-note-header-bg);color:var(--card-note-header-color);padding:.5rem var(--spacing-md);border-bottom:3px solid var(--card-note-header-border);border-top-left-radius:var(--border-radius-sm);border-top-right-radius:var(--border-radius-sm)}.note-wrapper{width:100%}.list-group-item{background:linear-gradient(135deg,var(--list-group-bg-start) 0%,var(--list-group-bg-end) 100%);border:none;margin-bottom:var(--list-group-spacing);border-radius:var(--list-group-border-radius);transition:background var(--transition-slow),transform var(--transition-base)}.list-group-item:hover{background:var(--list-group-hover-bg);transform:scale(1.01)}.list-group-item h6{font-size:.95rem}.table-responsive{overflow-x:auto}.offcanvas-backdrop{z-index:var(--z-offcanvas-backdrop)}@media(min-width:992px){.note-wrapper{position:fixed;top:var(--note-wrapper-top-desktop);left:var(--note-wrapper-left-desktop);width:var(--note-wrapper-width-desktop)}.note-wrapper .card{max-height:calc(100vh - 130px);overflow-y:auto}}@media(max-width:767.98px){.sidebar{display:none;background:var(--cat-gray-dark)}.custom-sidebar{background-color:var(--cat-gray-dark)}.custom-sidebar .nav-link{color:#ddd}.content{margin-left:0;padding:var(--spacing-md)}.navbar-fixed-left{position:relative;width:100%;height:auto;border-right:0}.navbar-fixed-left+.container,.navbar-fixed-left+.container-fluid{padding-left:0}.list-group-item{padding:var(--spacing-md)}.list-group-item h6{font-size:var(--font-size-base)}}@media(max-width:675.98px){.login-wrapper{padding:var(--spacing-sm);max-width:100%}.login-card .card-body{padding:var(--spacing-md)}.form-floating .form-control{height:calc(2.4rem + 2px)}}@media(max-width:495px){.nav-link{padding:.75rem var(--spacing-md)}.login-wrapper{padding:var(--spacing-sm)}}@media print{.sidebar,.navbar-fixed-left,.navbar{display:none!important}}@media(prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}[data-bs-theme=dark]{--bs-body-bg: var(--dark-body-bg);--bs-body-bg-rgb: 64, 64, 65;--bs-secondary-bg: var(--dark-secondary-bg);--bs-tertiary-bg: var(--dark-tertiary-bg);--bs-border-color: var(--dark-border-color);--bs-body-color: var(--dark-body-color);--bs-body-color-rgb: 224, 224, 224}[data-bs-theme=dark] body{background-color:var(--dark-body-bg);color:var(--dark-body-color)}[data-bs-theme=dark] .login-page{background-color:var(--dark-login-page-bg)}[data-bs-theme=dark] .login-card{background-color:var(--dark-secondary-bg);color:var(--dark-body-color);box-shadow:0 10px 30px #0000004d}[data-bs-theme=dark] .login-card .card-body{background-color:var(--dark-secondary-bg)}[data-bs-theme=dark] .panel{background-color:var(--dark-secondary-bg);border-color:var(--dark-border-color);color:var(--dark-body-color)}[data-bs-theme=dark] .panel-default{background-color:var(--dark-secondary-bg);border-color:var(--dark-border-color)}[data-bs-theme=dark] .panel-body{background-color:var(--dark-secondary-bg);color:var(--dark-body-color)}[data-bs-theme=dark] .card{background-color:var(--dark-secondary-bg);color:var(--dark-body-color);border-color:var(--dark-border-color)}[data-bs-theme=dark] .card-header{background-color:var(--dark-tertiary-bg);border-bottom-color:var(--dark-border-color);color:var(--dark-body-color)}[data-bs-theme=dark] .card-footer{background-color:var(--dark-tertiary-bg);border-top-color:var(--dark-border-color)}[data-bs-theme=dark] .note-content{background-color:var(--dark-secondary-bg);color:var(--dark-body-color);border-color:var(--dark-border-color)}[data-bs-theme=dark] .card-note-header{background-color:var(--cat-gray-dark);color:#fff}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:var(--dark-tertiary-bg);color:var(--dark-body-color);border-color:var(--dark-border-color)}[data-bs-theme=dark] .form-control::placeholder{color:var(--dark-placeholder-color)}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{background-color:var(--dark-tertiary-bg);color:var(--dark-body-color);border-color:var(--cat-green);box-shadow:var(--input-focus-shadow)}[data-bs-theme=dark] .form-label{color:var(--dark-body-color)}[data-bs-theme=dark] .input-group-text{background-color:var(--dark-tertiary-bg);color:var(--dark-body-color);border-color:var(--cat-green)}[data-bs-theme=dark] .btn-outline-catcancel{color:silver;border-color:silver}[data-bs-theme=dark] .btn-outline-catcancel:hover,[data-bs-theme=dark] .btn-outline-catcancel:focus,[data-bs-theme=dark] .btn-outline-catcancel:active{color:var(--dark-login-page-bg);background-color:silver;border-color:silver}[data-bs-theme=dark] .btn-outline-catcancel:hover i{color:var(--dark-login-page-bg)}[data-bs-theme=dark] .btn-outline-catcancel:focus,[data-bs-theme=dark] .btn-outline-catcancel:active{box-shadow:0 0 0 var(--btn-focus-ring-width) #c0c0c080}[data-bs-theme=dark] .btn-outline-catcancel i{color:silver}[data-bs-theme=dark] .btn-outline-catsecondary{color:#b8b8b8;border-color:#b8b8b8}[data-bs-theme=dark] .btn-outline-catsecondary:hover,[data-bs-theme=dark] .btn-outline-catsecondary:focus,[data-bs-theme=dark] .btn-outline-catsecondary:active{color:var(--cat-gray);background-color:#b8b8b8;border-color:#b8b8b8}[data-bs-theme=dark] .btn-outline-catsecondary:hover i{color:var(--cat-gray)}[data-bs-theme=dark] .btn-outline-catsecondary:focus,[data-bs-theme=dark] .btn-outline-catsecondary:active{box-shadow:0 0 0 var(--btn-focus-ring-width) #b8b8b880}[data-bs-theme=dark] .btn-outline-catsecondary i{color:#b8b8b8}[data-bs-theme=dark] .btn-active{background-color:var(--cat-green)!important;border-color:var(--cat-green)!important}[data-bs-theme=dark] .btn-active:hover{background-color:var(--cat-green-dark)!important;border-color:var(--cat-green-dark)!important}[data-bs-theme=dark] .btn-cancel{background-color:var(--dark-border-color)!important;border-color:var(--dark-border-color)!important}[data-bs-theme=dark] .btn-cancel:hover{background-color:var(--dark-scrollbar-thumb-hover)!important;border-color:var(--dark-scrollbar-thumb-hover)!important}[data-bs-theme=dark] .btn-outline{background-color:var(--dark-tertiary-bg);color:var(--dark-body-color);border-color:var(--dark-border-color)}[data-bs-theme=dark] .btn-outline:hover{background-color:var(--dark-border-color);color:var(--dark-body-color)}[data-bs-theme=dark] .text-primary-cat{color:var(--dark-cat-green-bright)!important}[data-bs-theme=dark] .alert-primary-cat{background-color:#76bd1d26!important;border-color:var(--cat-green)!important;color:var(--dark-cat-green-bright)!important}[data-bs-theme=dark] .list-group-item{background:linear-gradient(135deg,var(--dark-list-item-bg-start) 0%,var(--dark-list-item-bg-end) 100%);color:var(--dark-list-item-color)}[data-bs-theme=dark] .list-group-item:hover{background:linear-gradient(135deg,var(--dark-list-item-hover-start) 0%,var(--dark-list-item-hover-end) 100%)}[data-bs-theme=dark] .table{color:var(--dark-body-color)}[data-bs-theme=dark] .table thead th{background-color:var(--dark-tertiary-bg);color:var(--dark-body-color);border-color:var(--dark-border-color)}[data-bs-theme=dark] .table tbody tr{background-color:var(--dark-secondary-bg);border-color:var(--dark-border-color)}[data-bs-theme=dark] .table tbody tr:hover{background-color:var(--dark-tertiary-bg)}[data-bs-theme=dark] .cat-link{color:var(--dark-cat-green-bright)!important}[data-bs-theme=dark] .cat-link:hover{color:var(--dark-cat-green-hover)!important}[data-bs-theme=dark] .border{border-color:var(--dark-border-color)!important}[data-bs-theme=dark] .text-muted{color:var(--dark-text-muted)!important}[data-bs-theme=dark] .text-dark{color:var(--dark-body-color)!important}[data-bs-theme=dark] .help-block{color:var(--dark-help-block-color)}[data-bs-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}[data-bs-theme=dark] ::-webkit-scrollbar-track{background:var(--dark-scrollbar-track)}[data-bs-theme=dark] ::-webkit-scrollbar-thumb{background:var(--dark-scrollbar-thumb);border-radius:5px}[data-bs-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--dark-scrollbar-thumb-hover)}
