.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}.mx-auto{margin-left:auto;margin-right:auto}.p-6{padding:1.5rem}.mb-8{margin-bottom:2rem}.mb-4{margin-bottom:1rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-gray-700{color:#374151}.text-gray-600{color:#4b5563}.text-gray-500{color:#6b7280}.text-white{color:#ffffff}.text-green-800{color:#166534}.text-red-800{color:#991b1b}.text-blue-800{color:#1e40af}.text-gray-800{color:#1f2937}.bg-white{background-color:#ffffff}.bg-red-100{background-color:#fee2e2}.bg-green-100{background-color:#dcfce7}.bg-blue-100{background-color:#dbeafe}.bg-gray-100{background-color:#f3f4f6}.bg-yellow-500{background-color:#eab308}.bg-red-500{background-color:#ef4444}.bg-blue-600{background-color:#2563eb}.bg-orange-500{background-color:#f97316}.bg-green-500{background-color:#22c55e}.border{border-width:1px}.border-red-400{border-color:#f87171}.border-green-400{border-color:#4ade80}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-4{gap:1rem}.gap-3{gap:.75rem}.space-y-6>*+*{margin-top:1.5rem}.space-x-2>*+*{margin-left:.5rem}.space-x-1>*+*{margin-left:.25rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.w-full{width:100%}.h-8{height:2rem}.w-8{width:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.p-4{padding:1rem}.p-3{padding:.75rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.block{display:block}.hidden{display:none}.text-center{text-align:center}.disabled\:opacity-50:disabled{opacity:.5}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:bg-yellow-600:hover{background-color:#ca8a04}.hover\:bg-red-600:hover{background-color:#dc2626}.hover\:bg-orange-600:hover{background-color:#ea580c}.hover\:bg-green-600:hover{background-color:#16a34a}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-color:#3b82f6}.animate-spin{animation:spin 1s linear infinite}.border-b-2{border-bottom-width:2px}.border-b-blue-600{border-bottom-color:#2563eb}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}*{box-sizing:border-box;padding:0;margin:0}:root{--background:#ffffff}#__next,body,html{height:100%}body{color:var(--foreground);background:var(--background);font-family:Roboto,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}.app-wrapper,.content-wrapper{display:flex;height:100vh}.content-wrapper{flex-grow:1;flex-direction:column}.site-header{position:fixed;top:0;left:0;width:100%;height:6%;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:2rem 1.5rem;background-color:#ffffff;transition:transform .3s ease-in-out;transform:translateY(0)}.site-header.hidden{transform:translateY(-100%)}.imagemHeader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:45px;width:300px!important;z-index:1}.header-add-btn:hover{background-color:#0056b3}.sidebar-nav{width:250px;background-color:#1a202c;color:white;padding:1.5rem;flex-shrink:0;overflow:hidden;z-index:3000;position:relative;opacity:1;transform:translateX(0);transition:transform .3s ease-in-out,opacity .3s ease-in-out,width .3s ease-in-out,padding .3s ease-in-out}.sidebar-nav.closed{transform:translateX(-100%);opacity:0;width:0;padding:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #3a414e}.sidebar-controls{display:flex;align-items:center;gap:.5rem}.theme-toggle-btn{background:none;border:none;color:#a0aec0;font-size:1.2rem;padding:.5rem;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.theme-toggle-btn:hover{color:white;background-color:rgba(255,255,255,.1);transform:scale(1.1)}.sidebar-close-btn{background:none;border:none;color:#a0aec0;font-size:2.5rem;font-weight:100;line-height:1;padding:0;cursor:pointer;transition:color .2s,transform .2s}.sidebar-close-btn:hover{color:white;transform:scale(1.1) rotate(90deg)}.main-content{padding:2rem;overflow-y:auto;flex-grow:1}.menu-toggle-btn{background:#2d3748;color:white;border:none;border-radius:4px;padding:.5rem .75rem;font-size:1.25rem;cursor:pointer;transition:background-color .3s ease;position:relative;z-index:2}.menu-toggle-btn:hover{background:#4a5568}.nav-button{display:block;width:100%;padding:.75rem 1rem;margin-bottom:.5rem;text-align:left;color:#a0aec0;text-decoration:none;border:none;background-color:transparent;transition:background-color .2s,color .2s;font-family:Arial,Helvetica,sans-serif!important;font-size:medium!important}.nav-button:hover{background-color:#2d3748;color:white}.nav-button.accordion-toggle.active{background-color:#2d3748}.nav-button.accordion-toggle.active,a.nav-button.active{color:#ffffff;font-weight:600;font-family:Arial,Helvetica,sans-serif!important;font-size:medium}a.nav-button.active{background-color:#29303b;border-radius:5}.section-title{text-align:center;font-size:2.2em;color:#007bff;margin-bottom:30px;padding-bottom:15px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:20px;gap:20px;padding:0 2.5%;z-index:1001;margin-top:45px}.project-card{background-color:white;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:20px;border:1px solid #eee;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;display:flex;flex-direction:column;min-height:450px;position:relative}.project-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.card-header{margin-bottom:10px}.card-header h3{margin-top:0;color:#007bff;font-size:1.4em;padding-right:80px}.project-card p{margin:5px 0;line-height:1.5;font-size:15px}.project-card .descricao{flex-grow:1;margin-bottom:15px;max-height:110px;overflow-y:auto;padding-right:5px;font-style:italic;color:#666}.card-actions{position:absolute;top:15px;right:15px;display:flex;gap:4px}.delete-button,.edit-button{background:transparent;border:none;padding:6px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.edit-button:hover{background-color:#f0f0f0}.delete-button:hover{background-color:#ffe6e6}.project-card .status{padding:4px 10px;border-radius:12px;color:white;font-size:.85em;font-weight:700;text-transform:uppercase;display:inline-block}.project-card .status.em-andamento-com-staff{background-color:#ffc107;color:#333}.project-card .status.em-andamento-com-o-dsn{background-color:#fd7e14}.project-card .status.concluido{background-color:#28a745}.project-card .status.pausado{background-color:#6c757d}.project-card .links-uteis{margin-top:auto;padding-top:15px;border-top:1px dashed #eee}.project-card .links-uteis ul{list-style:none}.project-card .links-uteis a{color:#007bff;font-weight:700}.project-card .links-uteis a:hover{text-decoration:underline}.main-nav{gap:.5rem}.main-nav,.nav-item-accordion{display:flex;flex-direction:column}.accordion-toggle{display:flex;justify-content:space-between;align-items:center;width:100%}.accordion-arrow{font-size:.7rem;transition:transform .3s ease-in-out}.accordion-arrow.open{transform:rotate(180deg)}.submenu{max-height:200px!important;overflow:hidden;transition:max-height .3s ease-in-out,opacity .3s ease-in-out,visibility .3s ease-in-out;background-color:rgba(0,0,0,.15);border-radius:4px;margin-top:.25rem;padding:0;display:flex;flex-direction:column;opacity:0;visibility:hidden}.submenu.open{max-height:350px;padding:.5rem;overflow-y:auto;opacity:1;visibility:visible}.nav-item-accordion .submenu.open{max-height:300px;overflow-y:auto}.submenu-link{padding:.6rem 1rem;color:#a0aec0;text-decoration:none;border-radius:4px;font-size:.9rem;transition:background-color .2s,color .2s;margin-bottom:.25rem;display:block;line-height:1.2}.submenu-link:last-child,.submenu>:last-child{margin-bottom:0}.submenu:not(.open){max-height:0!important;padding:0!important;opacity:0!important;visibility:hidden!important}.submenu-link:hover{background-color:rgba(255,255,255,.1);color:white}.submenu-link.active-sub{color:white;background-color:#2d3748;font-weight:700}.nav-item-accordion .submenu{padding:.5rem;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4a5568 #2d3748}.nav-item-accordion .submenu::-webkit-scrollbar{width:6px}.nav-item-accordion .submenu::-webkit-scrollbar-track{background:#2d3748;border-radius:3px}.nav-item-accordion .submenu::-webkit-scrollbar-thumb{background:#4a5568;border-radius:3px}.nav-item-accordion .submenu::-webkit-scrollbar-thumb:hover{background:#718096}.nav-item-accordion .submenu-link{margin-bottom:.25rem;border-radius:4px;transition:all .2s ease}.page-section{margin-top:2.3%;padding:1% 2.5%}.dashboard-stats{display:flex;justify-content:space-around;flex-wrap:wrap;margin-bottom:2.5%;gap:20px}.stat-box{background-color:white;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.08);padding:10px;text-align:center;flex-grow:1;flex-basis:180px;transition:transform .2s ease-in-out}.stat-box:hover{transform:translateY(-5px)}.stat-value{font-size:2.5em;font-weight:700;margin-bottom:10px;line-height:1.1}.stat-value.total{color:#007bff}.stat-value.in-progress{color:#87CEEB}.stat-value.with-dsn{color:#4169E1}.stat-value.paused{color:#6c757d}.stat-value.completed{color:#28a745}.stat-label{font-size:1.1em;color:#666;text-transform:uppercase;letter-spacing:.5px}.chart-container{background-color:white;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.08);padding:25px;max-width:600px;margin:40px auto 0;height:400px}@media (max-width:768px){.project-grid{grid-template-columns:1fr}.section-title{font-size:1.8em}.dashboard-stats .stat-box{flex-basis:40%}.chart-container{height:300px}.site-header{padding:.75rem 1rem}.main-content{padding:1.5rem}}@media (max-width:480px){.dashboard-stats .stat-box{flex-basis:100%}.stat-value{font-size:2.8em}}.filter-menu-card{position:absolute;bottom:110%;right:0;background-color:white;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.15);width:280px;overflow:hidden;display:flex;flex-direction:column}.filter-tabs{display:flex;border-bottom:1px solid #e0e0e0}.filter-tab-btn{flex:1 1;padding:.75rem 1rem;background:none;font-size:1rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s;border:none;border-bottom:3px solid transparent}.filter-tab-btn.active{color:#007bff;border-bottom-color:#007bff}.filter-options-list{list-style:none;padding:.5rem;margin:0;max-height:300px;overflow-y:auto}.filter-fab-container{position:fixed;bottom:2rem;right:2rem;z-index:1000}.filter-fab{width:56px;height:56px;border-radius:50%;background-color:#007bff;color:white;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.2);cursor:pointer;transition:transform .2s ease-in-out}.filter-fab:hover{transform:scale(1.05)}.filter-menu{list-style:none;position:absolute;bottom:110%;right:0;background-color:white;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.15);padding:.5rem;width:200px;overflow:hidden}.filter-menu-item{width:100%;background:none;border:none;padding:.75rem 1rem;text-align:left;font-size:1rem;border-radius:4px;cursor:pointer;transition:background-color .2s;color:#333}.filter-menu-item:hover{background-color:#f4f7f6}.filter-menu-item.active{background-color:#e0eaff;color:#0056b3;font-weight:700}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:9999;padding:1rem}.modal-content{background:white;padding:2rem;border-radius:8px;width:90%;max-width:600px;box-shadow:0 5px 15px rgba(0,0,0,.3);z-index:10000;max-height:85vh;overflow-y:auto;position:relative}.modal-close-btn{position:absolute;top:10px;right:15px;background:none;border:none;font-size:2.5rem;font-weight:300;line-height:1;color:#aaa;cursor:pointer;padding:0;transition:color .2s ease,transform .2s ease}.modal-close-btn:hover{color:#333;transform:scale(1.1)}.modal-form h2{margin-top:0;margin-bottom:1.5rem;color:#333}.modal-form label{display:block;margin-bottom:1rem;font-weight:700;color:#555}.modal-form input,.modal-form select,.modal-form textarea{width:100%;padding:.75rem;margin-top:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;color:#333}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.modal-actions button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:opacity .2s}.modal-actions button:hover{opacity:.85}.button-save{background-color:#007bff;color:white}.button-cancel{background-color:#6c757d;color:white}.link-editor-section{border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-top:1.5rem}.link-editor-section legend{font-weight:700;padding:0 .5rem;color:#555}.link-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.link-inputs{display:flex;flex-grow:1;gap:.5rem}.remove-link-btn{background-color:#fcebeb;color:#c53030;border:none;width:30px;height:30px;border-radius:50%;font-size:1.5rem;font-weight:700;cursor:pointer;line-height:1;transition:background-color .2s}.remove-link-btn:hover{background-color:#f9caca}.add-link-btn{width:100%;padding:.5rem;margin-top:.5rem;background-color:#e6f7ff;border:1px dashed #91d5ff;color:#096dd9;font-weight:700;border-radius:4px;cursor:pointer;transition:background-color .2s}.add-link-btn:hover{background-color:#d9f0ff}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.5rem}.checkbox-label{display:flex!important;align-items:center;gap:.75rem;font-weight:500;cursor:pointer;padding:10px;border-radius:6px;border:1px solid #e0e0e0;transition:background-color .2s ease,border-color .2s ease;font-size:small!important}.checkbox-label:hover{background-color:#f8f9fa}.hidden-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.custom-checkbox{position:relative;height:20px;width:20px;border-radius:4px;transition:all .2s ease;flex-shrink:0;border:none}.custom-checkbox:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid #007bff;border-width:0 3px 3px 0;transform:rotate(45deg)}.hidden-checkbox:checked~.custom-checkbox{background-color:#e7f1ff;border:none}.hidden-checkbox:checked~.custom-checkbox:after{display:block}.checkbox-label:has(.hidden-checkbox:checked){background-color:#e7f1ff;border-color:#80bfff}.hidden-checkbox:focus-visible~.custom-checkbox{box-shadow:0 0 0 3px rgba(0,123,255,.25)}.collapsible-section{margin-top:15px;padding-top:15px}.toggle-collapse-btn{background:none;border:none;width:100%;text-align:left;font-weight:700;font-size:1rem;color:#555;cursor:pointer;padding:5px 0;display:flex;justify-content:space-between;align-items:center}.toggle-collapse-btn span{font-size:.8rem;transition:transform .3s ease}.sectors-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease-in-out,opacity .3s ease-in-out,margin-top .4s ease-in-out}.sectors-list.open{max-height:200px;opacity:1;margin-top:10px}.sector-badge{background-color:#e9ecef;color:#495057;padding:5px 12px;border-radius:15px;font-size:.85em;font-weight:500}.header-menu-container{position:relative;z-index:9998;display:flex;align-items:center}.header-add-btn{background-color:#007bff!important;color:white!important;border:none;border-radius:6px;padding:.6rem 1rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;z-index:200!important;position:relative;display:inline-block;white-space:nowrap;min-width:150px}.header-add-btn:hover{background-color:#0056b3!important;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.dark-mode .header-add-btn{background-color:#007bff!important;color:white!important}.dark-mode .header-menu-options{background-color:var(--card-bg)!important;border-color:var(--card-border)!important}.dark-mode .header-menu-options button{color:var(--text-primary)!important}.dark-mode .header-menu-options button:hover{background-color:var(--sidebar-hover)!important}.header-menu-options{position:absolute;top:120%;right:0;background-color:white;border-radius:8px;box-shadow:0 5px 25px rgba(0,0,0,.15);border:1px solid #eee;width:200px;padding:.5rem;opacity:0;transform:translateY(-10px);visibility:hidden;transition:all .2s ease-out;z-index:9999!important}.header-menu-options.open{opacity:1;transform:translateY(0);visibility:visible}.header-menu-options button{display:block;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;font-size:.95rem;color:#343a40;border-radius:4px;cursor:pointer}.header-menu-options button:hover{background-color:#f0f0f0}.divider{border:none;border-top:1px solid #e0e0e0;margin:2rem 0}.existing-items-list h3{margin-top:0;margin-bottom:1rem;color:#555;font-size:1.1rem}.existing-items-list ul{list-style:none;padding:0;max-height:200px;overflow-y:auto;border:1px solid #eee;border-radius:4px}.existing-items-list li{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #eee}.existing-items-list li:last-child{border-bottom:none}.logout-btn{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem;width:calc(100% - 3rem);padding:.75rem;background-color:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.4);color:#f8d7da;border-radius:6px;font-size:1rem;font-weight:700;text-align:center;cursor:pointer;transition:all .2s ease-in-out}.logout-btn span:first-child{font-size:1.2rem;font-weight:700}.logout-btn:hover{background-color:#dc3545;color:white;transform:translateY(-2px);box-shadow:0 4px 10px rgba(220,53,69,.3)}.logout-btn svg{width:20px;height:20px}.delete-item-btn{background:none;border:none;color:#dc3545;cursor:pointer;font-size:.9rem;font-weight:700;opacity:.7;transition:opacity .2s}.delete-item-btn:hover{opacity:1}.loginContainer{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f0f2f5;font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:#333}.loginWrapper{display:flex;width:90%;max-width:800px;height:500px;border-radius:15px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1)}.imageSection{flex:1 1;background:linear-gradient(135deg,#a8dadc,#051f50);display:flex;align-items:center;justify-content:center;position:relative;padding:20px;box-sizing:border-box}.imageSection img{max-width:100%;height:auto;opacity:.9;filter:drop-shadow(0 5px 15px rgba(0,0,0,.2))}.imageSection h2{color:white;text-align:center}.imageSection .imageText{position:absolute;bottom:30px;left:30px;color:rgba(255,255,255,.9);font-size:1.2em;font-weight:300;line-height:1.6;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.loginCard{flex:1 1;background-color:#ffffff;padding:40px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.loginCard h2{font-size:2.2em;margin-bottom:30px;color:#2c3e50;font-weight:600}.inputGroup{position:relative;margin-bottom:25px;width:100%;max-width:350px}.inputGroup input{width:100%;padding:14px 15px 14px 45px;border:1px solid #ddd;border-radius:8px;font-size:.8em;color:#333;outline:none;transition:all .3s ease;background-color:#fcfcfc}.inputGroup input:focus{border-color:#457b9d;box-shadow:0 0 0 3px rgba(69,123,157,.2);background-color:#fff}.inputGroup input::placeholder{color:#999}.inputGroup .icon{left:15px;color:#777;font-size:1.1em}.inputGroup .icon,.inputGroup .passwordToggle{position:absolute;top:50%;transform:translateY(-50%)}.inputGroup .passwordToggle{right:15px;background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.inputGroup .passwordToggle:hover{background-color:rgba(160,219,222,.1)}.inputGroup .passwordToggle:disabled{cursor:not-allowed;opacity:.5}.inputGroup .passwordToggle:disabled:hover{background-color:transparent}.loginButton{width:100%;max-width:350px;padding:15px 25px;background:linear-gradient(90deg,#457b9d,#a8dadc);color:white;border:none;border-radius:8px;font-size:1.2em;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px rgba(0,0,0,.15)}.loginButton:hover{background:linear-gradient(90deg,#a8dadc,#457b9d);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.loginButton:active{transform:translateY(0);box-shadow:0 3px 10px rgba(0,0,0,.1)}.errorMessage{color:#e74c3c;font-weight:500;margin-top:20px;font-size:.95em;display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;max-width:350px;margin-left:auto;margin-right:auto}.errorIcon{font-size:1.2em;flex-shrink:0}.errorMessage p{margin:0;line-height:1.4}.loginTips{padding:10px 15px;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;max-width:350px;margin:15px auto}.loginTips small{color:#0369a1;font-size:.85em;line-height:1.4;display:block}.dark-mode .loginContainer{background:#1a1a1a;color:#e5e5e5}.dark-mode .loginWrapper{box-shadow:0 10px 40px rgba(0,0,0,.3)}.dark-mode .loginCard{background-color:#2d2d2d;color:#e5e5e5}.dark-mode .loginCard h2{color:#e5e5e5}.dark-mode .inputGroup input{background-color:#3a3a3a;border-color:#555;color:#e5e5e5}.dark-mode .inputGroup input:focus{border-color:#a8dadc;box-shadow:0 0 0 3px rgba(168,218,220,.2);background-color:#404040}.dark-mode .inputGroup input::placeholder{color:#999}.dark-mode .inputGroup .icon{color:#bbb}.dark-mode .errorMessage{background-color:#1f2937;border-color:#dc2626;color:#fca5a5}.dark-mode .loginTips{background-color:#1e3a8a;border-color:#3b82f6}.dark-mode .loginTips small{color:#93c5fd}.dark-mode .inputGroup .passwordToggle:hover{background-color:rgba(160,219,222,.15)}.dark-mode .inputGroup .passwordToggle:disabled{opacity:.3}.login-theme-toggle-btn{position:fixed;top:20px;right:20px;background:rgba(255,255,255,.9);border:1px solid #ddd;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .3s ease;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.1)}.login-theme-toggle-btn:hover{background:rgba(255,255,255,1);transform:scale(1.1);box-shadow:0 4px 15px rgba(0,0,0,.15)}.dark-mode .login-theme-toggle-btn{background:rgba(45,45,45,.9);border-color:#555;color:#e5e5e5}.dark-mode .login-theme-toggle-btn:hover{background:rgba(45,45,45,1);box-shadow:0 4px 15px rgba(0,0,0,.3)}@media (max-width:992px){.loginWrapper{flex-direction:column;height:auto}.imageSection{min-height:250px;flex:0 1}.imageSection .imageText{position:static;text-align:center;margin-top:20px;margin-bottom:20px}}@media (max-width:576px){.loginWrapper{width:95%;height:auto;border-radius:10px}.loginCard{padding:30px}.loginCard h2{font-size:1.8em;margin-bottom:20px}}.loading-overlay{bottom:0;background-color:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;border-radius:12px}.loading-indicator,.loading-overlay{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;align-items:center;z-index:10001}.loading-indicator{background:linear-gradient(90deg,#007bff,#0056b3);color:white;padding:.5rem 1rem;gap:.5rem;font-size:.875rem;font-weight:500;border-radius:12px 12px 0 0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.loading-spinner{border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;width:16px;height:16px}.loading-spinner,.spinner{animation:spin 1s linear infinite}.spinner{border:4px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:40px;height:40px;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.suggestion-box{display:flex;justify-content:space-between;align-items:center;background-color:#e7f1ff;border:1px solid #b3d4ff;border-radius:6px;padding:1rem;margin-bottom:1.5rem}.suggestion-text{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#004085}.suggestion-text span{font-family:monospace}.apply-btn{background-color:#007bff;color:white;border:none;padding:.5rem 1rem;border-radius:4px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .2s}.apply-btn:hover{background-color:#0056b3}.dark-mode{--background:#1a1a1a;--foreground:#ffffff;--sidebar-bg:#2d3748;--sidebar-text:#e2e8f0;--sidebar-hover:#4a5568;--card-bg:#2d3748;--card-border:#4a5568;--text-primary:#ffffff;--text-secondary:#a0aec0}body.dark-mode{color:var(--foreground)}body.dark-mode,html.dark-mode{background-color:var(--background)}body.dark-mode *{color:inherit}body.dark-mode .status-active,body.dark-mode .status-success{color:#28a745!important}body.dark-mode .status-error,body.dark-mode .status-inactive{color:#dc3545!important}body.dark-mode .alert-warning{background-color:#7b1fa2!important;color:white!important}body.dark-mode .MuiChip-colorSuccess{background-color:#4caf50!important;color:white!important}.dark-mode .sidebar-nav{background-color:var(--sidebar-bg);color:var(--sidebar-text)}.dark-mode .sidebar-header{border-bottom-color:#4a5568}.dark-mode .nav-button{color:var(--text-secondary)}.dark-mode .nav-button.accordion-toggle.active,.dark-mode .nav-button:hover,.dark-mode a.nav-button.active{background-color:var(--sidebar-hover);color:var(--text-primary)}.dark-mode .submenu{background-color:rgba(255,255,255,.1)}.dark-mode .submenu-link{color:var(--text-secondary)}.dark-mode .submenu-link:hover{background-color:rgba(255,255,255,.1);color:var(--text-primary)}.dark-mode .submenu-link.active-sub{background-color:var(--sidebar-hover);color:var(--text-primary)}.dark-mode .nav-item-accordion .submenu{scrollbar-color:#718096 #4a5568}.dark-mode .nav-item-accordion .submenu::-webkit-scrollbar-track{background:#4a5568}.dark-mode .nav-item-accordion .submenu::-webkit-scrollbar-thumb{background:#718096}.dark-mode .nav-item-accordion .submenu::-webkit-scrollbar-thumb:hover{background:#a0aec0}.dark-mode .project-card,.dark-mode .site-header{background-color:var(--card-bg)}.dark-mode .project-card{border-color:var(--card-border);color:var(--text-primary)}.dark-mode .stat-box{background-color:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text-primary)!important}.dark-mode .page-section{background-color:var(--background)!important;color:var(--text-primary)!important}.dark-mode .dashboard-stats{background-color:transparent!important}.dark-mode .chart-container{background-color:var(--card-bg)!important;color:var(--text-primary)!important;border:1px solid var(--card-border)!important}.dark-mode .stat-box[style*="background-color: #fff"],.dark-mode .stat-box[style*="background-color: white"],.dark-mode .stat-box[style*="background: #fff"],.dark-mode .stat-box[style*="background: white"]{background-color:var(--card-bg)!important;color:var(--text-primary)!important;border-color:var(--card-border)!important}.dark-mode .stat-box .stat-label{color:var(--text-primary)!important}.dark-mode .stat-box .stat-value.total[style*="color: #0070f3"]{color:#0070f3!important}.dark-mode .stat-box .stat-label[style*="color: #222"]{color:var(--text-primary)!important}.dark-mode .stat-box[style*="border-radius: 8px"],.dark-mode .stat-box[style*="borderRadius: 8"]{border-color:var(--card-border)!important}.dark-mode .stat-box[style*="margin: 4"],.dark-mode .stat-box[style*="margin: 4px"]{background-color:var(--card-bg)!important}.dark-mode .stat-box[style*="padding: 16px 0"]{background-color:transparent!important}.dark-mode .stat-box[style*="font-weight: 500"],.dark-mode .stat-box[style*="fontWeight: 500"]{color:var(--text-primary)!important}.dark-mode .stat-box[style*="font-size: 15px"],.dark-mode .stat-box[style*="fontSize: 15"]{color:var(--text-primary)!important}.dark-mode .stat-box[style*="background: none"],.dark-mode .stat-box[style*="border-radius: 6px"],.dark-mode .stat-box[style*="borderRadius: 6"],.dark-mode .stat-box[style*="margin: 10px 12px 0 12px"],.dark-mode .stat-box[style*="margin: 8px 0 10px 0"],.dark-mode .stat-box[style*="text-align: center"],.dark-mode .stat-box[style*="textAlign: center"]{background-color:transparent!important}.dark-mode .stat-box .stat-value.total[style*="color: #0070f3"],.dark-mode .stat-box .stat-value[style*="color: #0070f3"]{color:#0070f3!important}.dark-mode .stat-box .stat-value[style*="color: #28a745"]{color:#28a745!important}.dark-mode .stat-box .stat-value[style*="color: #6c757d"]{color:#6c757d!important}.dark-mode .stat-box .stat-value[style*="color: #4169E1"]{color:#4169E1!important}.dark-mode .stat-box .stat-value[style*="color: #87CEEB"]{color:#87CEEB!important}.dark-mode .stat-box .stat-value[style*="color: #fd7e14"]{color:#fd7e14!important}.dark-mode .chart-container canvas{background-color:var(--card-bg)!important}.dark-mode .chart-container .chartjs-tooltip{background-color:var(--card-bg)!important;color:var(--text-primary)!important;border-color:var(--card-border)!important}.dark-mode .chart-container .chartjs-legend{color:var(--text-primary)!important}.dark-mode div[style*="margin-top: 2rem"],.dark-mode div[style*="marginTop: 2rem"]{background-color:transparent!important}.dark-mode .menu-toggle-btn{background-color:var(--sidebar-hover);color:var(--text-primary)}.dark-mode .menu-toggle-btn:hover{background-color:#5a6c7d}.dark-mode .logout-btn{background-color:rgba(220,53,69,.2);border-color:rgba(220,53,69,.6);color:#f8d7da}.dark-mode .logout-btn:hover{background-color:#dc3545;color:white}.dark-mode .main-content,.dark-mode .main-content>article,.dark-mode .main-content>div,.dark-mode .main-content>section{background-color:var(--background)!important;color:var(--foreground)!important}.dark-mode .main-content>div>div{background-color:var(--background)!important;color:var(--text-primary)!important}.dark-mode div[style*="textAlign: center"][style*="padding: 5rem"]{background-color:transparent!important;color:var(--text-primary)!important}.dark-mode .MuiCard-root,.dark-mode div[style*="background-color: #fff"],.dark-mode div[style*="background-color: white"],.dark-mode div[style*="background: #fff"],.dark-mode div[style*="background: white"]{border-color:var(--card-border)!important}.dark-mode .MuiCard-root{background-color:var(--card-bg)!important}.dark-mode .MuiCard-root,.dark-mode .MuiCardContent-root,.dark-mode .MuiTypography-root{color:var(--text-primary)!important}.dark-mode .MuiTypography-colorTextSecondary{color:var(--text-secondary)!important}.dark-mode .MuiTableContainer-root{color:var(--text-primary)!important}.dark-mode .MuiTableHead-root .MuiTableCell-root{background-color:var(--sidebar-hover)!important;color:var(--text-primary)!important;border-color:var(--card-border)!important}.dark-mode .MuiTableBody-root .MuiTableCell-root{background-color:var(--card-bg)!important;color:var(--text-primary)!important;border-color:var(--card-border)!important}.dark-mode .MuiTableRow-root:hover{background-color:var(--sidebar-hover)!important}.dark-mode .MuiButton-root{color:var(--text-primary)!important}.dark-mode .MuiButton-contained{background-color:var(--sidebar-hover)!important}.dark-mode .MuiButton-outlined{border-color:var(--card-border)!important;color:var(--text-primary)!important}.dark-mode .MuiTextField-root .MuiOutlinedInput-root{background-color:var(--card-bg)!important;color:var(--text-primary)!important}.dark-mode .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:var(--card-border)!important}.dark-mode .MuiTextField-root .MuiInputLabel-root{color:var(--text-secondary)!important}.dark-mode .MuiModal-root .MuiPaper-root{background-color:var(--card-bg)!important;color:var(--text-primary)!important}.dark-mode .MuiSvgIcon-root{color:var(--text-secondary)!important}.dark-mode a{color:var(--text-primary)!important}.dark-mode a:hover{color:var(--text-secondary)!important}.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6,.dark-mode p{color:var(--text-primary)!important}.dark-mode div[style*="padding: 1.5rem"],.dark-mode div[style*="padding: 24"]{background-color:var(--background)!important;color:var(--text-primary)!important}.dark-mode .MuiSkeleton-root{background-color:var(--sidebar-hover)!important}.dark-mode .MuiAlert-root{background-color:var(--card-bg)!important;color:var(--text-primary)!important}.dark-mode .MuiBox-root,.dark-mode .MuiContainer-root{background-color:transparent!important}.dark-mode div[style*="border-radius: 12px"],.dark-mode div[style*="borderRadius: 12"]{background-color:var(--card-bg)!important;color:var(--text-primary)!important;border-color:var(--card-border)!important}.dark-mode div[style*="padding: 1.5rem"],.dark-mode div[style*="padding: 24px"]{background-color:var(--background)!important;color:var(--text-primary)!important}.dark-mode div[style*="display: flex"],.dark-mode div[style*="display: grid"],.dark-mode div[style*="gap: 1.5rem"],.dark-mode div[style*="gap: 24"],.dark-mode div[style*="margin-bottom: 32px"],.dark-mode div[style*="margin-top: 32px"],.dark-mode div[style*="marginBottom: 32"],.dark-mode div[style*="marginTop: 32"],.dark-mode div[style*="max-width: 1200px"],.dark-mode div[style*="maxWidth: 1200"],.dark-mode div[style*=gridTemplateColumns]{background-color:transparent!important}.dark-mode div[style*="padding: 5rem"]{background-color:transparent!important;color:var(--text-primary)!important}.dark-mode div[style*="background-color: #fff"],.dark-mode div[style*="background-color: white"],.dark-mode div[style*="background: #fff"],.dark-mode div[style*="background: white"]{background-color:var(--card-bg)!important;color:var(--text-primary)!important}.dark-mode div[style*=box-shadow],.dark-mode div[style*=boxShadow]{box-shadow:0 2px 16px rgba(0,0,0,.3)!important}.dark-mode div[style*=border-radius],.dark-mode div[style*=borderRadius]{border-color:var(--card-border)!important}.dark-mode div[style*="display:"],.dark-mode div[style*="gap:"],.dark-mode div[style*="margin: 0 auto"],.dark-mode div[style*=align-items],.dark-mode div[style*=alignItems],.dark-mode div[style*=flex-direction],.dark-mode div[style*=flexDirection],.dark-mode div[style*=grid-template-columns],.dark-mode div[style*=gridTemplateColumns],.dark-mode div[style*=justify-content],.dark-mode div[style*=justifyContent],.dark-mode div[style*=margin-bottom],.dark-mode div[style*=margin-top],.dark-mode div[style*=marginBottom],.dark-mode div[style*=marginTop],.dark-mode div[style*=max-width],.dark-mode div[style*=maxWidth]{background-color:transparent!important}.dark-mode div[style*=text-align],.dark-mode div[style*=textAlign]{background-color:transparent!important;color:var(--text-primary)!important}.dark-mode div[style*="color: #"],.dark-mode div[style*=font-size],.dark-mode div[style*=font-weight],.dark-mode div[style*=fontSize],.dark-mode div[style*=fontWeight]{color:var(--text-primary)!important}.dark-mode div[style*="border:"],.dark-mode div[style*=border-color],.dark-mode div[style*=borderColor]{border-color:var(--card-border)!important}.dark-mode .main-content>div{background-color:var(--background)!important}.dark-mode .MuiCard-root .MuiTypography-h4,.dark-mode .MuiCard-root .MuiTypography-h5,.dark-mode .MuiCard-root .MuiTypography-h6,.dark-mode .MuiCard-root .MuiTypography-root,.dark-mode .main-content>div{color:var(--text-primary)!important}.dark-mode .MuiAlert-standardWarning{background-color:#7b1fa2!important;color:white!important}.dark-mode .MuiChip-colorSuccess{background-color:#4caf50!important;color:white!important}.dark-mode .MuiBox-root[style*=background],.dark-mode .MuiContainer-root[style*=background]{background-color:var(--card-bg)!important;color:var(--text-primary)!important}.dark-mode .MuiTable-root,.dark-mode .MuiTableContainer-root{background-color:var(--card-bg)!important}.dark-mode div[style*="background-color: #e3f2fd"],.dark-mode div[style*="background-color: #fff3e0"],.dark-mode div[style*="background: #e3f2fd"],.dark-mode div[style*="background: #fff3e0"],.dark-mode input[type=email],.dark-mode input[type=password],.dark-mode input[type=text],.dark-mode select,.dark-mode textarea{background-color:var(--card-bg)!important;color:var(--text-primary)!important;border-color:var(--card-border)!important}.dark-mode label{color:var(--text-primary)!important}.dark-mode table,.dark-mode td,.dark-mode th{background-color:var(--card-bg)!important;color:var(--text-primary)!important}.dark-mode td,.dark-mode th{border-color:var(--card-border)!important}.dark-mode tr:hover{background-color:var(--sidebar-hover)!important}.dark-mode .card,.dark-mode [class*=card]{background-color:var(--card-bg)!important;color:var(--text-primary)!important;border-color:var(--card-border)!important}.dark-mode .container,.dark-mode [class*=container]{background-color:transparent!important}.dark-mode [class*=section],.dark-mode section{background-color:transparent!important;color:var(--text-primary)!important}.dark-mode div[style*="background-color: #f8f9fa"],.dark-mode div[style*="background-color: #fff3cd"],.dark-mode div[style*="background: #f8f9fa"],.dark-mode div[style*="background: #fff3cd"]{background-color:var(--card-bg)!important;color:var(--text-primary)!important}.dark-mode div[style*="color: #2d3a4a"],.dark-mode div[style*="color: #333"],.dark-mode div[style*="color: #666"]{color:var(--text-primary)!important}.dark-mode div[style*="color: #1565c0"],.dark-mode div[style*="color: #1976d2"]{color:var(--text-secondary)!important}.dark-mode div[style*="color: #ffc107"]{color:#ffc107!important}.dark-mode div[style*="color: #17a2b8"]{color:#17a2b8!important}.dark-mode div[style*="background-color: #7b1fa2"],.dark-mode div[style*="background: #7b1fa2"]{background-color:#7b1fa2!important;color:white!important}.dark-mode div[style*="background-color: #4caf50"],.dark-mode div[style*="background: #4caf50"]{background-color:#4caf50!important;color:white!important}.dark-mode div[style*="color: #28a745"]{color:#28a745!important}.dark-mode div[style*="color: #dc3545"]{color:#dc3545!important}.dark-mode div[style*="border-radius: 6px"],.dark-mode div[style*="border: 1px solid #ddd"],.dark-mode div[style*="border: 1px solid #e0e0e0"],.dark-mode div[style*="borderRadius: 6"]{border-color:var(--card-border)!important}.dark-mode div[style*="padding: 12"],.dark-mode div[style*="padding: 12px"]{background-color:var(--card-bg)!important;color:var(--text-primary)!important}.dark-mode div[style*="margin-bottom: 8px"],.dark-mode div[style*="marginBottom: 8"]{background-color:transparent!important}.dark-mode div[style*="font-size: 14px"],.dark-mode div[style*="fontSize: 14"]{color:var(--text-primary)!important}.dark-mode div[style*="font-size: 12px"],.dark-mode div[style*="fontSize: 12"]{color:var(--text-secondary)!important}.dark-mode div[style*="font-weight: 600"],.dark-mode div[style*="fontWeight: 600"]{color:var(--text-primary)!important}.dark-mode div[style*="align-items: center"],.dark-mode div[style*="alignItems: center"],.dark-mode div[style*="cursor: pointer"],.dark-mode div[style*="display: flex"],.dark-mode div[style*="display: grid"],.dark-mode div[style*="justify-content: space-between"],.dark-mode div[style*="justifyContent: space-between"],.dark-mode div[style*="transform: translateY"],.dark-mode div[style*="transition: all 0.3s ease"]{background-color:transparent!important}.dark-mode div[style*="boxShadow: 0 8px 25px"]{box-shadow:0 8px 25px rgba(0,0,0,.3)!important}.dark-mode div[style*="align-items: flex-start"],.dark-mode div[style*="alignItems: flex-start"],.dark-mode div[style*="flex-direction: column"],.dark-mode div[style*="flexDirection: column"],.dark-mode div[style*="height: 100%"],.dark-mode div[style*="justifyContent: space-between"],.dark-mode div[style*="margin-bottom: 16px"],.dark-mode div[style*="margin-bottom: 24px"],.dark-mode div[style*="margin-right: 8px"],.dark-mode div[style*="marginBottom: 16"],.dark-mode div[style*="marginBottom: 24"],.dark-mode div[style*="marginRight: 8"]{background-color:transparent!important}.dark-mode div[style*="font-size: 16px"],.dark-mode div[style*="font-size: 48px"],.dark-mode div[style*="fontSize: 16"],.dark-mode div[style*="fontSize: 48"]{color:var(--text-primary)!important}.dark-mode div[style*="text-align: center"],.dark-mode div[style*="textAlign: center"]{background-color:transparent!important;color:var(--text-primary)!important}.dark-mode div[style*="max-height: 400px"],.dark-mode div[style*="maxHeight: 400"],.dark-mode div[style*="overflow-y: auto"],.dark-mode div[style*="overflowY: auto"]{background-color:transparent!important}.dark-mode div[style*="line-height: 1.6"],.dark-mode div[style*="lineHeight: 1.6"]{color:var(--text-primary)!important}.dark-mode div[style*="margin: 0"],.dark-mode div[style*="margin: 0px"],.dark-mode div[style*="padding-left: 20px"],.dark-mode div[style*="padding: 0"],.dark-mode div[style*="padding: 0px"],.dark-mode div[style*="paddingLeft: 20"]{background-color:transparent!important}.dark-mode .admin-card,.dark-mode .dashboard-card,.dark-mode .dashboard-container,.dark-mode .form-card,.dark-mode .form-container,.dark-mode .historico-card,.dark-mode .info-card,.dark-mode .input-group,.dark-mode .monitor-card,.dark-mode .saldo-card,.dark-mode .stat-card,.dark-mode .workflow-card{background-color:var(--card-bg)!important;color:var(--text-primary)!important;border-color:var(--card-border)!important}.dark-mode .MuiDialog-root .MuiPaper-root,.dark-mode .MuiDrawer-root .MuiPaper-root,.dark-mode .MuiPaper-root,.dark-mode .data-table,.dark-mode .project-card,.dark-mode .relacionamento-table,.dark-mode .sector-card,.dark-mode .status-card,.dark-mode .table-container{background-color:var(--card-bg)!important;color:var(--text-primary)!important}.dark-mode .project-card,.dark-mode .sector-card,.dark-mode .status-card{border-color:var(--card-border)!important}.dark-mode .content-wrapper,.dark-mode .main-container,.dark-mode .page-container{background-color:var(--background)!important;color:var(--text-primary)!important}.dark-mode .menu-item,.dark-mode .nav-item,.dark-mode .sidebar-item{background-color:transparent!important;color:var(--text-primary)!important}.dark-mode .action-button,.dark-mode .btn,.dark-mode .button{background-color:var(--sidebar-hover)!important;color:var(--text-primary)!important;border-color:var(--card-border)!important}.dark-mode .dialog,.dark-mode .item,.dark-mode .list,.dark-mode .list-item,.dark-mode .modal,.dark-mode .popup{background-color:var(--card-bg)!important;color:var(--text-primary)!important;border-color:var(--card-border)!important}.dark-mode .flex,.dark-mode .grid,.dark-mode .grid-item{background-color:transparent!important}.dark-mode .heading,.dark-mode .text,.dark-mode .title{color:var(--text-primary)!important}.dark-mode .caption,.dark-mode .description,.dark-mode .subtitle{color:var(--text-secondary)!important}.dark-mode .status-active,.dark-mode .status-success{color:#28a745!important}.dark-mode .status-error,.dark-mode .status-inactive{color:#dc3545!important}.dark-mode .status-warning{color:#ffc107!important}.dark-mode .status-info{color:#17a2b8!important}.dark-mode .alert-success{background-color:#d4edda!important;color:#155724!important;border-color:#c3e6cb!important}.dark-mode .alert-danger{background-color:#f8d7da!important;color:#721c24!important;border-color:#f5c6cb!important}.dark-mode .alert-warning{background-color:#7b1fa2!important;color:white!important;border-color:#6a1b9a!important}.dark-mode .alert-info{background-color:#d1ecf1!important;color:#0c5460!important;border-color:#bee5eb!important}