:root{--primary: #11764A;--primary-dark: #10573D;--primary-light: #138453;--secondary: #DCDCDC;--secondary-light: #F5F5F5;--secondary-dark: #BFBFBF;--primary-white: #fff;--accent: #1FA971;--background: #FFFFFF;--surface: #F8FAF9;--surface-dark: #EEF2F0;--foreground: #0F172A;--text-secondary: #64748B;--text-light: #94A3B8;--border: #E5E7EB;--success: #16A34A;--warning: #F59E0B;--error: #DC2626;--info: #0EA5E9;--primary-black: var(--foreground);--primary-yellow: var(--primary);--hover-yellow: var(--primary-light);--light-gray: var(--surface);--border-color: var(--border);--sidebar-width: 260px;--sidebar-collapsed: 70px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 5px 25px rgba(0, 0, 0, .05);--radius: .5rem;--bg-background-color: #f7faf8;--bs-dropdown-link-active-color: var(--accent);--bs-dropdown-link-active-bg: var(--primary-white)}html,body{height:100%}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background-color:var(--bg-background-color);color:var(--foreground);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body.sidebar-open{overflow:hidden;position:fixed;width:100%;height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#c1c1c1!important}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#999}.sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:var(--sidebar-width);background-color:var(--bg-background-color);padding-top:0;transition:width .3s ease;z-index:1040;overflow-y:auto;overflow-x:visible;-webkit-overflow-scrolling:touch;box-shadow:2px 0 16px #00000026}.sidebar.collapsed{width:var(--sidebar-collapsed)}html.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed);transition:none}html.sidebar-collapsed .main-content{margin-left:var(--sidebar-collapsed);transition:none}html.sidebar-collapsed .toggle-sidebar{left:calc(var(--sidebar-collapsed) - 14px);transition:none}html.sidebar-collapsed .toggle-sidebar i{transform:rotate(180deg)}html.sidebar-collapsed .sidebar .logo img{max-width:36px;transition:none}html.sidebar-collapsed .sidebar .logo h4{opacity:0;height:0;margin:0;overflow:hidden;transition:none}html.sidebar-collapsed .sidebar .nav-link span{opacity:0;width:0;overflow:hidden;transition:none}html.sidebar-collapsed .sidebar .nav-section-label{display:none}.sidebar .logo{text-align:center;padding:24px 16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar .logo img{max-width:90%;height:auto;transition:all .3s;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.sidebar.collapsed .logo img{max-width:36px}.sidebar .logo h4{color:var(--primary);margin-top:10px;margin-bottom:0;font-weight:700;font-size:1.1rem;letter-spacing:.5px;transition:opacity .2s}.sidebar.collapsed .logo h4{opacity:0;height:0;margin:0;overflow:hidden}.sidebar .nav-section-label{color:var(--foreground);font-size:.65rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:18px 24px 6px}.sidebar.collapsed .nav-section-label{display:none}.sidebar .nav-link{color:var(--primary);padding:10px 18px;margin:2px 10px;border-radius:var(--radius);transition:all .2s ease;display:flex;align-items:center;font-size:.875rem;font-weight:500;position:relative}.sidebar .nav-link i{font-size:1.15rem;min-width:28px;text-align:center}.sidebar .nav-link span{margin-left:10px;white-space:nowrap;transition:opacity .2s}.sidebar.collapsed .nav-link span{opacity:0;width:0;overflow:hidden}.sidebar .nav-link:hover{background-color:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #11764a59}.sidebar .nav-link:hover i{color:#fff}.sidebar .nav-link.active{background-color:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #11764a59}.sidebar .nav-link.active i{color:#fff}.sidebar .nav-link:not(.collapsed) .submenu-arrow{transform:rotate(180deg)}html.sidebar-collapsed .sidebar .submenu-arrow,.sidebar.collapsed .submenu-arrow{display:none!important}.sidebar .sidebar-footer{border-top:1px solid rgba(255,255,255,.08);padding:12px 10px;margin-top:auto}.sidebar .nav-link.text-danger-subtle{color:#ff6464b3}.sidebar .nav-link.text-danger-subtle:hover{color:#ff6b6b;background-color:#ff64641a}.sidebar .nav.flex-column{padding-bottom:24px}.main-content{margin-left:var(--sidebar-width);transition:margin-left .3s ease;min-height:100vh;min-height:100dvh;background-color:var(--light-gray);display:flex;flex-direction:column}.main-content.expanded{margin-left:var(--sidebar-collapsed)}.top-navbar{background-color:#fff;box-shadow:var(--shadow-sm);padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1030}.toggle-sidebar{position:fixed;top:20px;left:calc(var(--sidebar-width) - 14px);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--primary);border:2px solid var(--primary);color:#fff;font-size:.75rem;cursor:pointer;transition:all .3s ease;z-index:1050;box-shadow:0 2px 8px #00000040;padding:0}.sidebar.collapsed~.toggle-sidebar{left:calc(var(--sidebar-collapsed) - 14px)}.toggle-sidebar:hover{background-color:var(--primary-light);border-color:var(--primary-light);color:#fff;box-shadow:0 3px 10px #0000004d}.toggle-sidebar i{transition:transform .3s ease;line-height:1}.sidebar.collapsed~.toggle-sidebar i{transform:rotate(180deg)}.profile-dropdown{cursor:pointer;padding:6px 12px;border-radius:var(--radius);transition:background .2s}.profile-dropdown:hover{background-color:var(--light-gray)}.user-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #11764a33}.user-avatar-sm{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;font-weight:700;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #11764a33}.dropdown-menu{border:none;box-shadow:var(--shadow-md);border-radius:var(--radius);padding:8px;min-width:200px}.dropdown-menu .dropdown-item{border-radius:6px;padding:8px 14px;font-size:.875rem;font-weight:500;transition:all .15s}.dropdown-item.active,.dropdown-item:active,.dropdown-item:hover{color:var(--accent);background-color:var(--primary-white)}.dropdown-menu .dropdown-item.text-danger:hover{background-color:#fff5f5}.dropdown-menu .dropdown-divider{margin:4px 0;border-color:#f0f0f0}.page-header h2{font-weight:700;font-size:1.5rem;color:var(--foreground)}.breadcrumb{font-size:.8rem}.breadcrumb-item a{color:var(--primary);text-decoration:none}.breadcrumb-item a:hover{text-decoration:underline}.card{border:none;border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .2s}.card:hover{box-shadow:var(--shadow-md)}.card-header.bg-dark{background-color:var(--foreground)!important;border-radius:var(--radius) var(--radius) 0 0}.btn{border-radius:var(--radius);font-weight:500;font-size:.875rem}.btn-warning{background-color:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning:focus-visible,.btn-warning.active,.btn-warning:first-child:active,.btn-check:checked+.btn-warning{background-color:var(--primary-dark)!important;border-color:var(--primary-dark)!important;color:#fff!important;box-shadow:0 0 0 .2rem #11764a40!important}.btn-primary,.btn-primary.disabled{background-color:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;font-weight:600!important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary:focus-visible,.btn-primary.active,.btn-primary:first-child:active,.btn-check:checked+.btn-primary{background-color:var(--primary-dark)!important;border-color:var(--primary-dark)!important;color:#fff!important;box-shadow:0 0 0 .2rem #11764a40!important}.btn-outline-primary{color:var(--primary)!important;border-color:var(--primary)!important}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,.btn-outline-primary:focus-visible,.btn-outline-primary.active{background-color:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;box-shadow:0 0 0 .2rem #11764a33!important}.btn-outline-info{color:var(--foreground);border-color:#adb5bd}.btn-outline-info:hover,.btn-outline-info:focus,.btn-outline-info:active,.btn-outline-info:focus-visible,.btn-outline-info.active{background-color:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;box-shadow:0 0 0 .2rem #11764a33!important}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover,.btn-outline-danger:focus,.btn-outline-danger:active,.btn-outline-danger:focus-visible,.btn-outline-danger.active{background-color:#dc3545!important;border-color:#dc3545!important;color:#fff!important;box-shadow:0 0 0 .2rem #dc354540!important}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active,.btn-outline-secondary:focus-visible,.btn-outline-secondary.active{background-color:var(--foreground)!important;border-color:var(--foreground)!important;color:#fff!important;box-shadow:0 0 0 .2rem #0f172a33!important}.btn-outline-warning{color:var(--primary);border-color:var(--primary)}.btn-outline-warning:hover,.btn-outline-warning:focus,.btn-outline-warning:active,.btn-outline-warning:focus-visible,.btn-outline-warning.active{background-color:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;box-shadow:0 0 0 .2rem #11764a33!important}.btn-danger{background-color:#dc3545;border-color:#dc3545}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger:focus-visible,.btn-danger.active{background-color:#bb2d3b!important;border-color:#b02a37!important;box-shadow:0 0 0 .2rem #dc354540!important}.btn-light:hover,.btn-light:focus,.btn-light:active,.btn-light:focus-visible,.btn-light.active{background-color:#e9ecef!important;border-color:#dee2e6!important;box-shadow:none!important}.btn:focus,.btn:focus-visible{outline:none}.table{font-size:.875rem}.table thead th{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.3px;color:#6c757d;border-bottom-width:1px}.dataTables_wrapper .dataTables_paginate .paginate_button.current{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;border-radius:6px!important}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:var(--primary-light)!important;color:#fff!important;border-radius:6px!important}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{background:none!important;border-color:none!important;color:var(--foreground)!important;border-radius:6px!important;cursor:not-allowed!important;opacity:.6}.dataTables_wrapper .pagination .page-item.active .page-link{background-color:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;font-weight:600}.dataTables_wrapper .pagination .page-link{color:var(--foreground);border-radius:6px!important;margin:0 2px;border-color:#dee2e6;transition:all .15s}.dataTables_wrapper .pagination .page-link:hover{background-color:var(--primary-light)!important;border-color:var(--primary-light)!important;color:#fff!important}.dataTables_wrapper .pagination .page-item.disabled .page-link,.dataTables_wrapper .pagination .page-item.disabled .page-link:hover{color:#adb5bd;background-color:transparent!important;border-color:#dee2e6!important}.dataTables_wrapper .pagination .page-link:focus{box-shadow:0 0 0 .2rem #11764a26!important}.dataTables_wrapper .dataTables_length select,.dataTables_wrapper .dataTables_filter input{border-radius:var(--radius);border:1px solid #dee2e6;font-size:.875rem}.badge{font-weight:600;font-size:.75rem;padding:5px 10px;border-radius:6px}.badge.bg-primary{background-color:var(--foreground)!important;color:#fff}.badge.bg-info{background-color:var(--primary)!important;color:#fff!important}.text-primary{color:var(--foreground)!important}.text-info{color:var(--primary-light)!important}.modal-content{border:none;border-radius:.75rem;box-shadow:0 12px 40px #00000026}.modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.modal-title{font-weight:700;font-size:1.1rem}.modal-body{padding:20px 24px}.modal-footer{border-top:1px solid #f0f0f0;padding:12px 24px}.modal-dialog-scrollable .modal-content>form{display:flex;flex-direction:column;overflow:hidden;max-height:100%;flex:1 1 auto}.modal-dialog-scrollable .modal-content>form>.modal-body{overflow-y:auto}#permissionsContainer{max-height:350px;overflow-y:auto;border:1px solid #e9ecef;border-radius:var(--radius);padding:.5rem;background-color:#fafbfc}.form-control,.form-select{border-radius:var(--radius);font-size:.875rem;border-color:#dee2e6;transition:border-color .2s,box-shadow .2s}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #11764a26}.form-label{font-weight:600;font-size:.8rem;color:#495057;margin-bottom:.35rem}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.form-check-input:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #11764a26}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e")}a{color:var(--foreground)}a:hover{color:var(--primary-light)}.content-area{padding:24px 24px 48px;flex:1}@media(max-width:768px){.sidebar{margin-left:calc(var(--sidebar-width) * -1);transition:margin-left .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sidebar.show{margin-left:0}.main-content{margin-left:0;min-height:100vh;min-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.content-area{padding:16px 16px 48px}.sidebar-backdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1035;transition:opacity .3s ease;opacity:0}.sidebar-backdrop.show{display:block;opacity:1}.sidebar .logo img{max-width:80px}.top-navbar{padding:0 16px}.toggle-sidebar#toggleSidebar{display:none}.toggle-sidebar#toggleSidebarMobile{position:static;transform:none;width:38px;height:38px;border-radius:var(--radius);background-color:var(--light-gray);border:1px solid #e2e5ea;color:var(--foreground);font-size:.875rem;display:inline-flex}.toggle-sidebar#toggleSidebarMobile:hover{transform:none}}.breco-loader{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#6c757d;font-size:.85rem}.breco-spinner{display:inline-block;width:1.25rem;height:1.25rem;border-radius:50%;border:2.5px solid rgba(15,23,42,.12);border-top-color:var(--foreground);border-right-color:var(--foreground);animation:breco-spin .65s cubic-bezier(.4,.15,.6,.85) infinite;position:relative}.breco-spinner:after{content:"";position:absolute;inset:2px;border-radius:50%;border:2px solid transparent;border-bottom-color:var(--primary);border-left-color:var(--primary);animation:breco-spin-reverse .85s cubic-bezier(.4,.15,.6,.85) infinite}.breco-spinner-sm{width:.9rem;height:.9rem;border-width:2px}.breco-spinner-sm:after{border-width:1.5px;inset:1.5px}.btn .breco-spinner{border-color:#ffffff40;border-top-color:currentColor;border-right-color:currentColor}.btn .breco-spinner:after{border-color:transparent;border-bottom-color:currentColor;border-left-color:currentColor}.btn .btn-spinner:not(.d-none){margin-left:6px}.breco-spinner-lg{width:2.5rem;height:2.5rem;border-width:3px}.breco-spinner-lg:after{border-width:2.5px;inset:3px}.breco-loader-block{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;gap:12px}.breco-loader-block .breco-spinner{width:2.25rem;height:2.25rem;border-width:3px}.breco-loader-block .breco-spinner:after{border-width:2.5px;inset:3px}.breco-loader-block .breco-loader-text{font-size:.8rem;font-weight:500;color:#6c757d;margin:0;animation:breco-pulse-text 1.8s ease-in-out infinite}.breco-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0f172a73;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.breco-overlay.active{opacity:1;visibility:visible}.breco-overlay .breco-overlay-card{display:flex;flex-direction:column;align-items:center;gap:16px;background:linear-gradient(145deg,#fff,#fafafa);padding:32px 48px;border-radius:16px;box-shadow:0 20px 50px #0000002e,0 0 0 1px #11764a1f,inset 0 1px #fffc;border-top:3px solid var(--primary);transform:scale(.92);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.breco-overlay.active .breco-overlay-card{transform:scale(1)}.breco-overlay .breco-overlay-card .breco-spinner{width:2.5rem;height:2.5rem;border-width:3px}.breco-overlay .breco-overlay-card .breco-spinner:after{border-width:2.5px;inset:3px}.breco-overlay .breco-overlay-text{font-size:.82rem;font-weight:600;color:var(--foreground);margin:0;letter-spacing:.3px;animation:breco-pulse-text 1.8s ease-in-out infinite}.dataTables_processing.breco-loader{background:#ffffffd9!important;border:none!important;box-shadow:0 2px 16px #00000014;border-radius:var(--radius);padding:12px 24px!important;z-index:10}.dataTables_processing>div:last-child>div{background:var(--primary)!important}@keyframes breco-spin{to{transform:rotate(360deg)}}@keyframes breco-spin-reverse{to{transform:rotate(-360deg)}}@keyframes breco-pulse-text{0%,to{opacity:.5}50%{opacity:1}}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.nav-tabs .nav-link{color:var(--primary-black)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--accent)}.dz-default.dz-message .dz-button small{text-transform:uppercase}
