:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#030304;--bg-sidebar:#0a080c;--bg-card:#0e0c12bf;--bg-card-hover:#16131ce6;--border-color:#ffffff0a;--border-color-hover:#ffffff1a;--text-primary:#f8f6f0;--text-secondary:#a39ea9;--text-muted:#625d6b;--accent-purple:#9c27b0;--accent-purple-glow:#9c27b04d;--accent-blue:#00bcd4;--accent-blue-glow:#00bcd44d;--accent-green:#4caf50;--accent-green-glow:#4caf504d;--accent-yellow:#ffb300;--accent-yellow-glow:#ffb3004d;--accent-yellow-neon:#eaff00;--accent-yellow-neon-glow:#eaff004d;--accent-pink:#e91e63;--accent-pink-glow:#e91e634d}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Outfit,sans-serif}body{color:var(--text-primary);background:linear-gradient(#0a090d 0%,#020203 100%) no-repeat fixed;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0a080c80}::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}#root{min-height:100vh;display:flex}.app-container{width:100%;min-height:100vh;display:flex}.sidebar-3d-shadow{z-index:102;position:relative;box-shadow:8px 0 28px #000000d9;overflow:visible!important}.header-3d-shadow{z-index:90;position:relative;box-shadow:0 6px 20px #000000a6}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 32px #0009}.glass-card:hover{border-color:var(--border-color-hover);transform:translateY(-4px);box-shadow:0 16px 48px #000000b3}.settings-view-container .glass-card:hover,.clients-view-container .glass-card:hover,.leads-view-container .glass-card:hover,.tasks-view-container .glass-card:hover,.services-view-container .glass-card:hover,.products-view-container .glass-card:hover,.proposals-view-container .glass-card:hover,.contracts-view-container .glass-card:hover,.budgets-view-container .glass-card:hover,.support-view-container .glass-card:hover,.service-orders-view-container .glass-card:hover,.bancos-view-container .glass-card:hover,.projects-view-container .glass-card:hover,.invoices-view-container .glass-card:hover,.agenda-view-container .glass-card:hover,.documents-view-container .glass-card:hover,.audit-view-container .glass-card:hover,.team-view-container .glass-card:hover{transform:none!important}.client-stat-card:hover{border-color:var(--hover-border-color)!important}.card-theme-silver{border-color:#ffffff14}.card-theme-silver:hover{border-color:#fff3;box-shadow:0 16px 48px #ffffff08}.card-theme-green{border-color:#4caf501a}.card-theme-green:hover{border-color:#4caf504d;box-shadow:0 16px 48px #4caf5014}.card-theme-blue{border-color:#00bcd41a}.card-theme-blue:hover{border-color:#00bcd44d;box-shadow:0 16px 48px #00bcd414}.card-theme-purple{border-color:#9c27b01a}.card-theme-purple:hover{border-color:#9c27b04d;box-shadow:0 16px 48px #9c27b014}.card-theme-cyan{border-color:#00e5ff1a}.card-theme-cyan:hover{border-color:#00e5ff4d;box-shadow:0 16px 48px #00e5ff14}.card-theme-red{border-color:#e91e631a}.card-theme-red:hover{border-color:#e91e634d;box-shadow:0 16px 48px #e91e6314}.card-theme-orange{border-color:#ffa7261a}.card-theme-orange:hover{border-color:#ffa7264d;box-shadow:0 16px 48px #ffa72614}.glow-purple{border:1px solid #9c27b026;box-shadow:0 4px 20px #9c27b008;background:#9c27b00d!important}.glow-purple:hover{border-color:#9c27b066;box-shadow:0 8px 24px #9c27b026,inset 0 0 12px #9c27b00d;background:#9c27b017!important}.glow-blue{border:1px solid #00bcd426;box-shadow:0 4px 20px #00bcd408;background:#00bcd40d!important}.glow-blue:hover{border-color:#00bcd466;box-shadow:0 8px 24px #00bcd426,inset 0 0 12px #00bcd40d;background:#00bcd417!important}.glow-green{border:1px solid #4caf5026;box-shadow:0 4px 20px #4caf5008;background:#4caf500d!important}.glow-green:hover{border-color:#4caf5066;box-shadow:0 8px 24px #4caf5026,inset 0 0 12px #4caf500d;background:#4caf5017!important}.glow-yellow{border:1px solid #ffb30026;box-shadow:0 4px 20px #ffb30008;background:#ffb3000d!important}.glow-yellow:hover{border-color:#ffb30073;box-shadow:0 8px 24px #ffb30026,inset 0 0 12px #ffb3000d;background:#ffb30017!important}.glow-pink{border:1px solid #e91e6326;box-shadow:0 4px 20px #e91e6308;background:#e91e630d!important}.glow-pink:hover{border-color:#e91e6366;box-shadow:0 8px 24px #e91e6326,inset 0 0 12px #e91e630d;background:#e91e6317!important}.welcome-card{border:1px solid #ffffff12!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important}.welcome-card:hover{border-color:#ffffff47!important;box-shadow:0 16px 48px #000000bf!important}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInSlide}.custom-table tr{transition:background-color .2s}.custom-table tr:hover td{background:#ffffff04}.custom-input{border:1px solid var(--border-color);color:var(--text-primary);background:#0a080c99;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:.9rem;transition:all .3s}.custom-input:focus{border-color:var(--accent-yellow);background:#0a080cd9;box-shadow:0 0 8px #ffb30026}.custom-input option{color:var(--text-primary);background-color:#120f16}.btn-primary{color:#000;cursor:pointer;background:linear-gradient(135deg,#ffa000 0%,#ff6f00 100%);border:none;border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px #ff6f0033}.btn-primary:hover{background:linear-gradient(135deg,#ffb300 0%,#ff8f00 100%);transform:translateY(-2px);box-shadow:0 8px 20px #ff6f0066}.btn-primary:active{transform:translateY(0)}.badge{text-transform:capitalize;border-radius:20px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.badge-success{color:#81c784;background:#4caf501f;border:1px solid #4caf5038}.badge-info{color:#4dd0e1;background:#00bcd41f;border:1px solid #00bcd438}.badge-warning{color:#ffd54f;background:#ffb3001f;border:1px solid #ffb30038}.badge-danger{color:#f06292;background:#e91e631f;border:1px solid #e91e6338}.badge-purple{color:#ba68c8;background:#9c27b01f;border:1px solid #9c27b038}.custom-table{border-collapse:collapse;width:100%}.custom-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:.85rem;font-weight:500}.custom-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:14px 16px;font-size:.9rem}.custom-table tr:last-child td{border-bottom:none}.nav-link{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.nav-link:hover{transform:translate(4px);color:#fff!important;background:#ffffff09!important}.nav-link:hover svg{transform:scale(1.15)!important}.nav-indicator-glide{border-left:3px solid var(--accent-yellow-neon);pointer-events:none;background:linear-gradient(135deg,#eaff000d 0%,#ffb3001f 100%);border-radius:8px;height:38px;transition:transform .3s cubic-bezier(.25,1,.5,1),height .3s;position:absolute;left:6px;right:6px;box-shadow:0 4px 12px #eaff000a}.sidebar-separator{background:linear-gradient(90deg,#ffb30000 0%,#ffb3001f 50%,#ffb30000 100%);border:none;height:1px;margin:18px 8px}@media (width<=1200px){.responsive-grid-3{grid-template-columns:1fr!important}.responsive-grid-footer{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}}@media (width<=900px){.responsive-grid-2{grid-template-columns:1fr!important}.responsive-grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}}@media (width<=768px){.app-sidebar{z-index:999;height:100vh;top:0;left:0;box-shadow:10px 0 30px #000c;position:fixed!important}.app-main-content{padding:16px 20px!important}}@keyframes pulse{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 8px #0f69}to{opacity:.6;transform:scale(.9)}}.folders-scroll-container::-webkit-scrollbar{display:none}@property --sidebar-thumb{syntax:"<color>";inherits:true;initial-value:#0000}@property --sidebar-track{syntax:"<color>";inherits:true;initial-value:#0000}.sidebar-nav{--sidebar-thumb:#0000;--sidebar-track:#0000;scrollbar-width:thin;scrollbar-color:var(--sidebar-thumb) var(--sidebar-track);transition:--sidebar-thumb .4s,--sidebar-track .4s,scrollbar-color .4s}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:var(--sidebar-track);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--sidebar-thumb);border-radius:4px}.app-sidebar:hover .sidebar-nav{--sidebar-thumb:var(--accent-yellow-neon);--sidebar-track:#0a080c80}.app-sidebar:hover .sidebar-nav::-webkit-scrollbar-thumb:hover{--sidebar-thumb:var(--accent-yellow)}.yellow-scrollbar::-webkit-scrollbar{width:6px}.yellow-scrollbar::-webkit-scrollbar-track{background:#0a080c4d;border-radius:4px}.yellow-scrollbar::-webkit-scrollbar-thumb{background:var(--accent-yellow);border-radius:4px}.yellow-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--accent-yellow-neon)}.yellow-scrollbar{scrollbar-width:thin;scrollbar-color:var(--accent-yellow) #0a080c4d}.digital-glow-card{z-index:1;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 24px 64px #000000b3}.digital-glow-card:before{content:"";z-index:-2;background:conic-gradient(#0000,#ffffff0d 5%,#ffffff40 15%,#fff 20%,#ffffff40 25%,#ffffff0d 35%,#0000 40%);width:200%;height:200%;animation:4.5s linear infinite rotate-border;position:absolute;top:-50%;left:-50%}.digital-glow-card:after{content:"";background:var(--login-card-bg,linear-gradient(135deg, #181329f2 0%, #0a0712fc 100%));background-image:var(--login-card-bg,linear-gradient(135deg, #181329f2 0%, #0a0712fc 100%)), linear-gradient(var(--login-bg-color,#09070f), var(--login-bg-color,#09070f));z-index:-1;border-radius:23px;position:absolute;inset:1.5px}@keyframes rotate-border{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bell-ring{0%,to{transform:rotate(0)}15%,45%,75%{transform:rotate(12deg)}30%,60%,90%{transform:rotate(-12deg)}}.bell-animate-ring{transform-origin:top;animation:1.8s infinite bell-ring}@keyframes wave-ripple{0%{box-shadow:0 0 #ff1744cc}70%{box-shadow:0 0 0 10px #ff174400}to{box-shadow:0 0 #ff174400}}.counter-animate-waves{animation:1.6s cubic-bezier(.24,0,.38,1) infinite wave-ripple}.notifications-dropdown-list::-webkit-scrollbar{width:6px}.notifications-dropdown-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.notifications-dropdown-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.notifications-dropdown-list::-webkit-scrollbar-thumb:hover{background:#ffffff40}@keyframes pulse-online{0%{transform:scale(.9);box-shadow:0 0 #00ff66b3}70%{transform:scale(1.1);box-shadow:0 0 0 8px #0f60}to{transform:scale(.9);box-shadow:0 0 #0f60}}.pulse-online-dot{background-color:#0f6;border-radius:50%;width:8px;height:8px;animation:1.8s cubic-bezier(.24,0,.38,1) infinite pulse-online;display:inline-block;box-shadow:0 0 8px #0f6}.online-indicator-badge{color:#0f6;letter-spacing:.05em;text-transform:uppercase;background:#00ff6614;border:1px solid #0f63;border-radius:20px;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;font-weight:600;display:flex}@keyframes toast-slide-in{0%{opacity:0;transform:translate(110%)scale(.9)}60%{opacity:1;transform:translate(-6px)scale(1.02)}80%{transform:translate(2px)scale(.99)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(110%)scale(.9)}}.toast-enter{animation:.5s cubic-bezier(.16,1,.3,1) forwards toast-slide-in}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:scale(.88)translateY(20px)}70%{transform:scale(1.02)translateY(-3px)}to{opacity:1;transform:scale(1)translateY(0)}}.logout-modal-backdrop{animation:.25s forwards modal-backdrop-in}.logout-modal-card{animation:.4s cubic-bezier(.16,1,.3,1) forwards modal-card-in}@keyframes blink-yellow-anim{0%,to{background-color:#ffa72608;box-shadow:inset 0 0 8px #ffa7260d}50%{background-color:#ffa72626;box-shadow:inset 0 0 16px #ffa72640}}.blink-yellow-row{animation:2s ease-in-out infinite blink-yellow-anim!important}@keyframes blink-red-anim{0%,to{background-color:#ef444408;box-shadow:inset 0 0 8px #ef44440d}50%{background-color:#ef444426;box-shadow:inset 0 0 16px #ef444440}}.blink-red-row{animation:2s ease-in-out infinite blink-red-anim!important}
