@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{font-family:Poppins,sans-serif}body.login-page{align-items:center;background:#f6f6f9;background:var(--color-background,#f6f6f9);display:flex;flex-direction:column;height:100vh;justify-content:center;margin:0;overflow:hidden;padding:0;position:relative}.video-background{height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:-2}.video-background video{height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.video-overlay{background:#0000000a;height:auto;left:0;opacity:1;position:fixed;top:0;width:auto;z-index:-1}.container-background{background:#fff;background:var(--color-white,#fff);border:1px solid #ffffff1a;border-radius:28px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000a;height:auto;max-width:92%;overflow:hidden;transition:all .3s ease;width:768px;z-index:0}.container,.container-background{min-height:480px;position:relative}.container{background-color:initial;border-radius:28px;display:flex;flex-direction:row;height:100%;width:100%;z-index:1}.container p{color:#7d8da1;color:var(--color-info-dark,#7d8da1);font-size:13px;letter-spacing:.2px;line-height:18px;margin:16px 0}.container a{color:#6c9bcf;color:var(--color-primary,#6c9bcf);display:inline-block;font-size:11px;font-weight:500;letter-spacing:.3px;margin:15px 0 10px;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.container a:hover{color:#4f46e5;transform:translateX(3px)}.container button{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border:none;border-radius:100px;box-shadow:0 4px 20px #764ba24d;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;margin-top:10px;overflow:hidden;padding:12px 40px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.container button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.container button:hover:before{left:100%}.container button:hover{background:linear-gradient(135deg,#7c8aee,#8a5cb2 50%,#f5a5fb);box-shadow:0 8px 32px #764ba273;transform:translateY(-3px) scale(1.02)}.container button:active{box-shadow:0 2px 10px #764ba233;transform:scale(.96)}.container button.hidden{background:#0000;border:2px solid #fff;box-shadow:none}.container button.hidden:hover{background:#ffffff26;box-shadow:0 4px 20px #ffffff26;transform:translateY(-2px)}.container form{align-items:center;background-color:initial;display:flex;flex-direction:column;height:100%;justify-content:center;padding:0 35px;width:100%}.container input{background-color:#f6f6f9;background-color:var(--color-background,#f6f6f9);border:2px solid #0000;border-radius:12px;color:#363949;color:var(--color-dark,#363949);font-family:Poppins,sans-serif;font-size:13px;margin:8px 0;outline:none;padding:12px 18px;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.container input:focus{background-color:#fff;background-color:var(--color-white,#fff);border-color:#667eea;box-shadow:0 0 0 4px #667eea26;transform:translateY(-2px)}.container input::placeholder{color:#7d8da1;color:var(--color-info-dark,#7d8da1);font-size:12px;font-weight:400;opacity:.7}.container input:hover{border-color:#667eea4d}.container input.input-error{background-color:#ff3b300d!important;border-color:#ff3b30!important}.form-container{height:100%;position:absolute;top:0;transition:all .6s cubic-bezier(.4,0,.2,1)}.sign-in{background:#fff;background:var(--color-white,#fff);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;min-height:480px;width:50%;z-index:2}.container.active .sign-in{transform:translateX(100%)}.sign-up{background:#fff;background:var(--color-white,#fff);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;min-height:480px;opacity:0;width:50%;z-index:1}.container.active .sign-up{animation:move .6s cubic-bezier(.4,0,.2,1);opacity:1;transform:translateX(100%);z-index:5}@keyframes move{0%,49.99%{opacity:0;z-index:1}50%,to{opacity:1;z-index:5}}@media screen and (min-width:769px){.toggle-container{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border:3.5px solid #fff;border-radius:150px 30px 30px 100px;height:100%;left:50%;min-height:480px;overflow:hidden;position:absolute;top:0;transition:all .6s cubic-bezier(.4,0,.2,1);width:50%;z-index:1000}.dark-mode .toggle-container{border:3.5px solid #ffffff26}.container.active .toggle-container{border:3.5px solid #fff;border-radius:30px 150px 100px 30px;transform:translateX(-100%)}.dark-mode .container.active .toggle-container{border:3.5px solid #ffffff26}.toggle{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);color:#fff;height:100%;left:-100%;position:relative;transform:translateX(0);transition:all .6s cubic-bezier(.4,0,.2,1);width:200%}.container.active .toggle{transform:translateX(50%)}.toggle-panel{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:0 35px;position:absolute;text-align:center;top:0;transform:translateX(0);transition:all .6s cubic-bezier(.4,0,.2,1);width:50%}.toggle-panel h2{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.5px;margin-bottom:12px}.toggle-panel p{color:#ffffffd9;font-size:13px;line-height:1.6;margin:10px 0 20px}.toggle-left{transform:translateX(-200%)}.container.active .toggle-left,.toggle-right{transform:translateX(0)}.toggle-right{right:0}.container.active .toggle-right{transform:translateX(200%)}}@media screen and (max-width:768px){body.login-page{padding:10px}.container-background{border-radius:24px;max-width:95%;min-height:auto;width:95%}.container{border-radius:24px;display:flex;flex-direction:column;justify-content:center;max-width:100%;min-height:auto;padding:0}.container,.form-container{background-color:initial!important;height:auto;width:100%}.form-container{min-height:480px;opacity:1!important;position:relative;transform:none!important}.sign-in,.sign-up{background-color:initial!important;border-radius:0;display:flex;flex-direction:column;height:100%;justify-content:center;left:auto;min-height:330px;min-width:380px;opacity:1;position:relative;transform:none;width:100%}.container.active .sign-in,.sign-up{display:none}.container.active .sign-up{display:block}.container form{background-color:initial!important;height:auto;min-height:auto;min-width:auto;padding:20px 35px;width:auto}.container h1{color:#363949;color:var(--color-dark,#363949);font-size:22px;text-align:center;white-space:nowrap}.container .form-container>form>p:first-of-type{color:#7d8da1;color:var(--color-info-dark,#7d8da1);font-size:12px;margin-bottom:18px;text-align:center;white-space:nowrap}.container input{font-size:13px;padding:12px 14px}.container button{font-size:11px;padding:10px 30px}.sign-up p[align=center]{color:#7d8da1;color:var(--color-info-dark,#7d8da1);font-size:11px;text-align:center}.error-message-field{font-size:10px}.toggle-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border-radius:0;border-radius:24px 24px 0 0;gap:20px;justify-content:center;margin:0;min-height:auto;min-width:auto;order:-1;overflow:visible;padding:16px 25px;width:100%}.toggle,.toggle-container{display:flex;flex-direction:row;height:auto;left:auto;position:relative;transform:none!important}.toggle{gap:15px}.toggle,.toggle-panel{background:#0000;width:auto}.toggle-panel{height:auto;padding:0;position:relative;transform:none!important}.toggle-panel h2,.toggle-panel p{display:none}.toggle-panel button{background:#0000;border:2px solid #ffffff80;border-radius:100px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;margin:0;padding:8px 24px;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.toggle-panel button:hover{background:#fff3;border-color:#fff;box-shadow:0 4px 20px #ffffff26;transform:translateY(-2px) scale(1.02)}.toggle-panel button:active{transform:scale(.95)}.toggle-panel button.active-toggle{background:#ffffff40;border-color:#fff;box-shadow:0 4px 20px #ffffff26}.container.active .toggle-left,.container.active .toggle-right,.toggle-left,.toggle-right{transform:none!important}body:not(.dark-mode) .container-background{background-color:#fff!important;background-color:var(--color-white,#fff)!important}}.input-error{background-color:#ff3b300d!important;border:2px solid #ff3b30!important;box-shadow:0 0 0 4px #ff3b3014!important}.input-group{margin-bottom:6px;width:100%}.error-message-field{align-items:center;color:#ff3b30;display:flex;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;gap:6px;margin-bottom:8px;margin-top:3px;padding:0 0 0 6px;text-align:left;width:100%}.error-message-field:before{color:#ff3b30;content:"●";font-size:7px}.generic-auth-error{align-items:center;background:#ff3b300f;border:1px solid #ff3b3026;border-radius:12px;display:flex;gap:8px;margin-bottom:12px;margin-top:6px;padding:8px 14px;width:100%}.generic-auth-error:before{content:"⚠️";font-size:14px}.generic-auth-error p{color:#ff3b30;font-size:12px!important;font-weight:500;margin:0}.global-error{align-items:center;background:#ff3b300f;border:1px solid #ff3b3026;border-radius:12px;display:flex;gap:8px;margin-bottom:12px;padding:8px 14px;width:100%}.global-error:before{content:"❌";font-size:14px}.global-error p{color:#ff3b30;font-size:12px!important;font-weight:500;margin:0}.user-inactive-error{animation:shakeError .5s cubic-bezier(.36,.07,.19,.97) both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#dc26260f;border:2px solid #dc2626;border-radius:14px;margin-bottom:18px;padding:14px 18px;text-align:left;transition:all .3s ease;width:100%}.user-inactive-error:hover{background:#dc26261a;border-color:#dc262640;transform:translateX(4px)}.user-inactive-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.user-inactive-icon{flex-shrink:0;font-size:15px;line-height:1}.user-inactive-title{font-size:14px;font-weight:700;letter-spacing:-.3px}.user-inactive-message,.user-inactive-title{color:#dc2626;font-family:Poppins,sans-serif}.user-inactive-message{font-size:10px;line-height:1.5;opacity:.85;padding-left:38px}.user-inactive-help{margin-top:5px;padding-left:38px}.user-inactive-help small{color:#7d8da1;color:var(--color-info-dark,#7d8da1);font-family:Poppins,sans-serif;font-size:9px}body.dark-mode .user-inactive-error{background:#dc26261f;border-color:#dc262633}body.dark-mode .user-inactive-error:hover{background:#dc26262e;border-color:#dc26264d}body.dark-mode .user-inactive-message,body.dark-mode .user-inactive-title{color:#f87171}body.dark-mode .user-inactive-help small{color:#9ca3af}@keyframes shakeError{0%,to{transform:translateX(0)}10%{transform:translateX(-8px)}20%{transform:translateX(8px)}30%{transform:translateX(-6px)}40%{transform:translateX(6px)}50%{transform:translateX(-4px)}60%{transform:translateX(4px)}70%{transform:translateX(-2px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}.licenca-error{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ff3b300f;border:1px solid #ff3b301f;border-left:4px solid #ff3b30;border-radius:14px;display:flex;flex-direction:column;margin-bottom:20px;padding:6px 10px;transition:all .3s ease;width:100%}.licenca-error:hover{background:#ff3b301a;border-color:#ff3b3033;transform:translateX(4px)}.licenca-error-header{align-items:center;display:flex;font-weight:700;gap:8px;margin-bottom:4px}.licenca-error-icon{flex-shrink:0;font-size:20px;line-height:1}.licenca-error-title{flex:1 1;font-size:13px;font-weight:600;letter-spacing:-.1px}.licenca-error-message,.licenca-error-title{color:#ff3b30;font-family:Poppins,sans-serif;margin:0}.licenca-error-message{font-size:12px;font-weight:400;line-height:1.4;opacity:.85;padding-left:34px}.success-message-box{align-items:center;background:#10b9810f;border:1px solid #10b98126;border-left:4px solid #10b981;border-radius:12px;display:flex;gap:8px;margin-bottom:12px;padding:8px 14px;width:100%}.success-message-box:before{color:#10b981;content:"✓";font-size:14px;font-weight:700}.success-message-box p{color:#065f46;font-size:12px!important;font-weight:500;margin:0}.sign-up p[align=center]{color:#7d8da1;color:var(--color-info-dark,#7d8da1);font-size:11px;line-height:1.4;margin:15px 0 10px}.container h1{color:#363949;color:var(--color-dark,#363949);font-size:26px;font-weight:700;letter-spacing:-.5px;margin-bottom:6px}.container .form-container>form>p:first-of-type{color:#7d8da1;color:var(--color-info-dark,#7d8da1);font-size:12px;font-weight:400;margin-bottom:16px;margin-top:0}body.dark-mode{background-color:#0d0d0d}body.dark-mode .container,body.dark-mode .container .form-container,body.dark-mode .container form,body.dark-mode .container-background,body.dark-mode .sign-in,body.dark-mode .sign-up{background-color:#1c1c1e!important}body.dark-mode .container h1{color:#fff!important}body.dark-mode .container input{background-color:#2c2c2e!important;border-color:#0000;color:#fff!important}body.dark-mode .container input:focus{background-color:#3a3a3c!important;border-color:#667eea;box-shadow:0 0 0 4px #667eea26}body.dark-mode .container input::placeholder{color:#8e8e93}body.dark-mode .input-error{background-color:#ff453a14!important;border:2px solid #ff453a!important;box-shadow:0 0 0 4px #ff453a14!important}body.dark-mode .toggle{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)!important}body.dark-mode .video-overlay{background:linear-gradient(135deg,#000c,#00000080)!important}body.dark-mode .generic-auth-error,body.dark-mode .global-error{background:#ff453a14;border-color:#ff453a26}body.dark-mode .generic-auth-error p,body.dark-mode .global-error p{color:#ff453a}body.dark-mode .licenca-error{background:#ff453a14;border-color:#ff453a26}body.dark-mode .licenca-error:hover{background:#ff453a24;border-color:#ff453a40}body.dark-mode .licenca-error-message,body.dark-mode .licenca-error-title{color:#ff453a}body.dark-mode .success-message-box{background:#10b98114;border-color:#10b98126}body.dark-mode .success-message-box p{color:#34d399}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#363949!important;-webkit-text-fill-color:var(--color-dark,#363949)!important;border-radius:12px!important;-webkit-box-shadow:inset 0 0 0 30px #f6f6f9!important;-webkit-box-shadow:0 0 0 30px var(--color-background,#f6f6f9) inset!important}body.dark-mode input:-webkit-autofill,body.dark-mode input:-webkit-autofill:active,body.dark-mode input:-webkit-autofill:focus,body.dark-mode input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #2c2c2e!important}@media screen and (max-width:480px){.container form{padding:15px 20px}.container h1{font-size:20px;white-space:normal}.container .form-container>form>p:first-of-type{font-size:11px;white-space:normal}.container input{font-size:12px;padding:10px 14px}.container button{font-size:11px;padding:8px 24px}.sign-up p[align=center]{font-size:10px}.toggle-container{gap:12px;padding:12px 18px}.toggle-panel button{font-size:12px;padding:6px 18px}.sign-in,.sign-up{min-height:280px;min-width:100%}.user-inactive-error{border-radius:12px;padding:12px 14px}.user-inactive-header{gap:10px;margin-bottom:6px}.user-inactive-icon{font-size:20px}.user-inactive-title{font-size:14px}.user-inactive-message{font-size:12px;padding-left:32px}.user-inactive-help{padding-left:32px}.user-inactive-help small{font-size:10px}}@media screen and (max-width:380px){.container form{padding:10px 15px}.container h1{font-size:18px}.container .form-container>form>p:first-of-type{font-size:10px}.container input{font-size:11px;padding:8px 12px}.container button{font-size:10px;padding:6px 18px}.sign-up p[align=center]{font-size:9px}.toggle-container{gap:8px;padding:8px 12px}.toggle-panel button{font-size:11px;padding:5px 14px}.user-inactive-error{padding:10px 12px}.user-inactive-header{gap:8px}.user-inactive-icon{font-size:18px}.user-inactive-title{font-size:13px}.user-inactive-message{font-size:11px;padding-left:28px}.user-inactive-help{padding-left:28px}.user-inactive-help small{font-size:9px}}.modal-body-senha,.modal-container,.modal-footer-senha,.modal-header-senha,.modal-overlay{--modal-bg:#fff;--modal-border:#0000000f;--modal-shadow:0 20px 60px #0003;--modal-overlay-bg:#0f172a8c;--modal-overlay-blur:blur(8px);--modal-header-gradient:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);--modal-header-text:#fff;--modal-text-primary:#363949;--modal-text-secondary:#7d8da1;--modal-text-placeholder:#7d8da199;--modal-input-bg:#f6f6f9;--modal-input-bg-focus:#fff;--modal-input-border:#e0e0e0;--modal-input-border-focus:#667eea;--modal-input-text:#363949;--modal-input-focus-shadow:0 0 0 4px #667eea26;--modal-cancel-bg:#0000;--modal-cancel-bg-hover:#0000000a;--modal-cancel-border:#e0e0e0;--modal-cancel-border-hover:#7d8da1;--modal-cancel-text:#363949;--modal-submit-bg:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);--modal-submit-text:#fff;--modal-submit-shadow:0 4px 20px #764ba24d;--modal-submit-shadow-hover:0 8px 32px #764ba266;--modal-error-bg:#ff3b300f;--modal-error-border:#ff3b301f;--modal-error-text:#ff3b30;--modal-success-bg:#10b9810f;--modal-success-border:#10b9811f;--modal-success-text:#10b981;--modal-close-bg-hover:#ffffff26;--modal-close-text:#fff}@media (prefers-color-scheme:dark){.modal-body-senha,.modal-container,.modal-footer-senha,.modal-header-senha,.modal-overlay{--modal-bg:#1c1c1e;--modal-border:#ffffff0f;--modal-shadow:0 20px 60px #0009;--modal-overlay-bg:#000000bf;--modal-header-gradient:linear-gradient(135deg,#5a4fcf,#6a3e99 50%,#c46fd1);--modal-text-primary:#f5f5f7;--modal-text-secondary:#d1d1d6;--modal-text-placeholder:#8e8e93b3;--modal-input-bg:#2c2c2e;--modal-input-bg-focus:#3a3a3c;--modal-input-border:#3a3a3c;--modal-input-border-focus:#8b5cf6;--modal-input-text:#fff;--modal-input-focus-shadow:0 0 0 4px #8b5cf633;--modal-cancel-bg-hover:#ffffff0f;--modal-cancel-border:#3a3a3c;--modal-cancel-border-hover:#8e8e93;--modal-cancel-text:#f5f5f7;--modal-submit-bg:linear-gradient(135deg,#5a4fcf,#6a3e99 50%,#c46fd1);--modal-submit-shadow:0 4px 20px #5a4fcf66;--modal-submit-shadow-hover:0 8px 32px #8b5cf680;--modal-error-bg:#ff453a1f;--modal-error-border:#ff453a40;--modal-error-text:#ff6961;--modal-success-bg:#34d3991f;--modal-success-border:#34d39940;--modal-success-text:#34d399;--modal-close-bg-hover:#ffffff1f}}body.dark-mode .modal-body-senha,body.dark-mode .modal-container,body.dark-mode .modal-footer-senha,body.dark-mode .modal-header-senha,body.dark-mode .modal-overlay{--modal-bg:#1c1c1e;--modal-border:#ffffff0f;--modal-shadow:0 20px 60px #0009;--modal-overlay-bg:#000000bf;--modal-header-gradient:linear-gradient(135deg,#5a4fcf,#6a3e99 50%,#c46fd1);--modal-text-primary:#f5f5f7;--modal-text-secondary:#d1d1d6;--modal-text-placeholder:#8e8e93b3;--modal-input-bg:#2c2c2e;--modal-input-bg-focus:#3a3a3c;--modal-input-border:#3a3a3c;--modal-input-border-focus:#8b5cf6;--modal-input-text:#fff;--modal-input-focus-shadow:0 0 0 4px #8b5cf633;--modal-cancel-bg-hover:#ffffff0f;--modal-cancel-border:#3a3a3c;--modal-cancel-border-hover:#8e8e93;--modal-cancel-text:#f5f5f7;--modal-submit-bg:linear-gradient(135deg,#5a4fcf,#6a3e99 50%,#c46fd1);--modal-submit-shadow:0 4px 20px #5a4fcf66;--modal-submit-shadow-hover:0 8px 32px #8b5cf680;--modal-error-bg:#ff453a1f;--modal-error-border:#ff453a40;--modal-error-text:#ff6961;--modal-success-bg:#34d3991f;--modal-success-border:#34d39940;--modal-success-text:#34d399;--modal-close-bg-hover:#ffffff1f}.modal-overlay{animation:modalFadeIn .3s ease;-webkit-backdrop-filter:var(--modal-overlay-blur);backdrop-filter:var(--modal-overlay-blur);background-color:var(--modal-overlay-bg);box-sizing:border-box;height:100%;overflow-y:auto;padding:16px;width:100%;z-index:2000}.modal-container{animation:modalSlideIn .35s cubic-bezier(.2,.9,.4,1.1);background-color:var(--modal-bg);border:1px solid var(--modal-border);border-radius:24px;box-shadow:var(--modal-shadow);margin:auto;max-width:450px;overflow:hidden;position:relative;transition:background-color .3s ease,border-color .3s ease;width:100%}.modal-header-senha{align-items:center;background:var(--modal-header-gradient);display:flex;justify-content:space-between;overflow:hidden;padding:20px 28px;position:relative}.modal-header-senha:before{background:radial-gradient(circle,#ffffff26 0,#0000 70%);border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:200px}.modal-header-senha h3{color:var(--modal-header-text);font-family:Poppins,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.3px}.modal-close,.modal-header-senha h3{margin:0;position:relative;z-index:1}.modal-close{-webkit-tap-highlight-color:transparent;color:#fff!important;font-size:26px;height:36px;width:36px}.modal-close:focus-visible,.modal-close:hover{background:#ff3b30 85%,#0000!important;opacity:.9;outline:none;transform:rotate(90deg)}.modal-close:focus-visible{box-shadow:0 0 0 3px #ffffff4d}.modal-body-senha{background:#fff!important;padding:28px}.dark-mode .modal-body-senha{background:#ffffff0f!important;padding:28px}.modal-body-senha p{color:#2c2c2e}.dark-mode .modal-body-senha p,.modal-body-senha p{font-family:Poppins,sans-serif;font-size:14px;line-height:1.6;margin-bottom:20px;text-align:center;transition:color .3s ease}.dark-mode .modal-body-senha p{color:#fff}.modal-body-senha input{background-color:#efefef!important;color:#1c1c1e}.dark-mode .modal-body-senha input,.modal-body-senha input{border:2px solid var(--modal-input-border);border-radius:12px;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:14px;outline:none;padding:14px 18px;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.dark-mode .modal-body-senha input{background-color:#1f1f1f!important;color:var(--modal-input-text)}.modal-body-senha input:focus{background-color:var(--modal-input-bg-focus);border-color:var(--modal-input-border-focus);box-shadow:var(--modal-input-focus-shadow);transform:translateY(-2px)}.modal-body-senha input::placeholder{color:var(--modal-text-placeholder);font-size:13px;transition:color .3s ease}.modal-body-senha input:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (prefers-color-scheme:dark){.modal-body-senha input:-webkit-autofill,.modal-body-senha input:-webkit-autofill:focus,.modal-body-senha input:-webkit-autofill:hover{-webkit-text-fill-color:var(--modal-input-text)!important;-webkit-box-shadow:0 0 0 1000px var(--modal-input-bg) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}}.dark-mode .modal-body-senha input:-webkit-autofill,.dark-mode .modal-body-senha input:-webkit-autofill:focus,.dark-mode .modal-body-senha input:-webkit-autofill:hover{-webkit-text-fill-color:var(--modal-input-text)!important;-webkit-box-shadow:0 0 0 1000px var(--modal-input-bg) inset!important}.modal-footer-senha{background:#fff}.dark-mode .modal-footer-senha,.modal-footer-senha{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px;height:auto!important;justify-content:flex-end!important;min-height:0!important;padding:0 28px 28px}.dark-mode .modal-footer-senha{background:#ffffff0f!important}.modal-footer-senha>*{align-self:center!important;line-height:0!important;margin:0!important;padding:0!important;vertical-align:middle!important}.modal-footer-senha .btn-cancel,.modal-footer-senha .btn-submit{align-items:center!important;bottom:auto!important;box-sizing:border-box!important;display:inline-flex!important;height:44px!important;justify-content:center!important;line-height:1!important;margin:0!important;max-height:44px!important;min-height:44px!important;padding:0 28px!important;position:static!important;top:auto!important;transform:none!important;vertical-align:middle!important}.modal-footer-senha .btn-cancel{color:#1c1c1e!important}.dark-mode .modal-footer-senha .btn-cancel,.modal-footer-senha .btn-cancel{background-color:var(--modal-cancel-bg)!important;border:2px solid #666!important;font-size:1rem!important;height:40px!important}.dark-mode .modal-footer-senha .btn-cancel{color:#fff!important}.modal-footer-senha .btn-submit{background:linear-gradient(135deg,#f093fb,#764ba2);border:0 solid #0000!important;border-radius:25px!important;color:var(--modal-submit-text)!important;font-size:1rem!important;height:40px!important}.modal-footer-senha .btn-cancel:hover{background:var(--modal-cancel-bg-hover);border-color:var(--modal-cancel-border-hover);box-shadow:#3c3c3c!important;transform:none!important}.modal-footer-senha .btn-submit:hover{background:linear-gradient(135deg,#764ba2,#f093fb);box-shadow:var(--modal-submit-shadow-hover);transform:none!important}.modal-message{animation:modalMessageIn .3s ease;border-radius:12px;font-family:Poppins,sans-serif;font-size:.8rem;line-height:1.5;margin-top:16px;padding:5px 9px;text-align:center;transition:background-color .3s ease,color .3s ease;vertical-align:middle!important}@keyframes modalMessageIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-message.error{background:var(--modal-error-bg);border:2px solid var(--modal-error-text);color:var(--modal-error-text)}.modal-message.success{background:var(--modal-success-bg);border:2px solid var(--modal-success-text);color:var(--modal-success-text)}@media (max-width:480px){.modal-overlay{align-items:flex-end;padding:12px}.modal-container{animation:modalSlideUp .35s cubic-bezier(.2,.9,.4,1.1);border-radius:20px 20px 0 0;max-width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header-senha{padding:18px 20px}.modal-header-senha h3{font-size:16px}.modal-body-senha{padding:22px 20px}.modal-body-senha input{font-size:16px;padding:13px 16px}.modal-footer-senha{flex-direction:column-reverse;padding:0 20px 22px}.modal-footer-senha button{padding:14px 24px;width:100%}}@media (prefers-reduced-motion:reduce){.modal-container,.modal-message,.modal-overlay{animation:none}.modal-close,.modal-footer-senha button{transition:none}.modal-close:hover,.modal-footer-senha button:hover{transform:none}}.loading-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:3000}.loading-container{animation:scaleIn .3s cubic-bezier(.2,.9,.4,1.1);background-color:#fff;background-color:var(--color-white,#fff);border:1px solid #0000000a;border-radius:24px;box-shadow:0 20px 60px #0003;gap:20px;min-height:100px!important;min-width:250px!important;padding:40px 48px}.loading-spinner{border:4px solid #667eea26;border-top-color:#667eea;box-shadow:0 4px 20px #667eea1a;height:120px;width:120px}.loading-container p{color:#667eea;font-family:Poppins,sans-serif;font-size:18px!important;font-weight:600;letter-spacing:.3px;margin:0}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}body.dark-mode .loading-container{background-color:#1c1c1e;border-color:#ffffff0d}body.dark-mode .loading-spinner{border:4px solid #667eea26;border-top-color:#6c3bc0}body.dark-mode .loading-container p{color:#6c3bc0}.login-brand{align-items:center;display:flex;gap:8px;margin-bottom:6px}.login-brand h1{color:#363949;color:var(--color-dark,#363949);font-size:26px;font-weight:800;letter-spacing:-.5px}.login-brand h1 span{color:#667eea}.login-brand .brand-icon{font-size:32px}body.dark-mode .login-brand h1{color:#fff}body.dark-mode .login-brand h1 span{color:#667eea}.system-version{bottom:20px;color:#ffffff80;font-family:Poppins,sans-serif;font-size:11px;font-weight:300;letter-spacing:.3px;position:fixed;right:30px;text-shadow:0 2px 8px #0003;z-index:10}body.dark-mode .system-version{color:#ffffff4d}@media screen and (max-width:480px){.system-version{bottom:12px;font-size:9px;right:16px}}.login-footer{--footer-text:#ffffffbf;--footer-text-hover:#fff;--footer-text-muted:#ffffff80;--footer-sep-color:#ffffff40;--footer-link-color:#ffffffb3;--footer-link-hover:#fff;--footer-underline:#fffc;--footer-shadow:0 2px 8px #0000004d;--footer-badge-bg:#ffffff14;--footer-badge-bg-hover:#ffffff24;--footer-badge-border:#ffffff1f;--footer-badge-border-hover:#fff3;--footer-badge-text:#ffffffe6;--footer-dot-color:#10b981;--footer-dot-glow:#10b981cc;--footer-heart-color:#ef4444;bottom:0;color:var(--footer-text);display:flex;flex-wrap:wrap;font-family:Poppins,sans-serif;font-size:12px;left:0;padding:16px 32px;pointer-events:none;position:fixed;right:0;text-shadow:var(--footer-shadow);z-index:10}@media (prefers-color-scheme:dark){.login-footer{--footer-text:#fff9;--footer-text-hover:#fffffff2;--footer-text-muted:#fff6;--footer-sep-color:#ffffff26;--footer-link-color:#ffffff8c;--footer-link-hover:#fffffff2;--footer-underline:#fff9;--footer-shadow:0 2px 8px #0009;--footer-badge-bg:#ffffff0d;--footer-badge-bg-hover:#ffffff1a;--footer-badge-border:#ffffff14;--footer-badge-border-hover:#ffffff26;--footer-badge-text:#ffffffbf;--footer-dot-color:#34d399;--footer-dot-glow:#34d399b3;--footer-heart-color:#f87171}}.dark-mode .login-footer{--footer-text:#fff9;--footer-text-hover:#fffffff2;--footer-text-muted:#fff6;--footer-sep-color:#ffffff26;--footer-link-color:#ffffff8c;--footer-link-hover:#fffffff2;--footer-underline:#fff9;--footer-shadow:0 2px 8px #0009;--footer-badge-bg:#ffffff0d;--footer-badge-bg-hover:#ffffff1a;--footer-badge-border:#ffffff14;--footer-badge-border-hover:#ffffff26;--footer-badge-text:#ffffffbf;--footer-dot-color:#34d399;--footer-dot-glow:#34d399b3;--footer-heart-color:#f87171}.login-footer{grid-gap:20px;align-items:center;display:grid;flex-wrap:nowrap;gap:20px;grid-template-columns:1fr auto 1fr;justify-content:space-between}.login-footer__links{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--footer-badge-bg);border:1px solid var(--footer-badge-border);border-radius:20px!important;display:flex;flex-wrap:wrap;gap:18px;justify-self:start;padding:4px 12px;pointer-events:auto;transition:background .2s ease,border-color .2s ease,transform .2s ease}.login-footer__links a{box-shadow:0!important;color:#fff;font-weight:500;opacity:1!important}.dark-mode .login-footer__links a,.login-footer__links a{align-items:center;display:inline-flex;font-size:12px;gap:6px;letter-spacing:.2px;line-height:1;position:relative;text-decoration:none;transition:color .2s ease,opacity .2s ease}.dark-mode .login-footer__links a{color:#fff!important;font-weight:400}.login-footer__links a:hover{box-shadow:0!important;color:#ff3b30!important;font-size:13px!important;font-size:14px!important;opacity:1}.dark-mode .login-footer__links a:hover{box-shadow:0!important;color:#f093fb!important;font-size:14px;opacity:1}.login-footer__links a svg{flex-shrink:0;height:20px;opacity:.85;transition:opacity .2s ease,transform .2s ease;width:20px}.login-footer__links a:hover svg{opacity:1;transform:scale(1.08)}.login-footer__sep{align-items:center;color:#fff;display:inline-flex;font-size:10px;line-height:1;-webkit-user-select:none;user-select:none}.login-footer__copyright{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--footer-badge-bg);border:1px solid var(--footer-badge-border);border-radius:20px!important;box-shadow:0!important;font-weight:500;padding:4px 12px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.dark-mode .login-footer__copyright,.login-footer__copyright{align-items:center;color:#fff!important;display:inline-flex;gap:8px;justify-content:center;justify-self:center;letter-spacing:.2px;line-height:1.4;pointer-events:auto;text-align:center;white-space:nowrap}.dark-mode .login-footer__copyright{font-weight:300}.login-footer__copyright strong{box-shadow:0!important;color:#ff3b30!important;font-weight:700}.dark-mode .login-footer__copyright strong{color:#fff!important;font-weight:600}.login-footer__copyright>span{align-items:center;display:inline-flex;gap:5px}.login-footer__copyright svg{animation:heartbeat 1.6s ease-in-out infinite;color:var(--footer-heart-color);flex-shrink:0;height:20px!important;transition:transform .2s ease;vertical-align:middle;width:20px!important}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.18)}60%{transform:scale(1)}}.login-footer__version{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--footer-badge-bg);border:1px solid var(--footer-badge-border);border-radius:9999px;color:var(--footer-badge-text);display:inline-flex;font-size:14px!important;font-weight:600;gap:6px;justify-self:end;line-height:1;padding:4px 12px;pointer-events:auto;transition:background .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}.login-footer__version:hover{background:var(--footer-badge-bg-hover);border-color:var(--footer-badge-border-hover);transform:translateY(-1px)}.login-footer__version svg{flex-shrink:0;height:12px;opacity:.85;width:12px}.login-footer__version-dot{background:var(--footer-dot-color);box-shadow:0 0 8px var(--footer-dot-glow)}@media screen and (max-width:900px){.login-footer{gap:10px;grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;padding:14px 24px;text-align:center}.login-footer__copyright{font-size:11px;grid-row:1;justify-self:center;order:1}.login-footer__links{gap:14px;grid-row:2;justify-content:center;justify-self:center;order:2;width:100%}.login-footer__links a{font-size:11px;gap:5px}.login-footer__links a svg{height:12px;width:12px}.login-footer__copyright svg{height:10px;width:10px}.login-footer__version{font-size:10px;grid-row:3;justify-self:center;order:3;padding:3px 10px}}@media screen and (max-width:480px){.login-footer{gap:8px;padding:10px 14px}.login-footer__links{gap:8px}.login-footer__links a{font-size:10px;gap:4px}.login-footer__links a svg{height:11px;width:11px}.login-footer__copyright{font-size:10px;gap:5px}.login-footer__copyright svg{height:9px;width:9px}.login-footer__version{font-size:9px;padding:3px 9px}}@media screen and (max-height:500px){.login-footer{display:none}}@media (prefers-reduced-motion:reduce){.login-footer__copyright svg,.login-footer__version-dot{animation:none}.login-footer__links a svg,.login-footer__links a:after,.login-footer__version{transition:none}.login-footer__links a:hover svg,.login-footer__version:hover{transform:none}}.login-footer__version-dot{animation:pulse-dot 2s ease-in-out infinite;border-radius:50%;flex-shrink:0;height:6px;transition:background .4s ease,box-shadow .4s ease;width:6px}.login-footer__version.is-online .login-footer__version-dot{background:#10b981;box-shadow:0 0 8px #10b981cc;height:12px!important;width:12px!important}.login-footer__version.is-offline .login-footer__version-dot{background:#ef4444;box-shadow:0 0 8px #ef4444cc;height:12px!important;width:12px!important}body.dark-mode .login-footer__version.is-online .login-footer__version-dot{background:#34d399;box-shadow:0 0 8px #34d399b3}body.dark-mode .login-footer__version.is-offline .login-footer__version-dot{background:#f87171;box-shadow:0 0 8px #f87171b3}@media (prefers-reduced-motion:reduce){.login-footer__version-dot{animation:none}}:root{--header-glass-overlay-1:#ffffff1a;--header-glass-overlay-2:#ffffff05;--header-glass-top-line:#ffffff59;--header-glass-bottom-line:#ffffff0f;--header-glass-shadow:0 10px 40px #0000001f,0 2px 8px #00000014;--header-glass-glow:radial-gradient(ellipse at top,#ffffff26 0%,#0000 60%);--glass-overlay-1:#ffffff8c;--glass-overlay-2:#ffffff26;--glass-overlay-3:#ffffff0d;--glass-top-line:#ffffffbf;--glass-bottom-line:#0f172a0f;--glass-shadow:0 12px 40px #0f172a1a,0 2px 8px #0f172a0f;--glass-glow:radial-gradient(ellipse at top,#ffffffb3 0%,#0000 60%);--glass-blur:20px;--glass-saturate:180%}.dark-mode-variables{--header-glass-overlay-1:#ffffff0f;--header-glass-overlay-2:#ffffff03;--header-glass-top-line:#ffffff2e;--header-glass-bottom-line:#ffffff0a;--header-glass-shadow:0 10px 40px #00000080,0 2px 10px #00000059;--header-glass-glow:radial-gradient(ellipse at top,#ffffff14 0%,#0000 65%);--glass-overlay-1:#ffffff0f;--glass-overlay-2:#ffffff05;--glass-overlay-3:#ffffff03;--glass-top-line:#ffffff1f;--glass-bottom-line:#ffffff0a;--glass-shadow:0 12px 40px #0000008c,0 2px 10px #00000059;--glass-glow:radial-gradient(ellipse at top,#ffffff14 0%,#0000 65%)}.header{align-items:center;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background-color:#1a1a2e;background-color:var(--header-color,#1a1a2e);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--header-glass-bottom-line);border-top:1px solid #ffffff59;border-top:1px solid var(--header-glass-top-line);box-shadow:0 10px 40px #0000001f,0 2px 8px #00000014;box-shadow:var(--header-glass-shadow);display:flex;height:70px;height:var(--header-height);isolation:isolate;justify-content:space-between;left:0;overflow:hidden;padding:0 2rem;position:fixed;right:0;top:0;transition:box-shadow .3s ease,border-bottom .3s ease,background-color .4s ease;z-index:100}.header:before{background:linear-gradient(180deg,#ffffff1a,#ffffff05 55%,#0000);background:linear-gradient(180deg,var(--header-glass-overlay-1) 0,var(--header-glass-overlay-2) 55%,#0000 100%)}.header:after,.header:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.header:after{background:radial-gradient(ellipse at top,#ffffff26 0,#0000 60%);background:var(--header-glass-glow);mix-blend-mode:screen}.header>*{position:relative;z-index:2}.header .logo{align-items:center;display:flex;gap:.8rem}.header .logo img{height:2.5rem;width:2.5rem}.header .logo h1{color:#fff;color:var(--header-text-color,#fff);font-size:1.4rem;font-weight:600;transition:color .4s ease}.header .logo h1 span{color:#ff0060;color:var(--header-accent-color,#ff0060);transition:color .4s ease}.header .menu-btn,.header .sidebar-toggle{align-items:center;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:#0000001a!important;border:1px solid #0000001a!important;border-radius:10px;box-shadow:0 3px 5px #0000001f,inset 0 1px 0 #ffffff26;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;transition:all .3s ease}.header .menu-btn{display:none;height:38px;margin-right:.4rem;width:38px}.header .sidebar-toggle{height:38px;margin-right:.5rem;width:38px}.header .menu-btn:hover,.header .sidebar-toggle:hover{background:#ffffff47;box-shadow:0 2px 8px #0003,inset 0 1px 0 #ffffff40;transform:translateY(-1px) scale(1.05)}.header .menu-btn:hover svg,.header .sidebar-toggle:hover svg{transform:scale(1.05)}.header .page-title{left:23%;position:absolute;transform:translateX(-50%)}.header .page-title h1{color:#fff;color:var(--header-text-color,#fff);font-size:1.4rem;font-weight:900;margin:0;transition:color .4s ease}.header .header-right{align-items:center;display:flex;flex-shrink:0;gap:1.5rem;height:100%;justify-content:flex-end;margin-left:auto}@media screen and (max-width:768px){.header .header-right{gap:1rem}}.header .dark-mode{align-items:center;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:#0000001a!important;border:1px solid #0000001a!important;border-radius:100px;box-shadow:0 1px 3px #0000001f,inset 0 1px 0 #ffffff26;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:space-between;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:66px}.header .dark-mode:hover{background:#ffffff47;box-shadow:0 2px 8px #0003,inset 0 1px 0 #ffffff40;transform:translateY(-1px) scale(1.05)}.header .dark-mode span{align-items:center;border-radius:100px;display:flex;height:100%;justify-content:center;position:relative;transition:background-color .3s ease,border-radius .3s ease;width:50%;z-index:1}.header .dark-mode span.active{background-color:#ffd800;border-radius:100px;box-shadow:0 2px 8px #0a84ff66}.header .dark-mode span svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));height:18px;transition:color .4s ease,fill .4s ease,transform .3s ease;width:18px}.header .dark-mode:hover span svg{transform:scale(1.1)}.header .dark-mode span:not(.active) svg{opacity:.85}.header .profile{align-items:center;display:flex;flex-shrink:0;gap:.75rem;height:100%;justify-content:flex-end;padding:0;text-align:right}.header .profile .info{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem;justify-content:center;line-height:1.2;min-width:0}.header .profile .info p{color:#fff;color:var(--header-text-color,#fff);font-size:.85rem;font-weight:600;margin:0}.header .profile .info p,.header .profile .info small{line-height:1.2;transition:color .4s ease;white-space:nowrap}.header .profile .info small{color:#ffffffb3;color:var(--header-text-secondary,#ffffffb3);display:block;font-size:.7rem;font-weight:400}.header .profile .profile-photo{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 0 0 2px #ffffff40,0 4px 12px #00000026;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;transition:all .3s ease;width:48px}.header .profile .profile-photo img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.header .profile .profile-photo:hover{border-color:#fff9;transform:scale(1.05)}@media screen and (max-width:768px){.header .header-right{gap:.75rem}.header .dark-mode{height:26px;width:48px}.header .dark-mode span svg{height:12px;width:12px}.header .profile{gap:.5rem}.header .profile .profile-photo{height:34px;width:34px}}.header.header-cor-clara{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid #1a1a2e14;box-shadow:0 8px 32px #1a1a2e1a,0 2px 8px #1a1a2e0f,inset 0 1px 0 #fff9}.header.header-cor-clara:before{background:linear-gradient(180deg,#ffffff8c,#ffffff26 45%,#ffffff0d)}.header.header-cor-clara:after{background:radial-gradient(ellipse at top,#ffffffb3 0,#0000 60%);mix-blend-mode:normal}.header.header-cor-clara .menu-btn,.header.header-cor-clara .sidebar-toggle{background:#1a1a2e1a;border-color:#1a1a2e26;box-shadow:0 1px 3px #1a1a2e14,inset 0 1px 0 #ffffff80}.header.header-cor-clara .menu-btn:hover,.header.header-cor-clara .sidebar-toggle:hover{background:#1a1a2e2e}.header.header-cor-clara .menu-btn svg,.header.header-cor-clara .sidebar-toggle svg{fill:#1a1a2e;color:#1a1a2e;filter:none}.header.header-cor-clara .dark-mode{background:#1a1a2e1a;border-color:#1a1a2e26;box-shadow:0 1px 3px #1a1a2e14,inset 0 1px 0 #ffffff80}.header.header-cor-clara .dark-mode:hover{background:#1a1a2e2e}.header.header-cor-clara .dark-mode span svg,.header.header-cor-clara .dark-mode svg{fill:#1a1a2e;color:#1a1a2e;filter:none}.header.header-cor-clara .dark-mode span.active{background-color:#ffd800;box-shadow:0 2px 8px #ffd80066}.header.header-cor-clara .dark-mode span.active svg{fill:#1a1a2e;color:#1a1a2e}.header.header-cor-clara .dark-mode span:not(.active) svg{opacity:.6}.header.header-cor-clara .logo h1{color:#1a1a2e}.header.header-cor-clara .logo h1 span{color:#cc0050}.header.header-cor-clara .page-title h1,.header.header-cor-clara .profile .info p{color:#1a1a2e}.header.header-cor-clara .profile .info small{color:#1a1a2eb3}.dark-mode-variables .header{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid #ffffff0f;box-shadow:0 10px 40px #0000008c,0 2px 10px #00000059,inset 0 1px 0 #ffffff14}.dark-mode-variables .header:before{background:linear-gradient(180deg,#ffffff0f,#ffffff05 50%,#0000)}.dark-mode-variables .header:after{background:radial-gradient(ellipse at top,#ffffff1a 0,#0000 65%)}.dark-mode-variables .header .menu-btn,.dark-mode-variables .header .sidebar-toggle{background:#ffffff1f;border-color:#ffffff2e;box-shadow:0 1px 3px #0000004d,inset 0 1px 0 #ffffff1a}.dark-mode-variables .header .menu-btn:hover,.dark-mode-variables .header .sidebar-toggle:hover{background:#ffffff38}.dark-mode-variables .header .dark-mode span svg,.dark-mode-variables .header .dark-mode svg,.dark-mode-variables .header .menu-btn svg,.dark-mode-variables .header .sidebar-toggle svg{fill:#fff;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.dark-mode-variables .header .dark-mode{background:#ffffff1f;border-color:#ffffff2e;box-shadow:0 1px 3px #0000004d,inset 0 1px 0 #ffffff1a}.dark-mode-variables .header .dark-mode:hover{background:#ffffff38}.dark-mode-variables .header .dark-mode span.active{background-color:#0a84ff;box-shadow:0 2px 10px #0a84ff99}.dark-mode-variables .header .dark-mode span:not(.active) svg{opacity:.5}.dark-mode-variables .header .logo h1{color:#fff}.dark-mode-variables .header .logo h1 span{color:#ff0060}.dark-mode-variables .header .page-title h1,.dark-mode-variables .header .profile .info p{color:#fff}.dark-mode-variables .header .profile .info small{color:#ffffffb3}.header.header-cor-escura .menu-btn,.header.header-cor-escura .sidebar-toggle{background:#ffffff26;border:1px solid #ffffff38;box-shadow:0 1px 3px #00000040,inset 0 1px 0 #ffffff26}.header.header-cor-escura .menu-btn:hover,.header.header-cor-escura .sidebar-toggle:hover{background:#ffffff47}.header.header-cor-escura .menu-btn svg,.header.header-cor-escura .sidebar-toggle svg{fill:#fff;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.header.header-cor-escura .dark-mode{background:#ffffff26;border:1px solid #ffffff38;box-shadow:0 1px 3px #00000040,inset 0 1px 0 #ffffff26}.header.header-cor-escura .dark-mode:hover{background:#ffffff47}.header.header-cor-escura .dark-mode span svg,.header.header-cor-escura .dark-mode svg{fill:#fff;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.header.header-cor-escura .dark-mode span.active{background-color:#ffd800;box-shadow:0 2px 10px #ffd80099}.header.header-cor-escura .dark-mode span.active svg{fill:#1a1a2e;color:#1a1a2e;filter:none}.header.header-cor-escura .dark-mode span.active.lua{background-color:#0a84ff;box-shadow:0 2px 10px #0a84ff99}.header.header-cor-escura .dark-mode span.active.lua svg{fill:#fff;color:#fff;filter:none}.header.header-cor-escura .dark-mode span:not(.active) svg{fill:#fff;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));opacity:.55}.header.header-cor-escura .logo h1{color:#fff}.header.header-cor-escura .logo h1 span{color:#ffd800}.header.header-cor-escura .page-title h1{color:#fff}.header.header-cor-escura .profile .info p,.header.header-cor-escura .profile .info p *,.header.header-cor-escura .profile .info p b,.header.header-cor-escura .profile .info p span,.header.header-cor-escura .profile .info p strong{-webkit-text-fill-color:#fff!important;color:#fff!important;text-shadow:0 1px 2px #0000004d}.header.header-cor-escura .profile .info small,.header.header-cor-escura .profile .info small *{-webkit-text-fill-color:#ffffffd9!important;color:#ffffffd9!important;text-shadow:0 1px 2px #0000004d}.header.header-cor-escura .profile .profile-photo{background:#ffffff1f;border:2px solid #fff6;box-shadow:0 0 0 2px #ffffff40,0 4px 12px #0000004d}.header.header-cor-escura .profile .profile-photo:hover{border-color:#ffffffbf}.header.header-cor-escura{border-bottom:1px solid #ffffff14;box-shadow:0 4px 30px #00000059,0 10px 40px #0000001f,0 2px 8px #00000014;box-shadow:0 4px 30px #00000059,var(--header-glass-shadow)}.dark-mode-variables .header.header-cor-escura .profile .info p,.dark-mode-variables .header.header-cor-escura .profile .info p *,.dark-mode-variables .header.header-cor-escura .profile .info p b{-webkit-text-fill-color:#fff!important;color:#fff!important}.dark-mode-variables .header.header-cor-escura .profile .info small,.dark-mode-variables .header.header-cor-escura .profile .info small *{-webkit-text-fill-color:#ffffffd9!important;color:#ffffffd9!important}.header[style*="background-color: #4a342e"] .dark-mode span svg,.header[style*="background-color: #4a342e"] .dark-mode svg,.header[style*="background-color: #4a342e"] .logo h1,.header[style*="background-color: #4a342e"] .menu-btn svg,.header[style*="background-color: #4a342e"] .page-title h1,.header[style*="background-color: #4a342e"] .profile .info p,.header[style*="background-color: #4a342e"] .profile .info p *,.header[style*="background-color: #4a342e"] .profile .info p b,.header[style*="background-color: #4a342e"] .profile .info small,.header[style*="background-color: #4a342e"] .sidebar-toggle svg{-webkit-text-fill-color:#fff!important;color:#fff!important}.header[style*="background-color: #4a342e"] .profile .info small{-webkit-text-fill-color:#ffffffd9!important;color:#ffffffd9!important}.header[style*="background-color: #4a342e"] .logo h1 span{-webkit-text-fill-color:#ffd800!important;color:#ffd800!important}.header[style*="background-color: #4A342E"] .dark-mode span svg,.header[style*="background-color: #4A342E"] .dark-mode svg,.header[style*="background-color: #4A342E"] .logo h1,.header[style*="background-color: #4A342E"] .menu-btn svg,.header[style*="background-color: #4A342E"] .page-title h1,.header[style*="background-color: #4A342E"] .profile .info p,.header[style*="background-color: #4A342E"] .profile .info p *,.header[style*="background-color: #4A342E"] .profile .info p b,.header[style*="background-color: #4A342E"] .profile .info small,.header[style*="background-color: #4A342E"] .sidebar-toggle svg{-webkit-text-fill-color:#fff!important;color:#fff!important}.header[style*="background-color: #4A342E"] .profile .info small{-webkit-text-fill-color:#ffffffd9!important;color:#ffffffd9!important}.header[style*="background-color: #4A342E"] .logo h1 span{-webkit-text-fill-color:#ffd800!important;color:#ffd800!important}.header[style*="background-color: rgb(74, 52, 46)"] .dark-mode span svg, .header[style*="background-color: rgb(74, 52, 46)"] .dark-mode svg, .header[style*="background-color: rgb(74, 52, 46)"] .logo h1, .header[style*="background-color: rgb(74, 52, 46)"] .menu-btn svg, .header[style*="background-color: rgb(74, 52, 46)"] .page-title h1, .header[style*="background-color: rgb(74, 52, 46)"] .profile .info p, .header[style*="background-color: rgb(74, 52, 46)"] .profile .info p *, .header[style*="background-color: rgb(74, 52, 46)"] .profile .info p b, .header[style*="background-color: rgb(74, 52, 46)"] .profile .info small, .header[style*="background-color: rgb(74, 52, 46)"] .sidebar-toggle svg{-webkit-text-fill-color:#fff!important;color:#fff!important}.header[style*="background-color: rgb(74, 52, 46)"] .profile .info small{-webkit-text-fill-color:#ffffffd9!important;color:#ffffffd9!important}.header[style*="background-color: rgb(74, 52, 46)"] .logo h1 span{-webkit-text-fill-color:#ffd800!important;color:#ffd800!important}.header[style*="background-color: rgb(74,52,46)"] .dark-mode span svg,.header[style*="background-color: rgb(74,52,46)"] .dark-mode svg,.header[style*="background-color: rgb(74,52,46)"] .logo h1,.header[style*="background-color: rgb(74,52,46)"] .menu-btn svg,.header[style*="background-color: rgb(74,52,46)"] .page-title h1,.header[style*="background-color: rgb(74,52,46)"] .profile .info p,.header[style*="background-color: rgb(74,52,46)"] .profile .info p *,.header[style*="background-color: rgb(74,52,46)"] .profile .info p b,.header[style*="background-color: rgb(74,52,46)"] .profile .info small,.header[style*="background-color: rgb(74,52,46)"] .sidebar-toggle svg{-webkit-text-fill-color:#fff!important;color:#fff!important}.header[style*="background-color: rgb(74,52,46)"] .profile .info small{-webkit-text-fill-color:#ffffffd9!important;color:#ffffffd9!important}.header[style*="background-color: rgb(74,52,46)"] .logo h1 span{-webkit-text-fill-color:#ffd800!important;color:#ffd800!important}.cor-option:hover{box-shadow:0 4px 20px #0003}.cor-option.selected{border-color:#0a84ff!important;border-color:var(--apple-blue,#0a84ff)!important;box-shadow:0 0 0 3px #0a84ff,0 4px 20px #007aff59;box-shadow:0 0 0 3px var(--apple-blue,#0a84ff),0 4px 20px #007aff59}.cor-option .cor-tooltip{background:#363949;z-index:10}.cor-option .cor-check{color:#fff;text-shadow:0 1px 4px #00000080;z-index:2}.cor-option[style*="background-color: #FFFFFF"],.cor-option[style*="background-color: #ffffff"],.cor-option[style*="background-color: rgb(255, 255, 255)"],.cor-option[style*="background-color: white"]{border-color:#e0e0e0}.cor-option[style*="background-color: #FFFFFF"]:hover,.cor-option[style*="background-color: #ffffff"]:hover,.cor-option[style*="background-color: rgb(255, 255, 255)"]:hover,.cor-option[style*="background-color: white"]:hover{border-color:#b0b0b0}.cor-option[style*="background-color: #FFFFFF"].selected,.cor-option[style*="background-color: #ffffff"].selected,.cor-option[style*="background-color: rgb(255, 255, 255)"].selected,.cor-option[style*="background-color: white"].selected{border-color:#0a84ff!important;border-color:var(--apple-blue,#0a84ff)!important;box-shadow:0 0 0 3px #0a84ff,0 4px 20px #007aff59;box-shadow:0 0 0 3px var(--apple-blue,#0a84ff),0 4px 20px #007aff59}.dark-mode-variables .cor-option{border:2px solid #ffffff26;box-shadow:0 2px 8px #0006}.dark-mode-variables .cor-option:hover{border-color:#fff6;box-shadow:0 4px 20px #0009;transform:scale(1.1)}.dark-mode-variables .cor-option[style*="background-color: #FFCC00"],.dark-mode-variables .cor-option[style*="background-color: #FFD60A"],.dark-mode-variables .cor-option[style*="background-color: #FFF"],.dark-mode-variables .cor-option[style*="background-color: #FFF3CD"],.dark-mode-variables .cor-option[style*="background-color: #FFFFFF"],.dark-mode-variables .cor-option[style*="background-color: #ffffff"],.dark-mode-variables .cor-option[style*="background-color: rgb(255, 255, 255)"],.dark-mode-variables .cor-option[style*="background-color: white"]{border-color:#ffffff80!important}.dark-mode-variables .cor-option.selected{border-color:#0a84ff!important;border-color:var(--apple-blue,#0a84ff)!important;box-shadow:0 0 0 3px #0a84ff,0 0 0 5px #0a84ff40,0 4px 20px #007aff8c;box-shadow:0 0 0 3px var(--apple-blue,#0a84ff),0 0 0 5px #0a84ff40,0 4px 20px #007aff8c}.dark-mode-variables .cor-option .cor-tooltip{background:#2a2d35;border:1px solid #ffffff1a;color:#edeffd}.dark-mode-variables .cor-option .cor-check{text-shadow:0 1px 4px #000c,0 0 8px #0009}.sidebar{backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background-color:color-mix(in srgb,#fff 92%,#0000);background-color:color-mix(in srgb,var(--color-sidebar-bg) 92%,#0000);border:1px solid #0f172a0f;border-top:1px solid #ffffffbf;border:1px solid var(--glass-bottom-line);border-radius:20px;border-top-color:var(--glass-top-line);box-shadow:0 12px 40px #0f172a1a,0 2px 8px #0f172a0f;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;height:auto;isolation:isolate;overflow:hidden;overflow-y:auto;padding:1rem 0;position:relative;position:sticky;top:calc(70px + 1rem);top:calc(var(--header-height) + 1rem);transition:all .3s ease}.sidebar:before{background:linear-gradient(180deg,#ffffff8c,#ffffff26 45%,#ffffff0d);background:linear-gradient(180deg,var(--glass-overlay-1) 0,var(--glass-overlay-2) 45%,var(--glass-overlay-3) 100%)}.sidebar:after,.sidebar:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.sidebar:after{background:radial-gradient(ellipse at top,#ffffffb3 0,#0000 60%);background:var(--glass-glow);mix-blend-mode:screen}.sidebar>*{position:relative;z-index:2}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:#6c9bcf2e;background:var(--color-light)}.sidebar::-webkit-scrollbar-thumb{background:#6c9bcf;background:var(--color-primary);border-radius:4px}.sidebar .sidebar-menu{flex:1 1}.sidebar .menu-item{align-items:center;border-radius:0;color:#1a1a2e;cursor:pointer;display:flex;font-weight:500;gap:.8rem;padding:.8rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.dark-mode-variables .menu-item{color:#fff}.sidebar .menu-item:hover{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:color-mix(in srgb,#6c9bcf14 70%,#0000);background-color:color-mix(in srgb,var(--color-sidebar-hover) 70%,#0000);color:#6c9bcf;color:var(--menu-item-hover-color)}.sidebar .menu-item.active{background-color:color-mix(in srgb,#6c9bcf1f 85%,#0000);background-color:color-mix(in srgb,var(--menu-item-active-bg) 85%,#0000);border-left:0 solid #6c9bcf;border-left:0 solid var(--color-primary);box-shadow:inset 3px 0 0 0 #6c9bcf,inset 0 1px 0 #ffffff0f;box-shadow:inset 3px 0 0 0 var(--color-primary),inset 0 1px 0 #ffffff0f;color:#4f46e5;font-weight:600}.sidebar .menu-item svg{flex-shrink:0;height:1.4rem;transition:transform .3s ease;width:1.4rem}.sidebar .menu-item:hover svg{transform:scale(1.05)}.sidebar .menu-item h3{font-size:.9rem;font-weight:500;margin:0;transition:opacity .3s ease,visibility .3s ease}.sidebar .menu-item .badge{background-color:#ff0060;background-color:var(--color-danger);border-radius:.4rem;border-radius:var(--border-radius-1);color:#4f46e5;font-size:.7rem;font-weight:600;margin-left:auto;padding:2px 8px}.menu-group{margin-bottom:.25rem}.menu-group-header{align-items:center;border-radius:0;color:#363949;color:var(--menu-group-header-color);cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:.8rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-group-header:hover{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:color-mix(in srgb,#6c9bcf14 70%,#0000);background-color:color-mix(in srgb,var(--color-sidebar-hover) 70%,#0000);color:#6c9bcf;color:var(--menu-group-header-hover)}.menu-group-header.expanded{background-color:color-mix(in srgb,#6c9bcf1f 85%,#0000);background-color:color-mix(in srgb,var(--menu-item-active-bg) 85%,#0000);color:#4f46e5;font-weight:600}.dark-mode-variables .menu-group-header.expanded{background-color:#0e0e16!important;color:#4f46e5}.menu-group-header-left{align-items:center;display:flex;gap:.8rem}.menu-group-header-left svg{flex-shrink:0;height:1.4rem;transition:transform .3s ease;width:1.4rem}.menu-group-header:hover .menu-group-header-left svg{transform:scale(1.05)}.menu-group-header-left h3{font-size:.9rem;font-weight:500;margin:0}.menu-group-arrow{opacity:.7;transition:transform .3s ease}.menu-group-header.expanded .menu-group-arrow{opacity:1;transform:rotate(180deg)}.menu-group-children{backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);background-color:color-mix(in srgb,#6c9bcf0f 80%,#0000);background-color:color-mix(in srgb,var(--color-submenu-bg) 80%,#0000);margin:.2rem .6rem;overflow:hidden;padding-left:1.5rem}.menu-group-children,.menu-item-child{border-radius:.4rem;border-radius:var(--border-radius-1)}.menu-item-child{align-items:center;color:#677483;color:var(--submenu-item-color);cursor:pointer;display:flex;font-size:.8rem;font-weight:400;gap:.8rem;margin:.1rem .2rem;padding:.55rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-item-child:hover{background-color:color-mix(in srgb,#6c9bcf1f 70%,#0000);background-color:color-mix(in srgb,var(--color-submenu-hover) 70%,#0000);color:#6c9bcf;color:var(--submenu-item-hover);transform:translateX(5px)}.menu-item-child.active{background-color:color-mix(in srgb,#6c9bcf1a 85%,#0000);background-color:color-mix(in srgb,var(--submenu-item-active-bg) 85%,#0000);border-left:3px solid #6c9bcf;border-left:3px solid var(--color-primary);color:#6c9bcf;color:var(--submenu-item-active);font-weight:500}.menu-item-child svg{flex-shrink:0;height:1.2rem;transition:transform .3s ease;width:1.2rem}.menu-item-child:hover svg{transform:scale(1.05)}.menu-item-child h4{font-size:.82rem;font-weight:400;margin:0;transition:font-weight .3s ease}.menu-item-child.active h4{font-weight:500}.sidebar .license-status{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:color-mix(in srgb,#6c9bcf2e 70%,#0000);background-color:color-mix(in srgb,var(--color-light) 70%,#0000);border-radius:0;display:flex;justify-content:space-between;margin:.5rem 0 .25rem;padding:.6rem 1.5rem;transition:all .3s ease}.sidebar .license-status .license-badge{align-items:flex-start!important;display:flex;gap:.5rem}.license-status .license-badge svg{fill:#000!important}.dark-mode-variables .license-status .license-badge svg{fill:#fff!important}.sidebar .license-status .license-badge svg{color:#0006!important;flex-shrink:0;height:18px;width:18px}.sidebar .license-status .license-text{color:#363949;color:var(--color-dark);font-size:.85rem;font-weight:700;transition:opacity .3s ease}.sidebar .license-status .license-status-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.2rem .6rem;transition:all .3s ease}.sidebar .license-status .license-status-badge.active{background-color:#1b9c8526;color:#1b9c85;color:var(--color-success)}.sidebar .license-status .license-status-badge.inactive{background-color:#ff006026;color:#ff0060;color:var(--color-danger)}.sidebar .license-expiry{padding:.2rem 1rem .5rem;text-align:center;transition:all .3s ease}.sidebar .license-expiry small{color:#7d8da1;color:var(--color-info-dark);font-size:.8rem}.sidebar .divider{background:linear-gradient(90deg,#0000,color-mix(in srgb,#6c9bcf2e 80%,#0000) 20%,color-mix(in srgb,#6c9bcf2e 80%,#0000) 80%,#0000);background:linear-gradient(90deg,#0000 0,color-mix(in srgb,var(--color-light) 80%,#0000) 20%,color-mix(in srgb,var(--color-light) 80%,#0000) 80%,#0000 100%);height:1px;margin:.9rem 1.5rem .6rem;position:relative;transition:margin .3s ease,opacity .3s ease}.sidebar .divider:after{background:linear-gradient(90deg,#0000,#ffffff80,#0000);content:"";height:1px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:40%}.dark-mode-variables .sidebar .divider{background:linear-gradient(90deg,#0000,#ffffff14 20%,#ffffff14 80%,#0000)}.dark-mode-variables .sidebar .divider:after{background:linear-gradient(90deg,#0000,#ffffff26,#0000)}.sidebar .sidebar-footer{margin-top:auto;padding:.25rem .75rem .85rem;transition:padding .3s ease}.sidebar .sidebar-footer .menu-item{align-items:center;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);background:#ef4444;border-radius:12px;box-shadow:0 2px 6px #ef444414,0 1px 2px #0000000a,inset 0 1px 0 #ffffff59;color:#fff;cursor:pointer;display:flex;gap:.8rem;isolation:isolate;overflow:hidden;padding:.75rem 1rem;position:relative;transition:all .28s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sidebar .sidebar-footer .menu-item:before{background:linear-gradient(180deg,#ffffff26,#0000);border-radius:inherit;content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.sidebar .sidebar-footer .menu-item svg{color:currentColor;filter:drop-shadow(0 1px 1px rgba(239,68,68,.2));flex-shrink:0;height:1.4rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:1.4rem}.sidebar .sidebar-footer .menu-item h3{font-size:.95rem;font-weight:600;letter-spacing:.2px;margin:0;text-shadow:0 1px 1px #ef444426;transition:all .3s ease}.sidebar .sidebar-footer .menu-item:hover{background:linear-gradient(135deg,#ff453a,#ff7971);box-shadow:0 6px 18px #ef444438,0 2px 6px #0000000f,0 0 24px #ef444426,inset 0 1px 0 #ffffff73;color:#fff;transform:translateX(3px)}.sidebar .sidebar-footer .menu-item:hover svg{filter:drop-shadow(0 2px 4px rgba(239,68,68,.35));transform:scale(1.12) rotate(-10deg)}.sidebar .sidebar-footer .menu-item:hover h3{text-shadow:0 1px 2px #ef444440}.sidebar .sidebar-footer .menu-item:active{box-shadow:0 2px 6px #ef444426,inset 0 1px 0 #ffffff4d;transform:translateX(3px) scale(.97)}.dark-mode-variables .sidebar .sidebar-footer .menu-item{background:linear-gradient(135deg,#f871711a,#f871710a);border:1.2px solid #ff453a!important;box-shadow:0 2px 8px #00000059,0 1px 3px #f8717126,inset 0 1px 0 #ffffff0f;color:#f87171}.dark-mode-variables .sidebar .sidebar-footer .menu-item:before{background:linear-gradient(180deg,#ffffff0f,#0000)}.dark-mode-variables .sidebar .sidebar-footer .menu-item svg{filter:drop-shadow(0 1px 2px rgba(248,113,113,.35))}.dark-mode-variables .sidebar .sidebar-footer .menu-item h3{text-shadow:0 1px 2px #0006}.dark-mode-variables .sidebar .sidebar-footer .menu-item:hover{background:linear-gradient(135deg,#9d0b0b,#ff453a);border-color:#f8717173;box-shadow:0 6px 20px #00000073,0 0 28px #f8717140,inset 0 1px 0 #ffffff1a;color:#fff}.dark-mode-variables .sidebar .sidebar-footer .menu-item:hover svg{filter:drop-shadow(0 2px 6px rgba(248,113,113,.5))}.dark-mode-variables .sidebar .sidebar-footer .menu-item:active{box-shadow:0 2px 6px #0006,inset 0 1px 0 #ffffff0f}.dashboard.sidebar-collapsed .sidebar .sidebar-footer{padding:.25rem .5rem .75rem}.dashboard.sidebar-collapsed .sidebar .sidebar-footer .menu-item{gap:0;justify-content:center;margin:0 auto;padding:.75rem}.dashboard.sidebar-collapsed .sidebar .sidebar-footer .menu-item h3{display:none}.dashboard.sidebar-collapsed .sidebar .sidebar-footer .menu-item svg{margin:0 auto}.dashboard.sidebar-collapsed .sidebar .sidebar-footer .menu-item:hover{transform:translateX(0) scale(1.06)}@keyframes pulseSair{0%,to{box-shadow:0 2px 6px #ef444414,inset 0 1px 0 #ffffff59}50%{box-shadow:0 4px 16px #ef444459,0 0 24px #ef444440,inset 0 1px 0 #ffffff73}}.sidebar .sidebar-footer .menu-item.menu-item-saindo{animation:pulseSair 1.4s ease-in-out infinite;opacity:.85;pointer-events:none}.dark-mode-variables .sidebar .sidebar-footer .menu-item.menu-item-saindo{animation:pulseSair 1.4s ease-in-out infinite}@media screen and (max-width:768px){.sidebar .sidebar-footer{padding:.25rem .6rem .75rem}.sidebar .sidebar-footer .menu-item{padding:.7rem .9rem}.sidebar .sidebar-footer .menu-item h3{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.sidebar .sidebar-footer .menu-item,.sidebar .sidebar-footer .menu-item h3,.sidebar .sidebar-footer .menu-item svg{animation:none!important;transition:none!important}.sidebar .sidebar-footer .menu-item:hover{transform:none}}.main-content{height:auto;min-width:100%;overflow-y:visible}.main-content::-webkit-scrollbar{width:4px}@media screen and (min-width:1201px){.dashboard{grid-gap:1.5rem;background:#ececec!important;display:grid;gap:1.5rem;grid-template-columns:260px 1fr 320px;grid-template-columns:var(--sidebar-width) 1fr 320px;margin-left:auto;margin-right:auto;max-width:1600px;min-height:calc(100vh - 70px);min-height:calc(100vh - var(--header-height));padding:calc(70px + 1rem) 1.5rem 1.5rem;padding:calc(var(--header-height) + 1rem) 1.5rem 1.5rem 1.5rem;transition:grid-template-columns .3s ease}.dark-mode-variables .dashboard{background:#0d0d0d!important}.dashboard .sidebar{background-color:color-mix(in srgb,#fff 92%,#0000);background-color:color-mix(in srgb,var(--color-sidebar-bg) 92%,#0000);border:1px solid #0f172a0f;border-radius:20px;border-top:1px solid #ffffffbf;border:1px solid var(--glass-bottom-line);border-top-color:var(--glass-top-line);box-shadow:0 12px 40px #0f172a1a,0 2px 8px #0f172a0f;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;height:calc(100vh - 70px - 2rem);height:calc(100vh - var(--header-height) - 2rem);left:1.5rem;max-width:260px;max-width:var(--sidebar-width);min-width:260px;min-width:var(--sidebar-width);overflow-y:auto;padding:.75rem 0;position:fixed;top:calc(70px + 1rem);top:calc(var(--header-height) + 1rem);transition:all .3s cubic-bezier(.4,0,.2,1);width:260px;width:var(--sidebar-width);z-index:50}.dashboard .main-content{grid-column:2/3;max-height:calc(100vh - 70px - 2rem);max-height:calc(100vh - var(--header-height) - 2rem);max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:.2rem;position:relative;width:100%}.dashboard.sidebar-collapsed{grid-template-columns:80px 1fr 320px;grid-template-columns:var(--sidebar-collapsed-width) 1fr 320px;width:auto}.dashboard.right-collapsed{grid-template-columns:260px 1fr auto;grid-template-columns:var(--sidebar-width) 1fr auto;width:auto}.dashboard.sidebar-collapsed.right-collapsed{grid-template-columns:80px 1fr auto;grid-template-columns:var(--sidebar-collapsed-width) 1fr auto;width:auto}.dashboard.sidebar-collapsed .sidebar{max-width:80px!important;min-width:80px!important;overflow-x:visible!important;transition:width .3s ease;width:80px!important}.dashboard.sidebar-collapsed .sidebar .menu-item h3{display:none!important}.dashboard.sidebar-collapsed .sidebar .menu-item{gap:0!important;justify-content:center!important;padding:.8rem!important}.dashboard.sidebar-collapsed .sidebar .menu-item svg{margin:0 auto!important}.dashboard.sidebar-collapsed .sidebar .license-status .license-text{display:none!important}.dashboard.sidebar-collapsed .sidebar .license-status{justify-content:center!important;padding:.6rem!important}.dashboard.sidebar-collapsed .sidebar .license-expiry{display:none!important}.dashboard.sidebar-collapsed .sidebar .divider{margin:.8rem!important}.dashboard.sidebar-collapsed .menu-group-arrow,.dashboard.sidebar-collapsed .menu-group-header-left h3{display:none!important}.dashboard.sidebar-collapsed .menu-group-header{justify-content:center!important;padding:.8rem!important}.dashboard.sidebar-collapsed .menu-group-header-left svg{margin:0 auto!important}.dashboard.sidebar-collapsed .menu-group-header-left{gap:0!important;justify-content:center!important}.dashboard.sidebar-collapsed .menu-group-children{background:#6c9bcf0f!important;background:var(--color-submenu-bg)!important;border-radius:1.2rem!important;border-radius:var(--border-radius-2)!important;display:block!important;margin:.2rem .6rem!important;padding-left:0!important}.dashboard.sidebar-collapsed .menu-item-child h4{display:none!important;opacity:0!important;visibility:hidden!important;width:0!important}.dashboard.sidebar-collapsed .menu-item-child{justify-content:center!important;padding:.6rem!important}.dashboard.sidebar-collapsed .menu-item-child svg{margin:0 auto!important}.dashboard.sidebar-collapsed .menu-item.active{border-left:none!important}.dashboard.sidebar-collapsed .menu-group-header.expanded,.dashboard.sidebar-collapsed .menu-item.active{border-radius:12px!important;margin:.25rem .5rem!important;width:calc(100% - 1rem)!important}.dashboard.sidebar-collapsed .menu-item-child.active{background-color:#6c9bcf26;border-left:none!important;border-radius:10px!important;margin:.2rem .5rem!important;width:calc(100% - 1rem)!important}.dashboard:not(.sidebar-collapsed) .menu-group-children{background:#6c9bcf0f!important;background:var(--color-submenu-bg)!important;border-radius:.4rem!important;border-radius:var(--border-radius-1)!important;display:block!important;margin:.2rem .6rem!important;padding-left:.5rem!important}.dashboard:not(.sidebar-collapsed) .menu-item-child{align-items:center!important;background:#0000!important;border-radius:.4rem!important;border-radius:var(--border-radius-1)!important;display:flex!important;gap:.8rem!important;justify-content:flex-start!important;margin:.1rem .2rem!important;padding:.55rem 1rem!important;transition:all .2s ease!important}.dashboard:not(.sidebar-collapsed) .menu-item-child h4{color:#677483!important;color:var(--submenu-item-color)!important;display:inline-block!important;font-size:.82rem!important;font-weight:400!important;white-space:nowrap!important}.dark-mode-variables .dashboard:not(.sidebar-collapsed) .menu-item-child h4{color:#fff!important}.dashboard:not(.sidebar-collapsed) .menu-item-child svg{flex-shrink:0!important;height:1.2rem!important;width:1.2rem!important}.dark-mode-variables .dashboard:not(.sidebar-collapsed) .menu-item-child svg,.dark-mode-variables .dashboard:not(.sidebar-expanded) .menu-item-child svg{color:#fff!important}.dashboard:not(.sidebar-collapsed) .menu-item-child:hover{background-color:#6c9bcf1f!important;background-color:var(--color-submenu-hover)!important;color:#6c9bcf!important;color:var(--submenu-item-hover)!important;transform:translateX(5px)!important}.dashboard:not(.sidebar-collapsed) .menu-item-child.active{background-color:#6c9bcf40!important;background-color:var(--color-light-hover)!important;border-left:3px solid #6c9bcf!important;border-left:3px solid var(--color-primary)!important;color:#4f46e5!important;font-weight:500!important}.dark-mode-variables .dashboard:not(.sidebar-collapsed) .menu-item-child.active,.dark-mode-variables .dashboard:not(.sidebar-expanded) .menu-item-child.active{background-color:#4f46e5!important;border-left:0 solid #6c9bcf!important;border-left:0 solid var(--color-primary)!important;color:#6c9bcf!important;color:var(--submenu-item-active)!important;font-weight:500!important}.dashboard:not(.sidebar-collapsed) .menu-item-child.active h4{font-weight:500!important}.dashboard:not(.sidebar-collapsed) .menu-group-arrow{display:inline-block!important;transition:transform .3s ease!important}.dashboard:not(.sidebar-collapsed) .menu-group-header{justify-content:space-between!important;padding:.8rem 1.5rem!important}.dashboard:not(.sidebar-collapsed) .menu-group-header-left svg{margin:0!important}.right-content{height:auto;overflow-x:visible!important;overflow-y:visible;position:sticky;top:calc(70px + 1rem);top:calc(var(--header-height) + 1rem);transition:all .3s cubic-bezier(.4,0,.2,1);width:auto;will-change:width,min-width}.right-content::-webkit-scrollbar{width:4px}.right-content-toggle{align-items:center;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);background-color:color-mix(in srgb,#fff 92%,#0000);background-color:color-mix(in srgb,var(--color-white) 92%,#0000);border:2px solid #6c9bcf;border:2px solid var(--color-primary);border-radius:50%;box-shadow:0 3px 8px #00000026;cursor:pointer;display:flex;height:34px;justify-content:center;left:-18px;position:absolute;top:10%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:34px;z-index:100}.right-content-toggle:hover{background-color:#6c9bcf;background-color:var(--color-primary);border-color:#6c9bcf;border-color:var(--color-primary);transform:translateY(-50%) scale(1.1)}.right-content-toggle:hover svg{color:#fff!important}.dashboard.right-collapsed .right-content .reminders .header h2{display:none}.dashboard.right-collapsed .right-content .reminders .header{justify-content:center;margin-bottom:.5rem;padding:0}.dashboard.right-collapsed .right-content .reminders .notification .content{display:none}.dashboard.right-collapsed .right-content .reminders .notification{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem;padding:.6rem;position:relative;width:100%}.dashboard.right-collapsed .right-content .reminders .notification .icon{align-items:center;display:flex;flex-shrink:0;height:40px;justify-content:center;margin:0;width:40px}.dashboard.right-collapsed .right-content .reminders .add-reminder span{display:none}.dashboard.right-collapsed .right-content .reminders .add-reminder{align-items:center;display:flex;gap:0;justify-content:center;padding:.6rem;position:relative;width:100%}.dashboard.right-collapsed .right-content .reminders .add-reminder svg{height:22px;margin:0;width:22px}.dashboard.right-collapsed .right-content .reminders{padding:.8rem .5rem;width:100%}}@media screen and (max-width:1200px) and (min-width:769px){.dashboard{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;margin-left:auto;margin-right:auto;max-width:1600px;min-height:calc(100vh - 70px);min-height:calc(100vh - var(--header-height));padding:calc(70px + 1rem) 1.5rem 1.5rem;padding:calc(var(--header-height) + 1rem) 1.5rem 1.5rem 1.5rem}.header .sidebar-toggle{display:none}.right-content-toggle{align-items:center;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);background-color:color-mix(in srgb,#fff 92%,#0000);background-color:color-mix(in srgb,var(--color-white) 92%,#0000);border:2px solid #6c9bcf;border:2px solid var(--color-primary);border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex!important;height:34px;justify-content:center;left:-18px;position:absolute;top:10%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:34px;z-index:100}.right-content-toggle:hover{background-color:#6c9bcf;background-color:var(--color-primary);border-color:#6c9bcf;border-color:var(--color-primary);transform:translateY(-50%) scale(1.1)}.right-content-toggle:hover svg{color:#fff!important}.sidebar{max-width:240px!important;min-width:200px!important;overflow-x:visible!important;transition:width .3s ease;width:auto!important}.sidebar .sidebar-menu{overflow:visible!important}.sidebar .menu-item{align-items:center!important;display:flex!important;gap:1rem!important;justify-content:flex-start!important;padding:.7rem 1rem!important;position:relative;transition:all .2s ease}.sidebar .menu-item h3{background:#0000!important;box-shadow:none!important;color:#363949!important;color:var(--color-dark)!important;display:inline-block!important;font-size:.85rem!important;font-weight:500!important;margin:0!important;opacity:1!important;padding:0!important;position:static!important;transform:none!important;visibility:visible!important;white-space:nowrap!important}.sidebar .menu-item svg{flex-shrink:0;height:1.3rem!important;margin:0!important;width:1.3rem!important}.sidebar .divider{margin:.8rem 1rem!important}.sidebar .menu-item .badge{display:none!important}.sidebar .license-status .license-text{background:#0000!important;box-shadow:none!important;color:#363949!important;color:var(--color-dark)!important;display:inline-block!important;font-size:.8rem!important;font-weight:800!important;padding:0!important;position:static!important;white-space:nowrap!important}.sidebar .license-status{align-items:center!important;display:flex!important;gap:.5rem!important;justify-content:space-between!important;padding:.6rem 1rem!important;position:relative}.sidebar .license-status .license-badge{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.sidebar .license-expiry{display:block!important;padding:.2rem 1rem .5rem!important}.sidebar .license-expiry small{font-size:.7rem}.menu-group-header-left h3{background:#0000!important;box-shadow:none!important;color:#363949!important;color:var(--color-dark)!important;display:inline-block!important;font-size:.85rem!important;font-weight:500!important;padding:0!important;position:static!important;white-space:nowrap!important}.menu-group-header{align-items:center!important;display:flex!important;justify-content:space-between!important;padding:.7rem 1rem!important;position:relative;transition:all .2s ease}.menu-group-header-left{align-items:center;display:flex;gap:1rem}.menu-group-header-left svg{flex-shrink:0;height:1.3rem!important;margin:0!important;width:1.3rem!important}.menu-group-arrow{display:inline-block!important;flex-shrink:0;height:16px;width:16px}.menu-group-children{background:#6c9bcf0f!important;background:var(--color-submenu-bg)!important;border-radius:.4rem!important;border-radius:var(--border-radius-1)!important;display:block!important;margin:.2rem .3rem!important;padding-left:.5rem!important}.menu-item-child{align-items:center!important;background:#0000!important;border-radius:.4rem;border-radius:var(--border-radius-1);display:flex!important;gap:1rem!important;justify-content:flex-start!important;margin:.1rem 0!important;padding:.5rem .8rem!important;position:relative;transition:all .2s ease}.menu-item-child h4{background:#0000!important;box-shadow:none!important;display:inline-block!important;font-size:.8rem!important;font-weight:400!important;padding:0!important;position:static!important;white-space:nowrap!important}.menu-item-child h4,.menu-item-child svg{color:#677483!important;color:var(--submenu-item-color)!important}.menu-item-child svg{flex-shrink:0;height:1.2rem!important;margin:0!important;width:1.2rem!important}.menu-item-child:hover{background-color:#6c9bcf1f!important;background-color:var(--color-submenu-hover)!important;transform:translateX(5px)}.menu-item-child:hover h4,.menu-item-child:hover svg{color:#6c9bcf!important;color:var(--submenu-item-hover)!important}.menu-item-child.active{background-color:#6c9bcf1a!important;background-color:var(--submenu-item-active-bg)!important;border-left:3px solid #6c9bcf!important;border-left:3px solid var(--color-primary)!important;border-radius:.4rem!important;border-radius:var(--border-radius-1)!important}.menu-item-child.active h4{font-weight:500!important}.menu-item-child.active h4,.menu-item-child.active svg{color:#6c9bcf!important;color:var(--submenu-item-active)!important}.right-content{min-width:280px;position:relative;width:auto}.right-content .reminders .header h2{display:block}.right-content .reminders .header{justify-content:space-between;margin-bottom:1rem;padding:0}.right-content .reminders .notification .content{display:block}.right-content .reminders .notification{display:flex;gap:.8rem;justify-content:flex-start;margin-bottom:.5rem;padding:.8rem}.right-content .reminders .notification .icon{align-items:center;display:flex;height:40px;justify-content:center;margin:0;width:40px}.right-content .reminders .notification .icon svg{height:22px;width:22px}.right-content .reminders .add-reminder span{display:inline}.right-content .reminders .add-reminder{align-items:center;display:flex;gap:.5rem;justify-content:center;padding:.8rem}.right-content .reminders .add-reminder svg{height:22px;margin:0;width:22px}.right-content .reminders{overflow:visible!important;padding:1rem;width:100%}.dashboard.right-collapsed .right-content{min-width:60px}.dashboard.right-collapsed .right-content .reminders .header h2{display:none}.dashboard.right-collapsed .right-content .reminders .header{justify-content:center;margin-bottom:.5rem;padding:0}.dashboard.right-collapsed .right-content .reminders .notification .content{display:none}.dashboard.right-collapsed .right-content .reminders .notification{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem;padding:.6rem;position:relative;width:100%}.dashboard.right-collapsed .right-content .reminders .notification .icon{align-items:center;display:flex;flex-shrink:0;height:40px;justify-content:center;margin:0;width:40px}.dashboard.right-collapsed .right-content .reminders .add-reminder span{display:none}.dashboard.right-collapsed .right-content .reminders .add-reminder{align-items:center;display:flex;gap:0;justify-content:center;padding:.6rem;position:relative;width:100%}.dashboard.right-collapsed .right-content .reminders .add-reminder svg{height:22px;margin:0;width:22px}.dashboard.right-collapsed .right-content .reminders{padding:.8rem .5rem;width:100%}}@media screen and (min-width:769px) and (max-width:900px){.dashboard{gap:.8rem;grid-template-columns:auto 1fr auto;padding:calc(70px + .8rem) .8rem .8rem;padding:calc(var(--header-height) + .8rem) .8rem .8rem .8rem}.sidebar{max-width:200px!important;min-width:180px!important}.menu-group-header-left h3,.menu-item-child h4,.sidebar .menu-item h3{font-size:.75rem!important}.menu-group-header-left svg,.menu-item-child svg,.sidebar .menu-item svg{height:1.1rem!important;width:1.1rem!important}.sidebar .menu-item{gap:.8rem!important}.menu-group-header,.sidebar .menu-item{padding:.6rem .8rem!important}.menu-group-header-left{gap:.8rem}.menu-item-child{gap:.8rem!important;padding:.4rem .6rem!important}.menu-group-children{padding-left:.5rem!important}.right-content{min-width:240px}.right-content .reminders .notification .icon{height:35px;width:35px}.right-content .reminders .add-reminder svg,.right-content .reminders .notification .icon svg{height:18px;width:18px}.right-content-toggle{height:30px;left:-15px;width:30px}}@media screen and (max-width:768px){.header{padding:0 1rem}.header .menu-btn{display:flex;height:38px;width:38px}.header .sidebar-toggle{display:none}.header .logo h1{color:#fff;color:var(--header-text-color,#fff);font-size:1.2rem}.header .page-title{margin-left:auto;margin-right:auto;position:static;transform:none}.header .page-title h1{color:#fff;color:var(--header-text-color,#fff);font-size:1.1rem}.header .profile .info{display:none}.header .dark-mode{height:1.6rem;width:4rem}.dashboard{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;padding:calc(70px + .5rem) 1rem 1rem;padding:calc(var(--header-height) + .5rem) 1rem 1rem 1rem}.right-content-toggle{display:none!important}.sidebar{background-color:color-mix(in srgb,#fff 92%,#0000);background-color:color-mix(in srgb,var(--color-sidebar-bg) 92%,#0000);border-radius:0 20px 20px 0;box-shadow:0 12px 40px #0f172a1a,0 2px 8px #0f172a0f;box-shadow:var(--glass-shadow);height:calc(100vh - 70px);height:calc(100vh - var(--header-height));left:-100%;max-width:280px!important;overflow-y:auto;padding:.5rem 0;position:fixed;top:70px;top:var(--header-height);transition:left .3s ease;width:280px!important;z-index:1000}.sidebar.open{left:0}.sidebar .menu-item h3{display:inline-block!important;font-size:.85rem!important;font-weight:500!important;line-height:1.3!important;opacity:1!important;visibility:visible!important;white-space:normal!important;word-break:break-word!important}.sidebar .menu-item{align-items:center!important;display:flex!important;gap:.8rem!important;justify-content:flex-start!important;padding:.7rem 1rem!important;width:100%!important}.sidebar .menu-item svg{flex-shrink:0!important;height:1.3rem!important;width:1.3rem!important}.sidebar .menu-item .badge{display:none!important}.sidebar .license-status .license-text{display:inline-block!important;font-size:.75rem!important;white-space:normal!important}.sidebar .license-status{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;justify-content:space-between!important;margin:.5rem 0!important;padding:.5rem 1rem!important}.sidebar .license-expiry{display:block!important;padding:.2rem 1rem .5rem!important}.sidebar .divider{margin:.6rem 1rem!important}.menu-group-header-left h3{display:inline-block!important;font-size:.85rem!important;font-weight:500!important;line-height:1.3!important;opacity:1!important;visibility:visible!important;white-space:normal!important;word-break:break-word!important}.menu-group-header-left svg{flex-shrink:0!important;height:1.3rem!important;width:1.3rem!important}.menu-group-header{align-items:center!important;display:flex!important;gap:.5rem!important;justify-content:space-between!important;padding:.7rem 1rem!important;width:100%!important}.menu-group-arrow{display:inline-block!important;flex-shrink:0!important;height:16px!important;width:16px!important}.menu-group-children{background:#6c9bcf0f!important;background:var(--color-submenu-bg)!important;border-radius:.4rem!important;border-radius:var(--border-radius-1)!important;display:block!important;margin:.2rem .3rem!important;padding-left:1.2rem!important}.menu-item-child{align-items:center!important;border-radius:.4rem;border-radius:var(--border-radius-1);display:flex!important;gap:.8rem!important;justify-content:flex-start!important;margin-left:-5px!important;padding:.5rem .6rem!important;width:100%!important}.menu-item-child h4{display:inline-block!important;font-size:.8rem!important;font-weight:400!important;line-height:1.3!important;opacity:1!important;visibility:visible!important;white-space:normal!important;word-break:break-word!important}.menu-item-child svg{flex-shrink:0!important;height:1.1rem!important;width:1.1rem!important}.menu-item-child:hover{background-color:#6c9bcf1f!important;background-color:var(--color-submenu-hover)!important;transform:translateX(3px)!important}.menu-item-child.active{background-color:#6c9bcf1a!important;background-color:var(--submenu-item-active-bg)!important;border-left:3px solid #6c9bcf!important;border-left:3px solid var(--color-primary)!important;border-radius:.4rem!important;border-radius:var(--border-radius-1)!important}.sidebar .sidebar-footer{margin-top:auto;padding:.5rem}.right-content{height:auto;margin-top:1rem;overflow-y:visible;position:static;width:100%}.right-content .reminders{padding:1rem}.right-content .reminders .header h2{display:block;font-size:1.1rem}.right-content .reminders .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.right-content .reminders .notification .content{display:block;flex:1 1}.right-content .reminders .notification{align-items:center;display:flex;gap:.8rem;justify-content:flex-start;margin-bottom:.5rem;padding:.8rem}.right-content .reminders .notification .icon{flex-shrink:0;height:40px;margin:0;width:40px}.right-content .reminders .notification .icon svg{height:20px;width:20px}.right-content .reminders .notification .content h3{font-size:.85rem;margin-bottom:.2rem}.right-content .reminders .notification .content small{font-size:.7rem}.right-content .reminders .add-reminder span{display:inline}.right-content .reminders .add-reminder{align-items:center;display:flex;gap:.5rem;justify-content:center;padding:.8rem}.right-content .reminders .add-reminder svg{height:18px;width:18px}}.coming-soon{align-items:center;background-color:#fff;background-color:var(--color-white);border-radius:2rem;border-radius:var(--card-border-radius);box-shadow:0 2rem 3rem #6c9bcf2e;box-shadow:var(--box-shadow);display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:4rem 2rem;text-align:center}.coming-soon svg{margin-bottom:1rem;opacity:.7}.coming-soon h2{color:#363949;color:var(--color-dark);margin-bottom:.5rem}.coming-soon p{color:#7d8da1;color:var(--color-info-dark)}.right-content{height:auto;overflow-y:visible;position:sticky;top:calc(70px + 1rem);top:calc(var(--header-height) + 1rem);transition:all .3s ease}.right-content::-webkit-scrollbar{width:4px}.right-content .reminders{backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background-color:color-mix(in srgb,#fff 92%,#0000);background-color:color-mix(in srgb,var(--color-white) 92%,#0000);border:1px solid #0f172a0f;border-top:1px solid #ffffffbf;border:1px solid var(--glass-bottom-line);border-radius:2rem;border-radius:var(--card-border-radius);border-top-color:var(--glass-top-line);box-shadow:0 12px 40px #0f172a1a,0 2px 8px #0f172a0f;box-shadow:var(--glass-shadow);isolation:isolate;overflow:hidden;padding:1rem;position:relative}.right-content .reminders:before{background:linear-gradient(180deg,#ffffff8c,#ffffff26 40%,#ffffff0d);background:linear-gradient(180deg,var(--glass-overlay-1) 0,var(--glass-overlay-2) 40%,var(--glass-overlay-3) 100%)}.right-content .reminders:after,.right-content .reminders:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.right-content .reminders:after{background:radial-gradient(ellipse at top,#ffffffb3 0,#0000 60%);background:var(--glass-glow);mix-blend-mode:screen}.right-content .reminders>*{position:relative;z-index:2}.right-content .reminders .header{align-items:center;background:#0000;display:flex;height:auto;justify-content:space-between;margin-bottom:1rem;position:static}.dark-mode-variables .reminders .header,.right-content .reminders .header{border-radius:20px!important;box-shadow:none!important;padding:10px!important}.dark-mode-variables .reminders .header{background:#0000!important}.right-content .reminders .header h2{align-items:center;display:flex;font-size:1.2rem;gap:.5rem}.right-content .reminders .notification{align-items:center;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);background-color:initial;border-radius:1.2rem;border-radius:var(--border-radius-2);cursor:pointer;display:flex;gap:.8rem;margin-bottom:.5rem;padding:.8rem;transition:all .3s ease}.right-content .reminders .notification:hover{background-color:color-mix(in srgb,#6c9bcf2e 70%,#0000);background-color:color-mix(in srgb,var(--color-light) 70%,#0000);box-shadow:0 2px 8px #0f172a0f;transform:translateX(3px)}.dark-mode-variables .right-content .reminders .notification:hover{background-color:#ffffff0f;box-shadow:0 2px 8px #00000040}.right-content .reminders .notification .icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.right-content .reminders .notification .icon.success{background-color:#1b9c85;background-color:var(--color-success)}.right-content .reminders .notification .icon.danger{background-color:#ff0060;background-color:var(--color-danger)}.right-content .reminders .notification .icon.warning{background-color:#f7d060;background-color:var(--color-warning)}.right-content .reminders .notification .icon svg{color:#fff;height:20px;width:20px}.right-content .reminders .notification .content{flex:1 1}.right-content .reminders .notification .content h3{font-size:.85rem;margin-bottom:.2rem}.right-content .reminders .notification .content small{color:#7d8da1;color:var(--color-info-dark);font-size:.7rem}.right-content .reminders .notification.overdue{background-color:#ff00600d;border-left:3px solid #ff0060;border-left:3px solid var(--color-danger)}.right-content .reminders .notification.overdue .content h3{color:#ff0060;color:var(--color-danger)}.right-content .reminders .notification.overdue .icon{background-color:#ff0060;background-color:var(--color-danger)}.dashboard{height:100vh!important;max-height:100vh!important}.dashboard,.main-content{overflow:hidden!important}.main-content{height:100%!important;max-height:100%!important}.main-content>*{-ms-overflow-style:none!important;max-height:calc(100vh - 70px - 3rem)!important;max-height:calc(100vh - var(--header-height) - 3rem)!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:none!important}.main-content>::-webkit-scrollbar{background:#0000!important;display:none!important;width:0!important}@media screen and (max-width:1200px) and (min-width:769px){.dashboard{height:100vh!important;max-height:100vh!important;overflow:hidden!important}.main-content>*{max-height:calc(100vh - 70px - 2rem)!important;max-height:calc(100vh - var(--header-height) - 2rem)!important}}@media screen and (max-width:768px){.dashboard{height:100vh!important;max-height:100vh!important;overflow:hidden!important}.main-content>*{max-height:calc(100vh - 70px - 2rem)!important;max-height:calc(100vh - var(--header-height) - 2rem)!important}}.right-content .reminders .add-reminder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border:none;border-radius:1.2rem;border-radius:var(--border-radius-2);box-shadow:0 4px 20px #764ba240;color:#fff;cursor:pointer;display:flex;gap:.5rem;justify-content:center;margin-top:.5rem;overflow:hidden;padding:.8rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.right-content .reminders .add-reminder:before{background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.right-content .reminders .add-reminder:hover:before{left:100%}.right-content .reminders .add-reminder:hover{background:linear-gradient(135deg,#7c8aee,#8a5cb2 50%,#f5a5fb);border:none;box-shadow:0 8px 32px #764ba273;transform:translateY(-3px) scale(1.02)}.right-content .reminders .add-reminder:active{transform:scale(.96)}.right-content .reminders .add-reminder svg{color:#fff;flex-shrink:0;height:22px;transition:transform .3s ease;width:22px}.right-content .reminders .add-reminder:hover svg{transform:rotate(90deg) scale(1.1)}.right-content .reminders .add-reminder span{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.3px}.reminders-badge{background-color:#ff0060;background-color:var(--color-danger);border-radius:10px;color:#fff;font-size:.65rem;margin-left:.5rem;padding:.1rem .4rem}.limit-warning{background-color:#f7d0601a;border-radius:.4rem;border-radius:var(--border-radius-1);color:#f7d060;color:var(--color-warning);font-size:.7rem;margin-top:.5rem;padding:.5rem;text-align:center}.reminder-header-actions{align-items:center;display:flex;gap:8px}.push-toggle-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;position:relative;transition:all .3s ease;width:32px}.push-toggle-btn:hover{transform:scale(1.1)}.push-toggle-btn.active{background:#4caf5026;box-shadow:0 0 10px #4caf5033}.push-toggle-btn.inactive{background:#f4433626;box-shadow:0 0 10px #f4433633}.push-toggle-btn.active:hover{background:#4caf5040}.push-toggle-btn.inactive:hover{background:#f4433640}.push-toggle-btn .icon{transition:all .3s ease}.push-toggle-btn[title]{position:relative}.push-toggle-btn[title]:hover:after{background:#1a1a2e;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #0000004d;color:#fff;content:attr(title);font-size:.7rem;font-weight:500;height:auto;left:50%;padding:4px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}@keyframes pulse-active{0%{box-shadow:0 0 0 0 #4caf5066}70%{box-shadow:0 0 0 8px #4caf5000}to{box-shadow:0 0 0 0 #4caf5000}}@keyframes pulse-inactive{0%{box-shadow:0 0 0 0 #f4433666}70%{box-shadow:0 0 0 8px #f4433600}to{box-shadow:0 0 0 0 #f4433600}}.push-toggle-btn.active{animation:pulse-active 2s infinite}.push-toggle-btn.inactive{animation:pulse-inactive 2s infinite}@media (max-width:768px){.push-toggle-btn{height:28px;width:28px}.push-toggle-btn .icon{font-size:16px}}.licenca-container{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;margin:0 auto;max-width:1440px;padding:.25rem;width:100%}.licenca-card{background:#fff;background:var(--color-white,#fff);border:1.5px solid #0f172a0f;border-radius:20px;box-shadow:0 1px 3px #0f172a0f;margin:0 auto;max-width:100%;padding:1.25rem 1.5rem;transition:all .25s ease;width:100%}.dark-mode-variables .licenca-card{background:#1e293b;border-color:#ffffff0f}.licenca-header{align-items:center;border-bottom:1px solid #0f172a0f;display:flex;flex-direction:row;gap:.6rem;justify-content:center;margin-bottom:1.25rem;padding-bottom:.9rem}.dark-mode-variables .licenca-header{border-bottom-color:#ffffff0f}.licenca-header svg{color:#4f46e5;flex-shrink:0;height:48px;width:48px}.licenca-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.45rem;font-weight:800;margin:0}.dark-mode-variables .licenca-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a5b4fc,#c4b5fd);-webkit-background-clip:text;background-clip:text}.licenca-details{grid-gap:.75rem!important;display:grid!important;gap:.75rem!important;grid-template-columns:1fr 1fr!important;margin:0!important;width:auto}.licenca-details .detail-row.full-width{grid-column:1/-1!important}.detail-row{background:#fff;border:1px solid #0f172a0f;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box;flex-direction:row;gap:.75rem;margin:0;min-height:76px;overflow:hidden;padding:.9rem 1rem;position:relative;text-align:left;transition:all .25s ease;width:auto}.detail-row:before{background:linear-gradient(180deg,#4f46e5,#7c3aed);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .25s ease;width:3px}.detail-row:hover{border-color:#4f46e540;box-shadow:0 4px 12px #0f172a14;transform:translateY(-2px)}.detail-row:hover:before{opacity:1}.dark-mode-variables .detail-row{background:#0f172a}.licenca-details .detail-row.full-width{align-items:center!important;background:linear-gradient(135deg,#4f46e50f,#7c3aed0a);border:1.5px solid #4f46e533;flex-direction:row;gap:1rem;justify-content:flex-start;min-height:auto;padding:1.25rem 1.5rem;text-align:left}.dark-mode-variables .licenca-details .detail-row.full-width{background:linear-gradient(135deg,#818cf814,#7c3aed0d);border-color:#818cf840}.detail-row .detail-icon{align-items:center;background:#4f46e51a;border-radius:15px;color:#4f46e5;display:flex;flex-shrink:0;height:58px;justify-content:center;margin-left:.95rem;margin-right:.75rem;width:58px}.detail-row .detail-icon svg{height:38px;width:38px}.detail-row.status .detail-icon{background:#10b9811f;color:#10b981}.detail-row.prazo .detail-icon{background:#f59e0b1f;color:#f59e0b}.detail-row.inicio .detail-icon{background:#3b82f61f;color:#3b82f6}.detail-row.expiracao .detail-icon{background:#ef44441f;color:#ef4444}.detail-row.dias .detail-icon{background:#7c3aed1f;color:#7c3aed}.detail-row.full-width .detail-icon-chave{align-items:center!important;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:15px;box-shadow:0 4px 12px #4f46e559;color:#fff;display:flex;flex-shrink:0;height:58px;justify-content:center!important;margin-left:.95rem;margin-right:.75rem;width:58px}.detail-row.full-width .detail-icon-chave svg{color:#fff;height:38px;width:38px}.dark-mode-variables .detail-row.full-width .detail-icon-chave{background:linear-gradient(135deg,#818cf8,#a78bfa);box-shadow:0 4px 12px #818cf866;color:#1a1a2e}.dark-mode-variables .detail-row.full-width .detail-icon-chave svg{color:#1a1a2e}.detail-row .detail-content{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.licenca-details .detail-row.full-width .detail-content{align-items:flex-start;text-align:left;width:100%}.detail-row .detail-content-chaves-licenca{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0;text-align:center!important}.licenca-details .detail-row.full-width .detail-content-chaves-licenca{align-items:flex-start;text-align:center!important;width:auto}.detail-content-chaves-licenca .detail-label{color:#4f46e5;display:block;font-size:.75rem!important;font-weight:800;letter-spacing:.5px;line-height:1.2;text-align:left!important;text-transform:uppercase;white-space:nowrap;width:auto}.detail-content-chaves-licenca .detail-value{color:#4f46e5;display:block;font-family:Courier New,SF Mono,monospace;font-size:1.65rem!important;font-weight:800;letter-spacing:1.5px;line-height:1.2;margin-top:.35rem;text-align:left!important;width:100%;word-break:break-all}.dark-mode-variables .detail-content-chaves-licenca .detail-label,.dark-mode-variables .detail-content-chaves-licenca .detail-value{color:#a5b4fc}.detail-label{color:#64748b;display:block;font-size:.85rem!important;font-weight:700;letter-spacing:.5px;line-height:1.2;text-align:left;text-transform:uppercase;white-space:nowrap;width:auto}.licenca-details .detail-row.full-width .detail-label{color:#4f46e5;font-size:.85rem;font-weight:800;text-align:left}.dark-mode-variables .detail-label{color:#94a3b8}.dark-mode-variables .licenca-details .detail-row.full-width .detail-label{color:#a5b4fc}.detail-value{color:#0f172a;display:block;font-size:.95rem!important;font-weight:600;line-height:1.3;margin-top:.35rem;width:100%}.dark-mode-variables .detail-value{color:#f1f5f9}.licenca-details .detail-row.full-width .detail-value{color:#4f46e5;font-family:Courier New,SF Mono,monospace;font-size:1.5rem;font-weight:800;letter-spacing:1px;text-align:left;word-break:break-all}.dark-mode-variables .licenca-details .detail-row.full-width .detail-value{color:#a5b4fc}.detail-row .status-badge{border-radius:100px;display:inline-flex;font-size:.85rem;font-weight:800;justify-content:center;letter-spacing:.5px;margin-left:0!important;min-width:90px;padding:.3rem .85rem;text-transform:uppercase}.detail-row .status-badge.active{background:#10b9811f;border:1px solid #10b9814d;color:#059669}.detail-row .status-badge.inactive{background:#dc26261f;border:1px solid #dc26264d;color:#dc2626}.dark-mode-variables .detail-row .status-badge.active{background:#34d39926;border-color:#34d39959;color:#34d399}.dark-mode-variables .detail-row .status-badge.inactive{background:#f8717126;border-color:#f8717159;color:#f87171}.licenca-warning{background:#f59e0b14;border:2.5px solid #f59e0b;border-radius:12px;color:#d97706;font-size:.8rem;gap:.65rem;margin-top:1rem;padding:.75rem 1rem}.dark-mode-variables .licenca-warning{background:#f59e0b14;background:#fbbf241a;border-color:#f59e0b!important;border-color:#fbbf24;color:#f59e0b!important;color:#fbbf24}@media screen and (max-width:640px){.licenca-details{grid-template-columns:1fr!important}.licenca-details .detail-row.full-width{align-items:center;flex-direction:column;gap:.75rem;grid-column:auto!important;padding:1rem 1.1rem;text-align:center}.licenca-card{border-radius:16px;padding:1rem 1.1rem}.licenca-header svg{height:26px;width:26px}.licenca-header h2{font-size:1rem}.detail-row{min-height:66px;padding:.75rem .85rem}.detail-row .detail-icon{height:32px;width:32px}.detail-row .detail-icon svg{height:16px;width:16px}.detail-row.full-width .detail-icon-chave{border-radius:12px;height:48px;margin-left:0;margin-right:0;width:48px}.detail-row.full-width .detail-icon-chave svg{height:24px;width:24px}.detail-row .detail-content-chaves-licenca{align-items:center;text-align:center}.detail-content-chaves-licenca .detail-label,.detail-content-chaves-licenca .detail-value{text-align:center!important}.licenca-details .detail-row.full-width .detail-value{font-size:1.15rem}}.modal-overlay-reminder{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-container-reminder{animation:slideIn .3s cubic-bezier(.2,.9,.4,1.1);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:linear-gradient(135deg,color-mix(in srgb,#fff 94%,#0000),color-mix(in srgb,#f6f6f9 92%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--color-white) 94%,#0000) 0,color-mix(in srgb,var(--color-background) 92%,#0000) 100%);border:1px solid #0f172a0f;border-top:1px solid #ffffffbf;border:1px solid var(--glass-bottom-line);border-radius:24px;border-top-color:var(--glass-top-line);box-shadow:0 30px 60px #00000040,0 0 0 1px #6c9bcf1a,inset 0 1px 0 #ffffff80;isolation:isolate;max-height:85vh;max-width:550px;overflow:hidden;overflow-x:hidden;overflow-y:auto;position:relative;width:90%}.modal-container-reminder:before{background:linear-gradient(180deg,#ffffff8c,#ffffff26 35%,#ffffff0d);background:linear-gradient(180deg,var(--glass-overlay-1) 0,var(--glass-overlay-2) 35%,var(--glass-overlay-3) 100%)}.modal-container-reminder:after,.modal-container-reminder:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.modal-container-reminder:after{background:radial-gradient(ellipse at top,#ffffffb3 0,#0000 60%);background:var(--glass-glow);mix-blend-mode:screen}.modal-container-reminder>*{position:relative;z-index:2}.modal-container-reminder::-webkit-scrollbar{width:6px}.modal-container-reminder::-webkit-scrollbar-track{background:#6c9bcf2e;background:var(--color-light);border-radius:10px;margin:.5rem}.modal-container-reminder::-webkit-scrollbar-thumb{background:#6c9bcf;background:var(--color-primary);border-radius:10px}.modal-container-reminder::-webkit-scrollbar-thumb:hover{background:#1b9c85;background:var(--color-success)}.modal-header-reminder{align-items:center;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:linear-gradient(135deg,color-mix(in srgb,#6c9bcf1a 80%,#0000),color-mix(in srgb,#1b9c850f 80%,#0000));border-bottom:1px solid #0f172a0f;border-bottom:1px solid var(--glass-bottom-line);display:flex;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:10}.modal-header-reminder h3{align-items:center;color:#6c9bcf;color:var(--color-primary);display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;margin:0}.modal-header-reminder h3:before{color:#6c9bcf;color:var(--color-primary);content:"🔔";font-size:1.1rem}.modal-close-reminder{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:color-mix(in srgb,#6c9bcf2e 70%,#0000);background:color-mix(in srgb,var(--color-light) 70%,#0000);border:none;border-radius:50%;color:#7d8da1;color:var(--color-info-dark);cursor:pointer;display:flex;flex-shrink:0;font-size:1.3rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.modal-close-reminder:hover{background-color:#ff0060;background-color:var(--color-danger);color:#fff;transform:rotate(90deg)}.modal-body-reminder{overflow-x:hidden;padding:1.2rem 1.5rem}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.4rem}.form-group label:before{color:#6c9bcf;color:var(--color-primary);content:"▸";font-size:.7rem;margin-right:.4rem}.form-group input,.form-group select,.form-group textarea{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:color-mix(in srgb,#fff 85%,#0000);background-color:color-mix(in srgb,var(--color-white) 85%,#0000);border:1.5px solid #6c9bcf2e;font-size:.8rem;padding:.6rem .8rem}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#6c9bcf;border-color:var(--color-primary)}.form-group small{background:#6c9bcf2e;background:var(--color-light);border-radius:6px;color:#7d8da1;color:var(--color-info-dark);display:block;margin-top:.3rem;padding:.2rem .5rem}.icon-selector{display:flex!important;flex-wrap:nowrap!important;gap:.1rem!important;justify-content:space-between!important;margin-top:.5rem!important;overflow-x:visible!important;width:100%!important}.icon-option{align-items:center!important;aspect-ratio:1/1!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:color-mix(in srgb,#fff 85%,#0000)!important;background:color-mix(in srgb,var(--color-white) 85%,#0000)!important;border:2px solid #6c9bcf2e!important;border:2px solid var(--color-light)!important;border-radius:12px!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;flex:1 0 auto!important;justify-content:center!important;margin:.2rem!important;min-width:45px!important;padding:.5rem!important;position:relative!important;transition:all .3s ease!important}.icon-option:hover{background:color-mix(in srgb,#6c9bcf0d 85%,#0000)!important;box-shadow:0 4px 12px #6c9bcf26!important;transform:translateY(-2px)!important}.icon-option.selected,.icon-option:hover{border-color:#6c9bcf!important;border-color:var(--color-primary)!important}.icon-option.selected{background:linear-gradient(135deg,#6c9bcf1a,#1b9c851a)!important}.icon-option.selected:after{align-items:center!important;background:#1b9c85!important;background:var(--color-success)!important;border-radius:50%!important;box-shadow:0 2px 4px #0003!important;color:#fff!important;content:"✓"!important;display:flex!important;font-size:10px!important;font-weight:700!important;height:18px!important;justify-content:center!important;position:absolute!important;right:-6px!important;top:-6px!important;width:18px!important;z-index:10!important}.icon-option svg{height:26px!important;transition:transform .2s ease!important;width:26px!important}.icon-option:hover svg{transform:scale(1.1)!important}.time-range{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.time-range div{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:color-mix(in srgb,#6c9bcf2e 70%,#0000);background:color-mix(in srgb,var(--color-light) 70%,#0000);border-radius:10px;padding:.3rem .5rem}.time-range div label{display:block;font-size:.65rem!important;margin-bottom:.2rem!important}.time-range div label:before{content:"⏱️";font-size:.6rem;margin-right:.2rem}.time-range div input{font-size:.75rem!important;padding:.4rem .6rem!important}input[type=date],input[type=datetime-local],input[type=time]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{border-radius:4px;cursor:pointer;padding:.2rem;-webkit-transition:all .2s ease;transition:all .2s ease}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{background-color:#6c9bcf;background-color:var(--color-primary)}.modal-footer-reminder{align-items:center!important;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);background:linear-gradient(135deg,color-mix(in srgb,#6c9bcf0d 80%,#0000),color-mix(in srgb,#1b9c850a 80%,#0000));border-top:1px solid #0f172a0f;border-top:1px solid var(--glass-bottom-line);bottom:0;display:flex!important;flex-direction:row!important;gap:1rem!important;justify-content:flex-end!important;padding:.8rem 1.2rem 1rem;position:sticky}.btn-cancel-reminder,.btn-save-reminder{align-items:center!important;border-radius:20px!important;cursor:pointer;display:inline-flex!important;flex:0 0 auto!important;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;height:42px;letter-spacing:.3px;padding:.5rem 1.2rem;transition:all .3s ease;white-space:nowrap!important;width:auto!important}.btn-cancel-reminder{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:color-mix(in srgb,#0000 100%,#0000);border:1.5px solid #6c9bcf2e;border:1.5px solid var(--color-light);color:#363949;color:var(--color-dark)}.btn-cancel-reminder:hover{background:#ff00600d;border-color:#ff0060;border-color:var(--color-danger);color:#ff0060;color:var(--color-danger);transform:translateY(-1px)}.btn-save-reminder{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border:none;box-shadow:0 4px 20px #764ba24d;color:#fff;overflow:hidden;position:relative}.btn-save-reminder:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-save-reminder:hover:before{left:100%}.btn-save-reminder:hover{background:linear-gradient(135deg,#7c8aee,#8a5cb2 50%,#f5a5fb);box-shadow:0 8px 32px #764ba273;transform:translateY(-2px) scale(1.02)}.btn-save-reminder:active{transform:scale(.96)}.btn-save-reminder:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.notification-counter{align-items:center!important;animation:pulseCounter 2s infinite!important;background:#ff0060!important;background:var(--color-danger)!important;border-radius:50%!important;bottom:20px!important;box-shadow:0 4px 12px #ff006066!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:.8rem!important;font-weight:700!important;height:32px!important;justify-content:center!important;position:fixed!important;right:20px!important;transition:all .3s ease!important;width:32px!important;z-index:999998!important}.notification-counter:hover{box-shadow:0 6px 20px #ff006080!important;transform:scale(1.15)!important}@keyframes pulseCounter{0%,to{box-shadow:0 4px 12px #ff006066}50%{box-shadow:0 4px 20px #ff006099}}.persistent-notifications{align-items:flex-end!important;bottom:25px!important;display:flex!important;flex-direction:column!important;gap:10px!important;height:auto!important;margin:5px!important;max-height:80vh!important;max-width:520px!important;min-height:0!important;overflow-y:auto!important;padding:65px!important;pointer-events:none!important;position:fixed!important;right:-80px!important;width:auto!important;z-index:999999!important}.persistent-notifications .toast-notification{align-items:flex-start!important;animation:slideInUp .5s ease forwards!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;background:var(--color-white)!important;border-left:5px solid #6c9bcf!important;border-left:5px solid var(--color-primary)!important;border-radius:16px!important;box-shadow:0 8px 25px #00000040!important;display:flex!important;flex-grow:0!important;flex-shrink:0!important;gap:12px!important;height:auto!important;margin:10px!important;max-width:380px!important;min-height:70px!important;min-width:280px!important;opacity:1!important;overflow:hidden!important;padding:8px 12px!important;pointer-events:auto!important;position:relative!important;transform:translateY(0)!important;transition:all .3s ease!important;width:100%!important}.persistent-notifications .toast-notification:not(:last-child){margin-bottom:10px!important}.persistent-notifications .toast-notification:last-child{margin-bottom:0!important}.persistent-notifications .toast-notification.new{animation:slideInUp .5s ease forwards!important}.persistent-notifications .toast-notification.removing{animation:slideOutDown .4s ease forwards!important;overflow:hidden!important}.persistent-notifications .toast-notification.persistent-reminder{background:#ff006024!important;border-left-color:#ff0060!important;border-left-color:var(--color-danger)!important}@keyframes slideOutDown{0%{margin-bottom:10px!important;max-height:200px!important;min-height:70px!important;opacity:1!important;padding:14px 16px!important;transform:translateY(0) scale(1)!important}to{margin-bottom:0!important;max-height:0!important;min-height:0!important;opacity:0!important;padding:0 16px!important;transform:translateY(40px) scale(.95)!important}}.persistent-notifications .toast-notification:hover{box-shadow:0 10px 35px #0000004d!important;transform:translateX(-5px)!important}.persistent-notifications .toast-notification .toast-icon{align-items:center!important;background:#6c9bcf!important;background:var(--color-primary)!important;border-radius:50%!important;color:#fff!important;display:flex!important;flex-shrink:0!important;height:36px!important;justify-content:center!important;margin-top:2px!important;width:36px!important}.persistent-notifications .toast-notification .toast-icon.persistent{background:#ff0060!important;background:var(--color-danger)!important}.persistent-notifications .toast-notification .toast-content{flex:1 1!important;min-width:0!important}.persistent-notifications .toast-notification .toast-title{color:#363949!important;color:var(--color-dark)!important;font-size:.8rem!important;font-weight:900!important;margin-bottom:2px!important}.persistent-notifications .toast-notification .toast-message{background:none!important;box-shadow:none!important;color:#7d8da1!important;color:var(--color-info-dark)!important;font-size:.7rem!important;line-height:1.4!important}.persistent-notifications .toast-notification .toast-close{background:none!important;border:none!important;color:#7d8da1!important;color:var(--color-info-dark)!important;cursor:pointer!important;flex-shrink:0!important;font-size:1.2rem!important;line-height:1!important;margin-top:-2px!important;padding:0 4px!important;transition:color .2s!important}.persistent-notifications .toast-notification .toast-close:hover{color:#ff0060!important;color:var(--color-danger)!important}.toast-notification.temp{align-items:center!important;animation:slideInUp .5s ease forwards!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;background:var(--color-white)!important;border-left:4px solid #6c9bcf!important;border-left:4px solid var(--color-primary)!important;border-radius:16px!important;bottom:45px!important;box-shadow:0 8px 30px #0003!important;display:flex!important;gap:12px!important;max-width:500px!important;padding:14px 24px!important;position:fixed!important;right:13px!important;transform:none!important;z-index:999999!important}.toast-notification.temp .toast-icon{align-items:center!important;border-radius:50%!important;color:#fff!important;display:flex!important;flex-shrink:0!important;height:32px!important;justify-content:center!important;width:32px!important}.dark-mode-variables .toast-notification.temp .toast-icon.success,.toast-notification.temp .toast-icon.success{background:#1b9c85!important;background:var(--color-success)!important}.dark-mode-variables .toast-notification.temp .toast-icon.warning,.toast-notification.temp .toast-icon.warning{background:#f7d060!important;background:var(--color-warning)!important}.dark-mode-variables .toast-notification.temp .toast-icon.danger,.toast-notification.temp .toast-icon.danger{background:#ff0060!important;background:var(--color-danger)!important}.toast-notification.temp .toast-content{flex:1 1!important}.toast-notification.temp .toast-title{color:#363949!important;color:var(--color-dark)!important;font-size:.9rem!important;font-weight:600!important}.toast-notification.temp .toast-message{background:none!important;box-shadow:none!important;color:#7d8da1!important;color:var(--color-info-dark)!important;font-size:.8rem!important}.toast-notification.temp .toast-countdown{align-items:center!important;color:#7d8da1!important;color:var(--color-info-dark)!important;display:flex!important;font-size:.6rem!important;gap:.3rem!important;margin-top:.2rem!important;opacity:.7!important}.toast-notification.temp .toast-close{background:none!important;border:none!important;color:#7d8da1!important;color:var(--color-info-dark)!important;cursor:pointer!important;font-size:1.2rem!important;padding:0 4px!important}.toast-notification.temp.success{background:#fff!important;background:var(--color-white)!important;border-left:4px solid #1b9c85!important;border-left:4px solid var(--color-success)!important}.toast-notification.temp.warning{border-left:4px solid #f7d060!important;border-left:4px solid var(--color-warning)!important}.toast-notification.temp.danger,.toast-notification.temp.warning{background:#fff!important;background:var(--color-white)!important}.toast-notification.temp.danger{border-left:4px solid #ff0060!important;border-left:4px solid var(--color-danger)!important}.toast-notification.temp.removing{animation:slideOutDown .4s ease forwards!important}@media screen and (max-width:768px){.persistent-notifications{align-items:stretch!important;bottom:40px!important;gap:6px!important;left:10px!important;max-width:100%!important;padding:6px!important;right:10px!important}.persistent-notifications .toast-notification{max-width:none!important;min-height:60px!important;min-width:0!important;min-width:auto!important;padding:12px 14px!important;width:100%!important}.persistent-notifications .toast-notification .toast-icon{height:32px!important;width:32px!important}.persistent-notifications .toast-notification .toast-title{font-size:.8rem!important}.persistent-notifications .toast-notification .toast-message{font-size:.7rem!important}.toast-notification.temp{font-size:.8rem!important;left:10px!important;max-width:none!important;padding:12px 16px!important;right:10px!important;transform:none!important;width:auto!important}.notification-counter{bottom:10px!important;font-size:.7rem!important;height:28px!important;right:10px!important;width:28px!important}}@media screen and (max-width:480px){.persistent-notifications .toast-notification{border-left-width:3px!important;font-size:.75rem!important;min-height:50px!important;padding:10px 12px!important}.persistent-notifications .toast-notification .toast-icon{height:28px!important;width:28px!important}.persistent-notifications .toast-notification .toast-icon svg{height:14px!important;width:14px!important}.persistent-notifications .toast-notification .toast-close{font-size:1rem!important}.toast-notification.temp{border-left-width:3px!important;font-size:.75rem!important;padding:10px 14px!important}.toast-notification.temp .toast-icon{height:28px!important;width:28px!important}.toast-notification.temp .toast-icon svg{height:14px!important;width:14px!important}}.dark-mode-variables .persistent-notifications .toast-notification{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#2a2d35!important;border-left-color:#6c9bcf!important;border-left-color:var(--color-primary)!important}.dark-mode-variables .persistent-notifications .toast-notification .toast-title{color:#fff!important}.dark-mode-variables .persistent-notifications .toast-notification .toast-message{color:#7d8da1!important;color:var(--color-info-dark)!important}.dark-mode-variables .persistent-notifications .toast-notification.persistent-reminder{background:#ff006014!important}.dark-mode-variables .toast-notification.temp{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#2a2d35!important}.dark-mode-variables .toast-notification.temp .toast-title{color:#fff!important}.dark-mode-variables .toast-notification.temp .toast-message{color:#7d8da1!important;color:var(--color-info-dark)!important}.dark-mode-variables .toast-notification.temp.success{border-left:4px solid #1b9c85!important;border-left:4px solid var(--color-success)!important}.dark-mode-variables .toast-notification.temp.warning{border-left:4px solid #f7d060!important;border-left:4px solid var(--color-warning)!important}.dark-mode-variables .toast-notification.temp.danger{border-left:4px solid #ff0060!important;border-left:4px solid var(--color-danger)!important}.logout-modal-overlay{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.logout-modal{animation:slideUp .3s cubic-bezier(.2,.9,.4,1.1);background:#fff;background:var(--color-white);border-radius:28px;box-shadow:0 20px 40px #0003;max-width:320px;padding:1.5rem;text-align:center;width:90%}.logout-modal-icon{margin-bottom:1rem}.logout-modal h3{color:#363949;color:var(--color-dark);font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.logout-modal p{color:#7d8da1;color:var(--color-info-dark);font-size:.9rem;margin-bottom:1.5rem}.logout-modal-buttons{display:flex;gap:.8rem;justify-content:center}.logout-modal-cancel,.logout-modal-confirm{border-radius:100px;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;height:40px;padding:.8rem 1rem;transition:all .2s ease}.logout-modal-cancel{background:#ffffff0d!important;border:1.5px solid #555!important;box-shadow:0 2px 6px #00000014,0 1px 2px #0000000a,inset 0 1px 0 #ffffffb3;color:#1a1a2e;text-shadow:0 1px 0 #ffffff80;transition:all .25s cubic-bezier(.4,0,.2,1)}.logout-modal-cancel:hover{background:#ffffff0f;border-color:#4f46e5!important;box-shadow:0 4px 14px #6c9bcf38,0 2px 6px #0000000f,inset 0 1px 0 #fffc;color:#4f46e5;transform:scale(1.02)}.logout-modal-cancel:active{box-shadow:0 1px 3px #0000001a,inset 0 1px 0 #ffffff80;transform:scale(.97)}.logout-modal-confirm{background:linear-gradient(135deg,#ff3b30,#cc1f1a);border:none;box-shadow:0 4px 16px #ff3b3059,0 2px 6px #0000001f,inset 0 1px 0 #fff3;color:#fff;text-shadow:0 1px 2px #00000026;transition:all .25s cubic-bezier(.4,0,.2,1)}.logout-modal-confirm:hover{background:linear-gradient(135deg,#ff5a50,#e02b25);box-shadow:0 6px 24px #ff3b3080,0 3px 10px #0000002e,0 0 30px #ff3b3040,inset 0 1px 0 #ffffff40;transform:scale(1.02)}.logout-modal-confirm:active{box-shadow:0 2px 8px #ff3b3059,inset 0 1px 0 #ffffff26;transform:scale(.97)}.dark-mode-variables .logout-modal-cancel{background:#ffffff0f;box-shadow:0 2px 8px #00000059,inset 0 1px 0 #ffffff0f;color:#fff!important;text-shadow:0 1px 2px #0006;transition:all .25s cubic-bezier(.4,0,.2,1)}.dark-mode-variables .logout-modal-cancel:hover{background:#ffffff1f;box-shadow:0 4px 14px #00000073,inset 0 1px 0 #ffffff1a;color:#fff!important;transform:scale(1.02)}.dark-mode-variables .logout-modal-cancel:active{box-shadow:0 1px 4px #0006;transform:scale(.97)}.dark-mode-variables .logout-modal-confirm{background:linear-gradient(135deg,#ff453a,#cc1f1a);box-shadow:0 4px 16px #ff453a59,0 2px 6px #0000004d,inset 0 1px 0 #ffffff26;color:#fff;text-shadow:0 1px 2px #00000040;transition:all .25s cubic-bezier(.4,0,.2,1)}.dark-mode-variables .logout-modal-confirm:hover{background:linear-gradient(135deg,#ff5a50,#e02b25);box-shadow:0 6px 24px #ff453a8c,0 3px 10px #00000059,inset 0 1px 0 #fff3;transform:scale(1.02)}.dark-mode-variables .logout-modal-confirm:active{box-shadow:0 2px 8px #ff453a66,inset 0 1px 0 #ffffff1a;transform:scale(.97)}.session-expired-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10002}.session-expired-modal{animation:slideUp .3s cubic-bezier(.2,.9,.4,1.1);background:#fff;background:var(--color-white);border:1px solid #6c9bcf1a;border-radius:28px;box-shadow:0 20px 40px #0003;max-width:400px;padding:2rem;text-align:center;width:90%}.session-expired-icon{margin-bottom:1rem}.session-expired-modal h3{color:#363949;color:var(--color-dark);font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.session-expired-modal p{color:#7d8da1;color:var(--color-info-dark);font-size:.9rem;margin-bottom:.5rem}.session-expired-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.session-expired-cancel,.session-expired-login{border:none;border-radius:100px;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;padding:.7rem 1rem;transition:all .2s ease}.session-expired-login{background:linear-gradient(135deg,#6c9bcf,#1b9c85);background:linear-gradient(135deg,var(--color-primary),var(--color-success));box-shadow:0 2px 6px #6c9bcf4d;color:#fff}.session-expired-login:hover{box-shadow:0 4px 12px #6c9bcf66;transform:scale(.98)}.session-expired-cancel{background:#0000;border:1.5px solid #6c9bcf2e;border:1.5px solid var(--color-light);color:#363949;color:var(--color-dark)}.session-expired-cancel:hover{background:#ff00600d;border-color:#ff0060;border-color:var(--color-danger);color:#ff0060;color:var(--color-danger)}.server-error-overlay{align-items:center;animation:fadeIn .4s cubic-bezier(.2,.9,.4,1.1);backdrop-filter:blur(20px) brightness(.8);-webkit-backdrop-filter:blur(20px) brightness(.8);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.server-error-modal{animation:slideUp .5s cubic-bezier(.2,.9,.4,1.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffffa;border-radius:32px;box-shadow:0 30px 80px #0000004d,0 0 0 1px #0000000d;max-height:90vh;max-width:520px;overflow-y:auto;padding:2rem;position:relative;width:100%}.server-error-modal::-webkit-scrollbar{width:4px}.server-error-modal::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.server-error-modal::-webkit-scrollbar-thumb{background:#6c9bcf;background:var(--color-primary);border-radius:10px}.server-error-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.server-error-icon{align-items:center;animation:subtlePulse 2s ease-in-out infinite;border-radius:16px;display:flex;flex-shrink:0;font-size:48px;height:64px;justify-content:center;width:64px}.server-error-icon.critical{background:#ff3b3026;box-shadow:0 0 30px #ff3b3033}.server-error-icon.warning{background:#ff950026;box-shadow:0 0 30px #ff950033}.server-error-title-section{flex:1 1}.server-error-title-section h3{color:#1c1c1e;font-size:1.4rem;font-weight:700;margin:0 0 4px}.server-error-badge{border-radius:20px;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:2px 10px;text-transform:uppercase}.server-error-badge.critical{background:#ff3b30;background:var(--error-critical);color:#fff}.server-error-badge.warning{background:#ff9500;background:var(--error-warning);color:#fff}.server-error-code{align-items:center;background:#0000000d;border-radius:100px;display:inline-flex;gap:.6rem;justify-content:center;margin:.5rem 0 1rem;width:fit-content}.error-code-badge{background:#ff3b30;background:var(--error-critical);border-radius:100px;color:#fff;font-size:.9rem;font-weight:500;letter-spacing:-.2px;padding:.2rem .8rem}.error-code-value{color:#ff3b30;color:var(--error-critical);font-family:SF Mono,Poppins,monospace;font-size:.75rem;font-weight:700;letter-spacing:.5px}.server-error-message{background:none!important;border:1.5px solid #ff3b30;border:1.5px solid var(--error-critical);border-radius:12px;margin:.5rem 0 1rem;padding:.75rem 1rem}.server-error-message p{color:#1c1c1e;font-size:.85rem;font-weight:500;line-height:1.5;margin:0}.server-error-details{background:#00000008;border:1.5px solid #0000000d;border-radius:16px;margin:1rem 0;padding:1rem}.server-error-detail-row{border-bottom:1px solid #0000000d;display:flex;font-size:.85rem;justify-content:space-between;padding:.3rem 0}.server-error-detail-row:last-child{border-bottom:none}.server-error-detail-row .detail-label{color:#6c6c70;font-weight:500}.server-error-detail-row .detail-value{color:#1c1c1e;font-weight:500}.server-error-detail-row .detail-value.code{background:#ff3b301a;border-radius:6px;color:#ff3b30;color:var(--error-critical);font-family:SF Mono,Poppins,monospace;font-size:.8rem!important;padding:.1rem .3rem}.server-error-detail-row .detail-value.http{color:#ff9500;color:var(--error-warning)}.server-error-detail-row .detail-value.network{color:#ff3b30;color:var(--error-critical)}.server-error-causes{background:#ff95000f;border:1.5px solid #ff9500;border:1.5px solid var(--error-warning);border-radius:12px;margin:1rem 0;padding:.75rem 1rem}.server-error-causes .causes-title{color:#ff9500;color:var(--error-warning);font-size:.75rem;font-weight:700;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.server-error-causes ul{margin:0;padding-left:1.2rem}.server-error-causes li{color:#6c6c70;font-size:.78rem;line-height:1.4;list-style-type:disc;margin:.3rem 0}.server-error-suggestion{align-items:center;background:#007aff14;border:1px solid #007aff1a;border-radius:12px;color:#007aff;color:var(--error-info);display:flex;font-size:.75rem;font-weight:500;gap:.5rem;margin:1rem 0;padding:.65rem 1rem}.server-error-suggestion span{flex:1 1}.server-error-loading{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:.85rem;font-weight:500;gap:.75rem;justify-content:center;margin-top:.5rem;padding:.7rem 1rem;position:relative;transition:all .5s ease}.server-error-loading:not(.logout){background:#007aff;background:var(--error-info)}.server-error-loading.logout{animation:pulseLogout 1.5s ease-in-out infinite;background:#ff3b30;background:var(--error-critical)}@keyframes pulseLogout{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.server-error-loading .loading-spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:18px;width:18px}.server-error-loading p{color:#fff!important;flex:1 1;margin:0}.server-error-history{border-top:1px solid #00000014;margin-top:1rem;padding-top:1rem}.server-error-history details{cursor:pointer}.server-error-history summary{color:#6c6c70;font-size:.8rem;font-weight:500;padding:.3rem 0;-webkit-user-select:none;user-select:none}.server-error-history summary:hover{color:#1c1c1e}.history-list{background:#00000008;border-radius:8px;margin-top:.5rem;max-height:120px;overflow-y:auto;padding:.5rem}.history-item{align-items:center;border-bottom:1px solid #0000000d;display:flex;font-size:.7rem;gap:.8rem;padding:.2rem .4rem}.history-item:last-child{border-bottom:none}.history-time{color:#6c6c70;flex-shrink:0;font-size:.65rem;min-width:60px}.history-code{border-radius:4px;flex-shrink:0;font-family:SF Mono,Poppins,monospace;font-size:.6rem;font-weight:600;padding:.1rem .4rem}.history-code.http{background:#ff95001a;color:#ff9500;color:var(--error-warning)}.history-code.network{background:#ff3b301a;color:#ff3b30;color:var(--error-critical)}.history-message{color:#6c6c70;flex:1 1;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes subtlePulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.dark-mode-variables .server-error-modal{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e1e2efa;box-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff0d}.dark-mode-variables .server-error-title-section h3{color:#fff}.dark-mode-variables .server-error-message{background:#ffffff0d;border-left-color:#ff3b30;border-left-color:var(--error-critical)}.dark-mode-variables .server-error-message p{color:#e5e5ea}.dark-mode-variables .server-error-details{background:#ffffff0d;border-color:#ffffff0d}.dark-mode-variables .server-error-detail-row .detail-value{color:#e5e5ea}.dark-mode-variables .server-error-causes{background:#ff950014}.dark-mode-variables .server-error-causes li{color:#a3a3a8}.dark-mode-variables .server-error-suggestion{background:#0a84ff1f;border-color:#0a84ff26;color:#0a84ff}.dark-mode-variables .server-error-history{border-color:#ffffff14}.dark-mode-variables .server-error-history summary{color:#8e8e93}.dark-mode-variables .server-error-history summary:hover{color:#fff}.dark-mode-variables .history-list{background:#ffffff0d}.dark-mode-variables .history-item{border-color:#ffffff0d}.dark-mode-variables .history-message{color:#8e8e93}.dark-mode-variables .server-error-loading:not(.logout){background:#0a84ff}.dark-mode-variables .server-error-loading.logout{background:#ff453a}@media screen and (max-width:480px){.server-error-modal{border-radius:24px;max-width:100%;padding:1.5rem}.server-error-header{gap:.8rem}.server-error-icon{font-size:36px;height:50px;width:50px}.server-error-title-section h3{font-size:1.1rem}.server-error-detail-row{flex-wrap:wrap;font-size:.7rem;gap:.2rem}.server-error-loading{flex-wrap:wrap;font-size:.75rem;padding:.6rem .8rem}.server-error-causes li{font-size:.7rem}.history-item{flex-wrap:wrap;font-size:.65rem}.history-time{font-size:.6rem;min-width:45px}}.confirm-popup-overlay{align-items:center;animation:overlayFadeIn .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10003}.confirm-popup-modal{animation:modalScaleIn .3s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--color-white);border:1px solid #ffffff1a;border-radius:28px;box-shadow:0 20px 60px #00000026;max-width:400px;padding:2rem 2.5rem;text-align:center;width:100%}.dark-mode-variables .confirm-popup-modal{background:#1c1c1e;border-color:#ffffff0d}.confirm-popup-icon{display:block;font-size:48px;margin-bottom:.5rem}.confirm-popup-modal h3{color:#363949;color:var(--color-dark);font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.dark-mode-variables .confirm-popup-modal h3{color:#fff}.confirm-popup-modal p{color:#7d8da1;color:var(--color-info-dark);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.dark-mode-variables .confirm-popup-modal p{color:#8e8e93}.confirm-popup-buttons{display:flex;gap:.75rem;justify-content:center}.confirm-popup-buttons button{border:none;border-radius:980px;color:#fff;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;height:40px;min-width:100px;padding:.6rem 1.2rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.confirm-popup-cancel{background:#ffffff0f!important;border:1.8px solid #555!important;color:#1a1a2e!important}.confirm-popup-cancel:hover{background:#0000001a;transform:scale(1.02)}.confirm-popup-cancel:active{transform:scale(.98)}.dark-mode-variables .confirm-popup-cancel{background:#ffffff26;border:1.8px solid #555!important;color:#fff!important}.dark-mode-variables .confirm-popup-cancel:hover{background:#ffffff26}.confirm-popup-confirm{background:linear-gradient(135deg,#6c9bcf,#1b9c85);background:linear-gradient(135deg,var(--color-primary),var(--color-success));box-shadow:0 2px 8px #6c9bcf33;color:#fff}.confirm-popup-confirm:hover{box-shadow:0 4px 16px #6c9bcf4d;transform:scale(1.02)}.confirm-popup-confirm:active{transform:scale(.98)}.confirm-popup-confirm.danger{background:linear-gradient(135deg,#ff3b30,#c00);box-shadow:0 2px 8px #ff3b3033}.confirm-popup-confirm.danger:hover{box-shadow:0 4px 16px #ff3b304d}.dark-mode-variables .confirm-popup-confirm{background:linear-gradient(135deg,#0a84ff,#05c)}.dark-mode-variables .confirm-popup-confirm.danger{background:linear-gradient(135deg,#ff453a,#c00)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media screen and (max-width:480px){.confirm-popup-modal{border-radius:24px;max-width:320px;padding:1.5rem}.confirm-popup-icon{font-size:40px}.confirm-popup-modal h3{font-size:1.1rem}.confirm-popup-modal p{font-size:.8rem}.confirm-popup-buttons{flex-direction:column;gap:.5rem}.confirm-popup-buttons button{font-size:.8rem;min-width:80px;padding:.5rem .8rem}}.dark-mode-variables .sidebar{background-color:color-mix(in srgb,#191919 88%,#0000);border:1px solid #ffffff0f;border-top-color:#ffffff1a;box-shadow:0 12px 40px #0f172a1a,0 2px 8px #0f172a0f;box-shadow:var(--glass-shadow)}.dark-mode-variables .sidebar .menu-item.active,.dark-mode-variables .sidebar .menu-item:hover{background-color:#0d0d0d}.dark-mode-variables .sidebar .menu-item-child{background-color:initial}.dark-mode-variables .sidebar .menu-item-child:hover{background-color:#ffffff0d}.dark-mode-variables .sidebar .menu-item-child.active{background-color:#ffffff14}.dark-mode-variables .right-content .reminders{background-color:color-mix(in srgb,#191919 88%,#0000);border:1px solid #ffffff0f;border-top-color:#ffffff1a}.dark-mode-variables .right-content-toggle{backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);background-color:color-mix(in srgb,#191919 92%,#0000);border-color:#300081}.dark-mode-variables .right-content-toggle:hover{background-color:#6c9bcf;background-color:var(--color-primary)}.dark-mode-variables .coming-soon{background-color:#191919;border:1px solid #ffffff0d}.dark-mode-variables .licenca-card{background:linear-gradient(135deg,#191919,#1c1c1e);border:1px solid #ffffff0f}.dark-mode-variables .licenca-card:hover{border-color:#818cf84d;box-shadow:0 20px 40px #00000080}.dark-mode-variables .detail-row{background:linear-gradient(135deg,#ffffff08,#ffffff03);border-color:#ffffff0f}.dark-mode-variables .detail-row:hover{background:linear-gradient(135deg,#818cf814,#34d3990a);border-color:#818cf840}.dark-mode-variables .detail-row:before{background:linear-gradient(180deg,#818cf8,#34d399)}.dark-mode-variables .detail-label{color:#ffffff8c}.dark-mode-variables .detail-label:before{color:#818cf8}.dark-mode-variables .detail-value{color:#edeffd}.dark-mode-variables .detail-row.full-width .detail-value{color:#818cf8}.dark-mode-variables .detail-value.expiring-soon{background:#fbbf2426;border-color:#fbbf244d;color:#fbbf24}.dark-mode-variables .detail-value.warning{background:#fb923c26;border-color:#fb923c4d;color:#fb923c}.dark-mode-variables .detail-value.urgent{background:#f8717126;border-color:#f871714d;color:#f87171}.dark-mode-variables .status-badge.active{background:linear-gradient(135deg,#34d39933,#34d39914);border-color:#34d39959;color:#34d399}.dark-mode-variables .status-badge.inactive{background:linear-gradient(135deg,#f8717133,#f8717114);border-color:#f8717159;color:#f87171}.dark-mode-variables .licenca-warning{background:linear-gradient(135deg,#fb923c1f,#fb923c0a);border-color:#fb923c40 #fb923c40 #fb923c40 #fb923c;color:#fb923c}.dark-mode-variables .modal-container-reminder{background:linear-gradient(135deg,color-mix(in srgb,#191919 94%,#0000),color-mix(in srgb,#1c1c1e 92%,#0000));border:1px solid #ffffff0f;border-top-color:#ffffff1a;box-shadow:0 30px 60px #0009,0 0 0 1px #ffffff0a,inset 0 1px 0 #ffffff0f}.dark-mode-variables .modal-header-reminder{background:linear-gradient(135deg,color-mix(in srgb,#6c9bcf14 80%,#0000),color-mix(in srgb,#1b9c850d 80%,#0000));border-bottom:1px solid #ffffff0d}.dark-mode-variables .modal-footer-reminder{background:linear-gradient(135deg,color-mix(in srgb,#6c9bcf0a 80%,#0000),color-mix(in srgb,#1b9c8508 80%,#0000));border-top:1px solid #ffffff0d}.dark-mode-variables .modal-overlay-reminder{background-color:#000000b3}.dark-mode-variables .icon-option{background:#2a2d35;border-color:#3a3d45}.dark-mode-variables .icon-option.selected{background:#6c9bcf33}.dark-mode-variables .form-group input,.dark-mode-variables .form-group select,.dark-mode-variables .form-group textarea{background-color:color-mix(in srgb,#2a2d35 85%,#0000);border-color:#3a3d45;color:#363949;color:var(--color-dark)}.dark-mode-variables .form-group input:hover,.dark-mode-variables .form-group select:hover,.dark-mode-variables .form-group textarea:hover{border-color:#6c9bcf;border-color:var(--color-primary)}.dark-mode-variables .btn-cancel-reminder{border-color:#3a3d45;color:#363949;color:var(--color-dark)}.dark-mode-variables .time-range div{background:color-mix(in srgb,#ffffff0d 70%,#0000)}.dark-mode-variables .modal-close-reminder{background:#ffffff1a}.dark-mode-variables .logout-modal{background:#1c1c1e}.dark-mode-variables .logout-modal-cancel{color:#0a84ff}.dark-mode-variables .logout-modal-confirm{background:#ff453a}.dark-mode-variables .menu-group-children{background:color-mix(in srgb,#ffffff08 80%,#0000)}.dark-mode-variables .menu-item-child:hover{background-color:#ffffff0d}.dark-mode-variables .menu-item-child.active{background-color:#ffffff14}.dark-mode-variables .session-expired-modal{background:#1c1c1e}@media screen and (max-width:1100px){.licenca-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:768px){.licenca-container{padding:0}.licenca-card{border-radius:1.2rem;border-radius:var(--border-radius-2);padding:1.5rem 1.25rem}.licenca-header{margin-bottom:1.25rem;padding-bottom:1rem}.licenca-header h2{font-size:1.35rem}.licenca-details{gap:.75rem;grid-template-columns:1fr}.detail-row{min-height:76px;padding:.9rem 1rem}.detail-label{font-size:.65rem}.detail-row.full-width .detail-value,.detail-value{font-size:.95rem}.detail-row .status-badge{font-size:.75rem!important;padding:.3rem .85rem!important}}@media screen and (max-width:480px){.licenca-details{gap:.6rem}.detail-row{min-height:70px;padding:.8rem .9rem}.detail-label{font-size:.6rem}.detail-value{font-size:.9rem}.detail-row.full-width .detail-value{font-size:.82rem;letter-spacing:.5px}.licenca-header h2{font-size:1.15rem}.licenca-warning{gap:.7rem;padding:.9rem 1rem}.licenca-warning span{font-size:.8rem}}@media screen and (max-width:768px) and (min-width:551px){.icon-option{min-width:50px!important;padding:.5rem!important}.icon-option svg{height:26px!important;width:26px!important}}@media screen and (max-width:550px){.modal-container-reminder{max-height:90vh;max-width:95%;width:95%}.icon-option{min-width:42px!important;padding:.4rem!important}.icon-option svg{height:24px!important;width:24px!important}.icon-option.selected:after{font-size:9px!important;height:16px!important;right:-5px!important;top:-5px!important;width:16px!important}}@media screen and (max-width:480px){.icon-option{min-width:38px!important;padding:.35rem!important}.icon-option svg{height:22px!important;width:22px!important}.icon-option.selected:after{font-size:8px!important;height:14px!important;right:-4px!important;top:-4px!important;width:14px!important}.time-range{gap:.5rem;grid-template-columns:1fr}.modal-header-reminder{padding:.8rem 1rem}.modal-body-reminder{padding:1rem}.modal-footer-reminder{flex-wrap:wrap;padding:.6rem .8rem .8rem}.modal-header-reminder h3{font-size:1rem}}@media screen and (max-width:380px){.modal-footer-reminder{flex-direction:column}.btn-cancel-reminder,.btn-save-reminder{text-align:center;width:100%}.icon-option{min-width:34px!important;padding:.3rem!important}.icon-option svg{height:20px!important;width:20px!important}.icon-option.selected:after{font-size:7px!important;height:12px!important;right:-3px!important;top:-3px!important;width:12px!important}}@media screen and (max-width:480px){.session-expired-modal{max-width:320px;padding:1.5rem}.session-expired-modal h3{font-size:1.2rem}.session-expired-buttons{gap:.6rem}.session-expired-cancel,.session-expired-login{font-size:.75rem;padding:.5rem .8rem}}.movimentos-pagination{background-color:#f9fafb;background-color:var(--color-gray-50,#f9fafb);border-radius:0 0 8px 8px;border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e5e7eb);gap:12px;padding:16px 20px}.pagination-info{color:#4b5563;color:var(--color-gray-600,#4b5563);font-size:.85rem}.pagination-controls{gap:4px}.pagination-btn{background-color:#fff;border-radius:6px;color:#374151;color:var(--color-gray-700,#374151);font-size:14px;height:36px;transition:all .2s;width:36px}.pagination-btn:hover:not(:disabled){background-color:#f3f4f6;background-color:var(--color-gray-100,#f3f4f6);border-color:#d1d5db;border-color:var(--color-gray-300,#d1d5db)}.pagination-btn:disabled{opacity:.5}.pagination-numbers{gap:2px}.pagination-number{background-color:initial;border-radius:6px;color:#374151;color:var(--color-gray-700,#374151);font-size:.875rem;height:36px;min-width:36px;padding:0 8px;transition:all .2s}.pagination-number:hover:not(.active){background-color:#f3f4f6;background-color:var(--color-gray-100,#f3f4f6);border-color:var(--color-gray-200,#e5e7eb)}.pagination-number.active{background-color:#6c9bcf;background-color:var(--color-primary,#4f46e5);border-color:#6c9bcf;border-color:var(--color-primary,#4f46e5);font-weight:600}.pagination-dots{align-items:center;color:#6b7280;color:var(--color-gray-500,#6b7280);display:flex;font-size:1.125rem;height:36px;justify-content:center;min-width:36px;-webkit-user-select:none;user-select:none}@media (max-width:768px){.movimentos-pagination{align-items:stretch;flex-direction:column;gap:12px}.pagination-info{font-size:.8rem;text-align:center}.pagination-controls,.pagination-numbers{flex-wrap:wrap;justify-content:center}.pagination-dots,.pagination-number{font-size:.8rem;height:32px;min-width:32px}.pagination-btn{height:32px;width:32px}}@media (max-width:480px){.pagination-numbers{gap:1px}.pagination-number{font-size:.75rem;height:28px;min-width:28px;padding:0 4px}.pagination-dots{font-size:.875rem;height:28px;min-width:20px}.pagination-btn{height:28px;width:28px}}@media screen and (min-width:1601px){:root{--sidebar-width:280px}.dashboard{gap:1.75rem;grid-template-columns:260px 1fr 340px;grid-template-columns:var(--sidebar-width) 1fr 340px;max-width:1900px;padding:calc(70px + 1.25rem) 2rem 1.75rem;padding:calc(var(--header-height) + 1.25rem) 2rem 1.75rem 2rem}.dashboard.sidebar-collapsed{grid-template-columns:80px 1fr 340px;grid-template-columns:var(--sidebar-collapsed-width) 1fr 340px}.dashboard.right-collapsed{grid-template-columns:260px 1fr auto;grid-template-columns:var(--sidebar-width) 1fr auto}.dashboard.sidebar-collapsed.right-collapsed{grid-template-columns:80px 1fr auto;grid-template-columns:var(--sidebar-collapsed-width) 1fr auto}.dashboard .sidebar{height:calc(100vh - 70px - 2.5rem);height:calc(100vh - var(--header-height) - 2.5rem);left:2rem}.dashboard .main-content{max-height:calc(100vh - 70px - 2.5rem);max-height:calc(100vh - var(--header-height) - 2.5rem)}.clientes-kpi-grid,.cotacoes-kpi-grid,.faturas-kpi-grid,.fin-dash-kpis,.fin-kpi-grid{gap:1rem}.right-content .reminders{padding:1.15rem}}@media screen and (min-width:2001px){:root{--sidebar-width:300px}html{font-size:15px}.dashboard{gap:2rem;grid-template-columns:260px 1fr 380px;grid-template-columns:var(--sidebar-width) 1fr 380px;max-width:2200px;padding:calc(70px + 1.5rem) 2.5rem 2rem;padding:calc(var(--header-height) + 1.5rem) 2.5rem 2rem 2.5rem}.dashboard.sidebar-collapsed{grid-template-columns:80px 1fr 380px;grid-template-columns:var(--sidebar-collapsed-width) 1fr 380px}.dashboard.right-collapsed{grid-template-columns:260px 1fr auto;grid-template-columns:var(--sidebar-width) 1fr auto}.dashboard.sidebar-collapsed.right-collapsed{grid-template-columns:80px 1fr auto;grid-template-columns:var(--sidebar-collapsed-width) 1fr auto}.dashboard .sidebar{height:calc(100vh - 70px - 3rem);height:calc(100vh - var(--header-height) - 3rem);left:2.5rem}.dashboard .main-content{max-height:calc(100vh - 70px - 3rem);max-height:calc(100vh - var(--header-height) - 3rem)}.menu-group-header-left h3,.sidebar .menu-item h3{font-size:.95rem}.menu-item-child h4{font-size:.88rem}.right-content .reminders .header h2{font-size:1.3rem}.clientes-kpi-grid,.cotacoes-kpi-grid,.faturas-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fin-dash-kpis,.fin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media screen and (min-width:2801px){:root{--sidebar-width:320px}html{font-size:16px}.dashboard{gap:2.5rem;grid-template-columns:260px 1fr 420px;grid-template-columns:var(--sidebar-width) 1fr 420px;max-width:2800px;padding:calc(70px + 2rem) 3rem 2.5rem;padding:calc(var(--header-height) + 2rem) 3rem 2.5rem 3rem}.dashboard.sidebar-collapsed{grid-template-columns:80px 1fr 420px;grid-template-columns:var(--sidebar-collapsed-width) 1fr 420px}.dashboard.right-collapsed{grid-template-columns:260px 1fr auto;grid-template-columns:var(--sidebar-width) 1fr auto}.dashboard.sidebar-collapsed.right-collapsed{grid-template-columns:80px 1fr auto;grid-template-columns:var(--sidebar-collapsed-width) 1fr auto}.dashboard .sidebar{height:calc(100vh - 70px - 3.5rem);height:calc(100vh - var(--header-height) - 3.5rem);left:3rem}.dashboard .main-content{max-height:calc(100vh - 70px - 3.5rem);max-height:calc(100vh - var(--header-height) - 3.5rem)}.menu-group-header-left h3,.sidebar .menu-item h3{font-size:1rem}.menu-item-child h4{font-size:.92rem}}.listar-produtos-container{background:#f1f5f9}.listar-produtos-header{border-radius:14px;padding:1.25rem 1.5rem}.listar-produtos-header .header-title h2{font-size:1.4rem;font-weight:800;line-height:1.2}.listar-produtos-header .header-title p{font-size:.82rem}.listar-produtos-header .btn-add,.listar-produtos-header .btn-export,.listar-produtos-header .btn-refresh{font-size:.82rem;height:42px}.listar-produtos-container .stat-card{border:1px solid #e2e8f0}.listar-produtos-table{min-width:950px}.listar-produtos-table thead th{font-size:.62rem;padding:.85rem .75rem;text-align:left}.listar-produtos-table tbody td{font-size:.68rem;padding:.75rem}.listar-produtos-table .col-codigo{min-width:120px;width:13%}.listar-produtos-table .col-nome{min-width:180px;width:20%}.listar-produtos-table .col-categoria{width:11%}.listar-produtos-table .codigo-badge{padding:.25rem .55rem}.listar-produtos-table .produto-info strong{font-size:.72rem}.listar-produtos-table .armazem-badge{align-items:center;background:#f5f3ff;border:1px solid #e9d5ff;border-radius:100px;color:#7c3aed;display:inline-flex;font-size:.58rem;font-weight:600;gap:.35rem;max-width:100%;overflow:hidden;padding:.28rem .7rem;text-overflow:ellipsis;white-space:nowrap}.listar-produtos-table .stock-value{font-size:.75rem;text-align:center}.listar-produtos-table .status-badge{font-size:.6rem;gap:.25rem}@media screen and (min-width:1601px){.listar-produtos-table{font-size:.72rem;min-width:1100px}.listar-produtos-table thead th{font-size:.66rem;padding:1rem}.listar-produtos-table tbody td{font-size:.72rem;padding:.9rem 1rem}.listar-produtos-table .produto-info strong{font-size:.78rem}.listar-produtos-table .codigo-badge{font-size:.65rem;padding:.3rem .7rem}.listar-produtos-table .status-badge{font-size:.64rem;padding:.35rem .85rem}}@media screen and (min-width:1025px) and (max-width:1600px){.listar-produtos-table{min-width:950px}}@media screen and (min-width:769px) and (max-width:1024px){.listar-produtos-table{font-size:.66rem;min-width:850px}.listar-produtos-table thead th{font-size:.58rem;padding:.7rem .6rem}.listar-produtos-table tbody td{font-size:.66rem;padding:.65rem .6rem}.listar-produtos-table .produto-info strong{font-size:.7rem}.listar-produtos-table .produto-descricao{font-size:.6rem}.listar-produtos-table .codigo-badge,.listar-produtos-table .unidade-badge{font-size:.55rem;padding:.2rem .5rem}.listar-produtos-table .status-badge{font-size:.55rem;gap:.2rem;padding:.28rem .6rem}.listar-produtos-table .action-btn{height:28px;width:28px}}@media screen and (max-width:768px){.listar-produtos-table-container{border-radius:10px;margin-bottom:1rem}.listar-produtos-table{font-size:.64rem;min-width:780px}.listar-produtos-table thead th{font-size:.56rem;padding:.65rem .55rem}.listar-produtos-table tbody td{font-size:.64rem;padding:.6rem .55rem}.listar-produtos-table .produto-info strong{font-size:.68rem}.listar-produtos-table .produto-descricao{font-size:.58rem}.listar-produtos-table .codigo-badge{font-size:.54rem;padding:.2rem .45rem}.listar-produtos-table .unidade-badge{font-size:.54rem;padding:.2rem .5rem}.listar-produtos-table .status-badge{border-width:1.5px;font-size:.54rem;gap:.15rem;padding:.25rem .55rem}.listar-produtos-table .action-btn{height:26px;width:26px}.listar-produtos-table .action-btn svg{height:14px;width:14px}.listar-produtos-table .acoes-container{gap:.15rem}}@media screen and (max-width:480px){.listar-produtos-table{font-size:.6rem;min-width:720px}.listar-produtos-table thead th{font-size:.52rem;letter-spacing:.3px;padding:.55rem .45rem}.listar-produtos-table tbody td{font-size:.6rem;padding:.55rem .45rem}.listar-produtos-table .produto-info strong{font-size:.64rem}.listar-produtos-table .produto-descricao{font-size:.55rem}.listar-produtos-table .codigo-badge,.listar-produtos-table .unidade-badge{font-size:.5rem;padding:.18rem .4rem}.listar-produtos-table .status-badge{border-width:1.5px;font-size:.5rem;gap:.15rem;padding:.22rem .5rem}.listar-produtos-table td.preco-cell{font-size:.64rem}.listar-produtos-table .stock-value{font-size:.68rem}.listar-produtos-table .action-btn{height:24px;width:24px}.listar-produtos-table .action-btn svg{height:13px;width:13px}}.dark-mode-variables .listar-produtos-table-container{background:#1e293b;border-color:#334155}.dark-mode-variables .listar-produtos-table{background:#1e293b}.dark-mode-variables .listar-produtos-table tbody tr{border-bottom-color:#334155}.dark-mode-variables .listar-produtos-table tbody tr:hover{background:#334155}.listar-produtos-pagination .pagination-info{font-size:.55rem}.listar-produtos-pagination .pagination-number{font-size:.62rem}.dark-mode-variables .listar-produtos-container{background:#0f172a}.dark-mode-variables .chart-card,.dark-mode-variables .listar-produtos-container .stat-card,.dark-mode-variables .listar-produtos-filters .btn-filter,.dark-mode-variables .listar-produtos-filters .btn-refresh,.dark-mode-variables .listar-produtos-filters .search-box,.dark-mode-variables .listar-produtos-header,.dark-mode-variables .listar-produtos-table-container{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark-mode-variables .listar-produtos-table thead,.dark-mode-variables .listar-produtos-table thead th{border-bottom-color:#334155;color:#64748b}.dark-mode-variables .listar-produtos-table tbody tr{border-bottom-color:#1e293b}.dark-mode-variables .listar-produtos-table .codigo-badge{background:#6366f126}.dark-mode-variables .listar-produtos-table .armazem-badge{background:#7c3aed26;border-color:#7c3aed4d;color:#a78bfa}.dark-mode-variables .listar-produtos-pagination{background:#1e293b;border-top-color:#334155}.loading-screen{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;gap:2rem;height:100vh;justify-content:center;padding:2rem;position:relative;transition:background .4s ease}.dark-mode-variables .loading-screen{background:linear-gradient(135deg,#0d0d0d,#1a1a2e)!important}.loading-spinner{animation:spin .8s cubic-bezier(.68,-.55,.265,1.55) infinite;border-color:#4f46e5 #7c3aed #6c9bcf1a #6c9bcf1a;border-radius:50%;border-style:solid;border-width:4px;height:80px;width:80px}.dark-mode-variables .loading-spinner{border-color:#818cf8 #a78bfa #818cf826 #818cf826!important}.loading-content{font-family:Poppins,sans-serif;text-align:center}.loading-title{color:#1a1a2e;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin:0 0 .5rem;transition:color .4s ease}.dark-mode-variables .loading-title{color:#edeffd!important}.loading-subtitle{color:#6b7280;font-size:.9rem;font-weight:400;margin:0;transition:color .4s ease}.dark-mode-variables .loading-subtitle{color:#9ca3af!important}.loading-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.loading-dots span{animation:bounce 1.4s ease-in-out infinite both;background:#4f46e5;border-radius:50%;display:inline-block;height:8px;width:8px}.loading-dots span:nth-child(2){animation-delay:.2s;background:#7c3aed}.loading-dots span:nth-child(3){animation-delay:.4s;background:#2563eb}.dark-mode-variables .loading-dots span:first-child{background:#818cf8!important}.dark-mode-variables .loading-dots span:nth-child(2){background:#a78bfa!important}.dark-mode-variables .loading-dots span:nth-child(3){background:#60a5fa!important}.loading-version{bottom:2rem;color:#9ca3af;font-family:Poppins,sans-serif;font-size:.7rem;letter-spacing:.3px;position:absolute;transition:color .4s ease}.dark-mode-variables .loading-version{color:#ffffff59!important}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.error-404-screen{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;position:relative;text-align:center;transition:background .4s ease}.dark-mode-variables .error-404-screen{background:linear-gradient(135deg,#0d0d0d,#1a1a2e)!important}.error-404-code{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#2563eb);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Poppins,sans-serif;font-size:10rem;font-weight:900;letter-spacing:-10px;line-height:1;margin-bottom:.5rem}.dark-mode-variables .error-404-code{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#818cf8,#a78bfa 50%,#60a5fa)!important;-webkit-background-clip:text!important;background-clip:text!important}.error-404-title{color:#1a1a2e;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.5rem;transition:color .4s ease}.dark-mode-variables .error-404-title{color:#edeffd!important}.error-404-message{color:#6b7280;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.6;margin:0 auto .5rem;max-width:400px;transition:color .4s ease}.dark-mode-variables .error-404-message{color:#9ca3af!important}.error-404-hint{color:#9ca3af;font-family:Poppins,sans-serif;font-size:.85rem;margin:0 auto 2rem;max-width:400px;transition:color .4s ease}.dark-mode-variables .error-404-hint{color:#fff6!important}.error-404-verse{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 32px #00000014;margin:0 auto 2rem;max-width:500px;padding:1.5rem 2rem;transition:all .4s ease}.dark-mode-variables .error-404-verse{background:#ffffff0a!important;border-color:#ffffff14!important;box-shadow:0 8px 32px #0000004d!important}.verse-text{color:#1a1a2e;font-family:Poppins,sans-serif;font-size:.9rem;font-style:italic;font-weight:400;line-height:1.8;margin:0;transition:color .4s ease}.dark-mode-variables .verse-text{color:#ffffffd9!important}.verse-author{color:#6b7280;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-top:.5rem;transition:color .4s ease}.dark-mode-variables .verse-author{color:#a5b4fc!important}.error-404-button{background:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#2563eb);border:none;border-radius:100px;box-shadow:0 4px 20px #4f46e559;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.3px;overflow:hidden;padding:.8rem 2.5rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.error-404-button:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#3b82f6);box-shadow:0 8px 32px #4f46e573;transform:translateY(-3px) scale(1.02)}.error-404-button:active{transform:scale(.97)}.dark-mode-variables .error-404-button{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#3b82f6)!important;box-shadow:0 4px 20px #6366f180!important}.dark-mode-variables .error-404-button:hover{background:linear-gradient(135deg,#818cf8,#a78bfa 50%,#60a5fa)!important;box-shadow:0 8px 32px #8b5cf699!important}.error-404-version{color:#9ca3af;font-family:Poppins,sans-serif;font-size:.7rem;letter-spacing:.3px;margin-top:2rem;transition:color .4s ease}.dark-mode-variables .error-404-version{color:#ffffff59!important}@media screen and (max-width:768px){.loading-title{font-size:1.25rem}.loading-subtitle{font-size:.8rem}.error-404-code{font-size:7rem;letter-spacing:-6px}.error-404-title{font-size:1.2rem}.error-404-message{font-size:.9rem}.error-404-verse{padding:1.25rem 1.5rem}.verse-text{font-size:.8rem}}@media screen and (max-width:480px){.loading-spinner{height:50px;width:50px}.loading-title{font-size:1.1rem}.error-404-code{font-size:5.5rem;letter-spacing:-4px}.error-404-title{font-size:1.05rem}.error-404-message{font-size:.82rem}.error-404-hint{font-size:.75rem}.error-404-verse{padding:1rem 1.25rem}.verse-text{font-size:.75rem}.verse-author{font-size:.68rem}.error-404-button{font-size:.82rem;padding:.7rem 2rem}}@media screen and (max-width:768px){.dark-mode-variables .header,.header,.header.header-cor-clara,.modal-container-reminder,.right-content .reminders,.sidebar{backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}.modal-footer-reminder,.modal-header-reminder{backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.header:before{background:linear-gradient(180deg,#ffffff26,#0000)}.modal-container-reminder,.right-content .reminders,.sidebar{background-color:#fff;background-color:var(--color-sidebar-bg)}.modal-container-reminder:after,.modal-container-reminder:before,.right-content .reminders:after,.right-content .reminders:before,.sidebar:after,.sidebar:before{display:none}}@media (prefers-reduced-motion:reduce){.header,.modal-container-reminder,.right-content .reminders,.right-content .reminders .notification,.sidebar{animation:none!important;transition:none!important}}:root{--color-light:#848bc82e}.analyse{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.analyse .card{animation:cardFadeIn .6s ease forwards;background:#fff;background:var(--color-white);border:none;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-bottom:5px;margin-left:0;margin-right:0;min-height:130px;opacity:0;overflow:hidden;padding:1.4rem 1.2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.analyse .card:first-child{animation-delay:.1s}.analyse .card:nth-child(2){animation-delay:.2s}.analyse .card:nth-child(3){animation-delay:.3s}.analyse .card:before{background:radial-gradient(circle at 30% 50%,#6c9bcf08 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:all .6s ease;width:200%}.analyse .card:hover:before{opacity:1;transform:scale(1.1)}.analyse .card:after{border-radius:20px 20px 0 0;content:"";height:4px;left:-100%;position:absolute;right:100%;top:0;transition:all .5s cubic-bezier(.4,0,.2,1);width:0}.analyse .card:hover:after{height:5px;left:0;right:0;width:100%}.analyse .card:hover{box-shadow:0 5px 6px #0000001f;transform:translateY(-8px) scale(1.01)}.analyse .card:active{transform:scale(.98);transition-duration:.1s}.analyse .card .status{align-items:center;display:flex;gap:1rem;justify-content:space-between;position:relative;width:100%;z-index:1}.analyse .card .status .info{flex:1 1;min-width:0}.analyse .card .status .info h3{align-items:center;color:#7d8da1;color:var(--color-info-dark);display:flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin-bottom:.4rem;text-transform:uppercase}.analyse .card .status .info h3 .card-icon{align-items:center;animation:iconPulse 3s ease-in-out infinite;background:#6c9bcf1a;border-radius:12px;color:#6c9bcf;color:var(--color-primary);display:inline-flex;font-size:1.2rem;height:36px;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);width:36px}.analyse .card .status .info h3 .card-icon svg{display:block;height:20px;width:20px}@keyframes iconPulse{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.05) rotate(-2deg)}}.analyse .card:hover .status .info h3 .card-icon{animation:none;box-shadow:0 4px 15px #6c9bcf33;transform:scale(1.15) rotate(-5deg)!important}.analyse .card .status .info h1{color:#363949;color:var(--color-dark);display:inline-block;font-size:2rem;font-weight:700;line-height:1.2;margin:0;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.analyse .card .status .info h1:after{background:#6c9bcf;background:var(--color-primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .4s ease;width:0}.analyse .card:hover .status .info h1{color:#6c9bcf;color:var(--color-primary);transform:scale(1.05)}.analyse .card:hover .status .info h1:after{width:100%}.analyse .card .status .info .kpi-sub{color:#7d8da1;color:var(--color-info-dark);display:block;font-size:.65rem;font-weight:500;line-height:1.3;margin-top:.35rem;opacity:.85}.analyse .card.sales:after{animation:gradientMove 3s ease infinite;background:linear-gradient(90deg,#1b9c85,#2ecc71,#27ae60);background:linear-gradient(90deg,var(--color-success),#2ecc71,#27ae60);background-size:200% 100%}.analyse .card.sales .status .info h3 .card-icon{background:#1b9c8526;color:#1b9c85;color:var(--color-success)}.analyse .card.sales .status .info h1:after{background:#1b9c85;background:var(--color-success)}.analyse .card.visits:after{animation:gradientMove 3s ease infinite;background:linear-gradient(90deg,#6c9bcf,#8ab4d8,#5b9bd5);background:linear-gradient(90deg,var(--color-primary),#8ab4d8,#5b9bd5);background-size:200% 100%}.analyse .card.visits .status .info h3 .card-icon{background:#6c9bcf26;color:#6c9bcf;color:var(--color-primary)}.analyse .card.visits .status .info h1:after{background:#6c9bcf;background:var(--color-primary)}.analyse .card.searches:after{animation:gradientMove 3s ease infinite;background:linear-gradient(90deg,#f7d060,#f9d976,#f5c842);background:linear-gradient(90deg,var(--color-warning),#f9d976,#f5c842);background-size:200% 100%}.analyse .card.searches .status .info h3 .card-icon{background:#f7d06026;color:#d4a017}.analyse .card.searches .status .info h1:after{background:#f7d060;background:var(--color-warning)}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.analyse .progress{flex-shrink:0;height:80px;position:relative;transition:all .4s ease;width:80px}.analyse .card:hover .progress{transform:scale(1.05) rotate(5deg)}.analyse .progress svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.06));height:100%;transform:rotate(-90deg);width:100%}.analyse .progress circle{stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.analyse .progress circle:first-child{transition:none}.analyse .progress .percentage{align-items:center;animation:percentagePulse 2s ease-in-out infinite;bottom:0;display:flex;flex-direction:column;gap:0;justify-content:center;left:0;position:absolute;right:0;text-align:center;top:0}@keyframes percentagePulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.analyse .progress .percentage .percent-icon{align-items:center;animation:iconFloat 3s ease-in-out infinite;display:inline-flex;font-size:1.2rem;justify-content:center;line-height:1;margin-bottom:1px}.analyse .progress .percentage .percent-icon svg{display:block;height:16px;width:16px}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.analyse .progress .percentage p{color:#363949;color:var(--color-dark);font-size:.7rem;font-weight:700;line-height:1.2;margin:0}.analyse .progress .percentage small{display:none}.analyse .card:hover .progress .percentage .percent-icon{animation:iconFloatHover .6s ease infinite alternate}@keyframes iconFloatHover{0%{transform:translateY(0) scale(1)}to{transform:translateY(-4px) scale(1.1)}}@media screen and (max-width:1200px){.analyse{gap:1rem}.analyse .card{min-height:110px;padding:1.4rem 1.2rem}.analyse .card .status .info h3{font-size:.65rem}.analyse .card .status .info h3 .card-icon{font-size:1rem;height:30px;width:30px}.analyse .card .status .info h3 .card-icon svg{height:16px;width:16px}.analyse .card .status .info h1{font-size:1.6rem}.analyse .progress{height:65px;width:65px}.analyse .progress .percentage .percent-icon{font-size:1rem}.analyse .progress .percentage .percent-icon svg{height:14px;width:14px}.analyse .progress .percentage p{font-size:.6rem}}@media screen and (max-width:1000px){.analyse{gap:1rem;grid-template-columns:repeat(2,1fr)}.analyse .card{min-height:100px;padding:1.2rem 1rem}.analyse .card .status .info h3{font-size:.6rem}.analyse .card .status .info h3 .card-icon{font-size:.9rem;height:26px;width:26px}.analyse .card .status .info h3 .card-icon svg{height:14px;width:14px}.analyse .card .status .info h1{font-size:1.4rem}.analyse .progress{height:58px;width:58px}.analyse .progress .percentage .percent-icon{font-size:.9rem}.analyse .progress .percentage .percent-icon svg{height:12px;width:12px}.analyse .progress .percentage p{font-size:.55rem}}@media screen and (max-width:850px){.analyse{gap:.8rem}.analyse .card{border-radius:16px;min-height:90px;padding:1rem .9rem}.analyse .card .status .info h3{font-size:.55rem}.analyse .card .status .info h3 .card-icon{border-radius:8px;font-size:.8rem;height:24px;width:24px}.analyse .card .status .info h3 .card-icon svg{height:13px;width:13px}.analyse .card .status .info h1{font-size:1.2rem}.analyse .progress{height:50px;width:50px}.analyse .progress .percentage .percent-icon{font-size:.8rem}.analyse .progress .percentage .percent-icon svg{height:11px;width:11px}.analyse .progress .percentage p{font-size:.5rem}}@media screen and (max-width:700px){.analyse{gap:1rem;grid-template-columns:1fr}.analyse .card{min-height:85px;padding:1.2rem 1rem}.analyse .card .status .info h3{font-size:.7rem}.analyse .card .status .info h3 .card-icon{font-size:1.1rem;height:32px;width:32px}.analyse .card .status .info h3 .card-icon svg{height:18px;width:18px}.analyse .card .status .info h1{font-size:1.5rem}.analyse .progress{height:60px;width:60px}.analyse .progress .percentage .percent-icon{font-size:.9rem}.analyse .progress .percentage .percent-icon svg{height:13px;width:13px}.analyse .progress .percentage p{font-size:.6rem}}@media screen and (max-width:700px) and (min-width:601px){.analyse{grid-template-columns:repeat(2,1fr)}.analyse .card{min-height:80px;padding:1rem .9rem}}@media screen and (max-width:600px){.analyse{gap:.8rem;grid-template-columns:1fr}.analyse .card{border-radius:14px;min-height:75px;padding:1rem .9rem}.analyse .card .status .info h3{font-size:.6rem}.analyse .card .status .info h3 .card-icon{font-size:.85rem;height:26px;width:26px}.analyse .card .status .info h3 .card-icon svg{height:14px;width:14px}.analyse .card .status .info h1{font-size:1.2rem}.analyse .progress{height:50px;width:50px}.analyse .progress .percentage .percent-icon{font-size:.75rem}.analyse .progress .percentage .percent-icon svg{height:11px;width:11px}.analyse .progress .percentage p{font-size:.5rem}}@media screen and (max-width:480px){.analyse .card{border-radius:12px;min-height:70px;padding:.9rem .8rem}.analyse .card .status .info h3{font-size:.55rem}.analyse .card .status .info h3 .card-icon{border-radius:6px;font-size:.75rem;height:24px;width:24px}.analyse .card .status .info h3 .card-icon svg{height:12px;width:12px}.analyse .card .status .info h1{font-size:1rem}.analyse .progress{height:45px;width:45px}.analyse .progress .percentage .percent-icon{font-size:.65rem}.analyse .progress .percentage .percent-icon svg{height:10px;width:10px}.analyse .progress .percentage p{font-size:.45rem}}@media screen and (max-width:380px){.analyse .card{border-radius:10px;min-height:65px;padding:.8rem .7rem}.analyse .card .status .info h3{font-size:.5rem}.analyse .card .status .info h3 .card-icon{font-size:.65rem;height:20px;width:20px}.analyse .card .status .info h3 .card-icon svg{height:10px;width:10px}.analyse .card .status .info h1{font-size:.9rem}.analyse .progress{height:40px;width:40px}.analyse .progress .percentage .percent-icon{font-size:.55rem}.analyse .progress .percentage .percent-icon svg{height:9px;width:9px}.analyse .progress .percentage p{font-size:.4rem}}.licencas-empty{align-items:center;background:#fff;background:var(--color-white);border:1px dashed #848bc82e;border:1px dashed var(--color-light);border-radius:2rem;border-radius:var(--card-border-radius);display:flex;flex-direction:column;gap:.5rem;padding:2rem 1rem;text-align:center}.licencas-empty,.licencas-empty svg{color:#7d8da1;color:var(--color-info-dark)}.licencas-empty svg{height:40px!important;opacity:.6;width:40px!important}.licencas-alerta-lista{background:#fff;background:var(--color-white);border:1px solid #848bc82e;border:1px solid var(--color-light);border-radius:18px!important;display:flex;flex-direction:column;gap:.6rem;padding:1rem}.licenca-alerta-item{align-items:center;background:#ff98000f;border:2px solid #f7d060;border:2px solid var(--color-warning);border-radius:15px!important;display:flex;gap:.75rem;padding:.6rem .9rem;transition:all .3s ease}.licenca-alerta-item.urgente{background:#ff00600f;border-color:#ff0060;border-color:var(--color-danger)}.licenca-alerta-item:hover{box-shadow:0 2px 10px #0000000f;transform:translateX(4px)}.licenca-alerta-icon{align-items:center;color:#f7d060;color:var(--color-warning);display:inline-flex;flex-shrink:0;font-size:1.2rem;height:28px;justify-content:center;width:28px}.licenca-alerta-item.urgente .licenca-alerta-icon{color:#ff0060;color:var(--color-danger)}.licenca-alerta-icon svg{display:block;height:20px;width:20px}.licenca-alerta-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.licenca-alerta-info strong{color:#363949;color:var(--color-dark);font-size:.85rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.licenca-alerta-info small{color:#7d8da1;color:var(--color-info-dark);font-size:.65rem}.licenca-alerta-dias{align-items:center;background:#fff;background:var(--color-white);border-radius:.4rem;border-radius:var(--border-radius-1);display:flex;flex-direction:column;flex-shrink:0;gap:.1rem;min-width:52px;padding:.2rem .6rem}.licenca-alerta-item.urgente .licenca-alerta-dias strong{color:#ff0060;color:var(--color-danger)}.licenca-alerta-item .licenca-alerta-dias strong{color:#d4a017;font-size:1rem;font-weight:800}.licenca-alerta-dias small{color:#7d8da1;color:var(--color-info-dark);font-size:.55rem;letter-spacing:.3px;text-transform:uppercase}.planos-grid{grid-gap:1rem;background:#fff;background:var(--color-white);border:1px solid #848bc82e;border:1px solid var(--color-light);border-radius:18px!important;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.25rem}.plano-card{background:#848bc82e;background:var(--color-light);border-radius:1.2rem;border-radius:var(--border-radius-2);display:flex;flex-direction:column;gap:.4rem;padding:.75rem 1rem;transition:all .3s ease}.plano-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.plano-header{justify-content:space-between}.plano-header,.plano-nome{align-items:center;display:flex}.plano-nome{color:#363949;color:var(--color-dark);font-size:.75rem;font-weight:700;gap:.3rem;letter-spacing:.5px;text-transform:uppercase}.plano-nome svg{height:14px;width:14px}.plano-nome svg,.plano-qtd{color:#6c9bcf;color:var(--color-primary)}.plano-qtd{font-size:1.1rem;font-weight:800}.plano-bar{background:#0000000f;border-radius:100px;height:6px;overflow:hidden;width:100%}.plano-bar-fill{border-radius:100px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.plano-percent{color:#7d8da1;color:var(--color-info-dark);font-size:.6rem;font-weight:500}.ranking-empresas{background:#fff;background:var(--color-white);border:1px solid #848bc82e;border:1px solid var(--color-light);border-radius:18px!important;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.ranking-empty{color:#7d8da1;color:var(--color-info-dark);font-size:.85rem;padding:2rem;text-align:center}.ranking-empty svg{height:40px;margin-bottom:.5rem;opacity:.5;width:40px}.ranking-item{align-items:center;background:#848bc82e;background:var(--color-light);border-radius:1.2rem;border-radius:var(--border-radius-2);display:flex;gap:.75rem;padding:.6rem .9rem;transition:all .3s ease}.ranking-item:hover{background:#6c9bcf14;transform:translateX(4px)}.ranking-pos{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:800;height:28px;justify-content:center;width:28px}.ranking-item:first-child .ranking-pos{background:linear-gradient(135deg,#f5d742,#d4a017);color:#1a1a2e}.ranking-item:nth-child(2) .ranking-pos{background:linear-gradient(135deg,silver,#9e9e9e);color:#1a1a2e}.ranking-item:nth-child(3) .ranking-pos{background:linear-gradient(135deg,#cd7f32,#a05a1e)}.ranking-logo{align-items:center;background:#fff;background:var(--color-white);border:1px solid #848bc82e;border:1px solid var(--color-light);border-radius:1.2rem;border-radius:var(--border-radius-2);display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.ranking-logo img{height:100%;object-fit:cover;width:100%}.ranking-logo svg{color:#7d8da1;color:var(--color-info-dark);height:22px;opacity:.6;width:22px}.ranking-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.ranking-info strong{color:#363949;color:var(--color-dark);font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-info small{color:#7d8da1;color:var(--color-info-dark);font-size:.6rem}.ranking-count{align-items:center;background:#fff;background:var(--color-white);border-radius:.4rem;border-radius:var(--border-radius-1);display:flex;flex-direction:column;flex-shrink:0;gap:.1rem;min-width:50px;padding:.2rem .6rem}.ranking-count strong{color:#6c9bcf;color:var(--color-primary);font-size:.95rem;font-weight:800}.ranking-count small{color:#7d8da1;color:var(--color-info-dark);font-size:.55rem;letter-spacing:.3px;text-transform:uppercase}.new-users{margin-bottom:1.5rem}.new-users h2{align-items:center;color:#363949;color:var(--color-dark);display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.new-users h2 svg{color:#6c9bcf;color:var(--color-primary);height:22px;width:22px}.new-users .user-list{border-radius:2rem;border-radius:var(--card-border-radius);box-shadow:0 2rem 3rem #848bc82e;box-shadow:var(--box-shadow);flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:flex-start;padding:1.2rem}.new-users .user-list,.new-users .user-list .user{background-color:#fff;background-color:var(--color-white);display:flex}.new-users .user-list .user{align-items:center;border:1px solid #0000;border-radius:1rem;box-shadow:0 2px 8px #0000000d;cursor:pointer;flex:0 0 auto;flex-direction:column;gap:.3rem;justify-content:center;max-width:125px;min-width:125px;padding:.8rem;text-align:center;transition:all .3s ease;width:125px}.new-users .user-list .user:hover{background-color:#848bc82e;background-color:var(--color-light);border-color:#6c9bcf;border-color:var(--color-primary);box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.new-users .user-list .user .avatar-img,.new-users .user-list .user .avatar-placeholder{border-radius:50%;display:block;height:50px!important;object-fit:cover;width:50px!important}.new-users .user-list .user .avatar-placeholder{align-items:center;background:#848bc82e;background:var(--color-light);border-radius:50%;display:flex;height:50px!important;justify-content:center;width:50px!important}.new-users .user-list .user .avatar-placeholder svg{color:#7d8da1;color:var(--color-info-dark);height:24px;width:24px}.new-users .user-list .user h3{color:#363949;color:var(--color-dark);font-size:.8rem;font-weight:700;line-height:1.2;margin:.3rem 0 .1rem;text-align:center}.new-users .user-list .user .empresa-name,.new-users .user-list .user h3{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.new-users .user-list .user .empresa-name{align-items:center;background:#6c9bcf1a;border-radius:12px;box-sizing:border-box;color:#6c9bcf;color:var(--color-primary);display:inline-flex;font-size:.5rem;font-weight:500;gap:.2rem;justify-content:center;line-height:1.4;margin:.1rem 0;min-height:1.2rem;padding:.15rem .5rem}.new-users .user-list .user .empresa-name svg{flex-shrink:0;height:10px;width:10px}.new-users .user-list .user .time-since{align-items:center;background:#848bc82e;background:var(--color-light);border-radius:10px;color:#7d8da1;color:var(--color-info-dark);display:inline-flex;font-size:.5rem;gap:.2rem;justify-content:center;margin-top:.15rem;max-width:100%;overflow:hidden;padding:.1rem .5rem;text-overflow:ellipsis;white-space:nowrap}.new-users .user-list .user .time-since svg{flex-shrink:0;height:10px;width:10px}.new-users .user-list .user .no-empresa{background:#848bc82e;background:var(--color-light);border-radius:10px;box-sizing:border-box;color:#7d8da1;color:var(--color-info-dark);display:inline-block;font-size:.5rem;font-style:italic;max-width:100%;overflow:hidden;padding:.15rem .3rem;text-overflow:ellipsis;white-space:nowrap;width:100%}.new-users .user-list .user.add-user-card{cursor:pointer;order:-1!important}.new-users .user-list .user .add-user{align-items:center;background:linear-gradient(135deg,#848bc82e,#f6f6f9);background:linear-gradient(135deg,var(--color-light),var(--color-background));border:2px dashed #6c9bcf;border:2px dashed var(--color-primary);border-radius:50%;display:flex;height:60px;justify-content:center;transition:all .3s ease;width:60px}.new-users .user-list .user .add-user:hover{background:linear-gradient(135deg,#6c9bcf,#1b9c85);background:linear-gradient(135deg,var(--color-primary),var(--color-success));border:2px solid #0000;transform:scale(1.05)}.new-users .user-list .user .add-user:hover svg{color:#fff!important}.new-users .user-list .user .add-user svg{color:#6c9bcf;color:var(--color-primary);height:28px;width:28px}@media screen and (min-width:901px){.new-users .user-list{justify-content:flex-start}}@media screen and (max-width:900px){.new-users .user-list{gap:.8rem;justify-content:flex-start;padding:1rem}.new-users .user-list .user{max-width:115px;min-width:115px;padding:.8rem;width:115px}}@media screen and (max-width:850px){.new-users .user-list{justify-content:flex-start}.new-users .user-list .user{max-width:115px;min-width:115px;padding:.8rem;width:115px}}@media screen and (max-width:600px){.new-users .user-list{gap:.8rem;justify-content:flex-start;padding:.8rem}.new-users .user-list .user{flex:0 0 auto;max-width:calc(50% - .8rem);min-width:calc(50% - .8rem);padding:.8rem;width:calc(50% - .8rem)}.new-users .user-list .user h3{font-size:.7rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-users .user-list .user .empresa-name{font-size:.45rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-users .user-list .user .time-since{font-size:.45rem}}@media screen and (max-width:500px){.new-users .user-list .user{max-width:calc(50% - .6rem);min-width:calc(50% - .6rem);padding:.7rem;width:calc(50% - .6rem)}}@media screen and (max-width:480px){.new-users .user-list{gap:.6rem;justify-content:flex-start;padding:.6rem}.new-users .user-list .user{flex:0 0 auto;max-width:calc(50% - .6rem);min-width:calc(50% - .6rem);padding:.6rem;width:calc(50% - .6rem)}.new-users .user-list .user h3{font-size:.65rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-users .user-list .user .empresa-name{font-size:.4rem;max-width:100%;overflow:hidden;padding:.1rem .3rem;text-overflow:ellipsis;white-space:nowrap}.new-users .user-list .user .time-since{font-size:.4rem;padding:.05rem .3rem}.new-users .user-list .user .add-user,.new-users .user-list .user .avatar-img,.new-users .user-list .user .avatar-placeholder{height:55px;width:55px}.new-users .user-list .user .add-user svg,.new-users .user-list .user .avatar-placeholder svg{height:22px;width:22px}}@media screen and (max-width:380px){.new-users .user-list{gap:.4rem;padding:.4rem}.new-users .user-list .user{max-width:calc(50% - .4rem);min-width:calc(50% - .4rem);padding:.4rem;width:calc(50% - .4rem)}.new-users .user-list .user h3{font-size:.6rem}.new-users .user-list .user .empresa-name,.new-users .user-list .user .time-since{font-size:.35rem}}.limite-alerta{align-items:center;border-left:4px solid #0000;border-radius:.4rem;border-radius:var(--border-radius-1);display:flex;font-size:.8rem;font-weight:500;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;transition:all .3s ease}.limite-alerta svg{flex-shrink:0;height:18px;width:18px}.limite-alerta-success{background:#1b9c8514;border-left-color:#1b9c85;border-left-color:var(--color-success);color:#1b9c85;color:var(--color-success)}.limite-alerta-danger{background:#ff006014;border-left-color:#ff0060;border-left-color:var(--color-danger);color:#ff0060;color:var(--color-danger)}.limite-alerta-mensagem{flex:1 1;line-height:1.4}.modal-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-height:100vh!important;padding:20px;z-index:10000}.modal-content{animation:slideIn .3s cubic-bezier(.2,.9,.4,1.1);background:var(--color-white);border-radius:28px;box-shadow:0 30px 60px #0000004d,0 0 0 1px #6c9bcf26;max-height:85vh;max-width:580px;overflow-x:hidden;overflow-y:auto;position:relative;width:100%!important}.modal-content.modal-add-user,.modal-content.modal-details{max-height:93vh;max-width:780px!important;padding:0;width:100%!important}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#848bc82e;background:var(--color-light);border-radius:10px;margin:.5rem}.modal-content::-webkit-scrollbar-thumb{background:#6c9bcf;background:var(--color-primary);border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:#1b9c85;background:var(--color-success)}.modal-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#6c9bcf08;border-bottom:1px solid #848bc82e;border-bottom:1px solid var(--color-light);border-radius:28px 28px 0 0;padding:1rem 1.5rem}.modal-header h3{color:#6c9bcf;color:var(--color-primary);font-size:1rem;font-weight:700;gap:.5rem}.modal-header h3 svg{height:20px;width:20px}.modal-header .modal-user-name{color:#7d8da1;color:var(--color-info-dark);font-size:.8rem;font-weight:400;margin-left:.5rem}.modal-header .header-icon{align-items:center;display:inline-flex;font-size:1.2rem;justify-content:center}.modal-header .header-icon svg{height:20px;width:20px}.modal-close{background:#848bc82e;background:var(--color-light);color:#363949;color:var(--color-dark);padding:0;transition:all .3s ease}.modal-close svg{height:18px;width:18px}.modal-close:hover{background:#ff0060;background:var(--color-danger);color:#fff;transform:rotate(90deg)}.modal-body{overflow-x:hidden;padding:1rem 1.5rem}.modal-body.loading{padding:2rem;text-align:center}.modal-actions{align-items:center!important;background:linear-gradient(135deg,#6c9bcf08,#1b9c8508);border-radius:0 0 28px 28px;border-top:1px solid #848bc82e;border-top:1px solid var(--color-light);bottom:0;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.6rem!important;justify-content:flex-end!important;padding:.7rem 1.5rem .9rem;position:sticky}.modal-btn-secondary{align-items:center;background:#0000;border:1.5px solid #848bc82e;border:1.5px solid var(--color-light);border-radius:8px;color:#363949;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:600;gap:.3rem;letter-spacing:.3px;padding:.35rem .9rem;transition:all .3s cubic-bezier(.2,.9,.4,1.1)}.modal-btn-secondary svg{height:14px;width:14px}.modal-btn-secondary:hover{background:#ff00600d;border-color:#ff0060;border-color:var(--color-danger);color:#ff0060;color:var(--color-danger);transform:translateY(-2px)}.modal-btn-primary{align-items:center;background:linear-gradient(135deg,#6c9bcf,#1b9c85);background:linear-gradient(135deg,var(--color-primary),var(--color-success));border:none;border-radius:8px;box-shadow:0 2px 6px #6c9bcf4d;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:600;gap:.3rem;letter-spacing:.3px;padding:.35rem .9rem;transition:all .3s cubic-bezier(.2,.9,.4,1.1)}.modal-btn-primary svg{height:14px;width:14px}.modal-btn-primary:hover{box-shadow:0 3px 10px #6c9bcf66;transform:translateY(-2px)}.modal-btn-danger{align-items:center;background:linear-gradient(135deg,#ff0060,#cc0050);background:linear-gradient(135deg,var(--color-danger),#cc0050);border:none;border-radius:8px;box-shadow:0 2px 6px #ff00604d;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:600;gap:.3rem;letter-spacing:.3px;padding:.35rem .9rem;transition:all .3s cubic-bezier(.2,.9,.4,1.1)}.modal-btn-danger svg{height:14px;width:14px}.modal-btn-danger:hover{box-shadow:0 3px 10px #ff006066;transform:translateY(-2px)}@keyframes slideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.user-details-section{margin-bottom:1rem}.user-details-section .section-title{align-items:center;border-bottom:1px solid #848bc82e;border-bottom:1px solid var(--color-light);color:#6c9bcf;color:var(--color-primary);display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:600;gap:.4rem;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.4rem}.user-details-section .edit-btn{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-size:.7rem;gap:.25rem;transition:all .3s ease}.user-details-section .edit-btn svg{height:14px;width:14px}.user-details-section .edit-btn.enabled{color:#6c9bcf;color:var(--color-primary)}.user-details-section .edit-btn.enabled:hover{transform:scale(1.1)}.user-details-section .edit-btn.disabled{color:#7d8da1;color:var(--color-info-dark);cursor:not-allowed;opacity:.5}.detail-row{align-items:center;border-bottom:1px solid #0000000a;border-radius:8px;display:flex;gap:1rem;height:auto;justify-content:flex-start;padding:.6rem .5rem;transition:all .3s ease;width:100%}.detail-row:hover{background:linear-gradient(90deg,#848bc82e,#0000);background:linear-gradient(90deg,var(--color-light),#0000);transform:translateX(3px)}.detail-label{align-items:center;color:#7d8da1;color:var(--color-info-dark);display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.3rem;min-width:120px;width:28%}.detail-label svg{color:#6c9bcf;color:var(--color-primary);flex-shrink:0;height:12px;width:12px}.detail-value{color:#363949;color:var(--color-dark);flex:1 1;font-size:.8rem;font-weight:500;line-height:1.5;padding-left:.5rem;text-align:left;word-break:break-word}.detail-value.user-id{color:#7d8da1;color:var(--color-info-dark);font-family:monospace;font-size:.7rem}.detail-input{background:#fff;background:var(--color-white);border:1px solid #848bc82e;border:1px solid var(--color-light);border-radius:.4rem;border-radius:var(--border-radius-1);color:#363949;color:var(--color-dark);font-size:.7rem!important;height:2.4rem;max-width:70%;padding:.5rem .7rem;transition:all .3s ease;width:100%}.detail-input:focus{border-color:#6c9bcf;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c9bcf26;outline:none}.detail-select{background:#fff;background:var(--color-white);border:1px solid #848bc82e;border:1px solid var(--color-light);border-radius:.4rem;border-radius:var(--border-radius-1);color:#363949;color:var(--color-dark);font-size:.8rem;max-width:70%;padding:.5rem .7rem;transition:all .3s ease;width:100%}.detail-select:focus{border-color:#6c9bcf;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c9bcf26;outline:none}.detail-row.empresa-row{align-items:flex-start;flex-direction:column;gap:.3rem;padding:.6rem .5rem;width:100%}.detail-row.empresa-row .detail-label{margin-bottom:.1rem;min-width:auto;width:100%}.detail-row.empresa-row .empresa-field-wrapper{display:flex;flex-direction:column;gap:.3rem;width:100%}.detail-row.empresa-row .empresa-field-wrapper .detail-value{background:#848bc82e;background:var(--color-light);border-radius:8px;color:#363949;color:var(--color-dark);font-size:.85rem;font-weight:500;padding:.4rem .7rem;text-align:left;width:100%}.detail-row.empresa-row .empresa-field-wrapper .empresa-edit-container{display:flex;flex-direction:column;gap:.3rem;width:100%}.detail-row.empresa-row .empresa-field-wrapper .empresa-edit-container .empresa-select{background-color:#fff;background-color:var(--color-white);border:2px solid #d8d8d8;border-radius:10px;box-sizing:border-box;color:#363949;color:var(--color-dark);font-family:Poppins,sans-serif;font-size:.7rem;padding:.5rem .7rem;transition:all .3s ease;width:100%}.detail-row.empresa-row .empresa-field-wrapper .empresa-edit-container .empresa-select:focus{border-color:#6c9bcf;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c9bcf26;outline:none}.detail-row.empresa-row .empresa-field-wrapper .empresa-edit-container .empresa-select:disabled{cursor:not-allowed;opacity:.6}.detail-row.empresa-row .empresa-field-wrapper .empresa-edit-container .empresa-help-text{background:#6c9bcf0f;border-left:3px solid #6c9bcf;border-left:3px solid var(--color-primary);border-radius:6px;box-sizing:border-box;color:#7d8da1;color:var(--color-info-dark);display:block;font-size:.55rem;line-height:1.4;margin-top:.1rem;padding:.25rem .5rem;width:100%}.detail-row.password-row{flex-wrap:wrap;width:100%!important}.password-field-wrapper{display:flex;flex-direction:column;gap:.3rem;max-width:70%;width:100%}.btn-change-password{align-items:center;background:#6c9bcf;background:var(--color-primary);border:none;border-radius:18px!important;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.6rem;gap:.3rem;padding:.5rem 1rem;transition:all .3s ease;width:fit-content}.btn-change-password svg{height:12px;width:12px}.btn-change-password:hover{box-shadow:0 2px 10px #6c9bcf4d;transform:translateY(-2px)}.password-input-container{display:flex;flex-direction:column;gap:.3rem;width:100%}.password-input{background:#fff;background:var(--color-white);border:1px solid #848bc82e;border:1px solid var(--color-light);border-radius:.4rem;border-radius:var(--border-radius-1);box-sizing:border-box;color:#363949;color:var(--color-dark);font-size:.8rem;height:2.4rem!important;padding:.5rem .7rem;width:300px!important}.password-input:focus{border-color:#6c9bcf;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c9bcf26;outline:none}.btn-cancel-password{align-items:center;align-self:flex-start;background:#ff0060;background:var(--color-danger);border:none;border-radius:18px!important;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.7rem;gap:.3rem;padding:.3rem .8rem;transition:all .3s ease}.btn-cancel-password svg{height:12px;width:12px}.btn-cancel-password:hover{transform:scale(.98)}.profile-badge{border-radius:20px;display:inline-block;font-size:.6rem;font-weight:600;padding:.15rem .6rem}.profile-badge.admin{background:linear-gradient(135deg,#6c9bcf33,#6c9bcf0d);color:#6c9bcf;color:var(--color-primary)}.profile-badge.superadmin{background:linear-gradient(135deg,#ff006033,#ff00600d);color:#ff0060;color:var(--color-danger)}.profile-badge.cliente{background:linear-gradient(135deg,#1b9c8533,#1b9c850d);color:#1b9c85;color:var(--color-success)}.status-badge{border-radius:20px;display:inline-block;font-size:.6rem;font-weight:600}.status-badge.active{background:linear-gradient(135deg,#1b9c8526,#1b9c850d);border:1px solid #1b9c854d;color:#1b9c85;color:var(--color-success)}.status-badge.inactive{background:linear-gradient(135deg,#ff006026,#ff00600d);border:1px solid #ff00604d;color:#ff0060;color:var(--color-danger)}.profile-image-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;padding:.5rem 0}.profile-image-wrapper{align-items:center;background-color:#848bc82e;background-color:var(--color-light);border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.profile-image-preview{height:100%;object-fit:cover;width:100%}.profile-image-wrapper svg{color:#7d8da1;color:var(--color-info-dark);height:28px;width:28px}.profile-image-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-select-image{align-items:center;background:linear-gradient(135deg,#6c9bcf,#1b9c85);background:linear-gradient(135deg,var(--color-primary),var(--color-success));border:none;border-radius:18px!important;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.65rem;gap:.3rem;padding:.4rem 1rem;transition:all .3s ease}.btn-select-image svg{height:14px;width:14px}.btn-select-image:hover{box-shadow:0 2px 10px #6c9bcf4d;transform:translateY(-2px)}.btn-remove-image{align-items:center;background:#ff0060;background:var(--color-danger);border:none;border-radius:18px!important;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.65rem;gap:.3rem;padding:.4rem 1rem;transition:all .3s ease}.btn-remove-image svg{height:14px;width:14px}.btn-remove-image:hover{transform:scale(.98)}.licenca-warning{align-items:center;background:linear-gradient(135deg,#ff98001a,#ff98000d);border-left:3px solid #ff9800;border-radius:10px;color:#ff9800;display:flex;gap:.5rem;margin-top:.8rem;padding:.4rem .7rem;transition:all .3s ease}.licenca-warning svg{flex-shrink:0;height:16px;width:16px}.licenca-warning:hover{background:linear-gradient(135deg,#ff980026,#ff980014);transform:translateX(3px)}.licenca-warning span{font-size:.7rem;font-weight:500}.form-group{margin-bottom:.8rem}.form-group label{color:#363949;color:var(--color-dark);font-size:.7rem;margin-bottom:.25rem}.form-group label svg{color:#6c9bcf;color:var(--color-primary);height:12px;margin-right:.3rem;vertical-align:middle;width:12px}.form-group input,.form-group select,.form-group textarea{background-color:#fff;background-color:var(--color-white);border:1.5px solid #848bc82e;border:1.5px solid var(--color-light);border-radius:10px;color:#363949;color:var(--color-dark);font-family:Poppins,sans-serif;font-size:.75rem;padding:.4rem .7rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6c9bcf;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c9bcf26;transform:translateY(-1px)}.form-group .form-input,.form-group .form-select{background-color:#fff;background-color:var(--color-white);border:1.5px solid #848bc82e;border:1.5px solid var(--color-light);border-radius:10px;color:#363949;color:var(--color-dark);font-family:Poppins,sans-serif;font-size:.75rem;padding:.4rem .7rem;transition:all .3s ease;width:100%}.form-group .form-input:focus,.form-group .form-select:focus{border-color:#6c9bcf;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c9bcf26;outline:none}.form-group .form-select:disabled{cursor:not-allowed;opacity:.6}.form-group .form-help{color:#7d8da1;color:var(--color-info-dark);display:block;font-size:.6rem;margin-top:.2rem}.empresa-info{display:block;font-size:.65rem;margin-top:.2rem}.empresa-info.success{color:#1b9c85;color:var(--color-success)}.empresa-info.info{color:#7d8da1;color:var(--color-info-dark)}.form-error{align-items:center;background:#ff00601a;border-left:3px solid #ff0060;border-left:3px solid var(--color-danger);border-radius:.4rem;border-radius:var(--border-radius-1);color:#ff0060;color:var(--color-danger);display:flex;font-size:.75rem;gap:.4rem;margin-bottom:1rem;padding:.5rem}.form-error svg{flex-shrink:0;height:16px;width:16px}.limite-alert{border-radius:.4rem;border-radius:var(--border-radius-1);font-size:.75rem;margin-bottom:1rem;padding:.5rem}.limite-alert-success{background:#2e7d321a;border-left:3px solid #1b9c85;border-left:3px solid var(--color-success);color:#1b9c85;color:var(--color-success)}.limite-alert-danger{background:#ff00601a;border-left:3px solid #ff0060;border-left:3px solid var(--color-danger);color:#ff0060;color:var(--color-danger)}.delete-confirm-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.delete-confirm-modal{animation:slideUp .3s cubic-bezier(.2,.9,.4,1.1);background:#fff;background:var(--color-white);border:1px solid #6c9bcf1a;border-radius:28px;box-shadow:0 20px 40px #0003;max-width:380px;padding:1.5rem;text-align:center;width:90%}.delete-confirm-modal-icon{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.delete-confirm-modal-icon svg{color:#ff0060;color:var(--color-danger);height:48px;width:48px}.delete-confirm-modal h3{color:#363949;color:var(--color-dark);font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.delete-confirm-modal p{color:#7d8da1;color:var(--color-info-dark);font-size:.9rem;margin-bottom:1.5rem}.delete-confirm-buttons{display:flex;gap:.8rem;justify-content:center}.delete-confirm-cancel{align-items:center;background:#0000;border:1.5px solid #848bc82e;border:1.5px solid var(--color-light);border-radius:100px;color:#363949;color:var(--color-dark);cursor:pointer;display:inline-flex;flex:1 1;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;gap:.3rem;justify-content:center;padding:.7rem 1rem;transition:all .2s ease}.delete-confirm-cancel svg{height:16px;width:16px}.delete-confirm-cancel:hover{background:#6c9bcf0d;border-color:#6c9bcf;border-color:var(--color-primary);color:#6c9bcf;color:var(--color-primary);transform:scale(.98)}.delete-confirm-confirm{align-items:center;background:linear-gradient(135deg,#ff0060,#cc0050);background:linear-gradient(135deg,var(--color-danger),#cc0050);border:none;border-radius:100px;box-shadow:0 2px 6px #ff00604d;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;gap:.3rem;justify-content:center;padding:.7rem 1rem;transition:all .2s ease}.delete-confirm-confirm svg{height:16px;width:16px}.delete-confirm-confirm:hover{box-shadow:0 4px 12px #ff006066;transform:scale(.98)}@media screen and (max-width:480px){.delete-confirm-modal{max-width:320px;padding:1.2rem}.delete-confirm-modal h3{font-size:1.2rem}.delete-confirm-buttons{gap:.6rem}.delete-confirm-cancel,.delete-confirm-confirm{font-size:.75rem;padding:.5rem .8rem}}.view-all-users{align-items:center;background:#0000;border:none;border-radius:20px;color:#6c9bcf;color:var(--color-primary);cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:500;gap:.3rem;justify-content:center;margin:1rem auto 0;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease;width:fit-content}.view-all-users svg{height:16px;width:16px}.view-all-users:hover{background:#0000;color:#6c9bcf;color:var(--color-primary);transform:translateX(5px)}.toast-notification{align-items:center;animation:slideInUp .4s ease forwards;background:#fff;background:var(--color-white);border-left:4px solid #6c9bcf;border-left:4px solid var(--color-primary);border-radius:16px;bottom:50px;box-shadow:0 8px 30px #00000026;display:flex;gap:1rem;max-width:450px;min-width:300px;padding:1rem 1.5rem;position:fixed;right:20px;z-index:999999}.toast-notification.success{border-left-color:#1b9c85;border-left-color:var(--color-success)}.toast-notification.warning{border-left-color:#f7d060;border-left-color:var(--color-warning)}.toast-notification.danger{border-left-color:#ff0060;border-left-color:var(--color-danger)}.toast-notification .toast-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.toast-notification .toast-icon svg{height:20px;width:20px}.toast-notification .toast-icon.success{background:#1b9c85;background:var(--color-success)}.toast-notification .toast-icon.warning{background:#f7d060;background:var(--color-warning)}.toast-notification .toast-icon.danger{background:#ff0060;background:var(--color-danger)}.toast-notification .toast-content{flex:1 1}.toast-notification .toast-title{color:#363949;color:var(--color-dark);font-size:.9rem;font-weight:600}.toast-notification .toast-message{color:#7d8da1;color:var(--color-info-dark);font-size:.8rem}.toast-notification .toast-reload-hint{color:#7d8da1;color:var(--color-info-dark);font-size:.65rem;margin-top:.2rem;opacity:.7}.toast-notification .toast-close{align-items:center;background:none;border:none;color:#7d8da1;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-size:1.2rem;justify-content:center;padding:0 4px;transition:color .2s}.toast-notification .toast-close svg{height:16px;width:16px}.toast-notification .toast-close:hover{color:#ff0060;color:var(--color-danger)}.new-users .user-list .user{animation:fadeInUp .3s ease backwards;animation-delay:0s;animation-delay:calc(var(--index, 0)*.05s)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.avatar{border-radius:50%;display:block;height:70px;object-fit:cover;width:70px}@media screen and (max-width:768px){.modal-content{border-radius:20px;max-height:90vh;max-width:95%;width:95%}.modal-content.modal-add-user,.modal-content.modal-details{max-width:95%}.modal-header{padding:.7rem 1rem}.modal-header h3{font-size:.85rem}.modal-body{padding:.8rem 1rem}.modal-actions{flex-direction:row!important;flex-wrap:wrap!important;gap:.6rem!important;justify-content:center!important;padding:.7rem 1rem .9rem!important}.modal-actions .modal-btn-danger,.modal-actions .modal-btn-primary,.modal-actions .modal-btn-secondary{flex:0 1 auto!important;min-width:90px!important}.detail-row{align-items:center;flex-direction:row;gap:.5rem;justify-content:space-between;padding:.4rem 0}.detail-label{font-size:.65rem;min-width:auto;width:40%}.detail-value{font-size:.7rem;max-width:55%;text-align:right;width:55%;word-break:break-word}.detail-input,.detail-select,.password-field-wrapper{width:55%}.profile-image-container{align-items:flex-start;flex-direction:column}}@media screen and (max-width:480px){.toast-notification{border-radius:12px;bottom:10px;left:10px;max-width:none;min-width:auto;padding:.8rem 1rem;right:10px}.modal-content{border-radius:16px;max-width:95%;width:95%}.modal-header{padding:.6rem .8rem}.modal-header h3{font-size:.8rem}.modal-body{padding:.6rem .8rem}.modal-actions{flex-direction:row!important;flex-wrap:wrap!important;gap:.5rem!important;justify-content:center!important;padding:.5rem .8rem .7rem!important}.modal-actions .modal-btn-danger,.modal-actions .modal-btn-primary,.modal-actions .modal-btn-secondary{font-size:.65rem!important;min-width:80px!important;padding:.3rem .7rem!important}.detail-label{font-size:.6rem;width:42%}.detail-input,.detail-select,.detail-value{font-size:.65rem;width:53%}.password-field-wrapper{width:53%}.profile-image-wrapper{height:60px;width:60px}.btn-remove-image,.btn-select-image{font-size:.65rem;padding:.3rem .7rem}.detail-row.empresa-row .empresa-field-wrapper .empresa-edit-container .empresa-select{font-size:.7rem;padding:.4rem .6rem}.detail-row.empresa-row .empresa-field-wrapper .empresa-edit-container .empresa-help-text{font-size:.6rem;padding:.2rem .4rem}}@media screen and (max-width:380px){.modal-content{border-radius:12px;width:98%}.modal-header{padding:.5rem .7rem}.modal-header h3{font-size:.7rem}.modal-body{padding:.5rem .7rem}.modal-actions{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;padding:.4rem .7rem .6rem!important}.modal-actions .modal-btn-danger,.modal-actions .modal-btn-primary,.modal-actions .modal-btn-secondary{font-size:.6rem!important;min-width:70px!important;padding:.25rem .6rem!important}.detail-label{font-size:.55rem;width:45%}.detail-input,.detail-select,.detail-value{font-size:.6rem;width:50%}.password-field-wrapper{width:50%}.profile-image-wrapper{height:50px;width:50px}.btn-remove-image,.btn-select-image{font-size:.6rem;padding:.25rem .6rem}}body.dark-mode-variables .analyse .card{background:linear-gradient(135deg,#1a1d24,#191919);border:none;box-shadow:0 4px 20px #0000004d}body.dark-mode-variables .analyse .card:hover{box-shadow:0 12px 40px #00000080}body.dark-mode-variables .analyse .card .status .info h1{color:#edeffd}body.dark-mode-variables .analyse .card .status .info h3{color:#b0b3b8}body.dark-mode-variables .analyse .card .status .info .kpi-sub{color:#a0a3a8;opacity:1}body.dark-mode-variables .analyse .card .progress .percentage p{color:#edeffd}body.dark-mode-variables .analyse .card.sales .status .info h3 .card-icon{background:#1b9c8533}body.dark-mode-variables .analyse .card.visits .status .info h3 .card-icon{background:#6c9bcf33}body.dark-mode-variables .analyse .card.searches .status .info h3 .card-icon{background:#f7d06033}body.dark-mode-variables .licencas-empty{background:#ffffff08;border-color:#ffffff14;color:#a0a3a8}body.dark-mode-variables .licencas-empty svg{color:#a0a3a8}body.dark-mode-variables .licencas-alerta-lista{background:#191919;border-color:#ffffff0d;box-shadow:0 2rem 3rem #0006}body.dark-mode-variables .licenca-alerta-item{background:#ff98001a}body.dark-mode-variables .licenca-alerta-item.urgente{background:#ff00601a}body.dark-mode-variables .licenca-alerta-item:hover{box-shadow:0 2px 10px #0000004d}body.dark-mode-variables .licenca-alerta-info strong{color:#edeffd}body.dark-mode-variables .licenca-alerta-info small{color:#a0a3a8}body.dark-mode-variables .licenca-alerta-dias{background:#ffffff0f}body.dark-mode-variables .licenca-alerta-dias small{color:#a0a3a8}body.dark-mode-variables .planos-grid{background:#191919;border-color:#ffffff0d;box-shadow:0 2rem 3rem #0006}body.dark-mode-variables .plano-card{background:#ffffff0d}body.dark-mode-variables .plano-card:hover{box-shadow:0 4px 12px #0000004d}body.dark-mode-variables .plano-nome{color:#edeffd}body.dark-mode-variables .plano-qtd{color:#6c9bcf;color:var(--color-primary)}body.dark-mode-variables .plano-bar{background:#ffffff14}body.dark-mode-variables .plano-percent{color:#a0a3a8}body.dark-mode-variables .ranking-empresas{background:#191919;border-color:#ffffff0d;box-shadow:0 2rem 3rem #0006}body.dark-mode-variables .ranking-empty,body.dark-mode-variables .ranking-empty svg{color:#a0a3a8}body.dark-mode-variables .ranking-item{background:#ffffff0a}body.dark-mode-variables .ranking-item:hover{background:#6c9bcf1f}body.dark-mode-variables .ranking-logo{background:#ffffff0d;border-color:#ffffff14}body.dark-mode-variables .ranking-logo svg{color:#a0a3a8}body.dark-mode-variables .ranking-info strong{color:#edeffd}body.dark-mode-variables .ranking-info small{color:#a0a3a8}body.dark-mode-variables .ranking-count{background:#ffffff0f}body.dark-mode-variables .ranking-count strong{color:#6c9bcf;color:var(--color-primary)}body.dark-mode-variables .ranking-count small{color:#a0a3a8}body.dark-mode-variables .new-users h2{color:#edeffd}body.dark-mode-variables .new-users .user-list{background-color:#191919;border:1px solid #ffffff0d;box-shadow:0 2rem 3rem #0006}body.dark-mode-variables .new-users .user-list .user{background-color:#1c1c1e;border-color:#ffffff0d;box-shadow:0 2px 8px #0000004d}body.dark-mode-variables .new-users .user-list .user:hover{background-color:#ffffff0d;border-color:#6c9bcf;border-color:var(--color-primary);box-shadow:0 8px 20px #0006}body.dark-mode-variables .new-users .user-list .user h3{color:#edeffd}body.dark-mode-variables .new-users .user-list .user .empresa-name{background:#6c9bcf26;color:#6c9bcf;color:var(--color-primary)}body.dark-mode-variables .new-users .user-list .user .no-empresa,body.dark-mode-variables .new-users .user-list .user .time-since{background:#ffffff0f;color:#a0a3a8}body.dark-mode-variables .new-users .user-list .user .add-user{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-color:#6c9bcf66}body.dark-mode-variables .new-users .user-list .user .add-user:hover{background:linear-gradient(135deg,#6c9bcf,#1b9c85);background:linear-gradient(135deg,var(--color-primary),var(--color-success));border-color:#0000}body.dark-mode-variables .limite-alerta-success{background:#1b9c8526;color:#1b9c85;color:var(--color-success)}body.dark-mode-variables .limite-alerta-danger{background:#ff006026;color:#ff0060;color:var(--color-danger)}body.dark-mode-variables .view-all-users{color:#6c9bcf;color:var(--color-primary)}body.dark-mode-variables .view-all-users:hover{background:#ffffff08;color:#6c9bcf;color:var(--color-primary)}body.dark-mode-variables .toast-notification{background:#2a2d35;border-left-color:#6c9bcf;border-left-color:var(--color-primary)}body.dark-mode-variables .toast-notification .toast-title{color:#edeffd}body.dark-mode-variables .toast-notification .toast-close,body.dark-mode-variables .toast-notification .toast-message{color:#a0a3a8}body.dark-mode-variables .toast-notification .toast-close:hover{color:#ff0060;color:var(--color-danger)}body.dark-mode-variables .toast-notification.success{border-left-color:#1b9c85;border-left-color:var(--color-success)}body.dark-mode-variables .toast-notification.warning{border-left-color:#f7d060;border-left-color:var(--color-warning)}body.dark-mode-variables .toast-notification.danger{border-left-color:#ff0060;border-left-color:var(--color-danger)}body.dark-mode-variables .toast-notification .toast-icon.success{background:#1b9c85;background:var(--color-success)}body.dark-mode-variables .toast-notification .toast-icon.warning{background:#f7d060;background:var(--color-warning)}body.dark-mode-variables .toast-notification .toast-icon.danger{background:#ff0060;background:var(--color-danger)}body.dark-mode-variables .modal-content{background:linear-gradient(135deg,#191919,#1a1d24);border-color:#ffffff0f;box-shadow:0 30px 60px #00000080,0 0 0 1px #ffffff0d}body.dark-mode-variables .modal-content::-webkit-scrollbar-track{background:#ffffff0d}body.dark-mode-variables .modal-content::-webkit-scrollbar-thumb{background:#6c9bcf;background:var(--color-primary)}body.dark-mode-variables .modal-content::-webkit-scrollbar-thumb:hover{background:#1b9c85;background:var(--color-success)}body.dark-mode-variables .modal-header{background:#6c9bcf0f;border-bottom-color:#ffffff0f}body.dark-mode-variables .modal-header h3{color:#6c9bcf;color:var(--color-primary)}body.dark-mode-variables .modal-header .modal-user-name{color:#a0a3a8}body.dark-mode-variables .modal-close{background:#ffffff14;color:#a0a3a8}body.dark-mode-variables .modal-close:hover{background:#ff0060;background:var(--color-danger);color:#fff}body.dark-mode-variables .modal-body .user-details-section .section-title{border-bottom-color:#ffffff0f;color:#6c9bcf;color:var(--color-primary)}body.dark-mode-variables .detail-row{border-bottom-color:#ffffff0a}body.dark-mode-variables .detail-row:hover{background:linear-gradient(90deg,#ffffff08,#0000)}body.dark-mode-variables .detail-label{color:#a0a3a8}body.dark-mode-variables .detail-value{color:#edeffd}body.dark-mode-variables .detail-value code{background:#ffffff0f;color:#a0a3a8}body.dark-mode-variables .detail-input,body.dark-mode-variables .detail-select{background-color:#2a2d35;border-color:#ffffff14;color:#edeffd}body.dark-mode-variables .detail-input:focus,body.dark-mode-variables .detail-select:focus{border-color:#6c9bcf;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c9bcf33}body.dark-mode-variables .status-badge.active{background:linear-gradient(135deg,#1b9c8540,#1b9c8514);border-color:#1b9c854d}body.dark-mode-variables .status-badge.inactive{background:linear-gradient(135deg,#ff006040,#ff006014);border-color:#ff00604d}body.dark-mode-variables .profile-badge.admin{background:linear-gradient(135deg,#6c9bcf40,#6c9bcf14)}body.dark-mode-variables .profile-badge.superadmin{background:linear-gradient(135deg,#ff006040,#ff006014)}body.dark-mode-variables .profile-badge.cliente{background:linear-gradient(135deg,#1b9c8540,#1b9c8514)}body.dark-mode-variables .form-group label{color:#edeffd}body.dark-mode-variables .form-group .form-input,body.dark-mode-variables .form-group .form-select,body.dark-mode-variables .form-group input,body.dark-mode-variables .form-group select,body.dark-mode-variables .form-group textarea{background-color:#2a2d35;border-color:#ffffff14;color:#edeffd}body.dark-mode-variables .form-group .form-input:hover,body.dark-mode-variables .form-group .form-select:hover,body.dark-mode-variables .form-group input:hover,body.dark-mode-variables .form-group select:hover,body.dark-mode-variables .form-group textarea:hover{border-color:#6c9bcf;border-color:var(--color-primary)}body.dark-mode-variables .form-group .form-input:focus,body.dark-mode-variables .form-group .form-select:focus,body.dark-mode-variables .form-group input:focus,body.dark-mode-variables .form-group select:focus,body.dark-mode-variables .form-group textarea:focus{border-color:#6c9bcf;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c9bcf33}body.dark-mode-variables .form-group .form-help{color:#a0a3a8}body.dark-mode-variables .modal-actions{background:#6c9bcf08;border-top-color:#ffffff0f}body.dark-mode-variables .modal-btn-secondary{border-color:#ffffff1f;color:#edeffd}body.dark-mode-variables .modal-btn-secondary:hover{background:#ff006014;border-color:#ff0060;border-color:var(--color-danger);color:#ff0060;color:var(--color-danger)}body.dark-mode-variables .modal-btn-primary{background:linear-gradient(135deg,#6c9bcf,#1b9c85);background:linear-gradient(135deg,var(--color-primary),var(--color-success));color:#fff}body.dark-mode-variables .modal-btn-danger{background:linear-gradient(135deg,#ff0060,#cc0050);background:linear-gradient(135deg,var(--color-danger),#cc0050);color:#fff}body.dark-mode-variables .form-error{background:#ff006026;color:#ff0060;color:var(--color-danger)}body.dark-mode-variables .limite-alert-success{background:#1b9c8526;color:#1b9c85;color:var(--color-success)}body.dark-mode-variables .limite-alert-danger{background:#ff006026;color:#ff0060;color:var(--color-danger)}body.dark-mode-variables .licenca-warning{background:linear-gradient(135deg,#ff98001f,#ff98000a);border-left-color:#ff9800}body.dark-mode-variables .licenca-warning:hover{background:linear-gradient(135deg,#ff98002e,#ff98000f)}body.dark-mode-variables .licenca-warning span{color:#ff9800}body.dark-mode-variables .delete-confirm-modal{background:#1c1c1e;border-color:#ffffff0d;box-shadow:0 20px 40px #00000080}body.dark-mode-variables .delete-confirm-modal h3{color:#edeffd}body.dark-mode-variables .delete-confirm-modal p{color:#a0a3a8}body.dark-mode-variables .delete-confirm-cancel{border-color:#ffffff1f;color:#edeffd}body.dark-mode-variables .delete-confirm-cancel:hover{background:#6c9bcf14;border-color:#6c9bcf;border-color:var(--color-primary);color:#6c9bcf;color:var(--color-primary)}body.dark-mode-variables .delete-confirm-confirm{background:linear-gradient(135deg,#ff0060,#cc0050);background:linear-gradient(135deg,var(--color-danger),#cc0050);color:#fff}body.dark-mode-variables .delete-confirm-modal-overlay,body.dark-mode-variables .modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf}body.dark-mode-variables .analyse .progress .percentage p{color:#edeffd}body.dark-mode-variables .analyse .progress .percentage small{color:#a0a3a8}body.dark-mode-variables .new-users .user-list .user .avatar-placeholder{background:linear-gradient(135deg,#2a2d35,#3a3d45);color:#a0a3a8}body.dark-mode-variables .avatar{border:2px solid #ffffff1a}body.dark-mode-variables .detail-row.empresa-row .empresa-field-wrapper .detail-value{background:#ffffff0d;color:#edeffd}body.dark-mode-variables .detail-row.empresa-row .empresa-field-wrapper .empresa-edit-container .empresa-select{background-color:#2a2d35;border-color:#ffffff14;color:#edeffd}body.dark-mode-variables .detail-row.empresa-row .empresa-field-wrapper .empresa-edit-container .empresa-select:focus{border-color:#6c9bcf;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c9bcf33}body.dark-mode-variables .detail-row.empresa-row .empresa-field-wrapper .empresa-edit-container .empresa-help-text{background:#6c9bcf14;border-left-color:#6c9bcf;border-left-color:var(--color-primary);color:#a0a3a8}body.dark-mode-variables .btn-change-password{background:linear-gradient(135deg,#6c9bcf,#1b9c85);background:linear-gradient(135deg,var(--color-primary),var(--color-success))}body.dark-mode-variables .password-input{background-color:#2a2d35;border-color:#ffffff14;color:#edeffd}body.dark-mode-variables .password-input:focus{border-color:#6c9bcf;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c9bcf33}body.dark-mode-variables .btn-cancel-password{background:linear-gradient(135deg,#ff0060,#cc0050);background:linear-gradient(135deg,var(--color-danger),#cc0050)}body.dark-mode-variables .profile-image-wrapper{background:#ffffff0d}body.dark-mode-variables .btn-select-image{background:linear-gradient(135deg,#6c9bcf,#1b9c85);background:linear-gradient(135deg,var(--color-primary),var(--color-success))}body.dark-mode-variables .btn-remove-image{background:linear-gradient(135deg,#ff0060,#cc0050);background:linear-gradient(135deg,var(--color-danger),#cc0050)}body.dark-mode-variables .empresa-info.success{color:#1b9c85;color:var(--color-success)}body.dark-mode-variables .empresa-info.info{color:#a0a3a8}:root{--dm-spacing:0.5rem;--dm-radius:12px;--dm-radius-sm:8px;--dm-transition:all 0.25s ease;--dm-white:#fff;--dm-dark:#1a1a2e;--dm-light:#f3f4f6;--dm-border:#e5e7eb;--dm-info-dark:#6b7280;--dm-muted:#94a3b8;--dm-bg:#f8fafc;--dm-bg-header:#f8fafc;--dm-bg-hover:#f8fafc;--dm-bg-card:#fff;--dm-primary:#4f46e5;--dm-success:#10b981;--dm-warning:#f59e0b;--dm-info:#3b82f6;--dm-danger:#dc2626;--dm-purple:#8b5cf6;--dm-cyan:#06b6d4;--dm-gradient-primary:linear-gradient(135deg,#4f46e5,#7c3aed);--dm-gradient-premium:linear-gradient(135deg,#7c3aed,#4f46e5);--dm-gradient-success:linear-gradient(135deg,#10b981,#059669);--dm-gradient-info:linear-gradient(135deg,#3b82f6,#2563eb);--dm-shadow-sm:0 1px 3px #0000000f;--dm-shadow-md:0 4px 12px #00000014;--dm-shadow-lg:0 8px 24px #0000001a}.dark-mode-variables{--dm-white:#1c1c1e;--dm-dark:#edeffd;--dm-light:#2c2c2e;--dm-border:#3a3a3c;--dm-info-dark:#9ca3af;--dm-muted:#6b7280;--dm-bg:#141416;--dm-bg-header:#2c2c2e;--dm-bg-hover:#2c2c2e;--dm-bg-card:#191919;--dm-primary:#818cf8;--dm-success:#34d399;--dm-warning:#fbbf24;--dm-info:#60a5fa;--dm-danger:#f87171;--dm-purple:#a78bfa;--dm-cyan:#22d3ee;--dm-shadow-sm:0 1px 3px #0000004d;--dm-shadow-md:0 4px 12px #0006;--dm-shadow-lg:0 8px 24px #00000080}.dashmenu-wrapper{scrollbar-color:#5c6bc0 #0000!important;width:100%}.dashmenu-wrapper::-webkit-scrollbar{height:6px;width:6px}.dashmenu-wrapper::-webkit-scrollbar-track{background:#e5e7eb;background:var(--dm-border);border-radius:3px}.dashmenu-wrapper::-webkit-scrollbar-thumb{background:#5c6bc0;border-radius:3px}.dashmenu-wrapper::-webkit-scrollbar-thumb:hover{background:#3f51b5}.dark-mode-variables .dashmenu-wrapper::-webkit-scrollbar-track{background:#ffffff0d}.dark-mode-variables .dashmenu-wrapper::-webkit-scrollbar-thumb{background:#5c6bc080}.dark-mode-variables .dashmenu-wrapper::-webkit-scrollbar-thumb:hover{background:#5c6bc0cc}.dashmenu-abas{-webkit-overflow-scrolling:touch;background:#fff;background:var(--dm-white);border:1px solid #0000000a;border-radius:12px;border-radius:var(--dm-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--dm-shadow-sm);display:flex;gap:.35rem;margin-bottom:1.25rem;overflow-x:auto;padding:6px;scrollbar-color:#5c6bc0 #0000}.dark-mode-variables .dashmenu-abas{background:#ffffff0a;border-color:#ffffff0f}.dashmenu-abas::-webkit-scrollbar-track{background:#e5e7eb;background:var(--dm-border);border-radius:3px}.dashmenu-abas::-webkit-scrollbar-thumb{background:#5c6bc0;border-radius:3px}.dashmenu-abas::-webkit-scrollbar-thumb:hover{background:#3f51b5}.dark-mode-variables .dashmenu-abas::-webkit-scrollbar-track{background:#ffffff0d}.dark-mode-variables .dashmenu-abas::-webkit-scrollbar-thumb{background:#5c6bc080}.dark-mode-variables .dashmenu-abas::-webkit-scrollbar-thumb:hover{background:#5c6bc0cc}.aba-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;color:var(--dm-info-dark);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.8rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:all .25s ease;transition:var(--dm-transition);white-space:nowrap}.aba-btn:hover{background:#f3f4f6;background:var(--dm-light);color:#1a1a2e;color:var(--dm-dark)}.aba-btn.ativa{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--dm-gradient-primary);box-shadow:0 4px 12px #4f46e54d;color:#fff}.aba-icone{align-items:center;display:inline-flex;font-size:1rem;justify-content:center;line-height:1}.aba-label{font-size:.8rem}.dashmenu-conteudo{animation:fadeInAba .25s ease}@keyframes fadeInAba{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dark-mode-variables .aba-btn{color:#fff9}.dark-mode-variables .aba-btn:hover{background:#ffffff14;color:#fff}.dark-mode-variables .aba-btn.ativa{box-shadow:0 4px 12px #4f46e580}.dashmenu-conteudo,.dashmenu-conteudo>*,.financial-summary,.metrics-grid,.product-item,.recent-orders,.recent-orders table,.sales-chart,.summary-card,.top-products{scrollbar-color:#5c6bc0 #0000!important}.dashmenu-conteudo::-webkit-scrollbar-track,.dashmenu-conteudo>::-webkit-scrollbar-track,.financial-summary::-webkit-scrollbar-track,.metrics-grid::-webkit-scrollbar-track,.recent-orders table::-webkit-scrollbar-track,.recent-orders::-webkit-scrollbar-track,.sales-chart::-webkit-scrollbar-track,.summary-card::-webkit-scrollbar-track,.top-products::-webkit-scrollbar-track{background:#e5e7eb;background:var(--dm-border);border-radius:3px}.dashmenu-conteudo::-webkit-scrollbar-thumb,.dashmenu-conteudo>::-webkit-scrollbar-thumb,.financial-summary::-webkit-scrollbar-thumb,.metrics-grid::-webkit-scrollbar-thumb,.recent-orders table::-webkit-scrollbar-thumb,.recent-orders::-webkit-scrollbar-thumb,.sales-chart::-webkit-scrollbar-thumb,.summary-card::-webkit-scrollbar-thumb,.top-products::-webkit-scrollbar-thumb{background:#5c6bc0;border-radius:3px}.dashmenu-conteudo::-webkit-scrollbar-thumb:hover,.dashmenu-conteudo>::-webkit-scrollbar-thumb:hover,.financial-summary::-webkit-scrollbar-thumb:hover,.metrics-grid::-webkit-scrollbar-thumb:hover,.recent-orders table::-webkit-scrollbar-thumb:hover,.recent-orders::-webkit-scrollbar-thumb:hover,.sales-chart::-webkit-scrollbar-thumb:hover,.summary-card::-webkit-scrollbar-thumb:hover,.top-products::-webkit-scrollbar-thumb:hover{background:#3f51b5}.dark-mode-variables .dashmenu-conteudo::-webkit-scrollbar-track,.dark-mode-variables .dashmenu-conteudo>::-webkit-scrollbar-track,.dark-mode-variables .financial-summary::-webkit-scrollbar-track,.dark-mode-variables .metrics-grid::-webkit-scrollbar-track,.dark-mode-variables .recent-orders table::-webkit-scrollbar-track,.dark-mode-variables .recent-orders::-webkit-scrollbar-track,.dark-mode-variables .sales-chart::-webkit-scrollbar-track,.dark-mode-variables .summary-card::-webkit-scrollbar-track,.dark-mode-variables .top-products::-webkit-scrollbar-track{background:#ffffff0d}.dark-mode-variables .dashmenu-conteudo::-webkit-scrollbar-thumb,.dark-mode-variables .dashmenu-conteudo>::-webkit-scrollbar-thumb,.dark-mode-variables .financial-summary::-webkit-scrollbar-thumb,.dark-mode-variables .metrics-grid::-webkit-scrollbar-thumb,.dark-mode-variables .recent-orders table::-webkit-scrollbar-thumb,.dark-mode-variables .recent-orders::-webkit-scrollbar-thumb,.dark-mode-variables .sales-chart::-webkit-scrollbar-thumb,.dark-mode-variables .summary-card::-webkit-scrollbar-thumb,.dark-mode-variables .top-products::-webkit-scrollbar-thumb{background:#5c6bc080}.dark-mode-variables .dashmenu-conteudo::-webkit-scrollbar-thumb:hover,.dark-mode-variables .dashmenu-conteudo>::-webkit-scrollbar-thumb:hover,.dark-mode-variables .financial-summary::-webkit-scrollbar-thumb:hover,.dark-mode-variables .metrics-grid::-webkit-scrollbar-thumb:hover,.dark-mode-variables .recent-orders table::-webkit-scrollbar-thumb:hover,.dark-mode-variables .recent-orders::-webkit-scrollbar-thumb:hover,.dark-mode-variables .sales-chart::-webkit-scrollbar-thumb:hover,.dark-mode-variables .summary-card::-webkit-scrollbar-thumb:hover,.dark-mode-variables .top-products::-webkit-scrollbar-thumb:hover{background:#5c6bc0cc}.metrics-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem}@media screen and (max-width:1400px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:700px){.metrics-grid{grid-template-columns:1fr}}.metric-card{align-items:center;background:#fff;background:var(--dm-bg-card);border:1px solid #0000000a;border-radius:12px;border-radius:var(--dm-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--dm-shadow-sm);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;min-height:110px;overflow:hidden;padding:1rem 1.2rem;position:relative;transition:all .25s ease;transition:var(--dm-transition)}.dark-mode-variables .metric-card{background:#ffffff0a;border-color:#ffffff0f}.metric-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--dm-shadow-md);transform:translateY(-3px)}.dark-mode-variables .metric-card:hover{border-color:#ffffff1a}.metric-card:after{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;pointer-events:none;position:absolute;right:-50%;top:0;transition:right .7s ease;width:100%}.metric-card:hover:after{right:150%}.metric-card-icon{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--dm-gradient-primary);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .25s ease;transition:var(--dm-transition);width:48px}.metric-card:hover .metric-card-icon{transform:scale(1.08) rotate(-4deg)}.metric-card-icon svg{color:#fff;height:22px;width:22px}.dark-mode-variables .metric-card-icon{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--dm-gradient-primary)}.metric-card-info{flex:1 1;min-width:0}.metric-card-info h3{color:#6b7280;color:var(--dm-info-dark);font-size:.75rem;font-weight:600;letter-spacing:.3px;margin:0 0 .15rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.metric-value{color:#1a1a2e;color:var(--dm-dark);font-size:1.35rem;font-weight:800;line-height:1.2;margin:0;white-space:nowrap}.metric-change{display:inline-block;font-size:.65rem;font-weight:600;margin-top:.15rem;white-space:nowrap}.metric-change.positive{color:#10b981;color:var(--dm-success)}.metric-change.positive:before{content:"↑ "}.metric-change.negative{color:#dc2626;color:var(--dm-danger)}.metric-change.negative:before{content:"↓ "}.dark-mode-variables .metric-value{color:#fff}.metric-progress{flex-shrink:0;height:58px;position:relative;width:58px}.metric-progress svg{height:100%;transform:rotate(-90deg);width:100%}.metric-progress circle{fill:none;stroke-width:4;stroke-linecap:round}.metric-progress-percentage{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;text-align:center}.metric-progress-percentage p{font-size:.65rem;font-weight:700;margin:0}.dark-mode-variables .metric-progress-percentage p{color:#fff}.dashboard:not(.sidebar-collapsed) .metrics-grid{gap:.9rem}.dashboard:not(.sidebar-collapsed) .metric-card{gap:.6rem;min-height:100px;padding:.8rem}.dashboard:not(.sidebar-collapsed) .metric-card-icon{height:44px;width:44px}.dashboard:not(.sidebar-collapsed) .metric-card-icon svg{height:20px;width:20px}.dashboard:not(.sidebar-collapsed) .metric-card-info h3{font-size:.7rem}.dashboard:not(.sidebar-collapsed) .metric-value{font-size:1.15rem}.dashboard:not(.sidebar-collapsed) .metric-progress{height:50px;width:50px}.dashboard.sidebar-collapsed .metrics-grid{gap:1.25rem}.dashboard.sidebar-collapsed .metric-card{gap:1rem;min-height:120px;padding:1.2rem}.dashboard.sidebar-collapsed .metric-card-icon{height:54px;width:54px}.dashboard.sidebar-collapsed .metric-card-icon svg{height:26px;width:26px}.dashboard.sidebar-collapsed .metric-card-info h3{font-size:.85rem}.dashboard.sidebar-collapsed .metric-value{font-size:1.55rem}.dashboard.sidebar-collapsed .metric-progress{height:64px;width:64px}.dashboard.sidebar-collapsed .metric-progress circle{stroke-width:5}.dashboard.sidebar-collapsed .metric-progress-percentage p{font-size:.7rem}.sales-chart{background:#fff;background:var(--dm-bg-card);border:1px solid #0000000a;border-radius:12px;border-radius:var(--dm-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--dm-shadow-sm);margin-bottom:1.25rem;padding:1.25rem 1.5rem;transition:all .25s ease;transition:var(--dm-transition)}.dark-mode-variables .sales-chart{background:#ffffff0a;border-color:#ffffff0f}.sales-chart:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--dm-shadow-md);transform:translateY(-2px)}.chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1.25rem}.chart-header h2{color:#1a1a2e;color:var(--dm-dark);font-size:1.1rem;font-weight:700;margin:0}.chart-period{background:#f3f4f6;background:var(--dm-light);border-radius:100px;color:#6b7280;color:var(--dm-info-dark);font-size:.7rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.dark-mode-variables .chart-period{background:#ffffff14;color:#fff9}.sales-bars-container{display:flex;flex-direction:column;gap:.9rem}.sales-bar-item{transition:all .25s ease;transition:var(--dm-transition);width:100%}.sales-bar-item:hover{transform:translateX(4px)}.sales-bar-info{align-items:center;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.3rem}.sales-bar-month{color:#1a1a2e;color:var(--dm-dark);font-weight:600}.sales-bar-value{color:#4f46e5;color:var(--dm-primary);font-weight:700}.sales-bar-bg{background:#f3f4f6;background:var(--dm-light);height:8px}.sales-bar-bg,.sales-bar-fill{border-radius:100px;overflow:hidden}.sales-bar-fill{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--dm-gradient-primary);height:100%;position:relative;transition:width .8s cubic-bezier(.4,0,.2,1)}.sales-bar-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";inset:0;position:absolute}.financial-summary{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem}@media screen and (max-width:768px){.financial-summary{gap:.9rem;grid-template-columns:1fr}}.summary-card{background:#fff;background:var(--dm-bg-card);border:1px solid #0000000a;border-radius:12px;border-radius:var(--dm-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--dm-shadow-sm);height:100%;padding:1.25rem;transition:all .25s ease;transition:var(--dm-transition)}.dark-mode-variables .summary-card{background:#ffffff0a;border-color:#ffffff0f}.summary-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--dm-shadow-md);transform:translateY(-2px)}.summary-card h3{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--dm-border);color:#1a1a2e;color:var(--dm-dark);font-size:.95rem;font-weight:700;margin:0 0 1rem;padding-bottom:.6rem}.dark-mode-variables .summary-card h3{border-bottom-color:#ffffff14}.summary-items{display:flex;flex-direction:column;gap:.7rem}.summary-item{align-items:center;display:flex;font-size:.8rem;justify-content:space-between;padding:.2rem 0}.summary-item span{color:#6b7280;color:var(--dm-info-dark)}.summary-item strong{color:#1a1a2e;color:var(--dm-dark);font-weight:700}.summary-item strong.success{color:#10b981;color:var(--dm-success)}.top-products{display:flex;flex-direction:column;gap:.4rem}.product-item{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--dm-border);cursor:pointer;display:flex;font-size:.8rem;justify-content:space-between;padding:.5rem 0;transition:all .25s ease;transition:var(--dm-transition)}.product-item:last-child{border-bottom:none}.product-item:hover{color:#4f46e5;color:var(--dm-primary);transform:translateX(4px)}.product-item span{color:#6b7280;color:var(--dm-info-dark)}.product-item strong{color:#1a1a2e;color:var(--dm-dark);font-weight:700}.dark-mode-variables .product-item{border-bottom-color:#ffffff0d}.recent-orders{-webkit-overflow-scrolling:touch;margin-top:1.25rem;overflow-x:auto;scrollbar-color:#5c6bc0 #0000!important;width:100%}.recent-orders::-webkit-scrollbar-track{background:#e5e7eb;background:var(--dm-border);border-radius:3px}.recent-orders::-webkit-scrollbar-thumb{background:#5c6bc0;border-radius:3px}.recent-orders::-webkit-scrollbar-thumb:hover{background:#3f51b5}.dark-mode-variables .recent-orders::-webkit-scrollbar-track{background:#ffffff0d}.dark-mode-variables .recent-orders::-webkit-scrollbar-thumb{background:#5c6bc080}.dark-mode-variables .recent-orders::-webkit-scrollbar-thumb:hover{background:#5c6bc0cc}.recent-orders h2{color:#1a1a2e;color:var(--dm-dark);font-size:1rem;font-weight:700;margin-bottom:.85rem}.recent-orders table{background:#fff;background:var(--dm-bg-card);border:1px solid #0000000a;border-collapse:collapse;border-radius:12px;border-radius:var(--dm-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--dm-shadow-sm);min-width:480px;overflow:hidden;transition:all .25s ease;transition:var(--dm-transition);width:100%}.dark-mode-variables .recent-orders table{background:#ffffff0a;border-color:#ffffff0f}.recent-orders table:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--dm-shadow-md);transform:translateY(-2px)}.recent-orders table th{background:#f8fafc;background:var(--dm-bg-header);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--dm-border);color:#6b7280;color:var(--dm-info-dark);font-size:.65rem;font-weight:700;letter-spacing:.4px;padding:.75rem .9rem;text-align:left;text-transform:uppercase;white-space:nowrap}.dark-mode-variables .recent-orders table th{background:#ffffff0d;border-bottom-color:#ffffff0f;color:#ffffff80}.recent-orders table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--dm-border);color:#1a1a2e;color:var(--dm-dark);font-size:.75rem;padding:.7rem .9rem;white-space:nowrap}.dark-mode-variables .recent-orders table td{color:#ffffffd9}.recent-orders table tbody tr{cursor:pointer;transition:background .2s ease}.recent-orders table tbody tr:hover{background:#f8fafc;background:var(--dm-bg-hover)}.recent-orders table tr:last-child td{border-bottom:none}.recent-orders .view-all{border-radius:100px;color:#4f46e5;color:var(--dm-primary);display:block;font-size:.75rem;font-weight:600;margin:1rem auto 0;padding:.5rem 1rem;text-decoration:none;transition:all .25s ease;transition:var(--dm-transition);width:fit-content}.recent-orders .view-all:hover{background:#f3f4f6;background:var(--dm-light);transform:translateX(4px)}.dark-mode-variables .recent-orders .view-all:hover,.recent-orders .view-all:hover{color:#dc2626;color:var(--dm-danger)}.recent-orders table td.primary{color:#4f46e5;color:var(--dm-primary);font-weight:600}.recent-orders table td.warning{color:#f59e0b;color:var(--dm-warning);font-weight:600}.recent-orders table td.danger{color:#dc2626;color:var(--dm-danger);font-weight:600}@media screen and (max-width:900px){.metric-card{gap:.7rem;padding:.8rem}.metric-card-icon{height:44px;width:44px}.metric-value{font-size:1.2rem}.metric-progress{height:52px;width:52px}.financial-summary{gap:.8rem}.summary-card{padding:1rem}}@media screen and (max-width:768px){.dashmenu-abas{margin-bottom:1rem;padding:4px}.aba-btn{font-size:.75rem;padding:.5rem .9rem}.sales-chart{margin-bottom:1rem;padding:1rem}.chart-header{flex-direction:column;gap:.5rem;text-align:center}.chart-header h2{font-size:1rem}.recent-orders{overflow-x:auto}.recent-orders h2{font-size:.95rem}.recent-orders table{min-width:400px}.recent-orders table td,.recent-orders table th{font-size:.7rem;padding:.5rem .6rem}.recent-orders .view-all{font-size:.7rem;padding:.35rem .7rem}}@media screen and (max-width:480px){.dashmenu-abas{gap:.25rem}.aba-btn{padding:.5rem .7rem}.aba-label{display:none}.aba-icone{font-size:1.1rem}.recent-orders table{min-width:340px}.recent-orders table td,.recent-orders table th{font-size:.65rem;padding:.4rem .5rem}.recent-orders .view-all{font-size:.65rem;padding:.3rem .6rem}}@media screen and (max-width:380px){.metrics-grid{gap:.5rem}.metric-card{gap:.6rem;min-height:90px;padding:.7rem}.metric-card-icon{height:40px;width:40px}.metric-card-icon svg{height:20px;width:20px}.metric-card-info h3{font-size:.65rem}.metric-value{font-size:1.05rem}.metric-change{font-size:.55rem}.metric-progress{height:46px;width:46px}.sales-chart{padding:.8rem}.chart-header h2{font-size:.9rem}.chart-period{font-size:.6rem;padding:.2rem .55rem}.sales-bar-info{font-size:.65rem}.sales-bar-bg{height:6px}.summary-card{padding:.8rem}.summary-card h3{font-size:.85rem;margin-bottom:.7rem}.summary-item{font-size:.7rem;padding:.15rem 0}.product-item{font-size:.7rem;padding:.35rem 0}.recent-orders table{min-width:300px}.recent-orders table td,.recent-orders table th{font-size:.6rem;padding:.35rem .4rem}}.dark-mode-variables .dashmenu-abas,.dark-mode-variables .metric-card,.dark-mode-variables .recent-orders table,.dark-mode-variables .sales-chart,.dark-mode-variables .summary-card{background:#fff;background:var(--dm-bg-card);border:1px solid #ffffff0f}.dark-mode-variables .aba-btn:not(.ativa),.dark-mode-variables .chart-period,.dark-mode-variables .metric-card-info h3,.dark-mode-variables .product-item span,.dark-mode-variables .summary-item span{color:#6b7280;color:var(--dm-info-dark)}.dark-mode-variables .chart-header h2,.dark-mode-variables .metric-value,.dark-mode-variables .product-item strong,.dark-mode-variables .recent-orders h2,.dark-mode-variables .recent-orders table td,.dark-mode-variables .sales-bar-month,.dark-mode-variables .summary-card h3,.dark-mode-variables .summary-item strong{color:#fff}.dark-mode-variables .sales-bar-value{color:#4f46e5;color:var(--dm-primary)}.dark-mode-variables .summary-item strong.success{color:#10b981;color:var(--dm-success)}.dark-mode-variables .recent-orders table td.primary{color:#4f46e5;color:var(--dm-primary)}.dark-mode-variables .recent-orders table td.warning{color:#f59e0b;color:var(--dm-warning)}.dark-mode-variables .recent-orders table td.danger{color:#dc2626;color:var(--dm-danger)}.dark-mode-variables .product-item,.dark-mode-variables .summary-card h3{border-bottom-color:#ffffff14}.dark-mode-variables .recent-orders table td{border-bottom-color:#ffffff0d}.dark-mode-variables .sales-bar-bg{background:#ffffff14}.dark-mode-variables .recent-orders .view-all:hover{background:#ffffff0d}.dark-mode-variables .recent-orders table tbody tr:hover{background:#ffffff0a}.dark-mode-variables .aba-btn.ativa{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--dm-gradient-primary);color:#fff}.dashmenu-wrapper{overflow-x:hidden!important;overflow-y:auto!important;scrollbar-color:#7c3aed #0000!important;scrollbar-width:thin!important}.dashmenu-wrapper::-webkit-scrollbar{background:#0000;height:10px;width:10px}.dashmenu-wrapper::-webkit-scrollbar-track{background:#0000!important;background-color:initial!important;border:none!important;border-radius:0!important;box-shadow:none!important}.dashmenu-wrapper::-webkit-scrollbar-thumb{background:#7c3aed!important;background-clip:padding-box!important;background-color:#7c3aed!important;border:none!important;border-radius:8px!important;min-height:40px}.dashmenu-wrapper::-webkit-scrollbar-thumb:hover{background:#6d28d9!important;background-color:#6d28d9!important}.dashmenu-wrapper::-webkit-scrollbar-thumb:active{background:#5b21b6!important;background-color:#5b21b6!important}.dashmenu-wrapper::-webkit-scrollbar-corner{background:#0000!important}.dark-mode-variables .dashmenu-wrapper{scrollbar-color:#818cf8 #0000!important}.dark-mode-variables .dashmenu-wrapper::-webkit-scrollbar{background:#0000!important}.dark-mode-variables .dashmenu-wrapper::-webkit-scrollbar-track{background:#0000!important;background-color:initial!important;border:none!important}.dark-mode-variables .dashmenu-wrapper::-webkit-scrollbar-thumb{background:#818cf8!important;background-color:#818cf8!important;border:none!important;border-radius:8px!important}.dark-mode-variables .dashmenu-wrapper::-webkit-scrollbar-thumb:hover{background:#a5b4fc!important;background-color:#a5b4fc!important}.dark-mode-variables .dashmenu-wrapper::-webkit-scrollbar-thumb:active{background:#c7d2fe!important;background-color:#c7d2fe!important}.dashmenu-abas{scrollbar-color:#7c3aed #0000;scrollbar-width:thin}.dashmenu-abas::-webkit-scrollbar{background:#0000;height:6px}.dashmenu-abas::-webkit-scrollbar-track{background:#0000!important;border:none!important;border-radius:0!important}.dashmenu-abas::-webkit-scrollbar-thumb{background:#7c3aed!important;background-color:#7c3aed!important;border:none!important;border-radius:6px!important;min-height:20px}.dashmenu-abas::-webkit-scrollbar-thumb:hover{background:#6d28d9!important;background-color:#6d28d9!important}.dashmenu-abas::-webkit-scrollbar-thumb:active{background:#5b21b6!important;background-color:#5b21b6!important}.dark-mode-variables .dashmenu-abas{scrollbar-color:#818cf8 #0000}.dark-mode-variables .dashmenu-abas::-webkit-scrollbar-track{background:#0000!important;border:none!important}.dark-mode-variables .dashmenu-abas::-webkit-scrollbar-thumb{background:#818cf8!important;background-color:#818cf8!important;border:none!important}.dark-mode-variables .dashmenu-abas::-webkit-scrollbar-thumb:hover{background:#a5b4fc!important;background-color:#a5b4fc!important}.dashmenu-conteudo,.dashmenu-conteudo>*,.financial-summary,.metrics-grid,.product-item,.recent-orders,.recent-orders table,.sales-chart,.summary-card,.top-products{scrollbar-color:#7c3aed #0000!important;scrollbar-width:thin!important}.dashmenu-conteudo::-webkit-scrollbar,.dashmenu-conteudo>::-webkit-scrollbar,.financial-summary::-webkit-scrollbar,.metrics-grid::-webkit-scrollbar,.recent-orders table::-webkit-scrollbar,.recent-orders::-webkit-scrollbar,.sales-chart::-webkit-scrollbar,.summary-card::-webkit-scrollbar,.top-products::-webkit-scrollbar{background:#0000;height:6px;width:6px}.dashmenu-conteudo::-webkit-scrollbar-track,.dashmenu-conteudo>::-webkit-scrollbar-track,.financial-summary::-webkit-scrollbar-track,.metrics-grid::-webkit-scrollbar-track,.recent-orders table::-webkit-scrollbar-track,.recent-orders::-webkit-scrollbar-track,.sales-chart::-webkit-scrollbar-track,.summary-card::-webkit-scrollbar-track,.top-products::-webkit-scrollbar-track{background:#0000!important;border:none!important;border-radius:0!important}.dashmenu-conteudo::-webkit-scrollbar-thumb,.dashmenu-conteudo>::-webkit-scrollbar-thumb,.financial-summary::-webkit-scrollbar-thumb,.metrics-grid::-webkit-scrollbar-thumb,.recent-orders table::-webkit-scrollbar-thumb,.recent-orders::-webkit-scrollbar-thumb,.sales-chart::-webkit-scrollbar-thumb,.summary-card::-webkit-scrollbar-thumb,.top-products::-webkit-scrollbar-thumb{background:#7c3aed!important;background-color:#7c3aed!important;border:none!important;border-radius:6px!important;min-height:30px}.dashmenu-conteudo::-webkit-scrollbar-thumb:hover,.dashmenu-conteudo>::-webkit-scrollbar-thumb:hover,.financial-summary::-webkit-scrollbar-thumb:hover,.metrics-grid::-webkit-scrollbar-thumb:hover,.recent-orders table::-webkit-scrollbar-thumb:hover,.recent-orders::-webkit-scrollbar-thumb:hover,.sales-chart::-webkit-scrollbar-thumb:hover,.summary-card::-webkit-scrollbar-thumb:hover,.top-products::-webkit-scrollbar-thumb:hover{background:#6d28d9!important;background-color:#6d28d9!important}.dashmenu-conteudo::-webkit-scrollbar-thumb:active,.dashmenu-conteudo>::-webkit-scrollbar-thumb:active,.financial-summary::-webkit-scrollbar-thumb:active,.metrics-grid::-webkit-scrollbar-thumb:active,.recent-orders table::-webkit-scrollbar-thumb:active,.recent-orders::-webkit-scrollbar-thumb:active,.sales-chart::-webkit-scrollbar-thumb:active,.summary-card::-webkit-scrollbar-thumb:active,.top-products::-webkit-scrollbar-thumb:active{background:#5b21b6!important;background-color:#5b21b6!important}.dark-mode-variables .dashmenu-conteudo,.dark-mode-variables .dashmenu-conteudo>*,.dark-mode-variables .financial-summary,.dark-mode-variables .metrics-grid,.dark-mode-variables .product-item,.dark-mode-variables .recent-orders,.dark-mode-variables .recent-orders table,.dark-mode-variables .sales-chart,.dark-mode-variables .summary-card,.dark-mode-variables .top-products{scrollbar-color:#818cf8 #0000!important}.dark-mode-variables .dashmenu-conteudo::-webkit-scrollbar-track,.dark-mode-variables .dashmenu-conteudo>::-webkit-scrollbar-track,.dark-mode-variables .financial-summary::-webkit-scrollbar-track,.dark-mode-variables .metrics-grid::-webkit-scrollbar-track,.dark-mode-variables .recent-orders table::-webkit-scrollbar-track,.dark-mode-variables .recent-orders::-webkit-scrollbar-track,.dark-mode-variables .sales-chart::-webkit-scrollbar-track,.dark-mode-variables .summary-card::-webkit-scrollbar-track,.dark-mode-variables .top-products::-webkit-scrollbar-track{background:#0000!important;border:none!important}.dark-mode-variables .dashmenu-conteudo::-webkit-scrollbar-thumb,.dark-mode-variables .dashmenu-conteudo>::-webkit-scrollbar-thumb,.dark-mode-variables .financial-summary::-webkit-scrollbar-thumb,.dark-mode-variables .metrics-grid::-webkit-scrollbar-thumb,.dark-mode-variables .recent-orders table::-webkit-scrollbar-thumb,.dark-mode-variables .recent-orders::-webkit-scrollbar-thumb,.dark-mode-variables .sales-chart::-webkit-scrollbar-thumb,.dark-mode-variables .summary-card::-webkit-scrollbar-thumb,.dark-mode-variables .top-products::-webkit-scrollbar-thumb{background:#818cf8!important;background-color:#818cf8!important;border:none!important;border-radius:6px!important}.dark-mode-variables .dashmenu-conteudo::-webkit-scrollbar-thumb:hover,.dark-mode-variables .dashmenu-conteudo>::-webkit-scrollbar-thumb:hover,.dark-mode-variables .financial-summary::-webkit-scrollbar-thumb:hover,.dark-mode-variables .metrics-grid::-webkit-scrollbar-thumb:hover,.dark-mode-variables .recent-orders table::-webkit-scrollbar-thumb:hover,.dark-mode-variables .recent-orders::-webkit-scrollbar-thumb:hover,.dark-mode-variables .sales-chart::-webkit-scrollbar-thumb:hover,.dark-mode-variables .summary-card::-webkit-scrollbar-thumb:hover,.dark-mode-variables .top-products::-webkit-scrollbar-thumb:hover{background:#a5b4fc!important;background-color:#a5b4fc!important}.dark-mode-variables .dashmenu-conteudo::-webkit-scrollbar-thumb:active,.dark-mode-variables .dashmenu-conteudo>::-webkit-scrollbar-thumb:active,.dark-mode-variables .financial-summary::-webkit-scrollbar-thumb:active,.dark-mode-variables .metrics-grid::-webkit-scrollbar-thumb:active,.dark-mode-variables .recent-orders table::-webkit-scrollbar-thumb:active,.dark-mode-variables .recent-orders::-webkit-scrollbar-thumb:active,.dark-mode-variables .sales-chart::-webkit-scrollbar-thumb:active,.dark-mode-variables .summary-card::-webkit-scrollbar-thumb:active,.dark-mode-variables .top-products::-webkit-scrollbar-thumb:active{background:#c7d2fe!important;background-color:#c7d2fe!important}.recent-orders{scrollbar-color:#7c3aed #0000!important;scrollbar-width:thin!important}.recent-orders::-webkit-scrollbar{background:#0000;height:6px}.recent-orders::-webkit-scrollbar-track{background:#0000!important;border:none!important;border-radius:0!important}.recent-orders::-webkit-scrollbar-thumb{background:#7c3aed!important;background-color:#7c3aed!important;border:none!important;border-radius:6px!important}.recent-orders::-webkit-scrollbar-thumb:hover{background:#6d28d9!important;background-color:#6d28d9!important}.recent-orders::-webkit-scrollbar-thumb:active{background:#5b21b6!important;background-color:#5b21b6!important}.dark-mode-variables .recent-orders{scrollbar-color:#818cf8 #0000!important}.dark-mode-variables .recent-orders::-webkit-scrollbar-track{background:#0000!important;border:none!important}.dark-mode-variables .recent-orders::-webkit-scrollbar-thumb{background:#818cf8!important;background-color:#818cf8!important;border:none!important}.dark-mode-variables .recent-orders::-webkit-scrollbar-thumb:hover{background:#a5b4fc!important;background-color:#a5b4fc!important}:root{--dv-spacing:0.5rem;--dv-radius:12px;--dv-radius-sm:8px;--dv-transition:all 0.25s ease;--dv-white:#fff;--dv-dark:#1a1a2e;--dv-light:#f3f4f6;--dv-border:#e5e7eb;--dv-info-dark:#6b7280;--dv-muted:#94a3b8;--dv-bg:#f8fafc;--dv-bg-header:#f8fafc;--dv-bg-hover:#f8fafc;--dv-bg-card:#fff;--dv-primary:#4f46e5;--dv-success:#10b981;--dv-warning:#f59e0b;--dv-info:#3b82f6;--dv-danger:#dc2626;--dv-purple:#8b5cf6;--dv-cyan:#06b6d4;--dv-compras:#0ea5e9;--dv-compras-alt:#14b8a6;--dv-compras-warn:#f97316;--dv-compras-iva:#a855f7;--dv-gradient-primary:linear-gradient(135deg,#4f46e5,#7c3aed);--dv-gradient-premium:linear-gradient(135deg,#7c3aed,#4f46e5);--dv-gradient-success:linear-gradient(135deg,#10b981,#059669);--dv-gradient-warning:linear-gradient(135deg,#f59e0b,#d97706);--dv-gradient-danger:linear-gradient(135deg,#ef4444,#dc2626);--dv-gradient-info:linear-gradient(135deg,#3b82f6,#2563eb);--dv-gradient-compras:linear-gradient(135deg,#0ea5e9,#0284c7);--dv-shadow-sm:0 1px 3px #0000000f;--dv-shadow-md:0 4px 12px #00000014;--dv-shadow-lg:0 8px 24px #0000001a;--dv-chart-label:#1a1a2e;--dv-chart-label-muted:#6b7280;--dv-chart-grid:#e5e7eb;--dv-chart-axis:#94a3b8;--dv-chart-tooltip-bg:#fff;--dv-chart-tooltip-border:#e5e7eb;--dv-chart-tooltip-shadow:0 8px 24px #0000001f;--dv-chart-pie-stroke:#fff;--dv-chart-bar-bg:#0000;--dv-scrollbar-thumb:#7c3aed;--dv-scrollbar-thumb-hover:#6d28d9;--dv-scrollbar-track:#0000}.dark-mode-variables{--dv-white:#1c1c1e;--dv-dark:#edeffd;--dv-light:#2c2c2e;--dv-border:#3a3a3c;--dv-info-dark:#9ca3af;--dv-muted:#6b7280;--dv-bg:#141416;--dv-bg-header:#2c2c2e;--dv-bg-hover:#2c2c2e;--dv-bg-card:#ffffff0a;--dv-primary:#818cf8;--dv-success:#34d399;--dv-warning:#fbbf24;--dv-info:#60a5fa;--dv-danger:#f87171;--dv-purple:#a78bfa;--dv-cyan:#22d3ee;--dv-compras:#38bdf8;--dv-compras-alt:#2dd4bf;--dv-compras-warn:#fb923c;--dv-compras-iva:#c084fc;--dv-shadow-sm:0 1px 3px #0000004d;--dv-shadow-md:0 4px 12px #0006;--dv-shadow-lg:0 8px 24px #00000080;--dv-chart-label:#edeffd;--dv-chart-label-muted:#9ca3af;--dv-chart-grid:#ffffff0f;--dv-chart-axis:#ffffff80;--dv-chart-tooltip-bg:#2c2c2e;--dv-chart-tooltip-border:#ffffff14;--dv-chart-tooltip-shadow:0 8px 24px #00000080;--dv-chart-pie-stroke:#1c1c1e;--dv-scrollbar-thumb:#818cf8;--dv-scrollbar-thumb-hover:#6366f1;--dv-scrollbar-track:#0000}.dashvendas{color:#1a1a2e;color:var(--dv-dark);font-family:Segoe UI,Roboto,-apple-system,sans-serif;margin:0 auto;max-width:1440px;min-height:calc(100vh - 100px);overflow-x:hidden!important;overflow-y:auto!important;padding:.15rem;scrollbar-color:var(--dv-scrollbar-thumb) #0000!important;width:100%}.dashvendas,.dashvendas *,.dashvendas :after,.dashvendas :before{box-sizing:border-box}.dashvendas::-webkit-scrollbar{height:8px;width:8px}.dashvendas::-webkit-scrollbar-track{background:#0000}.dashvendas::-webkit-scrollbar-thumb{background:#7c3aed;background:var(--dv-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.dashvendas::-webkit-scrollbar-thumb:hover{background:#6d28d9;background:var(--dv-scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}.dashvendas-header{align-items:center;background:#fff;background:var(--dv-bg-card);border:1px solid #0000000a;border-radius:12px;border-radius:var(--dv-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--dv-shadow-sm);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem;padding:.75rem 1rem;transition:all .25s ease;transition:var(--dv-transition)}.dark-mode-variables .dashvendas-header{border-color:#ffffff0f}.dashvendas-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--dv-gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800;letter-spacing:-.3px;margin:0}.dashvendas-sub{color:#6b7280;color:var(--dv-info-dark);font-size:.7rem;font-weight:500;margin:.1rem 0 0}.dashvendas-filtros{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.dashvendas-filtros select{appearance:none;-webkit-appearance:none;background:#fff;background:var(--dv-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:12px;border:1.5px solid #e5e7eb;border:1.5px solid var(--dv-border);border-radius:100px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--dv-shadow-sm);color:#1a1a2e;color:var(--dv-dark);cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:600;height:38px;outline:none;padding:.4rem 1.8rem .4rem .85rem;transition:all .25s ease;transition:var(--dv-transition)}.dashvendas-filtros select:focus,.dashvendas-filtros select:hover{border-color:#4f46e5;border-color:var(--dv-primary)}.dashvendas-filtros select:focus{box-shadow:0 0 0 3px #4f46e514}.dark-mode-variables .dashvendas-filtros select{background-color:#0000004d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:#ffffff1a;color:#1a1a2e;color:var(--dv-dark)}.dark-mode-variables .dashvendas-filtros select option{background:#1c1c1e;color:#1a1a2e;color:var(--dv-dark)}.btn-icon{align-items:center;background:#fff;background:var(--dv-white);border:1.5px solid #e5e7eb;border:1.5px solid var(--dv-border);border-radius:50%;box-shadow:0 1px 3px #0000000f;box-shadow:var(--dv-shadow-sm);color:#6b7280;color:var(--dv-info-dark);cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;padding:0;transition:all .25s ease;transition:var(--dv-transition);width:38px}.btn-icon:hover{background:#4f46e5;background:var(--dv-primary);border-color:#4f46e5;border-color:var(--dv-primary);box-shadow:0 4px 16px #4f46e54d;color:#fff;transform:rotate(180deg)}.btn-icon:active{transform:rotate(180deg) scale(.92)}.dark-mode-variables .btn-icon{background:#0000004d;border-color:#ffffff1a;color:#ffffff80}.dark-mode-variables .btn-icon:hover{background:#4f46e5;background:var(--dv-primary);color:#fff}.dashvendas-alertas{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:.75rem}.alerta{align-items:center;animation:alertSlideIn .3s ease;background:#fff;background:var(--dv-white);border:2px solid #e5e7eb;border:2px solid var(--dv-border);border-radius:12px;border-radius:var(--dv-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--dv-shadow-sm);display:flex;gap:.6rem;padding:.6rem .85rem}.alerta svg{flex-shrink:0;font-size:1rem}.alerta>div{flex:1 1;min-width:0}.alerta strong{display:block;font-size:.75rem;font-weight:700;line-height:1.2}.alerta span{color:#6b7280;color:var(--dv-info-dark);display:block;font-size:.65rem;margin-top:2px}.alerta-danger{background:#dc26260a;border-color:#dc2626}.alerta-danger strong,.alerta-danger svg{color:#dc2626;color:var(--dv-danger)}.alerta-warning{background:#f59e0b0a;border-color:#f59e0b}.alerta-warning strong,.alerta-warning svg{color:#f59e0b;color:var(--dv-warning)}.alerta-info{background:#3b82f60a;border-color:#0ea5e9}.alerta-info strong,.alerta-info svg{color:#3b82f6;color:var(--dv-info)}.dark-mode-variables .alerta{background:#ffffff08;border-color:#ffffff0f}.dark-mode-variables .alerta-danger{background:#f8717114;border-color:#dc2626;border-color:var(--dv-danger)}.dark-mode-variables .alerta-warning{background:#fbbf2414;border-color:#f59e0b;border-color:var(--dv-warning)}.dark-mode-variables .alerta-info{background:#60a5fa14;border-color:#3b82f6;border-color:var(--dv-info)}.dashvendas-kpis{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:.9rem}.kpi-card{background:var(--dv-white);border:1.5px solid #e5e7eb!important;border:1.5px solid var(--dv-border)!important;border-radius:12px;border-radius:var(--dv-radius);box-shadow:var(--dv-shadow-sm);gap:.65rem;min-width:0;padding:.75rem .9rem;transition:all .25s ease;transition:var(--dv-transition)}.kpi-card:hover{border-color:#4f46e540;box-shadow:var(--dv-shadow-md)}.kpi-card:after{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;pointer-events:none;position:absolute;right:-50%;top:0;transition:right .7s ease;width:100%}.kpi-card:hover:after{right:150%}.dark-mode-variables .kpi-card:hover{border-color:#818cf859}.kpi-icon{border-radius:10px;font-size:1.05rem;height:40px;transition:all .25s ease;transition:var(--dv-transition);width:40px}.kpi-card:hover .kpi-icon{transform:scale(1.08) rotate(-4deg)}.kpi-body{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0;overflow:hidden}.kpi-titulo{color:#6b7280;color:var(--dv-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.kpi-valor{color:#1a1a2e;color:var(--dv-dark);font-size:1.05rem;font-weight:800;line-height:1.15;word-break:break-word}.kpi-sub{color:#94a3b8;color:var(--dv-muted);font-size:.6rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode-variables .kpi-valor{color:#fff}.dark-mode-variables .kpi-titulo{color:#ffffff80}.dark-mode-variables .kpi-sub{color:#ffffff59}.dashvendas-grid-2{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr;margin-bottom:.9rem}.dash-card{background:#fff;background:var(--dv-white);border:1px solid #0000000a;border-radius:12px;border-radius:var(--dv-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--dv-shadow-sm);display:flex;flex-direction:column;margin-bottom:.95rem;min-width:0;overflow:hidden;padding:1rem;scrollbar-color:#7c3aed #0000;scrollbar-color:var(--dv-scrollbar-thumb) #0000;scrollbar-width:thin;transition:all .25s ease;transition:var(--dv-transition)}.dash-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--dv-shadow-md)}.dark-mode-variables .dash-card{background:#ffffff0a;border-color:#ffffff0f}.dash-card h3{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--dv-border);color:#1a1a2e;color:var(--dv-dark);display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;gap:.35rem;margin:0 0 .75rem;padding-bottom:.5rem}.dark-mode-variables .dash-card h3{border-bottom-color:#ffffff0f;color:#fff}.dash-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.dash-card-header h3{border-bottom:none;flex:1 1;margin:0;min-width:0;padding:0}.chart-container{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:320px;overflow:visible;position:relative;width:100%}.chart-container .recharts-responsive-container{overflow:visible!important}.chart-container.bar-chart{padding:.5rem .5rem .5rem 0}.dashvendas .recharts-bar-rectangle{transition:opacity .2s ease}.dashvendas .recharts-bar-rectangle:hover{opacity:.85}.dashvendas .recharts-label,.dashvendas .recharts-label-list text{fill:#1a1a2e!important;fill:var(--dv-chart-label)!important;font-size:.65rem!important;font-weight:700!important}.dark-mode-variables .dashvendas .recharts-label,.dark-mode-variables .dashvendas .recharts-label-list text{fill:#1a1a2e!important;fill:var(--dv-chart-label)!important}.chart-container.area-chart{padding:.5rem .5rem .5rem 0}.dashvendas .recharts-area-area{transition:opacity .2s ease}.dashvendas .recharts-area-curve{stroke-width:2.5px!important;filter:drop-shadow(0 2px 4px rgba(79,70,229,.15))}.pie-chart-container{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:340px;overflow:visible;padding:.5rem 1rem;position:relative;width:100%}.pie-chart-container .recharts-responsive-container{overflow:visible!important}.dashvendas .recharts-pie-label-text{font-size:11px!important;font-weight:700!important;letter-spacing:.2px;pointer-events:none}.dark-mode-variables .dashvendas .recharts-pie-label-text,.dashvendas .recharts-pie-label-text{fill:#1a1a2e!important;fill:var(--dv-chart-label)!important}.dashvendas .recharts-pie-label-line{stroke:#e5e7eb!important;stroke:var(--dv-chart-grid)!important;stroke-width:1px!important;stroke-dasharray:2 2}.dark-mode-variables .dashvendas .recharts-pie-label-line{stroke:#ffffff26!important}.dashvendas .recharts-pie-sector{outline:none;transition:opacity .2s ease,transform .2s ease}.dashvendas .recharts-pie-sector:hover{filter:brightness(1.05);opacity:.9}.dashvendas .custom-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff!important;background:var(--dv-chart-tooltip-bg)!important;border:1px solid #e5e7eb!important;border:1px solid var(--dv-chart-tooltip-border)!important;border-radius:8px!important;border-radius:var(--dv-radius-sm)!important;box-shadow:0 8px 24px #0000001f!important;box-shadow:var(--dv-chart-tooltip-shadow)!important;max-width:280px;min-width:140px;padding:.5rem .75rem!important;pointer-events:none;z-index:9999}.dashvendas .custom-tooltip,.dashvendas .custom-tooltip-label{color:#1a1a2e!important;color:var(--dv-chart-label)!important;font-size:.7rem!important}.dashvendas .custom-tooltip-label{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--dv-chart-tooltip-border);font-weight:700!important;margin-bottom:4px!important;padding-bottom:4px}.dashvendas .custom-tooltip-item{align-items:center!important;display:flex!important;font-size:.7rem!important;gap:.4rem!important;padding:2px 0!important}.dashvendas .custom-tooltip-dot{border-radius:50%!important;flex-shrink:0;height:8px!important;width:8px!important}.dashvendas .custom-tooltip-name{color:#6b7280!important;color:var(--dv-chart-label-muted)!important;font-weight:500}.dashvendas .custom-tooltip-value{color:#1a1a2e!important;color:var(--dv-chart-label)!important;font-weight:700!important;margin-left:auto}.dashvendas .recharts-default-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff!important;background:var(--dv-chart-tooltip-bg)!important;border:1px solid #e5e7eb!important;border:1px solid var(--dv-chart-tooltip-border)!important;border-radius:8px!important;border-radius:var(--dv-radius-sm)!important;box-shadow:0 8px 24px #0000001f!important;box-shadow:var(--dv-chart-tooltip-shadow)!important;color:#1a1a2e!important;color:var(--dv-chart-label)!important;font-size:.7rem!important;padding:.5rem .7rem!important;pointer-events:none}.dashvendas .recharts-default-tooltip .recharts-tooltip-label{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--dv-chart-tooltip-border);color:#1a1a2e!important;color:var(--dv-chart-label)!important;font-size:.7rem!important;font-weight:700!important;margin-bottom:4px!important;padding-bottom:4px}.dashvendas .recharts-default-tooltip .recharts-tooltip-item{align-items:center!important;color:#1a1a2e!important;color:var(--dv-chart-label)!important;display:flex!important;font-size:.65rem!important;gap:.4rem!important;padding:2px 0!important}.dashvendas .recharts-default-tooltip .recharts-tooltip-item-name{color:#6b7280!important;color:var(--dv-chart-label-muted)!important}.dashvendas .recharts-default-tooltip .recharts-tooltip-item-value{color:#1a1a2e!important;color:var(--dv-chart-label)!important;font-weight:700!important;margin-left:auto}.dashvendas .recharts-default-tooltip .recharts-tooltip-item-separator{color:#6b7280!important;color:var(--dv-chart-label-muted)!important}.dashvendas .recharts-tooltip-wrapper{outline:none!important;pointer-events:none!important;z-index:9999!important}.dashvendas .recharts-cartesian-axis-tick text{fill:#94a3b8;fill:var(--dv-chart-axis);font-size:.6rem;font-weight:500}.dashvendas .recharts-cartesian-axis-line,.dashvendas .recharts-cartesian-axis-tick-line,.dashvendas .recharts-cartesian-grid line{stroke:#e5e7eb;stroke:var(--dv-chart-grid)}.dashvendas .recharts-cartesian-grid line{opacity:.7}.dashvendas .recharts-legend-wrapper{font-size:.65rem!important;padding-top:.5rem!important}.dashvendas .recharts-legend-item{cursor:pointer;margin-right:.75rem!important}.dashvendas .recharts-legend-item-text{color:#1a1a2e!important;color:var(--dv-chart-label)!important;font-size:.65rem!important;font-weight:500}.dashvendas .recharts-legend-wrapper.pie-legend,.dashvendas .recharts-pie+.recharts-legend-wrapper{padding-top:.75rem!important}.dashvendas .recharts-surface:focus,.dashvendas .recharts-wrapper:focus{outline:none!important}.dark-mode-variables .dashvendas .custom-tooltip{background:#fff!important;background:var(--dv-chart-tooltip-bg)!important;border-color:#e5e7eb!important;border-color:var(--dv-chart-tooltip-border)!important;color:#1a1a2e!important;color:var(--dv-chart-label)!important}.dark-mode-variables .dashvendas .custom-tooltip-label{border-bottom-color:#e5e7eb;border-bottom-color:var(--dv-chart-tooltip-border);color:#1a1a2e!important;color:var(--dv-chart-label)!important}.dark-mode-variables .dashvendas .custom-tooltip-name{color:#6b7280!important;color:var(--dv-chart-label-muted)!important}.dark-mode-variables .dashvendas .custom-tooltip-value,.dark-mode-variables .dashvendas .recharts-default-tooltip{color:#1a1a2e!important;color:var(--dv-chart-label)!important}.dark-mode-variables .dashvendas .recharts-default-tooltip{background:#fff!important;background:var(--dv-chart-tooltip-bg)!important;border-color:#e5e7eb!important;border-color:var(--dv-chart-tooltip-border)!important}.dark-mode-variables .dashvendas .recharts-default-tooltip .recharts-tooltip-label{border-bottom-color:#e5e7eb;border-bottom-color:var(--dv-chart-tooltip-border);color:#1a1a2e!important;color:var(--dv-chart-label)!important}.dark-mode-variables .dashvendas .recharts-default-tooltip .recharts-tooltip-item{color:#1a1a2e!important;color:var(--dv-chart-label)!important}.dark-mode-variables .dashvendas .recharts-default-tooltip .recharts-tooltip-item-name{color:#6b7280!important;color:var(--dv-chart-label-muted)!important}.dark-mode-variables .dashvendas .recharts-default-tooltip .recharts-tooltip-item-value{color:#1a1a2e!important;color:var(--dv-chart-label)!important}.dark-mode-variables .dashvendas .recharts-default-tooltip .recharts-tooltip-item-separator{color:#6b7280!important;color:var(--dv-chart-label-muted)!important}.dark-mode-variables .dashvendas .recharts-legend-item-text{color:#1a1a2e!important;color:var(--dv-chart-label)!important}.dark-mode-variables .dashvendas .recharts-cartesian-axis-tick text{fill:#94a3b8;fill:var(--dv-chart-axis)}.dark-mode-variables .dashvendas .recharts-cartesian-axis-line,.dark-mode-variables .dashvendas .recharts-cartesian-axis-tick-line{stroke:#e5e7eb;stroke:var(--dv-chart-grid)}.dark-mode-variables .dashvendas .recharts-cartesian-grid line{stroke:#e5e7eb;stroke:var(--dv-chart-grid);opacity:.8}.tabela-wrapper{border-radius:var(--dv-radius-sm);scrollbar-color:var(--dv-scrollbar-thumb) #0000}.tabela-wrapper::-webkit-scrollbar-track{background:#0000}.tabela-wrapper::-webkit-scrollbar-thumb{background:var(--dv-scrollbar-thumb);border:1.5px solid #0000;border-radius:6px}.tabela-wrapper::-webkit-scrollbar-thumb:hover{background:var(--dv-scrollbar-thumb-hover)}.tabela-dash{border-collapse:collapse;border-radius:15px!important;font-size:.7rem;min-width:460px;width:100%}.tabela-dash thead th{background:#f8fafc;background:var(--dv-bg-header);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--dv-border);color:#6b7280;color:var(--dv-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.4px;padding:.5rem .6rem;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.dark-mode-variables .tabela-dash thead th{background:#f8fafc;background:var(--dv-bg-header);border-bottom-color:#ffffff0f;color:#ffffff80}.tabela-dash tbody td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--dv-border);color:#1a1a2e;color:var(--dv-dark);padding:.5rem .6rem;vertical-align:middle}.tabela-dash tbody tr{transition:background .15s ease}.tabela-dash tbody tr:hover{background:#f8fafc;background:var(--dv-bg-hover)}.tabela-dash tbody tr:last-child td{border-bottom:none}.dark-mode-variables .tabela-dash tbody td{border-bottom-color:#ffffff0a;color:#ffffffd9}.dark-mode-variables .tabela-dash tbody tr:hover{background:#ffffff0a}.tabela-dash .vazio{color:#94a3b8;color:var(--dv-muted);font-size:.7rem;font-style:italic;padding:1.5rem!important;text-align:center}.linha-risco{background:#f871710f!important}.dark-mode-variables .linha-risco{background:#f871711f!important}.badge{align-items:center;border:1px solid;border-radius:100px;display:inline-flex;font-size:.55rem;font-weight:800;gap:.2rem;justify-content:center;letter-spacing:.4px;padding:.2rem .6rem;text-transform:uppercase;transition:all .25s ease;white-space:nowrap}.badge:hover{box-shadow:0 4px 12px #0000001f;transform:scale(1.05) translateY(-1px)}.badge-bronze{background:linear-gradient(135deg,#a1620726,#a162070d);border-color:#a162074d;color:#a16207}.dark-mode-variables .badge-bronze{background:linear-gradient(135deg,#d9770640,#d9770614);border-color:#d9770659;color:#fbbf24}.badge-prata{background:linear-gradient(135deg,#64748b26,#64748b0d);border-color:#64748b4d;color:#475569}.dark-mode-variables .badge-prata{background:linear-gradient(135deg,#9ca3af40,#9ca3af14);border-color:#9ca3af59;color:#e2e8f0}.badge-ouro{background:linear-gradient(135deg,#eab30833,#eab3080d);border-color:#eab30866;color:#a16207}.dark-mode-variables .badge-ouro{background:linear-gradient(135deg,#facc154d,#facc151a);border-color:#facc1573;color:#fde047}.badge-platina{background:linear-gradient(135deg,#06b6d426,#06b6d40d);border-color:#06b6d44d;color:#0e7490}.dark-mode-variables .badge-platina{background:linear-gradient(135deg,#22d3ee40,#22d3ee14);border-color:#22d3ee66;color:#67e8f9}.badge-diamante{background:linear-gradient(135deg,#8b5cf62e,#8b5cf60f);border-color:#8b5cf659;color:#6d28d9}.dark-mode-variables .badge-diamante{background:linear-gradient(135deg,#a78bfa4d,#a78bfa1a);border-color:#a78bfa73;color:#c4b5fd}.badge-{background:#6b72801a;border-color:#6b728033;color:#6b7280;color:var(--dv-info-dark)}.dark-mode-variables .badge-{background:#9ca3af26;border-color:#9ca3af33;color:#cbd5e1}.btn-primary{background:var(--dv-gradient-premium);box-shadow:0 2px 10px #4f46e540;font-weight:700;justify-content:center;letter-spacing:.2px;overflow:hidden;padding:.5rem 1.2rem;position:relative;transition:all .25s ease;transition:var(--dv-transition);white-space:nowrap}.btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{box-shadow:0 4px 16px #4f46e559;transform:translateY(-2px) scale(1.02)}.btn-primary:active{transform:scale(.97)}.btn-primary:focus-visible{outline:2px solid #4f46e5;outline:2px solid var(--dv-primary);outline-offset:2px}.btn-mini{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--dv-gradient-primary);border:none;border-radius:100px;box-shadow:0 2px 8px #4f46e533;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.6rem;font-weight:700;justify-content:center;letter-spacing:.2px;padding:.3rem .8rem;transition:all .25s ease;transition:var(--dv-transition);white-space:nowrap}.btn-mini:hover{box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px) scale(1.05)}.btn-mini:active{transform:scale(.95)}.ok{align-items:center;background:#10b9811f;border-radius:50%;color:#10b981;display:inline-flex;font-size:.75rem;font-weight:800;height:24px;justify-content:center;width:24px}.dark-mode-variables .ok{background:#34d39933;color:#34d399}.contab-resumo{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.contab-item{background:#f8fafc;background:var(--dv-bg-header);border:2px solid #e5e7eb;border:2px solid var(--dv-border);border-radius:8px;border-radius:var(--dv-radius-sm);display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.65rem .85rem;transition:all .25s ease;transition:var(--dv-transition)}.contab-item:hover{transform:translateY(-1px)}.contab-item span{color:#6b7280;color:var(--dv-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.contab-item strong{color:#1a1a2e;color:var(--dv-dark);font-size:.95rem;font-weight:800;word-break:break-word}.contab-item.destaque{background:#ef44440f;border-color:#dc2626;border-color:var(--dv-danger)}.contab-item.destaque strong{color:#dc2626;color:var(--dv-danger)}.contab-item.destaque-perigo{background:#ef444414;border-color:#dc2626;border-color:var(--dv-danger)}.contab-item.destaque-perigo span,.contab-item.destaque-perigo strong{color:#dc2626;color:var(--dv-danger)}.contab-item.destaque-ok{background:#10b98114;border-color:#10b981;border-color:var(--dv-success)}.contab-item.destaque-ok span,.contab-item.destaque-ok strong{color:#10b981;color:var(--dv-success)}.dark-mode-variables .contab-item{background:#ffffff0a;border-color:#ffffff0f}.dark-mode-variables .contab-item.destaque{background:#f871711f;border-color:#dc2626;border-color:var(--dv-danger)}.dark-mode-variables .contab-item.destaque-perigo{background:#f8717124;border-color:#dc2626;border-color:var(--dv-danger)}.dark-mode-variables .contab-item.destaque-ok{background:#34d39924;border-color:#10b981;border-color:var(--dv-success)}.vazio{color:#94a3b8;color:var(--dv-muted);font-size:.75rem;font-style:italic;margin:0;padding:24px 12px;text-align:center;width:100%}.dark-mode-variables .vazio{color:#fff6}.dash-card h3+.tabela-wrapper .tabela-dash tbody td:first-child{color:#6b7280;color:var(--dv-info-dark);font-weight:600;text-align:left!important}.dash-card h3+.tabela-wrapper .tabela-dash tbody td:last-child{color:#1a1a2e;color:var(--dv-dark);font-weight:800;text-align:left!important}.dark-mode-variables .dash-card h3+.tabela-wrapper .tabela-dash tbody td:first-child{color:#fff9}.dark-mode-variables .dash-card h3+.tabela-wrapper .tabela-dash tbody td:last-child{color:#fff}.dashvendas-erro,.dashvendas-loading{align-items:center;background:#fff;background:var(--dv-white);border-radius:12px;border-radius:var(--dv-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--dv-shadow-sm);color:#6b7280;color:var(--dv-info-dark);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:60vh;padding:3rem 1.5rem;text-align:center}.dark-mode-variables .dashvendas-erro,.dark-mode-variables .dashvendas-loading{background:#ffffff0a}.dashvendas-erro svg{color:#dc2626;color:var(--dv-danger);font-size:2.5rem}.dashvendas-erro p{color:#6b7280;color:var(--dv-info-dark);font-size:.85rem;line-height:1.5;margin:0;max-width:400px}.dashvendas-erro button{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--dv-gradient-premium);border:none;border-radius:100px;box-shadow:0 2px 10px #4f46e540;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:700;justify-content:center;padding:.5rem 1.2rem;transition:all .25s ease;transition:var(--dv-transition)}.dashvendas-erro button:hover{box-shadow:0 4px 16px #4f46e559;transform:translateY(-2px)}.dark-mode-variables .dashvendas-erro p{color:#fff9}.dashvendas::-webkit-scrollbar{background:#0000;height:10px;width:10px}.dashvendas::-webkit-scrollbar-track{background:#0000!important;background-color:initial!important;border:none!important;border-radius:0!important;box-shadow:none!important}.dashvendas::-webkit-scrollbar-thumb{background:#7c3aed!important;background-clip:padding-box!important;background-color:#7c3aed!important;border:none!important;border-radius:8px!important;min-height:40px}.dashvendas::-webkit-scrollbar-thumb:hover{background:#6d28d9!important;background-color:#6d28d9!important}.dashvendas::-webkit-scrollbar-thumb:active{background:#5b21b6!important;background-color:#5b21b6!important}.dashvendas::-webkit-scrollbar-corner{background:#0000!important}.dashvendas ::-webkit-scrollbar{background:#0000;height:6px;width:6px}.dashvendas ::-webkit-scrollbar-track{background:#0000!important;background-color:initial!important;border:none!important;border-radius:0!important}.dashvendas ::-webkit-scrollbar-thumb{background:#7c3aed!important;background-clip:padding-box!important;background-color:#7c3aed!important;border:none!important;border-radius:6px!important;min-height:30px}.dashvendas ::-webkit-scrollbar-thumb:hover{background:#6d28d9!important;background-color:#6d28d9!important}.dashvendas ::-webkit-scrollbar-thumb:active{background:#5b21b6!important;background-color:#5b21b6!important}.dashvendas ::-webkit-scrollbar-corner{background:#0000!important}.tabela-wrapper::-webkit-scrollbar{background:#0000;height:6px;width:6px}.tabela-wrapper::-webkit-scrollbar-track{background:#0000!important;border:none!important}.tabela-wrapper::-webkit-scrollbar-thumb{background:#7c3aed!important;background-color:#7c3aed!important;border:none!important;border-radius:6px!important}.tabela-wrapper::-webkit-scrollbar-thumb:hover{background:#6d28d9!important;background-color:#6d28d9!important}.dashvendas{scrollbar-color:#7c3aed #0000!important;scrollbar-width:thin!important}.dashvendas *{scrollbar-width:thin}.dashvendas *,.tabela-wrapper{scrollbar-color:#7c3aed #0000}.dark-mode-variables .dashvendas::-webkit-scrollbar{background:#0000!important}.dark-mode-variables .dashvendas ::-webkit-scrollbar-track,.dark-mode-variables .dashvendas::-webkit-scrollbar-track,.dark-mode-variables .tabela-wrapper::-webkit-scrollbar-track{background:#0000!important;background-color:initial!important;border:none!important}.dark-mode-variables .dashvendas::-webkit-scrollbar-thumb{background:#818cf8!important;background-color:#818cf8!important;border:none!important;border-radius:8px!important}.dark-mode-variables .dashvendas::-webkit-scrollbar-thumb:hover{background:#a5b4fc!important;background-color:#a5b4fc!important}.dark-mode-variables .dashvendas::-webkit-scrollbar-thumb:active{background:#c7d2fe!important;background-color:#c7d2fe!important}.dark-mode-variables .dashvendas ::-webkit-scrollbar-thumb{background:#818cf8!important;background-color:#818cf8!important;border:none!important;border-radius:6px!important}.dark-mode-variables .dashvendas ::-webkit-scrollbar-thumb:hover{background:#a5b4fc!important;background-color:#a5b4fc!important}.dark-mode-variables .dashvendas ::-webkit-scrollbar-thumb:active{background:#c7d2fe!important;background-color:#c7d2fe!important}.dark-mode-variables .tabela-wrapper::-webkit-scrollbar-thumb{background:#818cf8!important;background-color:#818cf8!important}.dark-mode-variables .tabela-wrapper::-webkit-scrollbar-thumb:hover{background:#a5b4fc!important;background-color:#a5b4fc!important}.dark-mode-variables .dashvendas,.dark-mode-variables .dashvendas *,.dark-mode-variables .tabela-wrapper{scrollbar-color:#818cf8 #0000!important}@media (min-width:1440px){.dashvendas-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi-valor{font-size:1.15rem}.chart-container{min-height:360px}.pie-chart-container{min-height:380px}}@media (max-width:1280px){.dashvendas-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media (max-width:1024px){.dashvendas-kpis{gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.kpi-card{padding:.65rem .75rem}.kpi-icon{font-size:.95rem;height:36px;width:36px}.kpi-valor{font-size:1rem}.dashvendas-grid-2{gap:.75rem}.chart-container{min-height:300px}.pie-chart-container{min-height:320px;padding:.4rem .75rem}.dashvendas .recharts-pie-label-text{font-size:10px!important}.dashvendas .recharts-cartesian-axis-tick text{font-size:.55rem}}@media (max-width:900px){.dashvendas-alertas,.dashvendas-grid-2{grid-template-columns:1fr}.chart-container{min-height:320px}.pie-chart-container{min-height:340px;padding:.5rem 1.5rem}}@media (max-width:768px){.dashvendas{padding:.4rem}.dashvendas-header{align-items:flex-start;flex-direction:column;gap:.6rem;padding:.65rem .85rem}.dashvendas-header>div:first-child{width:100%}.dashvendas-header h1{font-size:1.05rem}.dashvendas-sub{font-size:.65rem}.dashvendas-filtros{justify-content:stretch;width:100%}.dashvendas-filtros select{flex:1 1;font-size:.65rem;height:36px;min-width:0;padding:.35rem 1.7rem .35rem .7rem}.btn-icon{height:36px;width:36px}.dashvendas-kpis{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.kpi-card{gap:.5rem;padding:.6rem .7rem}.kpi-icon{border-radius:8px;height:32px;width:32px}.kpi-icon,.kpi-valor{font-size:.85rem}.kpi-titulo{font-size:.5rem}.kpi-sub{font-size:.55rem}.dash-card{padding:.7rem}.dash-card h3{font-size:.75rem;margin-bottom:.5rem}.tabela-dash{font-size:.65rem;min-width:420px}.tabela-dash tbody td,.tabela-dash thead th{padding:.4rem .5rem}.tabela-dash thead th{font-size:.5rem}.contab-resumo{grid-template-columns:1fr}.btn-mini,.btn-primary{font-size:.65rem;padding:.45rem 1rem}.badge{font-size:.5rem;padding:.15rem .5rem}.chart-container{min-height:280px}.pie-chart-container{min-height:300px;padding:.5rem}.dashvendas .recharts-pie-label-text{font-size:9.5px!important;font-weight:700!important}.dashvendas .recharts-pie-label-line{display:none!important}.dashvendas .recharts-legend-item-text{font-size:.6rem!important}.dashvendas .recharts-cartesian-axis-tick text{font-size:.55rem}.dashvendas .custom-tooltip,.dashvendas .recharts-default-tooltip{font-size:.6rem!important;max-width:200px;padding:.4rem .6rem!important}.dashvendas .custom-tooltip-item,.dashvendas .custom-tooltip-label,.dashvendas .recharts-default-tooltip .recharts-tooltip-item,.dashvendas .recharts-default-tooltip .recharts-tooltip-label{font-size:.6rem!important}}@media (max-width:480px){.dashvendas-header{padding:.55rem .7rem}.dashvendas-header h1{font-size:.95rem}.dashvendas-sub{font-size:.6rem}.dashvendas-filtros select{background-size:10px;font-size:.6rem;padding:.3rem 1.5rem .3rem .6rem}.dashvendas-kpis{gap:.4rem;grid-template-columns:1fr 1fr}.kpi-card{gap:.4rem;padding:.5rem .6rem}.kpi-icon{border-radius:7px;font-size:.75rem;height:28px;width:28px}.kpi-valor{font-size:.78rem}.kpi-titulo{font-size:.45rem;letter-spacing:.3px}.kpi-sub{font-size:.5rem}.dash-card{padding:.6rem}.dash-card h3{font-size:.7rem}.contab-item strong{font-size:.8rem}.btn-mini,.btn-primary{font-size:.6rem;padding:.4rem .85rem}.btn-mini{font-size:.55rem;padding:.3rem .65rem}.badge{font-size:.45rem;padding:.12rem .45rem}.alerta{padding:.5rem .7rem}.alerta strong{font-size:.7rem}.alerta span{font-size:.6rem}.dashvendas-erro svg{font-size:2rem}.dashvendas-erro p{font-size:.75rem}.pie-chart-container{min-height:280px;padding:.4rem}.dashvendas .recharts-pie-label-text{font-size:9px!important;font-weight:700!important}.dashvendas .recharts-legend-wrapper{padding-top:.5rem!important}.dashvendas .recharts-legend-item-text{font-size:.6rem!important}}@media (max-width:360px){.dashvendas{padding:.3rem}.dashvendas-kpis{gap:.35rem;grid-template-columns:1fr}.kpi-card{padding:.5rem .6rem}.kpi-icon{height:30px;width:30px}.kpi-icon,.kpi-valor{font-size:.8rem}.dashvendas-header h1{font-size:.9rem}.dashvendas-filtros{gap:.25rem}.dashvendas-filtros select{font-size:.55rem;padding:.3rem 1.4rem .3rem .55rem}.btn-mini,.btn-primary{font-size:.55rem;padding:.35rem .75rem}.dash-card{padding:.5rem}.pie-chart-container{min-height:260px;padding:.25rem}.dashvendas .recharts-pie-label-text{font-size:8px!important}}.dash-card,.dashvendas-grid-2,.dashvendas-kpis{animation:fadeInDash .35s ease}@keyframes fadeInDash{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashvendas button:focus-visible,.dashvendas input:focus-visible,.dashvendas select:focus-visible{outline:2px solid #4f46e5;outline:2px solid var(--dv-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dashvendas *,.dashvendas :after,.dashvendas :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ct-spacing:0.5rem;--ct-radius:12px;--ct-transition:all 0.25s ease;--ct-white:#fff;--ct-dark:#1a1a2e;--ct-light:#f3f4f6;--ct-border:#e5e7eb;--ct-info-dark:#6b7280;--ct-muted:#94a3b8;--ct-bg:#f8fafc;--ct-bg-header:#f8fafc;--ct-bg-hover:#f8fafc;--ct-primary:#4f46e5;--ct-success:#10b981;--ct-warning:#f59e0b;--ct-info:#3b82f6;--ct-danger:#dc2626;--ct-purple:#8b5cf6;--ct-cyan:#06b6d4;--ct-slate:#64748b;--ct-compras:#0ea5e9;--ct-compras-alt:#14b8a6;--ct-compras-warn:#f97316;--ct-compras-iva:#a855f7;--ct-compras-stock:#059669;--ct-gradient-primary:linear-gradient(135deg,#4f46e5,#7c3aed);--ct-gradient-premium:linear-gradient(135deg,#7c3aed,#4f46e5);--ct-gradient-success:linear-gradient(135deg,#10b981,#059669);--ct-gradient-warning:linear-gradient(135deg,#f59e0b,#d97706);--ct-gradient-danger:linear-gradient(135deg,#ef4444,#dc2626);--ct-gradient-info:linear-gradient(135deg,#3b82f6,#2563eb);--ct-gradient-compras:linear-gradient(135deg,#0ea5e9,#0284c7);--ct-shadow-sm:0 1px 3px #0000000f;--ct-shadow-md:0 4px 12px #00000014;--ct-shadow-lg:0 8px 24px #0000001a;--ct-scrollbar-size:8px;--ct-scrollbar-size-thin:6px;--ct-scrollbar-thumb:#7c3aed;--ct-scrollbar-thumb-hover:#6d28d9;--ct-scrollbar-track:#0000000d}.dark-mode-variables{--ct-white:#1c1c1e;--ct-dark:#edeffd;--ct-light:#2c2c2e;--ct-border:#3a3a3c;--ct-info-dark:#9ca3af;--ct-muted:#6b7280;--ct-bg:#141416;--ct-bg-header:#2c2c2e;--ct-bg-hover:#2c2c2e;--ct-primary:#818cf8;--ct-success:#34d399;--ct-warning:#fbbf24;--ct-info:#60a5fa;--ct-danger:#f87171;--ct-purple:#a78bfa;--ct-cyan:#22d3ee;--ct-slate:#94a3b8;--ct-compras:#38bdf8;--ct-compras-alt:#2dd4bf;--ct-compras-warn:#fb923c;--ct-compras-iva:#c084fc;--ct-compras-stock:#34d399;--ct-shadow-sm:0 1px 3px #0000004d;--ct-shadow-md:0 4px 12px #0006;--ct-shadow-lg:0 8px 24px #00000080;--ct-scrollbar-thumb:#818cf8;--ct-scrollbar-thumb-hover:#a5b4fc;--ct-scrollbar-track:#ffffff0d}.contab-dash{color:#1a1a2e;color:var(--ct-dark);font-family:Segoe UI,Roboto,-apple-system,sans-serif;margin:0 auto;max-width:1440px;min-height:calc(100vh - 100px);overflow-x:hidden!important;overflow-y:auto!important;padding:.1rem;scrollbar-color:#7c3aed #0000000d!important;scrollbar-color:var(--ct-scrollbar-thumb) var(--ct-scrollbar-track)!important;scrollbar-width:thin!important;width:100%}.contab-dash,.contab-dash *,.contab-dash :after,.contab-dash :before{box-sizing:border-box}.contab-dash::-webkit-scrollbar{height:8px;height:var(--ct-scrollbar-size);width:8px;width:var(--ct-scrollbar-size)}.contab-dash::-webkit-scrollbar-thumb{min-height:30px}.contab-header{align-items:center;background:#fff;background:var(--ct-white);border:1px solid #0000000a;border-radius:12px;border-radius:var(--ct-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--ct-shadow-sm);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem;padding:.75rem 1rem}.dark-mode-variables .contab-header{background:#ffffff0a;border-color:#ffffff0f}.contab-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--ct-gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700;margin:0}.contab-header p{color:#6b7280;color:var(--ct-info-dark);font-size:.7rem;font-weight:500;margin:.1rem 0 0}.contab-filtros{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;width:auto!important}.contab-filtros select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background:var(--ct-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:14px 14px;border:1.5px solid #e5e7eb;border:1.5px solid var(--ct-border);border-radius:100px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--ct-shadow-sm);color:#1a1a2e;color:var(--ct-dark);cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:600;height:38px;min-width:10px;outline:none;padding:.4rem 2rem .4rem .75rem;transition:all .25s ease;transition:var(--ct-transition)}.contab-filtros select:focus,.contab-filtros select:hover{border-color:#4f46e5;border-color:var(--ct-primary)}.contab-filtros select:focus{box-shadow:0 0 0 3px #4f46e514}.dark-mode-variables .contab-filtros select{background-color:#0000004d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a5b4fc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:14px 14px;border-color:#ffffff1a;color:#1a1a2e;color:var(--ct-dark)}.dark-mode-variables .contab-filtros select option{background:#1c1c1e;color:#1a1a2e;color:var(--ct-dark)}.contab-badge-regime{align-items:center;align-self:center;background:linear-gradient(135deg,#4f46e526,#4f46e50d);border:1.5px solid #4f46e54d;border-radius:100px;color:#4f46e5;color:var(--ct-primary);cursor:default;display:inline-flex;font-size:.65rem;font-weight:700;gap:.35rem;height:38px;letter-spacing:.3px;padding:0 1rem;text-transform:uppercase;transition:all .25s ease;transition:var(--ct-transition);white-space:nowrap}.contab-badge-regime:hover{box-shadow:0 2px 8px #4f46e526;transform:translateY(-1px)}.dark-mode-variables .contab-badge-regime{background:linear-gradient(135deg,#818cf833,#818cf80d);border-color:#818cf84d;color:#818cf8}.contab-alerta-info{align-items:flex-start;animation:fadeInContab .3s ease;border:2px solid #0000;border-radius:12px;border-radius:var(--ct-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--ct-shadow-sm);display:flex;gap:.6rem;margin-bottom:.85rem;padding:.85rem 1rem}.contab-alerta-info.warning{background:#f59e0b0f;border-color:#f59e0b!important}.contab-alerta-info.info{background:#3b82f60f;border-color:#0ea5e9}.contab-alerta-info.danger{background:#dc26260f;border-color:#dc2626}.contab-alerta-info .alerta-icone{flex-shrink:0;font-size:1.1rem;line-height:1;margin-top:2px}.contab-alerta-info .alerta-conteudo{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.contab-alerta-info strong{display:block;font-size:.72rem;font-weight:800;line-height:1.3}.contab-alerta-info.warning strong{color:#92400e}.contab-alerta-info.info strong{color:#1e40af}.contab-alerta-info.danger strong{color:#991b1b}.contab-alerta-info span{color:#6b7280;color:var(--ct-info-dark);font-size:.62rem;line-height:1.5}.contab-alerta-info.warning span{color:#78350f}.contab-alerta-info.info span{color:#1e3a8a}.contab-alerta-info.danger span{color:#7f1d1d}.contab-alerta-info span em,.contab-alerta-info strong em{font-style:normal;font-weight:700;padding:0 .15rem}.dark-mode-variables .contab-alerta-info.warning{background:#fbbf2414;border-color:#fbbf2433}.dark-mode-variables .contab-alerta-info.warning strong{color:#fbbf24}.dark-mode-variables .contab-alerta-info.warning span{color:#fbbf24d9}.dark-mode-variables .contab-alerta-info.info{background:#60a5fa14;border-color:#60a5fa33}.dark-mode-variables .contab-alerta-info.info strong{color:#60a5fa}.dark-mode-variables .contab-alerta-info.info span{color:#60a5fad9}.dark-mode-variables .contab-alerta-info.danger{background:#f8717114;border-color:#f8717133}.dark-mode-variables .contab-alerta-info.danger strong{color:#f87171}.dark-mode-variables .contab-alerta-info.danger span{color:#f87171d9}.contab-empty{align-items:center;background:#fff;background:var(--ct-white);border:1px dashed #e5e7eb;border:1px dashed var(--ct-border);border-radius:12px;border-radius:var(--ct-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--ct-shadow-sm);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:300px;padding:3rem 1rem;text-align:center}.contab-empty h3{color:#1a1a2e;color:var(--ct-dark);font-size:1.05rem;font-weight:700;margin:0}.contab-empty p{color:#6b7280;color:var(--ct-info-dark);font-size:.85rem;margin:0}.dark-mode-variables .contab-empty{background:#ffffff05;border-color:#ffffff14}.dark-mode-variables .contab-empty h3{color:#fff}.dark-mode-variables .contab-empty p{color:#fff9}.btn-fechar{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);background:var(--ct-gradient-danger);border:none;border-radius:100px;box-shadow:0 2px 10px #ef444440;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:700;gap:.3rem;height:38px;justify-content:center;letter-spacing:.2px;overflow:hidden;padding:.5rem 1.2rem;position:relative;transition:all .25s ease;transition:var(--ct-transition);white-space:nowrap}.btn-fechar:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-fechar:hover:not(:disabled):before{left:100%}.btn-fechar:hover:not(:disabled){box-shadow:0 6px 20px #ef444466;transform:translateY(-2px) scale(1.02)}.btn-fechar:active:not(:disabled){transform:scale(.97)}.btn-fechar:disabled{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:none;cursor:not-allowed;opacity:.5}.dark-mode-variables .btn-fechar:disabled{background:linear-gradient(135deg,#4b5563,#374151)}.btn-submissao{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);background:var(--ct-gradient-info);border:none;border-radius:100px;box-shadow:0 2px 10px #3b82f640;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:700;gap:.3rem;height:38px;justify-content:center;padding:.5rem 1.2rem;transition:all .25s ease;transition:var(--ct-transition);white-space:nowrap}.btn-submissao:hover:not(:disabled){box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.btn-submissao:disabled{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:none;cursor:not-allowed;opacity:.5}.dark-mode-variables .btn-submissao:disabled{background:linear-gradient(135deg,#4b5563,#374151)}.badge-fechado{align-items:center;animation:slideInFechado .35s ease;background:linear-gradient(135deg,#10b9811f,#10b9810a);border:2px solid #6ee7b7;border-radius:12px;border-radius:var(--ct-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--ct-shadow-sm);color:#065f46;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;margin-bottom:.75rem;padding:.65rem 1rem}.dark-mode-variables .badge-fechado{background:linear-gradient(135deg,#34d39926,#34d3990d);border-color:#34d399;color:#6ee7b7}@keyframes slideInFechado{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.contab-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:.9rem}.contab-cards+.contab-cards{margin-top:0}.contab-card{background:#fff;background:var(--ct-white);border:2px solid #0000000a;border-radius:12px;border-radius:var(--ct-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--ct-shadow-sm);display:flex;flex-direction:column;gap:.35rem;overflow:hidden;padding:.9rem 1rem;position:relative;transition:all .25s ease;transition:var(--ct-transition)}.contab-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--ct-shadow-md);transform:translateY(-3px)}.contab-card:after{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;pointer-events:none;position:absolute;right:-50%;top:0;transition:right .7s ease;width:100%}.contab-card:hover:after{right:150%}.dark-mode-variables .contab-card{background:#ffffff0a;border-color:#ffffff0f}.contab-card span{color:#6b7280;color:var(--ct-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.contab-card strong{color:#1a1a2e;color:var(--ct-dark);font-size:1.15rem;font-weight:800;line-height:1.15;word-break:break-word}.contab-card small{color:#94a3b8;color:var(--ct-muted);font-size:.6rem;font-weight:500;margin-top:.1rem}.dark-mode-variables .contab-card strong{color:#fff}.dark-mode-variables .contab-card span{color:#ffffff80}.dark-mode-variables .contab-card small{color:#fff6}.contab-card.azul{border-color:#3b82f6;border-color:var(--ct-info)}.contab-card.azul strong{color:#3b82f6;color:var(--ct-info)}.dark-mode-variables .contab-card.azul strong{color:#60a5fa}.contab-card.verde{border-color:#10b981;border-color:var(--ct-success)}.contab-card.verde strong{color:#10b981;color:var(--ct-success)}.dark-mode-variables .contab-card.verde strong{color:#34d399}.contab-card.laranja{border-color:#f59e0b;border-color:var(--ct-warning)}.contab-card.laranja strong{color:#f59e0b;color:var(--ct-warning)}.dark-mode-variables .contab-card.laranja strong{color:#fbbf24}.contab-card.vermelho{background:linear-gradient(135deg,#fff,#fef2f280);background:linear-gradient(135deg,var(--ct-white) 0,#fef2f280 100%);border-color:#dc2626;border-color:var(--ct-danger)}.contab-card.vermelho strong{color:#b91c1c}.dark-mode-variables .contab-card.vermelho{background:linear-gradient(135deg,#f8717114,#f8717105)}.dark-mode-variables .contab-card.vermelho strong{color:#f87171}.contab-card.roxo{border-color:#8b5cf6;border-color:var(--ct-purple)}.contab-card.roxo strong{color:#8b5cf6;color:var(--ct-purple)}.dark-mode-variables .contab-card.roxo strong{color:#a78bfa}.contab-card.cinza{border-color:#64748b;border-color:var(--ct-slate)}.contab-card.cinza strong{color:#64748b;color:var(--ct-slate)}.dark-mode-variables .contab-card.cinza strong{color:#94a3b8}.contab-card.azul-claro{border-color:#0ea5e9;border-color:var(--ct-compras)}.contab-card.azul-claro strong{color:#0ea5e9;color:var(--ct-compras)}.dark-mode-variables .contab-card.azul-claro strong{color:#38bdf8}.contab-card.turquesa{border-color:#14b8a6;border-color:var(--ct-compras-alt)}.contab-card.turquesa strong{color:#14b8a6;color:var(--ct-compras-alt)}.dark-mode-variables .contab-card.turquesa strong{color:#2dd4bf}.contab-card.laranja-escuro{border-color:#f97316;border-color:var(--ct-compras-warn)}.contab-card.laranja-escuro strong{color:#f97316;color:var(--ct-compras-warn)}.dark-mode-variables .contab-card.laranja-escuro strong{color:#fb923c}.contab-card.roxo-claro{border-color:#a855f7;border-color:var(--ct-compras-iva)}.contab-card.roxo-claro strong{color:#a855f7;color:var(--ct-compras-iva)}.dark-mode-variables .contab-card.roxo-claro strong{color:#c084fc}.contab-card.verde-escuro{border-color:#059669;border-color:var(--ct-compras-stock)}.contab-card.verde-escuro strong{color:#059669;color:var(--ct-compras-stock)}.dark-mode-variables .contab-card.verde-escuro strong{color:#34d399}.contab-panel{background:#fff;background:var(--ct-white);border:1px solid #0000000a;border-radius:12px;border-radius:var(--ct-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--ct-shadow-sm);margin-bottom:.9rem;padding:1rem 1.1rem;scrollbar-color:#7c3aed #0000000d;scrollbar-color:var(--ct-scrollbar-thumb) var(--ct-scrollbar-track);scrollbar-width:thin;transition:all .25s ease;transition:var(--ct-transition)}.contab-panel:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--ct-shadow-md)}.dark-mode-variables .contab-panel{background:#ffffff0a;border-color:#ffffff0f}.contab-panel h3{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--ct-border);color:#1a1a2e;color:var(--ct-dark);display:flex;font-size:.85rem;font-weight:700;gap:.35rem;margin:0 0 .75rem;padding-bottom:.5rem}.dark-mode-variables .contab-panel h3{border-bottom-color:#ffffff0f;color:#fff}.contab-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr;margin-bottom:.9rem}.iva-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.iva-item{background:#f8fafc;background:var(--ct-bg-header);border:2px solid #0000;border-radius:10px;display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;transition:all .25s ease;transition:var(--ct-transition)}.iva-item:hover{background:#f3f4f6;background:var(--ct-light);box-shadow:0 1px 3px #0000000f;box-shadow:var(--ct-shadow-sm);transform:translateY(-2px)}.dark-mode-variables .iva-item{background:#ffffff0a}.dark-mode-variables .iva-item:hover{background:#ffffff0f}.iva-item span{color:#6b7280;color:var(--ct-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.iva-item strong{color:#1a1a2e;color:var(--ct-dark);font-size:1rem;font-weight:800}.dark-mode-variables .iva-item strong{color:#fff}.iva-item.destaque{background:linear-gradient(135deg,#ef444414,#ef444405);border-color:#dc2626;border-color:var(--ct-danger)}.iva-item.destaque strong{color:#b91c1c}.dark-mode-variables .iva-item.destaque{background:linear-gradient(135deg,#f871711f,#f871710a)}.dark-mode-variables .iva-item.destaque strong{color:#f87171}.iva-item.recuperar{background:linear-gradient(135deg,#10b98114,#10b98105);border-color:#10b981;border-color:var(--ct-success)}.iva-item.recuperar strong{color:#065f46}.dark-mode-variables .iva-item.recuperar{background:linear-gradient(135deg,#34d3991f,#34d3990a)}.dark-mode-variables .iva-item.recuperar strong{color:#6ee7b7}.contab-tabela{border-collapse:collapse;font-size:.7rem;margin-top:.5rem;min-width:500px;width:100%}.contab-tabela thead th{background:#f8fafc;background:var(--ct-bg-header);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--ct-border);color:#6b7280;color:var(--ct-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.4px;padding:.5rem .6rem;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.contab-tabela thead th:first-child{border-radius:8px 0 0 0}.contab-tabela thead th:last-child{border-radius:0 8px 0 0}.dark-mode-variables .contab-tabela thead th{background:#ffffff0d;border-bottom-color:#ffffff14;color:#ffffff8c}.contab-tabela tbody td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--ct-border);color:#1a1a2e;color:var(--ct-dark);padding:.5rem .6rem;vertical-align:middle}.dark-mode-variables .contab-tabela tbody td{border-bottom-color:#ffffff0a;color:#ffffffd9}.contab-tabela tbody tr{transition:background .15s}.contab-tabela tbody tr:hover{background:#f8fafc;background:var(--ct-bg-hover)}.dark-mode-variables .contab-tabela tbody tr:hover{background:#ffffff0a}.contab-tabela tbody td strong{color:#1a1a2e;color:var(--ct-dark);font-weight:700}.dark-mode-variables .contab-tabela tbody td strong{color:#fff}.contab-tabela .vazio{color:#94a3b8;color:var(--ct-muted);font-size:.7rem;font-style:italic;padding:1.5rem!important;text-align:center}.dark-mode-variables .contab-tabela .vazio{color:#fff6}.tabela-wrapper{-webkit-overflow-scrolling:touch;border-radius:8px;max-height:400px;overflow-x:auto;overflow-y:auto;scrollbar-color:#7c3aed #0000000d;scrollbar-color:var(--ct-scrollbar-thumb) var(--ct-scrollbar-track);scrollbar-width:thin}.tabela-wrapper::-webkit-scrollbar{height:8px;width:8px}.tabela-wrapper::-webkit-scrollbar-track{background:#0000000d;background:var(--ct-scrollbar-track);border-radius:8px;margin:2px}.tabela-wrapper::-webkit-scrollbar-thumb{background:#7c3aed;background:var(--ct-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px;min-height:30px}.tabela-wrapper::-webkit-scrollbar-thumb:hover{background:#6d28d9;background:var(--ct-scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}.dark-mode-variables .tabela-wrapper{scrollbar-color:#7c3aed #0000000d;scrollbar-color:var(--ct-scrollbar-thumb) var(--ct-scrollbar-track)}.contab-dash .vazio{color:#94a3b8;color:var(--ct-muted);font-size:.8rem;font-style:italic;padding:2rem 1.25rem;text-align:center}.dark-mode-variables .contab-dash .vazio{color:#fff6}.contab-dash::-webkit-scrollbar{height:10px;width:10px}.contab-dash::-webkit-scrollbar-track{background:#0000000d;background:var(--ct-scrollbar-track);border-radius:8px;margin:2px}.contab-dash::-webkit-scrollbar-thumb{background:#7c3aed;background:var(--ct-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px;min-height:40px}.contab-dash::-webkit-scrollbar-thumb:hover{background:#6d28d9;background:var(--ct-scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}.contab-dash::-webkit-scrollbar-corner{background:#0000}.contab-dash ::-webkit-scrollbar,.contab-panel::-webkit-scrollbar,.contab-tabela::-webkit-scrollbar,.modal-submissao-body::-webkit-scrollbar,.tabela-wrapper::-webkit-scrollbar{height:8px;width:8px}.contab-dash ::-webkit-scrollbar-track,.contab-panel::-webkit-scrollbar-track,.contab-tabela::-webkit-scrollbar-track,.modal-submissao-body::-webkit-scrollbar-track,.tabela-wrapper::-webkit-scrollbar-track{background:#0000000d;background:var(--ct-scrollbar-track);border-radius:8px;margin:2px}.contab-dash ::-webkit-scrollbar-thumb,.contab-panel::-webkit-scrollbar-thumb,.contab-tabela::-webkit-scrollbar-thumb,.modal-submissao-body::-webkit-scrollbar-thumb,.tabela-wrapper::-webkit-scrollbar-thumb{background:#7c3aed;background:var(--ct-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px;min-height:30px}.contab-dash ::-webkit-scrollbar-thumb:hover,.contab-panel::-webkit-scrollbar-thumb:hover,.contab-tabela::-webkit-scrollbar-thumb:hover,.modal-submissao-body::-webkit-scrollbar-thumb:hover,.tabela-wrapper::-webkit-scrollbar-thumb:hover{background:#6d28d9;background:var(--ct-scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}.contab-dash ::-webkit-scrollbar-corner,.contab-panel::-webkit-scrollbar-corner,.contab-tabela::-webkit-scrollbar-corner,.modal-submissao-body::-webkit-scrollbar-corner,.tabela-wrapper::-webkit-scrollbar-corner{background:#0000}.contab-dash,.contab-dash *,.contab-panel,.contab-tabela,.modal-submissao-body,.tabela-wrapper{scrollbar-color:#7c3aed #0000000d;scrollbar-color:var(--ct-scrollbar-thumb) var(--ct-scrollbar-track);scrollbar-width:thin}.dark-mode-variables .contab-dash::-webkit-scrollbar-track,.dark-mode-variables .contab-panel::-webkit-scrollbar-track,.dark-mode-variables .contab-tabela::-webkit-scrollbar-track,.dark-mode-variables .modal-submissao-body::-webkit-scrollbar-track,.dark-mode-variables .tabela-wrapper::-webkit-scrollbar-track{background:#0000000d;background:var(--ct-scrollbar-track)}.dark-mode-variables .contab-dash::-webkit-scrollbar-thumb,.dark-mode-variables .contab-panel::-webkit-scrollbar-thumb,.dark-mode-variables .contab-tabela::-webkit-scrollbar-thumb,.dark-mode-variables .modal-submissao-body::-webkit-scrollbar-thumb,.dark-mode-variables .tabela-wrapper::-webkit-scrollbar-thumb{background:#7c3aed;background:var(--ct-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000}.dark-mode-variables .contab-dash::-webkit-scrollbar-thumb:hover,.dark-mode-variables .contab-panel::-webkit-scrollbar-thumb:hover,.dark-mode-variables .contab-tabela::-webkit-scrollbar-thumb:hover,.dark-mode-variables .modal-submissao-body::-webkit-scrollbar-thumb:hover,.dark-mode-variables .tabela-wrapper::-webkit-scrollbar-thumb:hover{background:#6d28d9;background:var(--ct-scrollbar-thumb-hover);background-clip:padding-box}.contab-panel,.modal-submissao-body,.tabela-wrapper{overflow:auto}.contab-cards,.contab-panel{animation:fadeInContab .35s ease}@keyframes fadeInContab{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contab-dash .recharts-default-tooltip{background:#fff!important;background:var(--ct-white)!important;border:1px solid #e5e7eb!important;border:1px solid var(--ct-border)!important;border-radius:8px!important;box-shadow:0 4px 12px #00000014!important;font-size:.7rem!important}.contab-dash .recharts-tooltip-label{color:#1a1a2e!important;color:var(--ct-dark)!important;font-weight:700!important;margin-bottom:4px!important}.contab-dash .recharts-legend-item-text{color:#1a1a2e;color:var(--ct-dark);font-size:.7rem}.contab-dash .recharts-cartesian-axis-tick text{fill:#6b7280;fill:var(--ct-info-dark);font-size:.6rem}.contab-dash .recharts-cartesian-grid line{stroke:#e5e7eb;stroke:var(--ct-border)}.dark-mode-variables .contab-dash .recharts-default-tooltip{background:#2c2c2e!important;border-color:#ffffff14!important;box-shadow:0 4px 16px #00000080!important}.dark-mode-variables .contab-dash .recharts-tooltip-label{color:#fff!important}.dark-mode-variables .contab-dash .recharts-legend-item-text{color:#edeffd}.dark-mode-variables .contab-dash .recharts-cartesian-axis-tick text{fill:#ffffff80}.dark-mode-variables .contab-dash .recharts-cartesian-grid line{stroke:#ffffff0f}.dark-mode-variables .contab-dash .recharts-text{fill:#fff9}.dark-mode-variables .contab-dash .recharts-pie-label-text{fill:#ffffffbf}.modal-overlay{animation:fadeInModal .2s ease;background:#0000008c}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.modal-submissao{animation:slideUpModal .3s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--ct-white);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:100%}.modal-submissao-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--ct-border);display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-submissao-header h3{color:#1a1a2e;color:var(--ct-dark);font-size:1rem;font-weight:700;margin:0}.modal-close{background:#0000;color:var(--ct-info-dark);height:32px;width:32px}.modal-close:hover:not(:disabled){background:#0000000d;color:#dc2626}.modal-submissao-body{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1.25rem;scrollbar-color:#7c3aed #0000000d;scrollbar-color:var(--ct-scrollbar-thumb) var(--ct-scrollbar-track);scrollbar-width:thin}.modal-submissao-body .form-group{display:flex;flex-direction:column;gap:.3rem}.modal-submissao-body label{color:#6b7280;color:var(--ct-info-dark);font-size:.65rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.modal-submissao-body input,.modal-submissao-body select,.modal-submissao-body textarea{background:#fff;background:var(--ct-white);border:1.5px solid #e5e7eb;border:1.5px solid var(--ct-border);border-radius:8px;color:#1a1a2e;color:var(--ct-dark);font-family:inherit;font-size:.75rem;outline:none;padding:.5rem .75rem;transition:all .2s ease}.modal-submissao-body input:focus,.modal-submissao-body select:focus,.modal-submissao-body textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e514}.modal-submissao-body .form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.upload-area{display:flex;flex-direction:column;gap:.5rem}.upload-label{align-items:center;border:2px dashed #e5e7eb;border:2px dashed var(--ct-border);border-radius:8px;color:#6b7280;color:var(--ct-info-dark);cursor:pointer;display:flex;font-size:.7rem;font-weight:500;gap:.5rem;letter-spacing:0;padding:.75rem 1rem;text-transform:none;transition:all .2s ease}.upload-label:hover{background:#4f46e50a;border-color:#4f46e5;color:#4f46e5}.upload-label svg{font-size:1rem}.btn-remover-ficheiro{align-items:center;align-self:flex-start;background:#ef44441a;border:none;border-radius:100px;color:#b91c1c;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.65rem;font-weight:600;gap:.3rem;padding:.3rem .7rem}.btn-remover-ficheiro:hover{background:#ef444433}.comprovativo-existente{align-items:center;background:#10b98114;border-left:3px solid #10b981;border-radius:6px;display:flex;font-size:.7rem;gap:.5rem;padding:.6rem .85rem}.comprovativo-existente svg{color:#10b981}.comprovativo-existente a{align-items:center;color:#059669;display:inline-flex;font-weight:600;gap:.3rem;text-decoration:none}.comprovativo-existente a:hover{text-decoration:underline}.modal-submissao-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--ct-border);display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.25rem}.modal-submissao-footer button{align-items:center;border:none;border-radius:100px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:700;gap:.35rem;padding:.55rem 1.2rem;transition:all .2s ease}.btn-cancelar{background:#f3f4f6;background:var(--ct-light);border:1px solid #e5e7eb!important;border:1px solid var(--ct-border)!important;color:#1a1a2e;color:var(--ct-dark)}.btn-cancelar:hover:not(:disabled){background:#e5e7eb;background:var(--ct-border)}.btn-confirmar{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 10px #10b98140;color:#fff}.btn-confirmar:hover:not(:disabled){box-shadow:0 4px 16px #10b98166;transform:translateY(-1px)}.btn-cancelar:disabled,.btn-confirmar:disabled{cursor:not-allowed;opacity:.6}.dark-mode-variables .modal-submissao{background:#1c1c1e;border:1px solid #ffffff14}.dark-mode-variables .modal-submissao-header{border-bottom-color:#ffffff14}.dark-mode-variables .modal-submissao-header h3{color:#fff}.dark-mode-variables .modal-close:hover:not(:disabled){background:#ffffff14;color:#f87171}.dark-mode-variables .modal-submissao-body label{color:#fff9}.dark-mode-variables .modal-submissao-body input,.dark-mode-variables .modal-submissao-body select,.dark-mode-variables .modal-submissao-body textarea{background:#0000004d;border-color:#ffffff1a;color:#edeffd}.dark-mode-variables .modal-submissao-body input:focus,.dark-mode-variables .modal-submissao-body select:focus,.dark-mode-variables .modal-submissao-body textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}.dark-mode-variables .modal-submissao-body select option{background:#1c1c1e;color:#edeffd}.dark-mode-variables .upload-label{border-color:#ffffff26;color:#fff9}.dark-mode-variables .upload-label:hover{background:#818cf814;border-color:#818cf8;color:#818cf8}.dark-mode-variables .btn-remover-ficheiro{background:#f8717126;color:#f87171}.dark-mode-variables .btn-remover-ficheiro:hover{background:#f8717140}.dark-mode-variables .comprovativo-existente{background:#34d39914;border-left-color:#34d399}.dark-mode-variables .comprovativo-existente a{color:#34d399}.dark-mode-variables .modal-submissao-footer{border-top-color:#ffffff14}.dark-mode-variables .btn-cancelar{background:#ffffff0d;border-color:#ffffff1a!important;color:#ffffffb3}.dark-mode-variables .btn-cancelar:hover:not(:disabled){background:#ffffff1a}@media (max-width:1024px){.contab-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width:900px){.contab-grid{grid-template-columns:1fr}}@media (max-width:768px){.contab-dash{padding:.5rem}.contab-header{align-items:flex-start;flex-direction:column}.contab-header h1{font-size:1.05rem}.contab-filtros{width:100%}.contab-filtros select{flex:1 1;min-width:0}.contab-filtros .btn-fechar,.contab-filtros .btn-submissao,.contab-filtros .contab-badge-regime{justify-content:center;width:100%}.contab-cards{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.contab-card{padding:.7rem .8rem}.contab-card strong{font-size:1rem}.contab-panel{padding:.75rem}.contab-tabela{font-size:.65rem}.contab-tabela tbody td,.contab-tabela thead th{padding:.4rem .5rem}.modal-submissao-body .form-row{grid-template-columns:1fr}.modal-submissao{max-height:95vh}.contab-alerta-info{gap:.5rem;padding:.65rem .8rem}.contab-alerta-info strong{font-size:.75rem}.contab-alerta-info span{font-size:.65rem}}@media (max-width:480px){.contab-header{padding:.6rem .75rem}.contab-header h1{font-size:.95rem}.contab-header p{font-size:.6rem}.contab-card span{font-size:.5rem}.contab-card strong{font-size:.9rem}.contab-card small{font-size:.55rem}.iva-item strong{font-size:.9rem}.btn-fechar,.btn-submissao{font-size:.65rem;padding:.4rem .9rem}.badge-fechado{font-size:.65rem;padding:.5rem .75rem}.contab-alerta-info{flex-direction:column;gap:.35rem}.contab-alerta-info .alerta-icone{margin-top:0}}.btn-submissao-completa{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;cursor:not-allowed!important;opacity:.95}.btn-submissao-editar{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important}.btn-alerta-icone{align-items:center;animation:pulseAlertaIcone 1.5s ease-in-out infinite;background:#f59e0b;border-radius:50%;box-shadow:0 0 0 0 #f59e0bb3;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;margin-left:.15rem;width:18px}@keyframes pulseAlertaIcone{0%{box-shadow:0 0 0 0 #f59e0bb3}70%{box-shadow:0 0 0 8px #f59e0b00}to{box-shadow:0 0 0 0 #f59e0b00}}:root{--modulo-card-bg:#5c6bc008;--modulo-card-border:#5c6bc00f;--modulo-header-bg:#5c6bc00a;--modulo-hover-bg:#5c6bc00d}.dark-mode-variables{--modulo-card-bg:#ffffff08;--modulo-card-border:#ffffff0f;--modulo-header-bg:#ffffff0a;--modulo-hover-bg:#ffffff0f}.empresas-container{background:none;border-radius:20px;border-radius:var(--radius-2xl);margin:0 auto;max-width:100%;min-height:calc(100vh - 120px);padding:.5rem}.empresas-header{align-items:center;background:#fff;background:var(--color-white);border:1px solid #0000000d;border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:.875rem 1.5rem}.dark-mode-variables .empresas-header{background:#ffffff0d;border-color:#ffffff0d}.empresas-header .header-title h2{align-items:center;background:linear-gradient(135deg,#5c6bc0,#512da8);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:1.4rem;font-weight:700;gap:.5rem;margin:0}.empresas-header .header-title p{color:#6b7280;color:var(--color-info-dark);font-size:.75rem;margin:.1rem 0 0}.empresas-header .header-actions{align-items:center;display:flex;gap:.75rem}.btn-create{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)}.btn-create:hover{background:linear-gradient(135deg,#7c8aee,#8a5cb2 50%,#f5a5fb)}.empresas-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.search-box{border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a;transition:all .3s ease;transition:all var(--transition-apple)}.search-box:focus-within{border-color:#5c6bc0}.search-box input{color:#1a1a1a}.search-clear{transition:all .15s ease;transition:all var(--transition-fast)}.search-clear:hover{color:#ff3b30}.filter-group{display:flex;gap:.5rem}.filter-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-image:var(--select-arrow-light);background-position:right .7rem center;background-repeat:no-repeat;background-size:12px 8px;border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:980px;box-shadow:0 1px 3px #0000000a;box-shadow:var(--shadow-sm);color:#1a1a1a;color:var(--color-dark);cursor:pointer;font-size:.75rem;font-weight:500;padding:.45rem 2rem .45rem .9rem;transition:all .15s ease;transition:all var(--transition-fast)}.filter-group select:hover{border-color:#5c6bc0;border-color:var(--primary)}.btn-refresh{box-shadow:0 1px 3px #0000000a;transition:all .3s ease;transition:all var(--transition-apple)}.btn-refresh:hover{background:#5c6bc0}.empresas-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}@media (max-width:900px){.empresas-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.empresas-stats{grid-template-columns:1fr}}.empresas-stats .stat-card{align-items:center;background:#fff;background:var(--color-white);border:1px solid #0000000d;border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 1px 3px #0000000a;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;gap:.875rem;overflow:hidden;padding:.875rem 1rem;position:relative;transition:all .3s ease;transition:all var(--transition-apple)}.dark-mode-variables .empresas-stats .stat-card{background:#ffffff0d}.empresas-stats .stat-card:before{background:radial-gradient(circle at 100% 0,#5c6bc00d,#0000 80%);content:"";inset:0;position:absolute;z-index:0}.empresas-stats .stat-card:after{background:linear-gradient(135deg,#5c6bc0,#512da8);background:var(--gradient-primary);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease;transition:opacity var(--transition-fast);z-index:1}.empresas-stats .stat-card:hover:after{opacity:1}.empresas-stats .stat-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.empresas-stats .stat-icon{align-items:center;border-radius:12px;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:40px;justify-content:center;position:relative;transition:all .3s ease;transition:all var(--transition-apple);width:40px;z-index:2}.empresas-stats .stat-card:hover .stat-icon{transform:scale(1.05)}.empresas-stats .stat-icon.total{background:#5c6bc01f;color:#5c6bc0;color:var(--primary)}.empresas-stats .stat-icon.active{background:#00c8641f;color:#00c864;color:var(--success)}.empresas-stats .stat-icon.suspended{background:#ff98001f;color:#ff9800;color:var(--warning)}.empresas-stats .stat-icon.pending{background:#2196f31f;color:#2196f3;color:var(--info)}.empresas-stats .stat-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;position:relative;z-index:2}.empresas-stats .stat-value{color:#1a1a1a;color:var(--color-dark);font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.empresas-stats .stat-label{color:#6b7280;color:var(--color-info-dark);font-size:.65rem;font-weight:600;letter-spacing:.5px;margin-top:.2rem;text-transform:uppercase}.dark-mode-variables .empresas-stats .stat-value{color:#fff}.dark-mode-variables .empresas-stats .stat-label{color:#fff9}.empresas-table-container{background:#fff;background:var(--color-white);border:1px solid #e5e7eb;border:1px solid var(--table-border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 1px 3px #0000000a;box-shadow:var(--shadow-sm);min-height:auto;overflow-x:auto;transition:all .3s ease;transition:all var(--transition-apple);width:fit-content!important}.empresas-table-container:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md)}.dark-mode-variables .empresas-table-container{background:#ffffff0d;border-color:#ffffff0d}.empresas-table-empty{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem 2rem;text-align:center}.empresas-table-empty .empty-icon{font-size:56px;margin-bottom:.25rem;opacity:.3}.empresas-table-empty .empty-title{color:#1a1a1a;color:var(--color-dark);font-size:1.3rem;font-weight:700;margin:0}.empresas-table-empty .empty-subtitle{color:#6b7280;color:var(--color-info-dark);font-size:.85rem;margin:0;max-width:400px}.empresas-table-empty .empty-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.empresas-table-empty .btn-empty-create{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 4px 16px #764ba24d;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.7rem 1.75rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.empresas-table-empty .btn-empty-create:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.empresas-table-empty .btn-empty-create:hover:before{left:100%}.empresas-table-empty .btn-empty-create:hover{background:linear-gradient(135deg,#7c8aee,#8a5cb2 50%,#f5a5fb);box-shadow:0 8px 28px #764ba266;transform:translateY(-3px) scale(1.02)}.empresas-table-empty .btn-empty-create:active{transform:scale(.96)}.empresas-table-empty .btn-empty-import{align-items:center;background:#0000000d;border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:100px;color:#1a1a1a;color:var(--color-dark);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.7rem 1.5rem;transition:all .3s ease;transition:all var(--transition-apple)}.empresas-table-empty .btn-empty-import:hover{background:#00000014;transform:translateY(-2px)}.dark-mode-variables .empresas-table-empty .empty-title{color:#fff}.dark-mode-variables .empresas-table-empty .empty-subtitle{color:#fff9}.dark-mode-variables .empresas-table-empty .btn-empty-import{background:#ffffff0f;border-color:#ffffff14;color:#ffffffd9}.dark-mode-variables .empresas-table-empty .btn-empty-import:hover{background:#ffffff1a}.empresas-table{border-collapse:collapse;border-spacing:0;font-size:.8rem;min-width:900px;table-layout:auto;width:100%}.empresas-table th,.empresas-table thead{background:#f8fafc;background:var(--table-header-bg);position:sticky;top:0;z-index:10}.empresas-table th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--table-border);color:#6b7280;color:var(--color-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.5px;padding:.6rem .7rem;text-align:left;text-transform:uppercase;transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.empresas-table th:first-child{border-top-left-radius:12px;border-top-left-radius:var(--radius-lg);padding-left:1rem}.empresas-table th:last-child{border-top-right-radius:12px;border-top-right-radius:var(--radius-lg);padding-right:1rem}.empresas-table th:hover{color:#5c6bc0;color:var(--primary)}.dark-mode-variables .empresas-table th{background:#ffffff0d;border-bottom-color:#ffffff14;color:#fff9}.empresas-table .col-logo{max-width:60px;min-width:40px;text-align:center;width:5%}.empresas-table .col-empresa{min-width:130px;width:20%}.empresas-table .col-contacto{min-width:130px;width:18%}.empresas-table .col-nuit{min-width:80px;width:10%}.empresas-table .col-plano,.empresas-table .col-status{min-width:70px;width:10%}.empresas-table .col-data{min-width:70px;text-align:center;width:10%}.empresas-table .col-acoes{min-width:120px;text-align:center;vertical-align:middle!important;width:17%}.empresas-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--table-border);color:#1a1a1a;color:var(--color-dark);font-size:.75rem;overflow:hidden;padding:.5rem .7rem;text-overflow:ellipsis;transition:background .15s ease;transition:background var(--transition-fast);vertical-align:middle;white-space:nowrap}.empresas-table td:first-child{padding-left:1rem}.empresas-table td:last-child{padding-right:1rem}.empresas-table tbody td,.empresas-table tbody tr{height:60px;min-height:60px}.empresas-table tbody td{vertical-align:middle!important}.empresas-table tbody tr:hover{background:#5c6bc00a;background:var(--table-row-hover)}.empresas-table tbody tr:last-child td{border-bottom:none}.empresas-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px;border-bottom-left-radius:var(--radius-lg)}.empresas-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px;border-bottom-right-radius:var(--radius-lg)}.dark-mode-variables .empresas-table td{border-bottom-color:#ffffff0d;color:#ffffffd9}.dark-mode-variables .empresas-table tbody tr:hover{background:#ffffff0d}.logo-cell{text-align:center}.empresa-logo-mini{background:#fff;background:var(--color-white);border:2px solid #e5e7eb;border:2px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);height:32px;object-fit:cover;transition:all .3s ease;transition:all var(--transition-apple);width:32px}.empresa-logo-mini:hover{border-color:#5c6bc0;border-color:var(--primary);box-shadow:0 4px 12px #5c6bc033;transform:scale(1.15)}.empresa-logo-placeholder-mini{align-items:center;background:#5c6bc01a;border:2px dashed #5c6bc026;border-radius:12px;border-radius:var(--radius-lg);color:#5c6bc0;color:var(--primary);display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.dark-mode-variables .empresa-logo-mini{border-color:#ffffff26}.dark-mode-variables .empresa-logo-placeholder-mini{background:#ffffff0d;border-color:#ffffff14}.empresa-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.empresa-info strong{color:#1a1a1a;color:var(--color-dark);font-size:.75rem;font-weight:700;line-height:1.2}.empresa-info small,.empresa-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empresa-info small{color:#6b7280;color:var(--color-info-dark);font-size:.55rem;font-weight:400}.dark-mode-variables .empresa-info strong{color:#fff}.dark-mode-variables .empresa-info small{color:#ffffff80}.contact-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.contact-info span{align-items:center;color:#1a1a1a;color:var(--color-dark);display:flex;font-size:.65rem;gap:.3rem;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease;transition:color var(--transition-fast);white-space:nowrap}.contact-info span:hover{color:#5c6bc0;color:var(--primary)}.contact-info span svg{flex-shrink:0;height:14px;opacity:.6;width:14px}.dark-mode-variables .contact-info span{color:#ffffffb3}.dark-mode-variables .contact-info span:hover{color:#8e99f3;color:var(--primary-light)}.empresas-table .plano-badge,.empresas-table .status-badge{align-items:center;border-radius:980px;display:inline-flex;font-size:.55rem;font-weight:700;gap:.2rem;letter-spacing:.3px;padding:.15rem .5rem;text-transform:uppercase;transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.empresas-table .plano-badge:hover,.empresas-table .status-badge:hover{transform:scale(1.05)}.empresas-table .status-active{background:#00c8641f;border:1px solid #00c86426;color:#00a04e}.empresas-table .status-suspended{background:#ff98001f;border:1px solid #ff980026;color:#f57c00}.empresas-table .status-pending{background:#2196f31f;border:1px solid #2196f326;color:#1976d2}.empresas-table .plano-trial,.empresas-table .status-canceled{background:#9c27b01f;border:1px solid #9c27b026;color:#7b1fa2}.empresas-table .plano-basico{background:#5c6bc01f;border:1px solid #5c6bc026;color:#5c6bc0;color:var(--primary)}.empresas-table .plano-profissional{background:#00c8641f;border:1px solid #00c86426;color:#00a04e}.empresas-table .plano-enterprise{background:linear-gradient(135deg,#5c6bc026,#1b9c851a);border:1px solid #5c6bc040;box-shadow:0 2px 4px #5c6bc01a;color:#5c6bc0;color:var(--primary)}.empresas-table .plano-personalizado{background:#5c6bc01f;border:1px solid #5c6bc026;color:#5c6bc0;color:var(--primary)}.empresas-table .date-cell{align-items:center;color:#6b7280;color:var(--color-info-dark);display:flex;flex-direction:column;font-family:Inter,monospace;font-size:.6rem;justify-content:center;text-align:center;white-space:nowrap}.empresas-table .date-cell .date-main{color:#1a1a1a;color:var(--color-dark);font-size:.65rem;font-weight:600}.empresas-table .date-cell .date-separator{background:#e5e7eb;background:var(--color-border);border-radius:2px;height:2px;margin:.15rem 0;opacity:.5;width:20px}.empresas-table .date-cell .date-year{color:#6b7280;color:var(--color-info-dark);font-size:.5rem;opacity:.6}.dark-mode-variables .empresas-table .date-cell{color:#ffffff80}.dark-mode-variables .empresas-table .date-cell .date-main{color:#edeffd}.dark-mode-variables .empresas-table .date-cell .date-separator{background:#ffffff1a}.dark-mode-variables .empresas-table .date-cell .date-year{color:#fff6}.empresas-table .actions-cell{align-items:center;display:flex;gap:.25rem;height:100%;justify-content:center;min-height:50px;white-space:nowrap;width:100%}.empresas-table td.actions-cell{height:100%;vertical-align:middle!important}.empresas-table .action-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;color:var(--color-info-dark);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;margin:0;padding:0;position:relative;transition:all .3s ease;transition:all var(--transition-apple);width:30px}.empresas-table .action-btn:after{background:currentColor;border-radius:50%;content:"";inset:0;opacity:0;position:absolute;transform:scale(.5);transition:opacity .15s ease;transition:opacity var(--transition-fast)}.empresas-table .action-btn:hover:after{opacity:.08;transform:scale(1)}.empresas-table .action-btn:hover{transform:scale(1.15)}.empresas-table .action-btn.edit:hover{background:#2196f31a;color:#2196f3}.empresas-table .action-btn.users:hover{background:#1b9c851a;color:#1b9c85;color:var(--secondary)}.empresas-table .action-btn.delete:hover{background:#ff3b301a;color:#ff3b30}.empresas-table .action-btn:active{transform:scale(.9)}.empresas-table tbody tr.empresa-arquivada{background:#ffc10708;opacity:.65}.empresas-table tbody tr.empresa-arquivada:hover{background:#ffc1070f}.empresas-table .arquivado-badge{align-items:center;background:#ff98001a;border:1px solid #ff980026;border-radius:980px;color:#f57c00;display:inline-flex;font-size:.5rem;font-weight:600;gap:.2rem;margin-top:.15rem;padding:.1rem .4rem;width:fit-content}.dark-mode-variables .empresas-table .arquivado-badge{background:#ff980026;border-color:#ff980033;color:#ffb74d}.empresas-table .users-count{align-items:center;background:linear-gradient(135deg,#00c864,#00a04e);border:1px solid #ffffff26;border-radius:980px;box-shadow:0 2px 10px #00c8644d;color:#fff;display:inline-flex;font-size:.6rem;font-weight:700;gap:.2rem;justify-content:center;letter-spacing:.2px;line-height:1.3;margin-left:.4rem;min-height:20px;min-width:20px;padding:.08rem .55rem .08rem .45rem;transition:all .3s ease;transition:all var(--transition-apple);width:fit-content}.empresas-table .users-count:hover{background:linear-gradient(135deg,#00d474,#00b85a);box-shadow:0 4px 20px #00c86473;transform:scale(1.1)}.empresas-table .users-count svg{fill:currentColor;flex-shrink:0;height:10px;opacity:.9;width:10px}.empresas-table .users-count .count-number{font-size:.6rem;font-weight:700;line-height:1;margin-top:.5px}.empresas-table .users-count.zero{display:none}.empresas-table .users-count.large{font-size:.5rem;padding:.06rem .5rem .06rem .4rem}.empresas-table .users-count.large svg{height:9px;width:9px}.dark-mode-variables .empresas-table .users-count{background:linear-gradient(135deg,#34d399,#059669);border-color:#ffffff14;box-shadow:0 2px 12px #34d39959}.dark-mode-variables .empresas-table .users-count:hover{background:linear-gradient(135deg,#6ee7b7,#34d399);box-shadow:0 4px 24px #34d39980}.empresas-modulo-card:hover{border-color:#5c6bc026}.dark-mode-variables .empresas-modulo-card:hover{border-color:#ffffff1f}.dark-mode-variables .empresas-modulo-toggle input[type=checkbox]:checked{box-shadow:0 2px 8px #764ba266}.dark-mode-variables .empresas-modulo-toggle input[type=checkbox]:checked+.empresas-modulo-label .empresas-modulo-count{background:#5c6bc033}.dark-mode-variables .empresas-submodulo-item input[type=checkbox]:checked{box-shadow:0 2px 6px #51cf664d}.dark-mode-variables .empresas-submodulo-item label:hover{color:#ffffffd9}.dark-mode-variables .empresas-submodulo-item input[type=checkbox]:checked+label{color:#ffffffe6}.checkbox-group,.empresas-checkbox-group{align-items:center;display:flex;gap:.4rem;margin-left:1.5rem!important;margin-right:1.5rem!important}.checkbox-group label,.empresas-checkbox-group label{align-items:center;color:#444;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.4rem;vertical-align:middle!important}.checkbox-group input[type=checkbox],.empresas-checkbox-group input[type=checkbox]{appearance:none;background:#fff;border:2px solid #b0b0b0;border-radius:4px;cursor:pointer;flex-shrink:0;height:20px!important;margin-right:.5rem!important;min-height:22px!important;min-width:22px!important;position:relative;transition:all .15s ease;width:20px!important}.checkbox-group input[type=checkbox]:checked,.empresas-checkbox-group input[type=checkbox]:checked{background:#5c6bc0;border-color:#5c6bc0}.checkbox-group input[type=checkbox]:checked:after,.empresas-checkbox-group input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:6px}.checkbox-group input[type=checkbox]:hover,.empresas-checkbox-group input[type=checkbox]:hover{border-color:#5c6bc0}.checkbox-group input[type=checkbox]:focus-visible,.empresas-checkbox-group input[type=checkbox]:focus-visible{outline:2px solid #5c6bc0;outline-offset:2px}.dark-mode-variables .checkbox-group label,.dark-mode-variables .empresas-checkbox-group label{color:#ffffffd9}.dark-mode-variables .checkbox-group input[type=checkbox],.dark-mode-variables .empresas-checkbox-group input[type=checkbox]{background:#ffffff1a;border-color:#ffffff4d}.dark-mode-variables .checkbox-group input[type=checkbox]:checked,.dark-mode-variables .empresas-checkbox-group input[type=checkbox]:checked{background:#818cf8;border-color:#818cf8}.dark-mode-variables .checkbox-group input[type=checkbox]:checked:after,.dark-mode-variables .empresas-checkbox-group input[type=checkbox]:checked:after{border-color:#fff}.dark-mode-variables .checkbox-group input[type=checkbox]:hover,.dark-mode-variables .empresas-checkbox-group input[type=checkbox]:hover{border-color:#818cf8}.empresas-modal-overlay,.modal-overlay{align-content:center!important;align-items:center!important;animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000008c;bottom:0;display:flex;justify-content:center!important;left:0;position:fixed;right:0;top:0;width:100%!important;z-index:1000}.dark-mode-variables .empresas-modal-overlay,.dark-mode-variables .modal-overlay{background:#000000bf}.empresas-modal-overlay .empresas-modal-content.empresas-modal,.modal-overlay .modal-content.empresa-modal{animation:modalSlideUp .3s cubic-bezier(.2,.9,.4,1.1);background:#fff;background:var(--color-white);border-radius:20px;border-radius:var(--radius-2xl);box-shadow:0 20px 40px #00000026;box-shadow:var(--shadow-xl);color:#1a1a1a;color:var(--color-dark);display:flex!important;flex-direction:column!important;height:auto!important;max-height:98vh!important;max-width:92vw!important;min-height:auto!important;min-width:500px!important;overflow:hidden;width:650px!important}.dark-mode-variables .empresas-modal-overlay .empresas-modal-content.empresas-modal,.dark-mode-variables .modal-overlay .modal-content.empresa-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#edeffd}.empresas-modal-header,.modal-header{align-items:center;background:#5c6bc00d;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:.875rem 1.25rem}.dark-mode-variables .empresas-modal-header,.dark-mode-variables .modal-header{background:#ffffff08;border-bottom-color:#ffffff14}.empresas-modal-header h3,.modal-header h3{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin:0}.dark-mode-variables .empresas-modal-header h3,.dark-mode-variables .modal-header h3{color:#0000}.empresas-modal-close,.modal-close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#6b7280;color:var(--color-info-dark);cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;transition:all var(--transition-apple);width:30px}.empresas-modal-close:hover,.modal-close:hover{background:#ff3b3026;color:#ff3b30;color:var(--danger);transform:rotate(90deg) scale(1.1)}.dark-mode-variables .empresas-modal-close,.dark-mode-variables .modal-close{background:#ffffff14;color:#b8bcc8}.dark-mode-variables .empresas-modal-close:hover,.dark-mode-variables .modal-close:hover{background:#ff3b3040;color:#ff6b6b}.empresas-modal-tabs-container,.modal-tabs-container,.modal-tabs-container-empresas-criar,.modal-tabs-container-empresas-editar{background:#0000;flex-shrink:0;padding:.5rem 1.25rem 0!important;width:100%!important}.empresas-modal-tabs,.modal-tabs{align-items:center!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;gap:.35rem!important;justify-content:flex-start!important;margin:0 0 1rem!important;padding:.35rem 1rem!important;width:100%!important}.empresas-modal-tab,.modal-tab{align-items:center!important;background:#0000!important;border:none!important;border-radius:8px!important;color:#64748b!important;cursor:pointer!important;display:inline-flex!important;flex-shrink:0!important;font-family:inherit!important;font-size:.78rem!important;font-weight:600!important;gap:.4rem!important;justify-content:center!important;padding:.55rem 1.1rem!important;position:relative!important;transition:all .2s ease!important;white-space:nowrap!important}.empresas-modal-tab svg,.modal-tab svg{flex-shrink:0!important;height:15px!important;width:15px!important}.empresas-modal-tab span,.modal-tab span{font-size:.78rem!important;line-height:1.2!important}.empresas-modal-tab:hover,.modal-tab:hover{background:#eef2ff!important;color:#4f46e5!important}.empresas-modal-tab.active,.modal-tab.active{background:linear-gradient(135deg,#7c3aed,#6366f1)!important;box-shadow:0 3px 10px #6366f14d!important;color:#fff!important}.empresas-modal-tab.active:after,.modal-tab.active:after{display:none!important}@media (max-width:768px){.empresas-modal-tabs,.modal-tabs{justify-content:center!important;padding:.35rem!important}.empresas-modal-tab,.modal-tab{flex:1 1 auto!important;font-size:.7rem!important;padding:.45rem .7rem!important}.empresas-modal-tab svg,.modal-tab svg{height:13px!important;width:13px!important}.empresas-modal-tab span,.modal-tab span{font-size:.7rem!important}}@media (max-width:480px){.empresas-modal-tab span,.modal-tab span{display:none!important}.empresas-modal-tab,.modal-tab{min-width:42px!important;padding:.5rem!important}.empresas-modal-tab svg,.modal-tab svg{height:15px!important;width:15px!important}}.empresas-modal-body,.modal-content.empresa-modal .modal-body{box-sizing:border-box!important;color:#1a1a1a;color:var(--color-dark);display:flex!important;flex:1 1!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important;padding:0!important;width:100%!important}.dark-mode-variables .empresas-modal-body,.dark-mode-variables .modal-content.empresa-modal .modal-body{color:#edeffd}.empresas-modal-body form,.modal-content.empresa-modal .modal-body form{flex-direction:column!important;overflow:hidden!important}.empresas-modal-body form,.empresas-modal-scroll-area,.modal-content.empresa-modal .modal-body .modal-scroll-area,.modal-content.empresa-modal .modal-body form{box-sizing:border-box!important;display:flex!important;flex:1 1 auto!important;margin:0!important;min-height:0!important;padding:0!important;width:100%!important}.empresas-modal-scroll-area,.modal-content.empresa-modal .modal-body .modal-scroll-area{flex-direction:column!important;overflow:visible!important;overflow-x:hidden!important}.empresas-modal-scroll-area.modal-scroll-area--with-scroll,.modal-content.empresa-modal .modal-body .modal-scroll-area.modal-scroll-area--with-scroll{flex:1 1 auto!important;overflow-x:hidden!important;overflow-y:auto!important}.modal-content.empresa-modal .modal-body form:not(:has(.modal-scroll-area)){overflow-y:auto!important}.empresas-modal-scroll-area.modal-scroll-area--with-scroll::-webkit-scrollbar,.modal-content.empresa-modal .modal-body .modal-scroll-area.modal-scroll-area--with-scroll::-webkit-scrollbar{width:6px}.empresas-modal-scroll-area.modal-scroll-area--with-scroll::-webkit-scrollbar-track,.modal-content.empresa-modal .modal-body .modal-scroll-area.modal-scroll-area--with-scroll::-webkit-scrollbar-track{background:#e5e7eb;background:var(--color-border);border-radius:4px}.empresas-modal-scroll-area.modal-scroll-area--with-scroll::-webkit-scrollbar-thumb,.modal-content.empresa-modal .modal-body .modal-scroll-area.modal-scroll-area--with-scroll::-webkit-scrollbar-thumb{background:#5c6bc0;background:var(--primary);border-radius:4px}.empresas-modal-scroll-area.modal-scroll-area--with-scroll::-webkit-scrollbar-thumb:hover,.modal-content.empresa-modal .modal-body .modal-scroll-area.modal-scroll-area--with-scroll::-webkit-scrollbar-thumb:hover{background:#512da8;background:var(--primary-dark)}.empresas-modal-section,.empresas-modal-section-bancario,.empresas-modal-section-financeiro,.empresas-modal-section-morada,.empresas-modal-section-sistema,.modal-section,.modal-section-bancario,.modal-section-financeiro,.modal-section-morada,.modal-section-sistema{animation:fadeInSection .3s ease;box-sizing:border-box!important;flex:0 0 auto!important;margin:0!important;max-width:100%!important;padding:1rem 1.5rem 2rem!important;width:100%!important}@keyframes fadeInSection{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empresas-modal-section h3,.empresas-modal-section-morada h3,.modal-section h3,.modal-section-morada h3{border-left:3px solid #5c6bc0;border-left:3px solid var(--primary);color:#5c6bc0;color:var(--primary);font-size:.7rem;font-weight:900;margin-bottom:.6rem;padding-left:.6rem}.empresas-modal-section h4,.empresas-modal-section-morada h4,.modal-section h4,.modal-section-morada h4{color:#6b7280;color:var(--color-info-dark);font-size:.7rem;font-weight:900;margin-bottom:.5rem}.dark-mode-variables .empresas-modal-section h4,.dark-mode-variables .empresas-modal-section-morada h4,.dark-mode-variables .modal-section h4,.dark-mode-variables .modal-section-morada h4{color:#fff9}.empresas-form-row,.modal-section .form-row,.modal-section-financeiro .form-row,.modal-section-morada .form-row{grid-gap:1rem 1.25rem!important;box-sizing:border-box!important;display:grid!important;gap:1rem 1.25rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:.6rem!important;max-width:100%!important;width:100%!important}.empresas-form-group,.modal-section .form-group,.modal-section-morada .form-group{margin-bottom:.6rem;min-width:0}.empresas-modal-section label,.empresas-modal-section-morada label,.modal-section label,.modal-section-morada label{color:#444;display:block;font-size:.7rem;font-weight:900;letter-spacing:.5px;margin-bottom:.2rem;text-transform:uppercase}.dark-mode-variables .empresas-modal-section label,.dark-mode-variables .empresas-modal-section-morada label,.dark-mode-variables .modal-section label,.dark-mode-variables .modal-section-morada label{color:#ffffffb3}.empresas-required,.modal-section label .required,.modal-section-morada label .required{color:#ff3b30;color:var(--danger);margin-left:.2rem}.empresas-modal-section input,.empresas-modal-section select,.empresas-modal-section textarea,.empresas-modal-section-financeiro input,.empresas-modal-section-financeiro select,.empresas-modal-section-financeiro textarea,.empresas-modal-section-morada input,.empresas-modal-section-morada select,.empresas-modal-section-morada textarea,.modal-section input,.modal-section select,.modal-section textarea,.modal-section-financeiro input,.modal-section-financeiro select,.modal-section-financeiro textarea,.modal-section-morada input,.modal-section-morada select,.modal-section-morada textarea{background-color:#fff;border:1.5px solid #e0e0e0;border-radius:8px;border-radius:var(--radius-md);box-sizing:border-box!important;color:#333;font-size:.85rem;height:auto;max-width:100%!important;min-height:32px;min-width:0!important;padding:.45rem .7rem;transition:all .3s ease;transition:all var(--transition-apple);width:100%!important}.empresas-modal-section select,.empresas-modal-section-financeiro select,.empresas-modal-section-morada select,.modal-section select,.modal-section-financeiro select,.modal-section-morada select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-image:var(--select-arrow-light);background-position:right .7rem center;background-repeat:no-repeat;background-size:12px 8px;cursor:pointer;padding-right:2rem}.dark-mode-variables .empresas-modal-section input,.dark-mode-variables .empresas-modal-section select,.dark-mode-variables .empresas-modal-section textarea,.dark-mode-variables .empresas-modal-section-financeiro input,.dark-mode-variables .empresas-modal-section-financeiro select,.dark-mode-variables .empresas-modal-section-financeiro textarea,.dark-mode-variables .empresas-modal-section-morada input,.dark-mode-variables .empresas-modal-section-morada select,.dark-mode-variables .empresas-modal-section-morada textarea,.dark-mode-variables .modal-section input,.dark-mode-variables .modal-section select,.dark-mode-variables .modal-section textarea,.dark-mode-variables .modal-section-financeiro input,.dark-mode-variables .modal-section-financeiro select,.dark-mode-variables .modal-section-financeiro textarea,.dark-mode-variables .modal-section-morada input,.dark-mode-variables .modal-section-morada select,.dark-mode-variables .modal-section-morada textarea{background-color:#0000004d;border-color:#ffffff1f;color:#fff}.dark-mode-variables .empresas-modal-section select,.dark-mode-variables .empresas-modal-section-financeiro select,.dark-mode-variables .empresas-modal-section-morada select,.dark-mode-variables .modal-section select,.dark-mode-variables .modal-section-financeiro select,.dark-mode-variables .modal-section-morada select{background-color:#0000004d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23edeffd' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-image:var(--select-arrow-dark);background-position:right .7rem center;background-repeat:no-repeat;background-size:12px 8px;color:#fff}.empresas-modal-section input:focus,.empresas-modal-section select:focus,.empresas-modal-section textarea:focus,.modal-section input:focus,.modal-section select:focus,.modal-section textarea:focus,.modal-section-morada input:focus,.modal-section-morada select:focus,.modal-section-morada textarea:focus{border-color:#5c6bc0;border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none;transform:translateY(-1px)}.empresas-modal-section small,.empresas-modal-section-morada small,.modal-section small,.modal-section-morada small{color:#888;display:block;font-size:.55rem;margin-top:.2rem}.empresas-modal-section input[name=slug],.empresas-modal-section-morada input[name=slug]{font-family:monospace;font-size:.7rem}.empresas-modal-section input[name=telefoneAlternativo],.empresas-modal-section input[name=telefone],.empresas-modal-section input[name=whatsapp],.empresas-modal-section-morada input[name=telefoneAlternativo],.empresas-modal-section-morada input[name=telefone],.empresas-modal-section-morada input[name=whatsapp]{font-family:monospace}.empresas-modal-section input[name=alvara],.empresas-modal-section input[name=nuit],.empresas-modal-section-morada input[name=alvara],.empresas-modal-section-morada input[name=nuit]{font-family:monospace;letter-spacing:.5px}.empresas-input-cafe{background:#f3f4f6;background:var(--color-light);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:8px;color:#1a1a1a;color:var(--color-dark);font-family:Courier New,monospace!important;font-size:.8rem;letter-spacing:.5px;padding:.5rem .75rem;transition:all .3s ease;transition:all var(--transition-apple);width:100%}.dark-mode-variables .empresas-input-cafe{background:#0000004d;border-color:#ffffff1f;color:#edeffd}.empresas-form-hint{display:block;font-size:.65rem;margin-top:6px}.empresas-form-hint,.empresas-info-text{color:#6b7280;color:var(--color-info-dark);line-height:1.4}.empresas-info-text{align-items:center;display:flex;font-size:.7rem;gap:.4rem}.empresas-info-text-box{background:#f3f4f6;background:var(--color-light);border-radius:8px;color:#6b7280;color:var(--color-info-dark);font-size:.6rem;margin-top:1rem;padding:.75rem}.dark-mode-variables .empresas-info-text-box{background:#ffffff0d;color:#fff9}.empresas-modal-logo-container,.modal-logo-container{align-items:flex-start;box-sizing:border-box!important;display:flex;flex:0 0 auto!important;flex-wrap:wrap;gap:1rem;margin:0!important;padding:1rem 1.5rem 2rem!important;width:100%!important}.empresas-modal-logo-preview,.modal-logo-preview{align-items:center;background:#f9f9f9;border:2px dashed #ddd;border-radius:20px;border-radius:var(--radius-2xl);color:#6b7280;color:var(--color-info-dark);display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;transition:all .3s ease;transition:all var(--transition-apple);width:80px}.dark-mode-variables .empresas-modal-logo-preview,.dark-mode-variables .modal-logo-preview{background:#0006;border-color:#ffffff26;color:#b8bcc8}.empresas-modal-logo-preview:hover,.modal-logo-preview:hover{border-color:#5c6bc0;border-color:var(--primary);box-shadow:0 1px 3px #0000000a;box-shadow:var(--shadow-sm);transform:scale(1.02)}.empresas-modal-logo-preview img,.modal-logo-preview img{height:100%;object-fit:contain;padding:.35rem;width:100%}.empresas-modal-logo-actions,.modal-logo-actions{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:0}.empresas-modal-logo-actions p,.modal-logo-actions p{align-items:center;background:#f5f5f5;border-radius:12px;border-radius:var(--radius-lg);color:#666;display:flex;font-size:.65rem;gap:.35rem;margin:0;padding:.3rem .45rem;width:fit-content}.dark-mode-variables .empresas-modal-logo-actions p,.dark-mode-variables .modal-logo-actions p{background:#ffffff0d;color:#ffffffb3}.empresas-modal-logo-buttons,.modal-logo-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.empresas-upload-btn,.upload-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 2px 12px #764ba240;color:#fff!important;cursor:pointer;display:inline-flex;font-size:.6rem;font-weight:600;gap:.5rem;justify-content:center;min-height:50%;overflow:hidden;padding:.4rem 1rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);vertical-align:middle!important;white-space:nowrap;width:fit-content}.empresas-upload-btn:before,.upload-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.empresas-upload-btn:hover:before,.upload-btn:hover:before{left:100%}.empresas-upload-btn:hover,.upload-btn:hover{background:linear-gradient(135deg,#7c8aee,#8a5cb2 50%,#f5a5fb);box-shadow:0 4px 20px #764ba259;transform:translateY(-2px) scale(1.02)}.empresas-upload-btn:active,.upload-btn:active{transform:scale(.96)}.clear-btn,.empresas-clear-btn{align-items:center;background:#0000000f;border:none;border-radius:100px;color:#555;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:.5rem;justify-content:center;padding:.4rem 1rem;transition:all .3s ease;transition:all var(--transition-apple);white-space:nowrap;width:23%}.dark-mode-variables .clear-btn,.dark-mode-variables .empresas-clear-btn{background:#ffffff14;color:#fff}.clear-btn:hover,.empresas-clear-btn:hover{background:#ff3b3026;color:#ff3b30;color:var(--danger);transform:translateY(-2px)}.empresas-modal-actions,.modal-content.empresa-modal .modal-body .modal-actions,.modal-content.empresa-modal .modal-body form>.modal-actions{align-items:center!important;background:#fff!important;background:var(--color-white)!important;border-radius:0 0 20px 20px!important;border-radius:0 0 var(--radius-2xl) var(--radius-2xl)!important;border-top:1px solid #e5e7eb!important;border-top:1px solid var(--color-border)!important;box-shadow:0 -4px 12px #0000000a!important;box-sizing:border-box!important;display:flex!important;flex-shrink:0!important;gap:.6rem!important;height:auto!important;justify-content:flex-end!important;margin:0!important;padding:1.25rem 1.75rem!important;position:relative!important;width:100%!important;z-index:2!important}.dark-mode-variables .empresas-modal-actions,.dark-mode-variables .modal-content.empresa-modal .modal-body .modal-actions,.dark-mode-variables .modal-content.empresa-modal .modal-body form>.modal-actions{background:linear-gradient(135deg,#1a1a2e,#16213e)!important}.empresas-modal-btn-primary,.modal-btn-primary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 4px 20px #764ba24d;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.85rem;font-weight:700;gap:.5rem;height:40px!important;justify-content:center;letter-spacing:.3px;min-width:auto;overflow:hidden;padding:.6rem 1.6rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:auto}.empresas-modal-btn-primary:before,.modal-btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.empresas-modal-btn-primary:hover:before,.modal-btn-primary:hover:before{left:100%}.empresas-modal-btn-primary:hover:not(:disabled),.modal-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7c8aee,#8a5cb2 50%,#f5a5fb);box-shadow:0 8px 32px #764ba273;transform:translateY(-2px) scale(1.02)}.empresas-modal-btn-primary:active:not(:disabled),.modal-btn-primary:active:not(:disabled){transform:scale(.96)}.empresas-modal-btn-primary:disabled,.modal-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.empresas-modal-btn-secondary,.modal-btn-secondary{align-items:center;background:#0000000d;border:none;border-radius:100px;color:#555;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.85rem;font-weight:600;gap:.35rem;height:40px!important;justify-content:center;letter-spacing:.3px;min-width:auto;padding:.6rem 1.2rem;transition:all .3s ease;transition:all var(--transition-apple);width:auto}.dark-mode-variables .empresas-modal-btn-secondary,.dark-mode-variables .modal-btn-secondary{background:#ffffff14;color:#fff}.empresas-modal-btn-secondary:hover,.modal-btn-secondary:hover{background:#0000001a;transform:translateY(-2px)}.dark-mode-variables .empresas-modal-btn-secondary:hover,.dark-mode-variables .modal-btn-secondary:hover{background:#ffffff26}.alert,.empresas-modal-alert,.modal-alert{align-items:center;animation:slideInRight .3s ease;border-radius:12px;border-radius:var(--radius-lg);display:flex;font-size:.75rem;font-weight:500;gap:.4rem;margin-bottom:.6rem;padding:.5rem .75rem}.alert-success,.empresas-modal-alert-success,.modal-alert-success{background:#00c8641a;border-left:3px solid #00c864;border-left:3px solid var(--success);color:#00c864;color:var(--success)}.alert-danger,.empresas-modal-alert-danger,.empresas-modal-alert-error,.modal-alert-danger{background:#ff3b301a;border-left:3px solid #ff3b30;border-left:3px solid var(--danger);color:#ff3b30;color:var(--danger)}.dark-mode-variables .empresas-modal-alert-success,.dark-mode-variables .modal-alert-success{background:#00c86426;color:#4ade80}.dark-mode-variables .empresas-modal-alert-danger,.dark-mode-variables .empresas-modal-alert-error,.dark-mode-variables .modal-alert-danger{background:#ff3b3026;color:#f87171}.alert span,.empresas-modal-alert span,.modal-alert span{flex:1 1}.alert-close,.empresas-alert-close{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .15s ease;transition:all var(--transition-fast);width:20px}.alert-close:hover,.empresas-alert-close:hover{background:#0000000d;transform:scale(1.05)}.logo-error{align-items:center;display:flex;flex-direction:column;gap:.4rem;height:100%;justify-content:center;padding:.4rem;text-align:center;width:100%}.logo-error svg{opacity:.5}.logo-error span{color:#ff3b30;color:var(--danger);font-size:.65rem}.cores-grid,.empresas-cores-grid{grid-gap:.6rem;box-sizing:border-box;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));margin-top:.5rem;max-width:500px;width:100%}.cor-option,.empresas-cor-option{align-items:center;background:#f3f4f6;background:var(--color-light);border:2px solid #0000;border-radius:50%;cursor:pointer;display:flex;height:38px!important;justify-content:center;outline:none;padding:0;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:38px!important}.cor-option:hover,.empresas-cor-option:hover{box-shadow:0 4px 20px #00000026;transform:scale(1.12);z-index:2}.cor-option:active,.empresas-cor-option:active{transform:scale(.95)}.cor-option.selected,.empresas-cor-option.selected{border-color:#007aff!important;border-color:var(--apple-blue)!important;box-shadow:0 0 0 3px #007aff,0 4px 20px #007aff4d;box-shadow:0 0 0 3px var(--apple-blue),0 4px 20px #007aff4d;transform:scale(1.1);z-index:1}.cor-option .cor-tooltip,.empresas-cor-option .empresas-cor-tooltip{background:#1a1a1a;background:var(--color-dark);border-radius:6px;bottom:calc(100% + 8px);color:#fff;font-size:.6rem;font-weight:500;left:50%;opacity:0;padding:2px 8px;pointer-events:none;position:absolute;transform:translateX(-50%) scale(.8);transition:all .2s ease;white-space:nowrap}.cor-option:hover .cor-tooltip,.empresas-cor-option:hover .empresas-cor-tooltip{opacity:1;transform:translateX(-50%) scale(1)}.cor-option .cor-check,.empresas-cor-option .empresas-cor-check{animation:checkPop .3s cubic-bezier(.34,1.56,.64,1);font-size:1.1rem;font-weight:700;text-shadow:0 1px 4px #0000004d}.empresas-form-subsection,.empresas-form-subsection-financeiro,.form-subsection{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:.6rem}.dark-mode-variables .empresas-form-subsection,.dark-mode-variables .empresas-form-subsection-financeiro,.dark-mode-variables .form-subsection{border-bottom-color:#ffffff14}.empresas-form-subsection:last-child,.form-subsection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.empresas-modal-section-bancario .empresas-info-text,.modal-section-bancario .info-text{font-size:.7rem!important}.empresas-spinner-small,.spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:10px;margin-right:.3rem;width:10px}.empresas-spinner-large,.spinner-large{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#5c6bc0;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--primary);height:32px;width:32px}.empresas-modal-confirm,.modal-confirm{animation:modalSlideUp .35s cubic-bezier(.2,.9,.4,1.1);background:#fff;background:var(--color-white);border:1px solid #ffffff0d;border-radius:25px!important;box-shadow:0 30px 80px #0003;color:#1a1a1a;color:var(--color-dark);max-width:90vw;overflow:hidden;padding:0;width:520px}.dark-mode-variables .empresas-modal-confirm,.dark-mode-variables .modal-confirm{background:linear-gradient(135deg,#1a1a2e,#16213e)!important;border:1px solid #ffffff14;color:#edeffd}.empresas-modal-confirm .empresas-modal-header,.modal-confirm .modal-header{align-items:center;background:#5c6bc00a;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);border-radius:25px 25px 0 0!important;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.dark-mode-variables .empresas-modal-confirm .empresas-modal-header,.dark-mode-variables .modal-confirm .modal-header{background:#ffffff08;border-bottom-color:#ffffff14;border-radius:25px 25px 0 0!important}.empresas-modal-confirm .empresas-modal-header h3,.modal-confirm .modal-header h3{align-items:center;color:#1a1a1a;color:var(--color-dark);display:flex;font-size:1.1rem;font-weight:700;gap:.6rem;margin:0}.empresas-modal-confirm .empresas-modal-header h3 .empresas-header-icon,.modal-confirm .modal-header h3 .header-icon{font-size:1.3rem}.dark-mode-variables .empresas-modal-confirm .empresas-modal-header h3,.dark-mode-variables .modal-confirm .modal-header h3{color:#fff}.empresas-modal-confirm .empresas-modal-close,.modal-confirm .modal-header .modal-close{align-items:center;background:#0000000a;border:none;border-radius:50%;color:#6b7280;color:var(--color-info-dark);cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:all .3s ease;transition:all var(--transition-apple);width:32px}.empresas-modal-confirm .empresas-modal-close:hover,.modal-confirm .modal-header .modal-close:hover{background:#ff3b301f;color:#ff3b30;color:var(--danger);transform:rotate(90deg)}.empresas-modal-confirm .empresas-modal-body,.modal-confirm .modal-body{padding:1.5rem 2rem!important;text-align:center;width:auto!important}.empresas-modal-confirm .empresas-modal-body .empresas-confirm-icon,.modal-confirm .modal-body .confirm-icon{align-items:center;animation:confirmIconPop .5s cubic-bezier(.34,1.56,.64,1);border-radius:50%;display:flex;font-size:28px;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.empresas-modal-confirm .empresas-modal-body .empresas-confirm-icon.empresas-confirm-icon-warning,.modal-confirm .modal-body .confirm-icon.warning{background:#ff95001f!important;box-shadow:0 4px 20px #ff950026;color:#ff9800;color:var(--warning)}.empresas-modal-confirm .empresas-modal-body .empresas-confirm-icon.empresas-confirm-icon-danger,.modal-confirm .modal-body .confirm-icon.danger{background:#ff3b301f!important;box-shadow:0 4px 20px #ff3b3026;color:#ff3b30;color:var(--danger)}@keyframes confirmIconPop{0%{opacity:0;transform:scale(0) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.empresas-modal-body{background:#fff!important}.dark-mode-variables .empresas-modal-body{background:#ffffff14!important}.empresas-modal-confirm .empresas-modal-body h4,.modal-confirm .modal-body h4{color:#1a1a1a;color:var(--color-dark);font-size:1.1rem;font-weight:700;margin:0 0 .3rem}.dark-mode-variables .empresas-modal-confirm .empresas-modal-body h4,.dark-mode-variables .modal-confirm .modal-body h4{color:#fff}.empresas-modal-confirm .empresas-modal-body p,.modal-confirm .modal-body p{color:#6b7280;color:var(--color-info-dark);font-size:.9rem;line-height:1.5;margin:.3rem 0}.dark-mode-variables .empresas-modal-confirm .empresas-modal-body p,.dark-mode-variables .modal-confirm .modal-body p{color:#ffffffb3}.empresas-modal-confirm .empresas-modal-body p strong,.modal-confirm .modal-body p strong{color:#1a1a1a;color:var(--color-dark);font-weight:700}.dark-mode-variables .empresas-modal-confirm .empresas-modal-body p strong,.dark-mode-variables .modal-confirm .modal-body p strong{color:#fff}.empresas-confirm-subtext,.modal-confirm .modal-body .confirm-subtext{background:#00000008;border-radius:25px!important;color:#6b7280;color:var(--color-info-dark);font-size:.8rem;margin-top:.5rem;opacity:.6;padding:.5rem 1rem}.dark-mode-variables .empresas-confirm-subtext,.dark-mode-variables .modal-confirm .modal-body .confirm-subtext{background:#ffffff0a;color:#ffffff80}.empresas-confirm-subtext-danger{background:#ff00000d!important;color:#ff3b30!important;color:var(--danger)!important}.dark-mode-variables .empresas-confirm-subtext-danger{color:#ff6b6b!important}.empresas-modal-exclusoes,.modal-content-exclusoes{border-radius:35px!important;width:450px!important}.empresas-modal-actions-footer,.modal-confirm .modal-actions-footer{align-items:center!important;border-top:none!important;display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;justify-content:center!important;padding:0 1.5rem 1.5rem!important}.empresas-modal-actions-footer .empresas-btn-cancel,.modal-confirm .modal-actions-footer .btn-cancel{align-items:center!important;background:#0000!important;border:1.5px solid #e5e7eb!important;border:1.5px solid var(--color-border)!important;border-radius:100px!important;color:#6b7280!important;color:var(--color-info-dark)!important;cursor:pointer!important;display:inline-flex!important;flex:0 1 auto!important;font-family:inherit!important;font-size:.85rem!important;font-weight:600!important;gap:.4rem!important;height:44px!important;justify-content:center!important;letter-spacing:.3px!important;min-width:120px!important;padding:.6rem 1.8rem!important;transition:all .3s ease!important;transition:all var(--transition-apple)!important}.empresas-modal-actions-footer .empresas-btn-cancel:hover,.modal-confirm .modal-actions-footer .btn-cancel:hover{background:#0000000a!important;border-color:#1a1a1a!important;border-color:var(--color-dark)!important;color:#1a1a1a!important;color:var(--color-dark)!important;transform:translateY(-2px)!important}.dark-mode-variables .empresas-modal-actions-footer .empresas-btn-cancel,.dark-mode-variables .modal-confirm .modal-actions-footer .btn-cancel{border-color:#ffffff1f!important;color:#ffffffb3!important}.dark-mode-variables .empresas-modal-actions-footer .empresas-btn-cancel:hover,.dark-mode-variables .modal-confirm .modal-actions-footer .btn-cancel:hover{background:#ffffff0f!important;border-color:#fff3!important;color:#fff!important}.empresas-btn-confirm-warning,.modal-confirm .modal-actions-footer .btn-confirm-warning{align-items:center!important;background:linear-gradient(135deg,#ff9800,#f57c00)!important;background:var(--gradient-warning)!important;border:none!important;border-radius:100px!important;box-shadow:0 4px 20px #ff98004d!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;flex:0 1 auto!important;font-family:inherit!important;font-size:.85rem!important;font-weight:700!important;gap:.5rem!important;height:44px!important;justify-content:center!important;letter-spacing:.3px!important;min-width:120px!important;overflow:hidden!important;padding:.6rem 1.8rem!important;position:relative!important;transition:all .3s cubic-bezier(.25,.46,.45,.94)!important}.empresas-btn-confirm-warning:before,.modal-confirm .modal-actions-footer .btn-confirm-warning:before{background:linear-gradient(90deg,#0000,#fff3,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .6s ease!important;width:100%!important}.empresas-btn-confirm-warning:hover:before,.modal-confirm .modal-actions-footer .btn-confirm-warning:hover:before{left:100%!important}.empresas-btn-confirm-warning:hover:not(:disabled),.modal-confirm .modal-actions-footer .btn-confirm-warning:hover:not(:disabled){background:linear-gradient(135deg,#ffa726,#f57c00 50%,#e65100)!important;box-shadow:0 8px 32px #ff980073!important;transform:translateY(-2px) scale(1.02)!important}.empresas-btn-confirm-warning:disabled,.modal-confirm .modal-actions-footer .btn-confirm-warning:disabled{cursor:not-allowed!important;opacity:.5!important;transform:none!important}.empresas-btn-confirm-danger,.modal-confirm .modal-actions-footer .btn-confirm-danger{align-items:center!important;background:linear-gradient(135deg,#ff3b30,#d32f2f)!important;background:var(--gradient-danger)!important;border:none!important;border-radius:100px!important;box-shadow:0 4px 20px #ff3b304d!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;flex:0 1 auto!important;font-family:inherit!important;font-size:.85rem!important;font-weight:700!important;gap:.5rem!important;height:44px!important;justify-content:center!important;letter-spacing:.3px!important;min-width:120px!important;overflow:hidden!important;padding:.6rem 1.8rem!important;position:relative!important;transition:all .3s cubic-bezier(.25,.46,.45,.94)!important}.empresas-btn-confirm-danger:before,.modal-confirm .modal-actions-footer .btn-confirm-danger:before{background:linear-gradient(90deg,#0000,#fff3,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .6s ease!important;width:100%!important}.empresas-btn-confirm-danger:hover:before,.modal-confirm .modal-actions-footer .btn-confirm-danger:hover:before{left:100%!important}.empresas-btn-confirm-danger:hover:not(:disabled),.modal-confirm .modal-actions-footer .btn-confirm-danger:hover:not(:disabled){background:linear-gradient(135deg,#ff6b6b,#d32f2f 50%,#b71c1c)!important;box-shadow:0 8px 32px #ff3b3073!important;transform:translateY(-2px) scale(1.02)!important}.empresas-btn-confirm-danger:disabled,.modal-confirm .modal-actions-footer .btn-confirm-danger:disabled{cursor:not-allowed!important;opacity:.5!important;transform:none!important}.empresas-btn-confirm-success,.modal-confirm .modal-actions-footer .btn-confirm-success{align-items:center!important;background:linear-gradient(135deg,#00c864,#00a04e)!important;background:var(--gradient-success)!important;border:none!important;border-radius:100px!important;box-shadow:0 4px 20px #00c8644d!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;flex:0 1 auto!important;font-family:inherit!important;font-size:.85rem!important;font-weight:700!important;gap:.5rem!important;height:44px!important;justify-content:center!important;letter-spacing:.3px!important;min-width:120px!important;overflow:hidden!important;padding:.6rem 1.8rem!important;position:relative!important;transition:all .3s cubic-bezier(.25,.46,.45,.94)!important}.empresas-btn-confirm-success:before,.modal-confirm .modal-actions-footer .btn-confirm-success:before{background:linear-gradient(90deg,#0000,#fff3,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .6s ease!important;width:100%!important}.empresas-btn-confirm-success:hover:before,.modal-confirm .modal-actions-footer .btn-confirm-success:hover:before{left:100%!important}.empresas-btn-confirm-success:hover:not(:disabled),.modal-confirm .modal-actions-footer .btn-confirm-success:hover:not(:disabled){background:linear-gradient(135deg,#00d474,#00a04e 50%,#008040)!important;box-shadow:0 8px 32px #00c86473!important;transform:translateY(-2px) scale(1.02)!important}.empresas-btn-confirm-success:disabled,.modal-confirm .modal-actions-footer .btn-confirm-success:disabled{cursor:not-allowed!important;opacity:.5!important;transform:none!important}.btn-danger-large,.empresas-btn-danger-large{font-size:.9rem!important;min-width:200px!important;padding:.8rem 2rem!important}@media (max-width:480px){.empresas-modal-actions-footer,.modal-confirm .modal-actions-footer{flex-direction:column!important;gap:.5rem!important;padding:0 1rem 1rem!important}.empresas-modal-actions-footer .empresas-btn-cancel,.empresas-modal-actions-footer .empresas-btn-confirm-danger,.empresas-modal-actions-footer .empresas-btn-confirm-success,.empresas-modal-actions-footer .empresas-btn-confirm-warning,.modal-confirm .modal-actions-footer .btn-cancel,.modal-confirm .modal-actions-footer .btn-confirm-danger,.modal-confirm .modal-actions-footer .btn-confirm-success,.modal-confirm .modal-actions-footer .btn-confirm-warning{flex:1 1 auto!important;font-size:.75rem!important;height:40px!important;max-width:100%!important;min-width:0!important;padding:.5rem 1rem!important;width:100%!important}}.empresas-modal-confirm.empresas-modal-danger,.modal-confirm.modal-danger{animation:modalDangerPulse 2s ease-in-out infinite;border:2px solid #ff1744;box-shadow:0 0 60px #ff00004d}@keyframes modalDangerPulse{0%,to{box-shadow:0 0 40px #f003}50%{box-shadow:0 0 80px #f006}}.empresas-modal-header-danger,.modal-header-danger{background:linear-gradient(135deg,#ff00001f,#ff00000d)!important;border-bottom:2px solid #ff1744!important}.empresas-modal-header-danger h3,.modal-header-danger h3{background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#d32f2f!important}.empresas-superadmin-titulo{color:#d32f2f!important;font-size:1.2rem!important;font-weight:700!important;margin:.75rem 0!important;text-align:center}.empresas-superadmin-warning-box,.superadmin-warning-box{background:#ff00000f;border:1px solid #f003;border-radius:12px;border-radius:var(--radius-lg);margin:.5rem 0;padding:1rem}.empresas-superadmin-warning-box p,.superadmin-warning-box p{color:#d32f2f!important}.dark-mode-variables .empresas-superadmin-warning-box,.dark-mode-variables .superadmin-warning-box{background:#ff000014;border-color:#f003}.empresas-superadmin-warning-text{align-items:center;color:#d32f2f;display:flex;font-size:1rem;font-weight:600;gap:.5rem}.empresas-superadmin-warning-icon{color:#d32f2f;flex-shrink:0}.dark-mode-variables .empresas-superadmin-warning-icon{color:#ff6b6b}.empresas-superadmin-warning-subtext{color:#666;font-size:.9rem;margin-top:.5rem}.dark-mode-variables .empresas-superadmin-warning-subtext{color:#ffffffb3}.empresas-superadmin-consequences,.superadmin-consequences{background:#ff000008;border-radius:12px;border-radius:var(--radius-lg);margin:.5rem 0;padding:.75rem 1rem;text-align:left}.dark-mode-variables .empresas-superadmin-consequences,.dark-mode-variables .superadmin-consequences{background:#ff00000d}.empresas-superadmin-consequences-title{color:#d32f2f;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.dark-mode-variables .empresas-superadmin-consequences-title{color:#ff6b6b}.empresas-superadmin-consequences-list,.superadmin-consequences ul{margin:.25rem 0;padding-left:1.5rem}.empresas-superadmin-consequences-list li,.superadmin-consequences ul li{color:#6b7280;color:var(--color-info-dark);font-size:.75rem;line-height:1.8;padding:.1rem 0;text-align:left}.dark-mode-variables .empresas-superadmin-consequences-list li,.dark-mode-variables .superadmin-consequences ul li{color:#ffffffb3}.empresas-superadmin-warning-actions,.superadmin-warning-actions{background:#ff00000d!important;border:1px solid #ff00001a!important;border-radius:8px;margin-top:1rem;padding:.75rem}.empresas-superadmin-recomendacao{align-items:center;color:#d32f2f;display:flex;font-size:.8rem;font-weight:500;gap:.3rem}.dark-mode-variables .empresas-superadmin-recomendacao{color:#ff6b6b}.empresas-superadmin-recomendacao-icon{flex-shrink:0}.empresas-users-modal,.users-modal{max-width:90vw;width:auto}.empresas-modal-header{align-items:center;background:#fff!important;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);border-radius:25px 25px 0 0!important;display:flex;justify-content:space-between;padding:1rem 1.5rem}.empresas-modal-header-info{align-items:center;color:#6b7280;color:var(--color-info-dark);display:flex;font-size:.75rem;gap:.5rem;padding:.75rem 1rem}.empresas-empresa-name{color:#1a1a1a;color:var(--color-dark);font-weight:700}.dark-mode-variables .empresas-empresa-name{color:#edeffd}.empresas-empresa-status-archived{align-items:center;background:#ff98001a;border:1px solid #ff980026;border-radius:980px;color:#ff9800;color:var(--warning);display:inline-flex;font-size:.6rem;font-weight:600;gap:.25rem;padding:.15rem .5rem}.empresas-users-add-section,.users-add-section{background:#fff!important;border-radius:12px;border-radius:var(--radius-lg);margin-bottom:.875rem;padding:.75rem}.dark-mode-variables .empresas-users-add-section,.dark-mode-variables .users-add-section{background:#ffffff08}.empresas-users-add-section h4,.users-add-section h4{align-items:center;color:#5c6bc0;color:var(--primary);display:flex;font-size:.75rem;gap:.35rem;margin-bottom:.6rem}.empresas-users-limite-info,.users-limite-info{background:#5c6bc00f;border:1px solid #5c6bc014;border-radius:12px;border-radius:var(--radius-lg);margin-bottom:.75rem;padding:.5rem .75rem}.empresas-users-limite-status,.users-limite-status{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.empresas-users-limite-label,.users-limite-label{color:#6b7280;color:var(--color-info-dark);font-size:.6rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.empresas-users-limite-valor,.users-limite-valor{color:#1a1a1a;color:var(--color-dark);font-size:.85rem;font-weight:700}.dark-mode-variables .empresas-users-limite-valor{color:#edeffd}.empresas-users-limite-alerta,.users-limite-alerta{align-items:center;animation:pulse 1.5s ease-in-out infinite;background:#ff3b301a;border:1px solid #ff3b3026;border-radius:980px;color:#ff3b30;color:var(--danger);display:inline-flex;font-size:.6rem;font-weight:600;gap:.25rem;padding:.15rem .5rem}.dark-mode-variables .empresas-users-limite-alerta{background:#ff3b301f;border-color:#ff3b3033;color:#ff6b6b}.empresas-users-limite-disponivel,.users-limite-disponivel{align-items:center;background:#00c8641a;border:1px solid #00c86426;border-radius:980px;color:#00c864;color:var(--success);display:inline-flex;font-size:.6rem;font-weight:600;gap:.25rem;padding:.15rem .5rem}.empresas-users-limite-sem-licenca,.users-limite-sem-licenca{align-items:center;background:#ff98001a;border:1px solid #ff980026;border-radius:980px;color:#ff9800;color:var(--warning);display:inline-flex;font-size:.6rem;font-weight:600;gap:.25rem;padding:.15rem .5rem}.empresas-users-modal-alert,.users-modal-alert{align-items:center;animation:slideInRight .3s ease;border-radius:12px;border-radius:var(--radius-lg);display:flex;font-size:.75rem;font-weight:500;gap:.4rem;margin-bottom:.6rem;padding:.5rem .75rem}.empresas-users-modal-alert-success,.users-modal-alert-success{background:#00c8641a;border-left:3px solid #00c864;border-left:3px solid var(--success);color:#00c864;color:var(--success)}.empresas-users-modal-alert-danger,.users-modal-alert-danger{background:#ff3b301a;border-left:3px solid #ff3b30;border-left:3px solid var(--danger);color:#ff3b30;color:var(--danger)}.empresas-users-modal-alert-warning,.users-modal-alert-warning{background:#ff98001a;border-left:3px solid #ff9800;border-left:3px solid var(--warning);color:#f57c00}.add-user-form,.empresas-add-user-form{align-items:center;display:flex;gap:.6rem}.add-user-form .user-select,.empresas-user-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-image:var(--select-arrow-light);background-position:right .6rem center;background-repeat:no-repeat;background-size:12px 8px;border:1.5px solid #e0e0e0;border-radius:8px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--color-dark);cursor:pointer;flex:1 1;font-size:.75rem;padding:.45rem 2rem .45rem .75rem;transition:all .3s ease;transition:all var(--transition-apple)}.add-user-form .user-select:disabled,.empresas-user-select:disabled{cursor:not-allowed;opacity:.6}.dark-mode-variables .add-user-form .user-select,.dark-mode-variables .empresas-user-select{background-color:#0000004d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23edeffd' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-image:var(--select-arrow-dark);background-position:right .6rem center;background-repeat:no-repeat;background-size:12px 8px;border-color:#ffffff1f;color:#fff}.btn-add-user,.empresas-btn-add-user{align-items:center;background:linear-gradient(135deg,#00c864,#00a04e);background:var(--gradient-success);border:none;border-radius:100px;box-shadow:0 2px 12px #00c86440;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;overflow:hidden;padding:.5rem 1.2rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.btn-add-user:before,.empresas-btn-add-user:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-add-user:hover:before,.empresas-btn-add-user:hover:before{left:100%}.btn-add-user:hover:not(:disabled),.empresas-btn-add-user:hover:not(:disabled){background:linear-gradient(135deg,#00d474,#00a04e 50%,#008040);box-shadow:0 4px 20px #00c86459;transform:translateY(-2px) scale(1.02)}.btn-add-user:disabled,.empresas-btn-add-user:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.empresas-warning-text,.warning-text{align-items:center;color:#ff9800;color:var(--warning);display:flex;font-size:.65rem;gap:.25rem;margin-top:.4rem}.empresas-warning-text-danger{color:#ff3b30;color:var(--danger)}.empresas-users-list-section h4,.users-list-section h4{align-items:center;color:#1a1a1a;color:var(--color-dark);display:flex;font-size:.8rem;gap:.35rem;margin-bottom:.6rem;margin-left:10.5px!important}.dark-mode-variables .empresas-users-list-section h4,.dark-mode-variables .users-list-section h4{color:#fff}.empresas-users-table-container,.users-table-container{overflow-x:auto}.empresas-users-table,.users-table{border-collapse:collapse;border-radius:25px!important;min-width:700px!important;width:auto!important}.empresas-users-table td,.empresas-users-table th,.users-table td,.users-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);padding:.5rem;text-align:left}.empresas-users-table th,.users-table th{background:#5c6bc00d;color:#5c6bc0;color:var(--primary);font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.empresas-users-table td,.users-table td{font-size:.7rem;vertical-align:middle}.empresas-user-info,.user-info{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.empresas-user-avatar,.user-avatar{align-items:center;background:#5c6bc01a;border-radius:50%;display:flex;flex-shrink:0;height:26px;justify-content:center;overflow:hidden;width:26px}.empresas-user-avatar img,.user-avatar img{height:100%;object-fit:cover;width:100%}.empresas-modal-remocao-utilizador,.modal-content-remocao-utilizador{border-radius:35px!important;width:450px!important}.empresas-user-status-superadmin,.user-status-superadmin{align-items:center;background:#9c27b01f;border:1px solid #9c27b026;border-radius:980px;color:#7b1fa2;display:inline-flex;font-size:.5rem;font-weight:600;gap:.2rem;margin-left:.2rem;padding:.05rem .4rem}.empresas-user-status-superadmin-sm{font-size:.6rem!important;padding:.15rem .55rem!important}.dark-mode-variables .empresas-user-status-superadmin,.dark-mode-variables .user-status-superadmin{background:#9c27b033;border-color:#9c27b040;color:#ce93d8}.empresas-user-status-inactive,.user-status-inactive{align-items:center;background:#ff3b301a;border:1px solid #ff3b3026;border-radius:980px;color:#ff3b30;color:var(--danger);display:inline-flex;font-size:.5rem;font-weight:600;gap:.2rem;padding:.05rem .35rem}.empresas-user-inactive,.user-inactive{background:#ff3b3008;opacity:.6}.empresas-user-inactive:hover,.user-inactive:hover{background:#ff3b300f}.admin-toggle,.empresas-admin-toggle{align-items:center!important;cursor:pointer!important;display:inline-flex!important;gap:.5rem!important;justify-content:flex-start!important;margin:0!important;min-height:22px!important;padding:0!important;position:relative!important;-webkit-user-select:none!important;user-select:none!important;vertical-align:middle!important}.admin-toggle input[type=checkbox],.empresas-admin-toggle input[type=checkbox]{display:none!important;height:0!important;opacity:0!important;pointer-events:none!important;position:absolute!important;width:0!important}.admin-toggle .toggle-slider,.empresas-admin-toggle .empresas-toggle-slider{background:#cbd5e1!important;border-radius:18px!important;box-sizing:border-box!important;cursor:pointer!important;display:inline-block!important;flex-shrink:0!important;height:18px!important;margin:0!important;min-height:18px!important;min-width:34px!important;padding:0!important;position:relative!important;transition:background-color .25s ease!important;width:34px!important}.admin-toggle .toggle-slider:before,.empresas-admin-toggle .empresas-toggle-slider:before{background:#fff!important;border-radius:50%!important;box-shadow:0 1px 3px #0003!important;content:""!important;height:14px!important;left:2px!important;margin:0!important;position:absolute!important;top:2px!important;transition:transform .25s ease!important;width:14px!important}.admin-toggle input[type=checkbox]:checked+.toggle-slider,.empresas-admin-toggle input[type=checkbox]:checked+.empresas-toggle-slider{background:linear-gradient(135deg,#7c3aed,#6366f1)!important}.admin-toggle input[type=checkbox]:checked+.toggle-slider:before,.empresas-admin-toggle input[type=checkbox]:checked+.empresas-toggle-slider:before{transform:translateX(16px)!important}.admin-toggle .toggle-label,.empresas-admin-toggle .empresas-toggle-label{color:#1a1a1a!important;color:var(--color-dark)!important;display:inline-block!important;font-size:.7rem!important;font-weight:600!important;height:auto!important;line-height:1!important;margin:0!important;padding:0!important;position:relative!important;top:0!important;transform:none!important;vertical-align:middle!important;white-space:nowrap!important}.btn-remove-user,.empresas-btn-remove-user{align-items:center;background:#ff3b301a;border:none;border-radius:50%;color:#ff3b30;color:var(--danger);cursor:pointer;display:inline-flex;height:24px;justify-content:center;transition:all .3s ease;transition:all var(--transition-apple);width:24px}.btn-remove-user:hover,.empresas-btn-remove-user:hover{background:#ff3b3033;transform:scale(1.1)}.empresas-protegido-text{color:#6b7280;color:var(--color-info-dark);font-size:.65rem;font-style:italic}.dark-mode-variables .empresas-protegido-text{color:#ffffff80}.empresas-loading-users,.loading-users{font-size:.75rem;justify-content:center}.empresas-empty-users,.empresas-loading-users,.empty-users,.loading-users{align-items:center;color:#6b7280;color:var(--color-info-dark);display:flex;gap:.35rem;padding:1.25rem}.empresas-empty-users,.empty-users{flex-direction:column}.empresas-empty-users svg,.empty-users svg{opacity:.5}.date-cell,.empresas-date-cell{text-align:center}.date-cell .date-main,.empresas-date-cell .empresas-date-main{color:#1a1a1a;color:var(--color-dark);font-size:.65rem;font-weight:600}.date-cell .date-separator,.empresas-date-cell .empresas-date-separator{background:#e5e7eb;background:var(--color-border);border-radius:2px;display:block;height:2px;margin:.15rem 0;opacity:.5;width:20px}.date-cell .date-year,.empresas-date-cell .empresas-date-year{color:#6b7280;color:var(--color-info-dark);font-size:.5rem;opacity:.6}.dark-mode-variables .date-cell .date-main,.dark-mode-variables .empresas-date-cell .empresas-date-main{color:#edeffd}.empresas-licenca-info-header,.licenca-info-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem 0}.dark-mode-variables .empresas-licenca-info-header,.dark-mode-variables .licenca-info-header{border-bottom-color:#ffffff14}.empresas-licenca-status,.licenca-status{align-items:center;display:flex;gap:.5rem}.empresas-licenca-status .empresas-status-label,.licenca-status .status-label{color:#6b7280;color:var(--color-info-dark);font-size:1.2rem!important;font-weight:600}.empresas-licenca-status .empresas-status-loading,.licenca-status .status-loading{color:#6b7280;color:var(--color-info-dark);font-size:.65rem}.empresas-status-badge,.status-badge{align-items:center;border-radius:980px;display:inline-flex;font-size:.55rem;font-weight:700;gap:.2rem;letter-spacing:.3px;padding:.15rem .5rem;text-transform:uppercase;transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.empresas-status-badge.empresas-status-active,.status-badge.status-active{background:#00c8641f;border:1px solid #00c86426;color:#00a04e}.empresas-status-badge.empresas-status-suspended,.status-badge.status-suspended{background:#ff98001f;border:1px solid #ff980026;color:#f57c00}.empresas-status-badge.empresas-status-pending,.status-badge.status-pending{background:#2196f31f;border:1px solid #2196f326;color:#1976d2}.btn-toggle-licenca,.empresas-btn-toggle-licenca{border:none;border-radius:980px;color:#fff;cursor:pointer;font-size:.65rem;font-weight:600;padding:.3rem .8rem;transition:all .3s ease;transition:all var(--transition-apple)}.btn-toggle-licenca:hover,.empresas-btn-toggle-licenca:hover{filter:brightness(1.1)}.empresas-loading-container,.loading-container{align-items:center;color:#6b7280;color:var(--color-info-dark);display:flex;font-size:.75rem;gap:.5rem;justify-content:center;padding:2rem 1rem}.empresas-licenca-form,.licenca-form{display:flex;flex-direction:column;gap:.75rem}.empresas-licenca-details,.licenca-details{display:flex;flex-direction:column;gap:.3rem}.empresas-licenca-details .empresas-detail-row,.licenca-details .detail-row{border-bottom:1px solid #00000008;display:flex;justify-content:space-between;padding:.25rem 0}.dark-mode-variables .empresas-licenca-details .empresas-detail-row,.dark-mode-variables .licenca-details .detail-row{border-bottom-color:#ffffff0d}.empresas-detail-label,.licenca-details .detail-label{color:#6b7280;color:var(--color-info-dark);font-size:.75rem!important;font-weight:600;margin-left:.8rem}.empresas-detail-value,.licenca-details .detail-value{color:#1a1a1a;color:var(--color-dark);font-size:.8rem!important}.empresas-detail-value-mono{font-family:Courier New,monospace!important;font-size:.7rem!important}.dark-mode-variables .empresas-detail-label,.dark-mode-variables .licenca-details .detail-label{color:#fff9}.dark-mode-variables .empresas-detail-value,.dark-mode-variables .licenca-details .detail-value{color:#ffffffd9}.btn-edit-licenca,.empresas-btn-edit-licenca{align-items:center!important;align-self:flex-start;background:linear-gradient(135deg,#5c6bc0,#512da8);background:var(--gradient-primary);border:none;border-radius:100px;box-shadow:0 2px 12px #5c6bc033;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem!important;font-weight:600;gap:.3rem;height:36px;margin-top:.5rem;overflow:hidden;padding:.5rem 1.2rem;position:relative;text-align:center!important;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:auto!important}.btn-edit-licenca:hover:before,.empresas-btn-edit-licenca:hover:before{left:100%}.btn-edit-licenca:hover,.empresas-btn-edit-licenca:hover{background:linear-gradient(135deg,#7c8aee,#8a5cb2 50%,#f5a5fb);box-shadow:0 4px 20px #5c6bc059;transform:translateY(-2px) scale(1.02)}.btn-create-licenca,.empresas-btn-create-licenca{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 2px 12px #764ba240;color:#fff;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:.3rem;overflow:hidden;padding:.5rem 1.2rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.btn-create-licenca:hover,.empresas-btn-create-licenca:hover{background:linear-gradient(135deg,#7c8aee,#8a5cb2 50%,#f5a5fb);box-shadow:0 4px 20px #764ba259;transform:translateY(-2px) scale(1.02)}.empresas-no-licenca,.no-licenca{padding:1rem 0;text-align:center}.empresas-no-licenca-text{color:#6b7280;color:var(--color-info-dark);font-size:.8rem;margin:1rem 0;text-align:center}.empresas-no-licenca-icon{display:block;margin:0 auto .5rem;opacity:.5}.empresas-licenca-edit-form,.licenca-edit-form{display:flex;flex-direction:column;gap:.75rem}.empresas-licenca-edit-form .empresas-form-group,.licenca-edit-form .form-group{margin-bottom:0}.empresas-licenca-edit-form label,.licenca-edit-form label{color:#6b7280;color:var(--color-info-dark);display:block;font-size:.65rem;font-weight:600;letter-spacing:.5px;margin-bottom:.2rem;text-transform:uppercase}.empresas-licenca-edit-form input,.empresas-licenca-edit-form select,.licenca-edit-form input,.licenca-edit-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-image:var(--select-arrow-light);background-position:right .5rem center;background-repeat:no-repeat;background-size:12px 8px;border:1.5px solid #e5e7eb;border:1.5px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--color-dark);cursor:pointer;font-size:.8rem;padding:.4rem 2rem .4rem .6rem;transition:all .3s ease;transition:all var(--transition-apple);width:100%}.empresas-licenca-edit-form input,.licenca-edit-form input{background-image:none;cursor:text;padding-right:.6rem}.empresas-licenca-edit-form input:focus,.empresas-licenca-edit-form select:focus,.licenca-edit-form input:focus,.licenca-edit-form select:focus{border-color:#5c6bc0;border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none}.dark-mode-variables .empresas-licenca-edit-form input,.dark-mode-variables .empresas-licenca-edit-form select,.dark-mode-variables .licenca-edit-form input,.dark-mode-variables .licenca-edit-form select{background-color:#ffffff0d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23edeffd' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-image:var(--select-arrow-dark);background-position:right .5rem center;background-repeat:no-repeat;background-size:12px 8px;border-color:#ffffff1f;color:#fff}.dark-mode-variables .empresas-licenca-edit-form input,.dark-mode-variables .licenca-edit-form input{background-image:none}.empresas-chave-input-group{align-items:center;display:flex;gap:.5rem}.empresas-btn-nova-chave{align-items:center;background:linear-gradient(135deg,#5c6bc0,#512da8);background:var(--gradient-primary);border:none;border-radius:980px;color:#fff;cursor:pointer;display:inline-flex;font-size:.6rem;font-weight:600;gap:.2rem;padding:.3rem .6rem;white-space:nowrap}.empresas-licenca-actions,.licenca-actions{display:flex;gap:.5rem;margin-top:.5rem}.btn-licenca-save,.empresas-btn-licenca-save{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 2px 12px #764ba240;color:#fff;cursor:pointer;flex:1 1;font-size:.7rem;font-weight:600;overflow:hidden;padding:.5rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.btn-licenca-save:hover:not(:disabled),.empresas-btn-licenca-save:hover:not(:disabled){background:linear-gradient(135deg,#7c8aee,#8a5cb2 50%,#f5a5fb);box-shadow:0 4px 20px #764ba259;transform:translateY(-2px) scale(1.02)}.btn-licenca-save:disabled,.empresas-btn-licenca-save:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-licenca-cancel,.empresas-btn-licenca-cancel{background:#0000000f;border:none;border-radius:100px;color:#1a1a1a;color:var(--color-dark);cursor:pointer;flex:1 1;font-size:.7rem;font-weight:600;padding:.5rem;transition:all .3s ease;transition:all var(--transition-apple)}.btn-licenca-cancel:hover,.empresas-btn-licenca-cancel:hover{background:#0000001f;transform:translateY(-2px)}.dark-mode-variables .btn-licenca-cancel,.dark-mode-variables .empresas-btn-licenca-cancel{background:#ffffff14;color:#fff}.dark-mode-variables .btn-licenca-cancel:hover,.dark-mode-variables .empresas-btn-licenca-cancel:hover{background:#ffffff26}.empresas-plano-limites-grid,.plano-limites-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.empresas-plano-limite-card,.plano-limite-card{align-items:center;background:#5c6bc00d;border:1px solid #5c6bc014;border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .3s ease;transition:all var(--transition-apple)}.empresas-plano-limite-card:hover,.plano-limite-card:hover{background:#5c6bc014;transform:translateY(-1px)}.dark-mode-variables .empresas-plano-limite-card,.dark-mode-variables .plano-limite-card{background:#ffffff0d;border-color:#ffffff14}.empresas-plano-limite-icon,.plano-limite-icon{align-items:center;background:#5c6bc01a;border-radius:50%;color:#5c6bc0;color:var(--primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.empresas-plano-limite-info,.plano-limite-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem}.empresas-plano-limite-label,.plano-limite-label{color:#6b7280;color:var(--color-info-dark);font-size:.6rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.empresas-plano-limite-valor,.plano-limite-valor{color:#1a1a1a;color:var(--color-dark);font-size:1rem;font-weight:700}.dark-mode-variables .empresas-plano-limite-valor{color:#fff}.empresas-plano-limite-alerta,.plano-limite-alerta{align-items:center;color:#ff3b30;color:var(--danger);display:flex;font-size:.55rem;font-weight:600;gap:.2rem}.empresas-plano-limite-disponivel,.plano-limite-disponivel{color:#00c864;color:var(--success);font-size:.55rem;font-weight:600}.empresas-plano-limite-sem-licenca,.plano-limite-sem-licenca{color:#ff9800;color:var(--warning);font-size:.55rem;font-weight:600}.dados-bancarios-header,.empresas-dados-bancarios-header{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-bottom:.8rem}.btn-add-bancario,.empresas-btn-add-bancario{align-items:center;background:linear-gradient(135deg,#00c864,#00a04e);background:var(--gradient-success);border:none;border-radius:100px;box-shadow:0 2px 12px #00c86440;color:#fff;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:.4rem;overflow:hidden;padding:.5rem 1.2rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.btn-add-bancario:hover:before,.empresas-btn-add-bancario:hover:before{left:100%}.btn-add-bancario:hover,.empresas-btn-add-bancario:hover{background:linear-gradient(135deg,#00d474,#00a04e 50%,#008040);box-shadow:0 4px 20px #00c86459;transform:translateY(-2px) scale(1.02)}.bancario-card,.empresas-bancario-card{background:#5c6bc008;border:1px solid #5c6bc01a;border-radius:12px;border-radius:var(--radius-lg);margin-bottom:.875rem;padding:.875rem;transition:all .3s ease;transition:all var(--transition-apple)}.bancario-card:hover,.empresas-bancario-card:hover{border-color:#5c6bc033;box-shadow:0 1px 3px #0000000a;box-shadow:var(--shadow-sm)}.dark-mode-variables .bancario-card,.dark-mode-variables .empresas-bancario-card{background:#ffffff08;border-color:#ffffff0d}.dark-mode-variables .bancario-card:hover,.dark-mode-variables .empresas-bancario-card:hover{border-color:#ffffff1a}.bancario-header,.empresas-bancario-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:.6rem;padding-bottom:.4rem}.bancario-header h4,.empresas-bancario-header h4{color:#5c6bc0;color:var(--primary);font-size:.75rem;font-weight:900;margin:0}.dark-mode-variables .bancario-header h4,.dark-mode-variables .empresas-bancario-header h4{color:#a5b4fc}.btn-remove-bancario,.empresas-btn-remove-bancario{align-items:center;background:#ff3b301a;border:none;border-radius:980px;color:#ff3b30;color:var(--danger);cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:500;gap:.25rem;padding:.25rem .7rem;transition:all .3s ease;transition:all var(--transition-apple)}.btn-remove-bancario:hover,.empresas-btn-remove-bancario:hover{background:#ff3b3033;transform:scale(1.02)}.bancario-divider,.empresas-bancario-divider{background:#e5e7eb;background:var(--color-border);border:none;height:1px;margin:.6rem 0}.dark-mode-variables .bancario-divider,.dark-mode-variables .empresas-bancario-divider{background:#ffffff14}@media (max-width:1024px){.empresas-table{min-width:800px}}@media (max-width:768px){.empresas-container{padding:.6rem}.empresas-table{font-size:.7rem;min-width:700px}.empresas-table td,.empresas-table th{padding:.4rem .5rem}.empresas-table th{font-size:.5rem}.empresas-table td{font-size:.65rem}.empresas-table .col-acoes{min-width:90px;width:15%}.empresas-table .col-empresa{min-width:120px;width:22%}.empresas-table .col-contacto{min-width:110px;width:20%}.contact-info span{font-size:.55rem}.empresa-info strong{font-size:.7rem}.logo-cell{width:40px}.empresa-logo-mini,.empresa-logo-placeholder-mini{height:28px;width:28px}.empresas-table .actions-cell{gap:.15rem}.empresas-table .action-btn{font-size:.7rem;height:26px;width:26px}.empresas-table .plano-badge,.empresas-table .status-badge{font-size:.45rem;padding:.1rem .4rem}.empresas-modal-overlay .empresas-modal-content.empresas-modal,.modal-overlay .modal-content.empresa-modal{max-width:95vw;width:95vw}.empresas-modal-tabs-container,.modal-tabs-container{overflow-x:auto;overflow-y:visible}.empresas-modal-tabs,.modal-tabs{flex-wrap:wrap;min-width:min-content}.empresas-modal-tab span,.modal-tab span{display:inline-block}.empresas-modal-tab,.modal-tab{padding:.35rem .5rem}.empresas-modal-tab svg,.modal-tab svg{height:11px;width:11px}.empresas-modal-tab span,.modal-tab span{font-size:.6rem}.empresas-modal-body,.modal-content.empresa-modal .modal-body{padding:0!important}.empresas-modal-logo-container,.empresas-modal-section,.empresas-modal-section-bancario,.empresas-modal-section-financeiro,.empresas-modal-section-morada,.empresas-modal-section-sistema,.modal-logo-container,.modal-section,.modal-section-bancario,.modal-section-financeiro,.modal-section-morada,.modal-section-sistema{padding:.75rem .75rem 1.5rem!important}.empresas-form-row,.modal-section .form-row,.modal-section-financeiro .form-row,.modal-section-morada .form-row{gap:.5rem!important;grid-template-columns:1fr!important}.empresas-modal-logo-container,.modal-logo-container{align-items:center;flex-direction:column;text-align:center}.empresas-modal-logo-actions p,.modal-logo-actions p{justify-content:center;width:100%}.empresas-modal-logo-buttons,.modal-logo-buttons{justify-content:center}.empresas-modal-actions,.modal-content.empresa-modal .modal-body .modal-actions{flex-direction:column;padding:.75rem!important}.empresas-modal-btn-primary,.empresas-modal-btn-secondary,.modal-btn-primary,.modal-btn-secondary{justify-content:center;min-width:auto;width:100%}.empresas-stats{grid-template-columns:repeat(2,1fr)}.filter-group{width:100%}.empresas-filters{flex-direction:column}.search-box{min-width:auto;width:100%}.empresas-modulos-container{grid-template-columns:1fr}.empresas-users-modal,.users-modal{width:95vw}.add-user-form,.empresas-add-user-form{flex-direction:column}.add-user-form .user-select,.btn-add-user,.empresas-btn-add-user,.empresas-user-select{width:100%}.empresas-users-table td:nth-child(3),.empresas-users-table td:nth-child(4),.empresas-users-table th:nth-child(3),.empresas-users-table th:nth-child(4){display:none}.empresas-users-limite-status{align-items:flex-start;flex-direction:column;gap:.25rem}.empresas-licenca-info-header{align-items:stretch;flex-direction:column;gap:.5rem}.empresas-licenca-status{justify-content:center}.empresas-btn-toggle-licenca{justify-content:center;width:100%}.empresas-licenca-actions{flex-direction:column}.empresas-btn-licenca-cancel,.empresas-btn-licenca-save{width:100%}.empresas-licenca-details .empresas-detail-row{flex-direction:column;gap:.1rem}.empresas-plano-limites-grid{grid-template-columns:1fr}.empresas-dados-bancarios-header{align-items:stretch;flex-direction:column}.empresas-btn-add-bancario{justify-content:center;width:100%}.empresas-bancario-header{align-items:flex-start;flex-direction:column;gap:.5rem}.empresas-btn-remove-bancario{align-self:flex-start}.empresas-table-empty{padding:2rem 1rem}.empresas-table-empty .empty-title{font-size:1rem}.empresas-table-empty .empty-subtitle{font-size:.75rem}.empresas-table-empty .empty-actions{flex-direction:column;width:100%}.btn-create,.empresas-table-empty .btn-empty-create,.empresas-table-empty .btn-empty-import{justify-content:center;width:100%}.btn-create{font-size:.8rem;padding:.6rem 1.2rem}}@media (max-width:480px){.empresas-stats{grid-template-columns:1fr}.filter-group{flex-direction:column;width:100%}.filter-group select{width:100%}.btn-refresh{border-radius:980px;width:100%}.clear-btn,.empresas-clear-btn,.empresas-upload-btn,.upload-btn{justify-content:center;width:100%}.empresas-table td:nth-child(4),.empresas-table th:nth-child(4){display:none}.empresas-submodulos-grid{grid-template-columns:1fr}.empresas-table{min-width:600px}.empresas-table td,.empresas-table th{padding:.3rem .4rem}.empresas-table th{font-size:.45rem}.empresas-table td{font-size:.55rem}.empresas-table .col-acoes{min-width:70px;width:14%}.empresas-table .col-empresa{min-width:100px;width:24%}.empresas-table .col-contacto{min-width:90px;width:22%}.empresas-table .action-btn{font-size:.6rem;height:22px;width:22px}.empresa-logo-mini,.empresa-logo-placeholder-mini{height:24px;width:24px}}.loading-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.dark-mode-variables .loading-skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%)}.dark-mode-variables .empresa-info strong,.dark-mode-variables .empresas-modal-confirm .empresas-modal-header h3,.dark-mode-variables .empresas-stats .stat-value,.dark-mode-variables .empresas-users-list-section h4,.dark-mode-variables .modal-confirm .modal-header h3,.dark-mode-variables .users-list-section h4{color:#fff}.dark-mode-variables .empresas-modal-section input,.dark-mode-variables .empresas-modal-section select,.dark-mode-variables .empresas-modal-section textarea,.dark-mode-variables .modal-section input,.dark-mode-variables .modal-section select,.dark-mode-variables .modal-section textarea{background-color:#0000004d;border-color:#ffffff1f;color:#fff}.dark-mode-variables .alert,.dark-mode-variables .empresas-modal-alert,.dark-mode-variables .modal-alert{background:#ffffff0d}.dark-mode-variables .empresas-users-table th,.dark-mode-variables .users-table th{background:#ffffff0d;color:#ffffffb3}.dark-mode-variables .empresas-users-table td,.dark-mode-variables .users-table td{border-bottom-color:#ffffff0d}.dark-mode-variables .admin-toggle .toggle-label,.dark-mode-variables .empresas-admin-toggle .empresas-toggle-label{color:#fff9}.dark-mode-variables .empresas-user-avatar,.dark-mode-variables .user-avatar{background:#ffffff14}.dark-mode-variables .user-avatar-placeholder{color:#fff6}.empresas-user-remove-avatar,.user-remove-avatar{display:flex;justify-content:center;margin-bottom:.75rem}.empresas-user-remove-avatar-circle,.user-remove-avatar-circle{align-items:center;background:#f3f4f6;background:var(--color-light);border:3px solid #e5e7eb;border:3px solid var(--color-border);border-radius:50%;box-shadow:0 4px 16px #0000001a;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;transition:all var(--transition-apple);width:80px}.empresas-user-remove-avatar-circle:hover,.user-remove-avatar-circle:hover{box-shadow:0 6px 24px #00000026;transform:scale(1.05)}.empresas-user-remove-avatar-circle img,.user-remove-avatar-circle img{border-radius:50%!important;display:block!important;height:100%!important;object-fit:cover!important;width:100%!important}.empresas-user-remove-avatar-circle .user-avatar-placeholder,.user-remove-avatar-circle .user-avatar-placeholder{align-items:center;background:#5c6bc014;border-radius:50%;color:#5c6bc0;color:var(--primary);display:flex;font-size:32px;height:100%;justify-content:center;width:100%}.empresas-user-remove-avatar-circle.empresas-superadmin-avatar,.user-remove-avatar-circle.superadmin-avatar{animation:superadminAvatarPulse 2s ease-in-out infinite;border-color:#ff1744;box-shadow:0 0 30px #f003}@keyframes superadminAvatarPulse{0%,to{border-color:#ff1744;box-shadow:0 0 20px #ff000026}50%{border-color:#ff6b6b;box-shadow:0 0 40px #ff00004d}}.dark-mode-variables .empresas-user-remove-avatar-circle,.dark-mode-variables .user-remove-avatar-circle{background:#ffffff0d;border-color:#ffffff26;box-shadow:0 4px 16px #0000004d}.dark-mode-variables .empresas-user-remove-avatar-circle .user-avatar-placeholder,.dark-mode-variables .user-remove-avatar-circle .user-avatar-placeholder{background:#ffffff14;color:#8e99f3;color:var(--primary-light)}.empresas-pagination{align-items:center;background:#fff;background:var(--color-white);border-radius:0 0 16px 16px;border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:0;padding:.8rem 1.2rem}.dark-mode-variables .empresas-pagination{background:#fff;background:var(--color-white);border-top-color:#e5e7eb;border-top-color:var(--color-border)}.empresas-pagination-info,.pagination-info{color:#6b7280;color:var(--color-info-dark);font-size:.75rem;font-weight:500}.empresas-pagination-controls,.pagination-controls{align-items:center;display:flex;gap:.3rem}.empresas-pagination-btn,.pagination-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:100px;color:#1a1a1a;color:var(--color-dark);cursor:pointer;display:flex;font-size:.8rem;height:34px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:34px}.empresas-pagination-btn:hover:not(:disabled),.pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);border-color:#0000;box-shadow:0 4px 20px #764ba240;color:#fff;transform:translateY(-2px) scale(1.05)}.empresas-pagination-btn:disabled,.pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.dark-mode-variables .empresas-pagination-btn,.dark-mode-variables .pagination-btn{border-color:#e5e7eb;border-color:var(--color-border);color:#1a1a1a;color:var(--color-dark)}.empresas-pagination-numbers,.pagination-numbers{align-items:center;display:flex;gap:.2rem}.empresas-pagination-number,.pagination-number{align-items:center;background:#0000;border:1px solid #0000;border-radius:100px;color:#1a1a1a;color:var(--color-dark);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;height:34px;justify-content:center;min-width:34px;padding:0 .5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.empresas-pagination-number:hover:not(.active),.pagination-number:hover:not(.active){background:#f3f4f6;background:var(--color-light);border-color:#e5e7eb;border-color:var(--color-border);transform:translateY(-2px)}.empresas-pagination-number.active,.pagination-number.active{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);border-color:#0000;box-shadow:0 4px 20px #764ba240;color:#fff;font-weight:700;transform:translateY(-2px)}.dark-mode-variables .empresas-pagination-number,.dark-mode-variables .pagination-number{color:#1a1a1a;color:var(--color-dark)}.empresas-pagination-ellipsis,.pagination-ellipsis{align-items:center;color:#6b7280;color:var(--color-info-dark);display:flex;font-size:.9rem;font-weight:600;height:34px;justify-content:center;min-width:34px}@media screen and (max-width:768px){.empresas-pagination{align-items:center;flex-direction:column;gap:.5rem;padding:.6rem 1rem}.empresas-pagination-info{font-size:.7rem}.empresas-pagination-controls{flex-wrap:wrap;justify-content:center}.empresas-pagination-btn{font-size:.7rem;height:30px;width:30px}.empresas-pagination-number{font-size:.7rem;height:30px;min-width:30px;padding:0 .3rem}.empresas-pagination-ellipsis{font-size:.8rem;height:30px;min-width:30px}}@media screen and (max-width:480px){.empresas-pagination-btn{font-size:.65rem;height:28px;width:28px}.empresas-pagination-number{font-size:.65rem;height:28px;min-width:28px;padding:0 .2rem}.empresas-pagination-ellipsis{font-size:.7rem;height:28px;min-width:28px}}.dark-mode-variables .search-box.search-box{background:#ffffff0d!important;border-color:#ffffff1f!important;box-shadow:0 2px 12px #00000040!important}.dark-mode-variables .search-box:focus-within{box-shadow:0 0 0 3px #5c6bc040!important}.dark-mode-variables .search-box input::placeholder{font-weight:300}.dark-mode-variables .search-clear:hover{color:#ff3b30!important;color:var(--danger)!important}.dark-mode-variables .filter-group select:hover{border-color:#5c6bc066!important}.dark-mode-variables .filter-group select:focus{box-shadow:0 0 0 3px #5c6bc033!important}.dark-mode-variables .btn-refresh:hover{box-shadow:0 4px 16px #5c6bc04d!important}.dark-mode-variables .btn-refresh:active{transform:rotate(180deg) scale(.9)}@media screen and (max-width:768px){.dark-mode-variables .search-box{background:#ffffff0f!important;border-color:#ffffff1a!important}.dark-mode-variables .search-box:focus-within{background:#ffffff14!important}.dark-mode-variables .filter-group select{background-color:#ffffff0f!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23edeffd' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-image:var(--select-arrow-dark);background-position:right .7rem center;background-repeat:no-repeat;background-size:12px 8px;border-color:#ffffff1a!important;color:#edeffd!important}.dark-mode-variables .btn-refresh{background:#ffffff0f!important;border-color:#ffffff1a!important}}.empresas-users-limite-alerta,.users-limite-alerta{font-size:.55rem!important;gap:.15rem!important;padding:.1rem .4rem!important}.empresas-warning-text,.warning-text{font-size:.55rem!important;gap:.15rem!important}.empresas-plano-limite-alerta,.plano-limite-alerta{font-size:.5rem!important}.empresas-users-modal-alert-warning,.users-modal-alert-warning{font-size:.65rem!important;padding:.3rem .6rem!important}.empresas-users-modal-alert-warning svg,.users-modal-alert-warning svg{height:14px!important;width:14px!important}.empresas-users-limite-alerta span,.users-limite-alerta span{font-size:.5rem!important}.dark-mode-variables .empresas-users-limite-alerta,.dark-mode-variables .users-limite-alerta{background:#ff3b301f!important;border-color:#ff3b3033!important;color:#ff6b6b!important}.dark-mode-variables .empresas-users-limite-alerta span,.dark-mode-variables .users-limite-alerta span{color:#ff6b6b!important}.dark-mode-variables .empresas-users-modal-alert-warning{background:#ff3b3014!important;color:#ff6b6b!important}.empresas-modal-confirm .empresas-modal-header h3,.modal-confirm .modal-header h3{font-size:.95rem!important}.empresas-modal-confirm .empresas-modal-body h4,.modal-confirm .modal-body h4{font-size:.85rem!important}.empresas-modal-confirm .empresas-modal-body p,.modal-confirm .modal-body p{font-size:.75rem!important;line-height:1.4!important}.empresas-confirm-subtext,.modal-confirm .modal-body .confirm-subtext{font-size:.65rem!important;padding:.3rem .6rem!important}.empresas-modal-actions-footer .empresas-btn-cancel,.empresas-modal-actions-footer .empresas-btn-confirm-danger,.empresas-modal-actions-footer .empresas-btn-confirm-success,.empresas-modal-actions-footer .empresas-btn-confirm-warning{font-size:.75rem!important;padding:.4rem 1.2rem!important}.dark-mode-variables .empresas-modal-actions-footer{background:none!important;margin-top:1.5rem!important}.empresas-modal-confirm .empresas-modal-body .empresas-confirm-icon,.modal-confirm .modal-body .confirm-icon{font-size:22px!important;height:48px!important;width:48px!important}@media (max-width:480px){.empresas-modal-confirm .empresas-modal-header h3,.modal-confirm .modal-header h3{font-size:.85rem!important}.empresas-modal-confirm .empresas-modal-body h4,.modal-confirm .modal-body h4{font-size:.75rem!important}.empresas-modal-confirm .empresas-modal-body p,.modal-confirm .modal-body p{font-size:.65rem!important}.empresas-confirm-subtext,.modal-confirm .modal-body .confirm-subtext{font-size:.55rem!important}}.empresas-modal-body form>.empresas-modal-logo-container:last-of-type,.empresas-modal-body form>.empresas-modal-section-bancario:last-of-type,.empresas-modal-body form>.empresas-modal-section-financeiro:last-of-type,.empresas-modal-body form>.empresas-modal-section-morada:last-of-type,.empresas-modal-body form>.empresas-modal-section-sistema:last-of-type,.empresas-modal-body form>.empresas-modal-section:last-of-type,.modal-content.empresa-modal .modal-body form>.modal-logo-container:last-of-type,.modal-content.empresa-modal .modal-body form>.modal-section-bancario:last-of-type,.modal-content.empresa-modal .modal-body form>.modal-section-financeiro:last-of-type,.modal-content.empresa-modal .modal-body form>.modal-section-morada:last-of-type,.modal-content.empresa-modal .modal-body form>.modal-section-sistema:last-of-type,.modal-content.empresa-modal .modal-body form>.modal-section:last-of-type{padding-bottom:3rem!important}.empresas-modulos-container{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:.5rem;width:100%}.empresas-modulo-card{background:#5c6bc008;background:var(--modulo-card-bg);border:1px solid #5c6bc00f;border:1px solid var(--modulo-card-border);border-radius:12px;border-radius:var(--radius-lg);min-width:0;overflow:hidden;position:relative;transition:all .3s ease;transition:all var(--transition-apple);width:100%}.empresas-modulo-card:hover{background:#5c6bc00d;background:var(--modulo-hover-bg);border-color:#5c6bc033;box-shadow:0 1px 3px #0000000a;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.empresas-modulo-header{background:#5c6bc00a;background:var(--modulo-header-bg);border-bottom:1px solid #5c6bc00f;border-bottom:1px solid var(--modulo-card-border);padding:.5rem .75rem;transition:all .3s ease;transition:all var(--transition-apple);width:100%}.empresas-modulo-toggle{align-items:center;display:flex;gap:.5rem;width:100%}.empresas-modulo-toggle input[type=checkbox]{appearance:none;background:#fff;border:2px solid #b0b0b0;border-radius:4px;cursor:pointer;display:inline-block;flex:0 0 20px;height:20px;margin:0;min-height:20px;min-width:20px;position:relative;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:20px}.empresas-modulo-toggle input[type=checkbox]:checked{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);border-color:#5c6bc0;border-color:var(--primary);box-shadow:0 2px 8px #764ba24d;transform:scale(1.05)}.empresas-modulo-toggle input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:6px}.empresas-modulo-toggle input[type=checkbox]:hover{border-color:#5c6bc0;border-color:var(--primary)}.empresas-modulo-toggle input[type=checkbox]:focus-visible{outline:2px solid #5c6bc0;outline:2px solid var(--primary);outline-offset:2px}.empresas-modulo-label{align-items:center;border-radius:8px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--color-dark);cursor:pointer;display:flex;flex:1 1 auto;font-size:.75rem;font-weight:600;gap:.5rem;min-width:0;overflow:hidden;padding:.25rem;transition:all .3s ease;transition:all var(--transition-apple);-webkit-user-select:none;user-select:none}.empresas-modulo-label:hover{background:#5c6bc014}.empresas-modulo-icon{align-items:center;color:#5c6bc0;color:var(--primary);display:flex;flex-shrink:0;height:16px;justify-content:center;opacity:.6;transition:all .3s ease;transition:all var(--transition-apple);width:16px}.empresas-modulo-nome{flex:1 1 auto;font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empresas-modulo-count{background:#0000000a;border-radius:980px;color:#6b7280;color:var(--color-info-dark);flex-shrink:0;font-size:.55rem;font-weight:400;padding:.05rem .5rem;transition:all .3s ease;transition:all var(--transition-apple);white-space:nowrap}.empresas-modulo-toggle input[type=checkbox]:checked+.empresas-modulo-label .empresas-modulo-icon{opacity:1}.empresas-modulo-toggle input[type=checkbox]:checked+.empresas-modulo-label .empresas-modulo-count{background:#5c6bc01f;color:#5c6bc0;color:var(--primary)}.empresas-submodulos-grid{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:.6rem .75rem;width:100%}.empresas-submodulo-item{align-items:center;border-radius:6px;border-radius:var(--radius-sm);display:flex;gap:.4rem;min-width:0;padding:.15rem .3rem;transition:all .3s ease;transition:all var(--transition-apple);width:100%}.empresas-submodulo-item:hover{background:#5c6bc00d}.empresas-submodulo-item input[type=checkbox]{appearance:none;background:#fff;border:2px solid #b0b0b0;border-radius:3px;cursor:pointer;display:inline-block;flex:0 0 16px;height:16px;margin:0;min-height:16px;min-width:16px;position:relative;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:16px}.empresas-submodulo-item input[type=checkbox]:checked{background:#00c864;background:var(--success);border-color:#00c864;border-color:var(--success);box-shadow:0 2px 6px #00c8644d;transform:scale(1.05)}.empresas-submodulo-item input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:4px;position:absolute;top:0;transform:rotate(45deg);width:5px}.empresas-submodulo-item input[type=checkbox]:hover{border-color:#00c864;border-color:var(--success)}.empresas-submodulo-item input[type=checkbox]:focus-visible{outline:2px solid #5c6bc0;outline:2px solid var(--primary);outline-offset:2px}.empresas-submodulo-item label{align-items:center;border-radius:6px;border-radius:var(--radius-sm);color:#6b7280;color:var(--color-info-dark);cursor:pointer;display:flex;flex:1 1 auto;font-size:.65rem;gap:.4rem;line-height:1.3;min-width:0;overflow-wrap:break-word;padding:.15rem .25rem;transition:all .3s ease;transition:all var(--transition-apple);-webkit-user-select:none;user-select:none;white-space:normal;word-break:break-word}.empresas-submodulo-item label:hover{background:#5c6bc00a;color:#1a1a1a;color:var(--color-dark)}.empresas-submodulo-item input[type=checkbox]:checked+label{color:#1a1a1a;color:var(--color-dark);font-weight:500}.dark-mode-variables .empresas-modulo-card{background:#ffffff08;border-color:#ffffff0f}.dark-mode-variables .empresas-modulo-card:hover{background:#ffffff0f;border-color:#818cf840;box-shadow:0 4px 20px #0000004d}.dark-mode-variables .empresas-modulo-header{background:#ffffff08;border-color:#ffffff0f}.dark-mode-variables .empresas-modulo-label{color:#ffffffd9}.dark-mode-variables .empresas-modulo-label:hover{background:#ffffff0f}.dark-mode-variables .empresas-modulo-icon{color:#8e99f3;color:var(--primary-light)}.dark-mode-variables .empresas-modulo-nome{color:#ffffffe6}.dark-mode-variables .empresas-modulo-toggle input[type=checkbox]{background:#ffffff14;border-color:#fff3}.dark-mode-variables .empresas-modulo-toggle input[type=checkbox]:checked{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);border-color:#8e99f3;border-color:var(--primary-light);box-shadow:0 2px 8px #764ba280}.dark-mode-variables .empresas-modulo-toggle input[type=checkbox]:hover{border-color:#8e99f3;border-color:var(--primary-light)}.dark-mode-variables .empresas-modulo-count{background:#ffffff0d;color:#fff6}.dark-mode-variables .empresas-modulo-toggle input[type=checkbox]:checked+.empresas-modulo-label .empresas-modulo-count{background:#818cf833;color:#8e99f3;color:var(--primary-light)}.dark-mode-variables .empresas-submodulo-item:hover{background:#ffffff0a}.dark-mode-variables .empresas-submodulo-item input[type=checkbox]{background:#ffffff14;border-color:#fff3}.dark-mode-variables .empresas-submodulo-item input[type=checkbox]:checked{background:#51cf66;border-color:#51cf66;box-shadow:0 2px 6px #51cf6666}.dark-mode-variables .empresas-submodulo-item input[type=checkbox]:hover{border-color:#51cf66}.dark-mode-variables .empresas-submodulo-item label{color:#fff9}.dark-mode-variables .empresas-submodulo-item label:hover{background:#ffffff0a;color:#ffffffe6}.dark-mode-variables .empresas-submodulo-item input[type=checkbox]:checked+label{color:#fffffff2}@media (max-width:768px){.empresas-modulos-container{grid-template-columns:1fr}.empresas-submodulos-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.empresas-submodulos-grid{grid-template-columns:1fr}.empresas-modulo-label{font-size:.7rem;padding:.2rem .3rem}.empresas-modulo-toggle input[type=checkbox]{flex:0 0 18px;height:18px;min-height:18px;min-width:18px;width:18px}.empresas-submodulo-item label{font-size:.6rem}.empresas-submodulo-item input[type=checkbox]{flex:0 0 14px;height:14px;min-height:14px;min-width:14px;width:14px}}.empresas-modal-section-bancario{animation:fadeInSection .3s ease;box-sizing:border-box;flex:0 0 auto;margin:0;max-width:100%;padding:1rem 1.5rem 2rem;width:100%}.empresas-dados-bancarios-header{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-bottom:.8rem}.empresas-dados-bancarios-header .empresas-info-text{align-items:center;color:#6b7280;color:var(--color-info-dark);display:flex;flex:1 1;font-size:.7rem!important;gap:.35rem;line-height:1.4;margin:0;min-width:200px}.dark-mode-variables .empresas-dados-bancarios-header .empresas-info-text{color:#fff9}.empresas-btn-add-bancario{align-items:center;background:linear-gradient(135deg,#00c864,#00a04e);background:var(--gradient-success);border:none;border-radius:100px;box-shadow:0 2px 12px #00c86440;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.7rem;font-weight:600;gap:.4rem;justify-content:center;letter-spacing:.3px;overflow:hidden;padding:.5rem 1.2rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.empresas-btn-add-bancario:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.empresas-btn-add-bancario:hover:before{left:100%}.empresas-btn-add-bancario:hover{background:linear-gradient(135deg,#00d474,#00a04e 50%,#008040);box-shadow:0 4px 20px #00c86466;transform:translateY(-2px) scale(1.02)}.empresas-btn-add-bancario:active{transform:scale(.96)}.empresas-btn-add-bancario svg{flex-shrink:0;height:14px;width:14px}.empresas-bancario-card{background:#5c6bc008;border:1px solid #5c6bc01a;border-radius:12px;border-radius:var(--radius-lg,12px);box-sizing:border-box;margin-bottom:.875rem;padding:.875rem 1rem;position:relative;transition:all .3s ease;transition:all var(--transition-apple)}.empresas-bancario-card:hover{border-color:#5c6bc040;box-shadow:0 1px 3px #0000000a;box-shadow:var(--shadow-sm,0 1px 3px #0000000a);transform:translateY(-1px)}.empresas-bancario-card:last-child{margin-bottom:0}.empresas-bancario-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.6rem;padding-bottom:.4rem}.empresas-bancario-header h4{align-items:center;color:#5c6bc0;color:var(--primary,#5c6bc0);display:flex;font-size:.75rem;font-weight:900;gap:.35rem;letter-spacing:.3px;margin:0;text-transform:uppercase}.empresas-btn-remove-bancario{align-items:center;background:#ff3b301a;border:none;border-radius:980px;color:#ff3b30;color:var(--danger,#ff3b30);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.65rem;font-weight:500;gap:.25rem;justify-content:center;padding:.25rem .7rem;transition:all .3s ease;transition:all var(--transition-apple);white-space:nowrap}.empresas-btn-remove-bancario:hover{background:#ff3b3033;box-shadow:0 2px 8px #ff3b3026;transform:scale(1.02)}.empresas-btn-remove-bancario:active{transform:scale(.95)}.empresas-btn-remove-bancario svg{flex-shrink:0;height:12px;width:12px}.empresas-bancario-divider{background:#e5e7eb;background:var(--color-border,#e5e7eb);border:none;height:1px;margin:.6rem 0;opacity:.6}.empresas-modal-section-bancario .empresas-form-row{grid-gap:1rem 1.25rem;box-sizing:border-box;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.6rem;width:100%}.empresas-modal-section-bancario .empresas-form-group{margin-bottom:.6rem;min-width:0}.empresas-modal-section-bancario .empresas-form-group label{color:#444;display:block;font-size:.7rem;font-weight:900;letter-spacing:.5px;margin-bottom:.2rem;text-transform:uppercase}.empresas-modal-section-bancario input[type=email],.empresas-modal-section-bancario input[type=number],.empresas-modal-section-bancario input[type=tel],.empresas-modal-section-bancario input[type=text],.empresas-modal-section-bancario select{background-color:#fff;border:1.5px solid #e0e0e0;border-radius:8px;border-radius:var(--radius-md,8px);box-sizing:border-box;color:#333;font-family:inherit;font-size:.85rem;min-height:32px;outline:none;padding:.45rem .7rem;transition:all .3s ease;transition:all var(--transition-apple);width:100%}.empresas-modal-section-bancario input::placeholder{color:#9e9e9e;opacity:.7}.empresas-modal-section-bancario input:hover,.empresas-modal-section-bancario select:hover{border-color:#5c6bc066}.empresas-modal-section-bancario input:focus,.empresas-modal-section-bancario select:focus{border-color:#5c6bc0;border-color:var(--primary,#5c6bc0);box-shadow:0 0 0 3px #5c6bc01a;transform:translateY(-1px)}.empresas-modal-section-bancario select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-image:var(--select-arrow-light,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"));background-position:right .7rem center;background-repeat:no-repeat;background-size:12px 8px;cursor:pointer;padding-right:2rem}.empresas-modal-section-bancario .empresas-checkbox-group{align-items:center;display:flex;gap:.4rem;margin:.4rem 0 0!important}.empresas-modal-section-bancario .empresas-checkbox-group label{align-items:center;color:#444;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.4rem;letter-spacing:normal;margin:0;text-transform:none;-webkit-user-select:none;user-select:none}.empresas-modal-section-bancario .empresas-checkbox-group input[type=checkbox]{appearance:none;background:#fff;border:2px solid #b0b0b0;border-radius:4px;cursor:pointer;flex-shrink:0;height:18px!important;margin:0!important;min-height:18px!important;min-width:18px!important;position:relative;transition:all .15s ease;width:18px!important}.empresas-modal-section-bancario .empresas-checkbox-group input[type=checkbox]:checked{background:#5c6bc0;border-color:#5c6bc0}.empresas-modal-section-bancario .empresas-checkbox-group input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.empresas-modal-section-bancario .empresas-checkbox-group input[type=checkbox]:hover{border-color:#5c6bc0}.empresas-modal-section-bancario .empresas-checkbox-group input[type=checkbox]:focus-visible{outline:2px solid #5c6bc0;outline-offset:2px}.dark-mode-variables .empresas-bancario-card{background:#ffffff08;border-color:#ffffff0f}.dark-mode-variables .empresas-bancario-card:hover{border-color:#818cf840;box-shadow:0 4px 20px #0000004d}.dark-mode-variables .empresas-bancario-header{border-bottom-color:#ffffff14}.dark-mode-variables .empresas-bancario-header h4{color:#8e99f3;color:var(--primary-light,#a5b4fc)}.dark-mode-variables .empresas-btn-remove-bancario{background:#ff3b3026;color:#ff6b6b}.dark-mode-variables .empresas-btn-remove-bancario:hover{background:#ff3b3040;box-shadow:0 2px 8px #ff3b3040}.dark-mode-variables .empresas-bancario-divider{background:#ffffff14}.dark-mode-variables .empresas-modal-section-bancario .empresas-form-group label{color:#ffffffb3}.dark-mode-variables .empresas-modal-section-bancario input[type=email],.dark-mode-variables .empresas-modal-section-bancario input[type=number],.dark-mode-variables .empresas-modal-section-bancario input[type=tel],.dark-mode-variables .empresas-modal-section-bancario input[type=text],.dark-mode-variables .empresas-modal-section-bancario select{background-color:#0000004d;border-color:#ffffff1f;color:#fff}.dark-mode-variables .empresas-modal-section-bancario input::placeholder{color:#ffffff59}.dark-mode-variables .empresas-modal-section-bancario input:hover,.dark-mode-variables .empresas-modal-section-bancario select:hover{border-color:#a5b4fc66}.dark-mode-variables .empresas-modal-section-bancario input:focus,.dark-mode-variables .empresas-modal-section-bancario select:focus{border-color:#5c6bc0;border-color:var(--primary,#818cf8);box-shadow:0 0 0 3px #818cf833}.dark-mode-variables .empresas-modal-section-bancario select{background-color:#0000004d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23edeffd' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-image:var(--select-arrow-dark,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23edeffd' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"));background-position:right .7rem center;background-repeat:no-repeat;background-size:12px 8px;color:#fff}.dark-mode-variables .empresas-modal-section-bancario select option{background:#1c1c1e;color:#edeffd}.dark-mode-variables .empresas-modal-section-bancario .empresas-checkbox-group label{color:#ffffffd9}.dark-mode-variables .empresas-modal-section-bancario .empresas-checkbox-group input[type=checkbox]{background:#ffffff1a;border-color:#ffffff4d}.dark-mode-variables .empresas-modal-section-bancario .empresas-checkbox-group input[type=checkbox]:checked{background:#818cf8;border-color:#818cf8}.dark-mode-variables .empresas-modal-section-bancario .empresas-checkbox-group input[type=checkbox]:checked:after{border-color:#fff}.dark-mode-variables .empresas-modal-section-bancario .empresas-checkbox-group input[type=checkbox]:hover{border-color:#818cf8}@media (max-width:768px){.empresas-modal-section-bancario{padding:.75rem .75rem 1.5rem!important}.empresas-dados-bancarios-header{align-items:stretch;flex-direction:column;gap:.5rem}.empresas-btn-add-bancario{justify-content:center;width:100%}.empresas-bancario-header{align-items:flex-start;flex-direction:column;gap:.5rem}.empresas-btn-remove-bancario{align-self:flex-start}.empresas-modal-section-bancario .empresas-form-row{gap:.5rem;grid-template-columns:1fr}}@media (max-width:480px){.empresas-modal-section-bancario{padding:.5rem .5rem 1.25rem!important}.empresas-bancario-card{padding:.75rem .85rem}.empresas-bancario-header h4{font-size:.7rem}.empresas-modal-section-bancario .empresas-form-group label{font-size:.65rem}.empresas-modal-section-bancario input[type=text],.empresas-modal-section-bancario select{font-size:.8rem;padding:.4rem 1.8rem .4rem .6rem}}.dark-mode-variables .empresas-container{background:none;border-radius:25px!important;color:#edeffd}.dark-mode-variables .empresas-header{background:#ffffff0d!important;border-color:#ffffff0d!important;box-shadow:0 4px 12px #0000004d!important}.dark-mode-variables .empresas-header .header-title h2{background:linear-gradient(135deg,#a5b4fc,#c4b5fd 50%,#f0abfc);-webkit-background-clip:text;background-clip:text;color:#0000}.dark-mode-variables .empresas-header .header-title p{color:#fff9!important}.dark-mode-variables .btn-create{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);box-shadow:0 4px 20px #764ba280;color:#fff}.dark-mode-variables .empresas-filters{color:#edeffd}.dark-mode-variables .search-box{background:#ffffff0d!important;border-color:#ffffff1f!important;box-shadow:0 2px 12px #00000040!important}.dark-mode-variables .search-box:hover{border-color:#fff3!important}.dark-mode-variables .search-box:focus-within{background:#ffffff14!important;border-color:#5c6bc0!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px #818cf840!important}.dark-mode-variables .search-box input{background:#0000!important;color:#edeffd!important}.dark-mode-variables .search-box input::placeholder{color:#ffffff59!important}.dark-mode-variables .search-box svg,.dark-mode-variables .search-clear{color:#fff6!important}.dark-mode-variables .search-clear:hover{background:#ffffff14!important;color:#ff453a!important}.dark-mode-variables .filter-group select{background-color:#ffffff0f!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23edeffd' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-image:var(--select-arrow-dark);background-position:right .7rem center;background-repeat:no-repeat;background-size:12px 8px;border-color:#ffffff1f!important;box-shadow:0 2px 8px #0003!important;color:#edeffd!important}.dark-mode-variables .filter-group select:hover{background-color:#ffffff14!important;border-color:#818cf866!important}.dark-mode-variables .filter-group select:focus{border-color:#5c6bc0!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px #818cf833!important}.dark-mode-variables .filter-group select option{background:#1c1c1e!important;color:#edeffd!important}.dark-mode-variables .btn-refresh{background:#ffffff0f!important;border-color:#ffffff1f!important;box-shadow:0 2px 8px #0003!important;color:#ffffff80!important}.dark-mode-variables .btn-refresh:hover{background:#5c6bc0!important;background:var(--primary)!important;border-color:#5c6bc0!important;border-color:var(--primary)!important;box-shadow:0 4px 16px #818cf84d!important;color:#fff!important;transform:rotate(180deg)}.dark-mode-variables .empresas-stats .stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d!important;border-color:#ffffff0d!important}.dark-mode-variables .empresas-stats .stat-card:hover{background:#ffffff14!important;border-color:#818cf840!important;box-shadow:0 4px 20px #0000004d!important}.dark-mode-variables .empresas-stats .stat-card .stat-value{color:#fff!important}.dark-mode-variables .empresas-stats .stat-card .stat-label{color:#fff9!important}.dark-mode-variables .empresas-stats .stat-card .stat-icon.total{background:#818cf833!important;color:#a5b4fc!important}.dark-mode-variables .empresas-stats .stat-card .stat-icon.active{background:#30d15833!important;color:#30d158!important}.dark-mode-variables .empresas-stats .stat-card .stat-icon.suspended{background:#ffb74d33!important;color:#ffb74d!important}.dark-mode-variables .empresas-stats .stat-card .stat-icon.pending{background:#64b5f633!important;color:#64b5f6!important}.dark-mode-variables .empresas-table-container{background:#ffffff0d!important;border-color:#ffffff0d!important}.dark-mode-variables .empresas-table th,.dark-mode-variables .empresas-table thead,.dark-mode-variables .empresas-table thead th,.dark-mode-variables .empresas-table thead tr{background:#ffffff0f!important;border-bottom-color:#ffffff14!important;color:#ffffffa6!important}.dark-mode-variables .empresas-table th:hover{background:#818cf826!important;color:#a5b4fc!important}.dark-mode-variables .empresas-table td{background:#0000!important;border-bottom-color:#ffffff0d!important;color:#ffffffd9!important}.dark-mode-variables .empresas-table tbody tr:hover{background:#ffffff0d!important}.dark-mode-variables .empresas-table tbody tr:last-child td{border-bottom:none}.dark-mode-variables .empresa-info strong{color:#fff!important}.dark-mode-variables .empresa-info small{color:#ffffff80!important}.dark-mode-variables .contact-info span{color:#ffffffbf!important}.dark-mode-variables .contact-info span:hover{color:#a5b4fc!important}.dark-mode-variables .contact-info span svg{color:#fff9;opacity:.5}.dark-mode-variables .empresas-table .date-cell{color:#ffffff80!important}.dark-mode-variables .empresas-table .date-cell .date-main{color:#edeffd!important}.dark-mode-variables .empresas-table .date-cell .date-separator{background:#ffffff1a!important}.dark-mode-variables .empresas-table .date-cell .date-year{color:#fff6!important}.dark-mode-variables .empresa-logo-mini{background:#ffffff0d;border-color:#ffffff26!important}.dark-mode-variables .empresa-logo-placeholder-mini{background:#ffffff0d!important;border-color:#ffffff14!important;color:#a5b4fc}.dark-mode-variables .empresas-table .status-badge.status-active{background:#30d15826!important;border-color:#30d15833!important;color:#30d158!important}.dark-mode-variables .empresas-table .status-badge.status-suspended{background:#ffb74d26!important;border-color:#ffb74d33!important;color:#ffb74d!important}.dark-mode-variables .empresas-table .status-badge.status-pending{background:#64b5f626!important;border-color:#64b5f633!important;color:#64b5f6!important}.dark-mode-variables .empresas-table .status-badge.status-canceled{background:#9c27b033!important;border-color:#9c27b040!important;color:#ce93d8!important}.dark-mode-variables .empresas-table .plano-badge.plano-trial{background:#9c27b033!important;color:#ce93d8!important}.dark-mode-variables .empresas-table .plano-badge.plano-basico{background:#818cf833!important;color:#a5b4fc!important}.dark-mode-variables .empresas-table .plano-badge.plano-profissional{background:#30d15833!important;color:#30d158!important}.dark-mode-variables .empresas-table .plano-badge.plano-enterprise{background:linear-gradient(135deg,#818cf840,#34d39933)!important;border-color:#818cf84d!important;color:#a5b4fc!important}.dark-mode-variables .empresas-table .plano-badge.plano-personalizado{background:#818cf833!important;color:#a5b4fc!important}.dark-mode-variables .empresas-table .arquivado-badge{background:#ff980026!important;border-color:#ff980033!important;color:#ffb74d!important}.dark-mode-variables .empresas-table td .action-btn{color:#ffffff80!important}.dark-mode-variables .empresas-table td .action-btn:hover{background:#ffffff14!important}.dark-mode-variables .empresas-table td .action-btn.edit:hover{background:#64b5f626!important;color:#64b5f6!important}.dark-mode-variables .empresas-table td .action-btn.users:hover{background:#34d39926!important;color:#34d399!important}.dark-mode-variables .empresas-table td .action-btn.delete:hover{background:#ff453a26!important;color:#ff453a!important}.dark-mode-variables .empresas-table .users-count{background:linear-gradient(135deg,#34d399,#059669)!important;border-color:#ffffff14!important;box-shadow:0 2px 12px #34d39959!important}.dark-mode-variables .empresas-table .users-count:hover{background:linear-gradient(135deg,#6ee7b7,#34d399)!important;box-shadow:0 4px 24px #34d39980!important}.dark-mode-variables .empresas-modal-overlay,.dark-mode-variables .modal-overlay{background:#000000bf!important}.dark-mode-variables .empresas-modal-overlay .empresas-modal-content.empresas-modal,.dark-mode-variables .modal-overlay .modal-content.empresa-modal{background:#ffffff14!important;border:1px solid #ffffff0f!important;box-shadow:0 25px 60px #0009!important;color:#edeffd!important}.dark-mode-variables .empresas-modal-header,.dark-mode-variables .modal-header{background:#ffffff14!important;border-bottom-color:#ffffff0d!important}.dark-mode-variables .empresas-modal-header h3,.dark-mode-variables .modal-header h3{background:linear-gradient(135deg,#a5b4fc,#c4b5fd 50%,#f0abfc);-webkit-background-clip:text;background-clip:text;color:#0000!important}.dark-mode-variables .empresas-modal-close,.dark-mode-variables .modal-close{background:#ffffff14!important;color:#b8bcc8!important}.dark-mode-variables .empresas-modal-close:hover,.dark-mode-variables .modal-close:hover{background:#ff453a40!important;color:#ff453a!important}.dark-mode-variables .empresas-modal-body,.dark-mode-variables .modal-content.empresa-modal .modal-body{background:#0000;color:#edeffd!important}.dark-mode-variables .empresas-modal-tabs,.dark-mode-variables .modal-tabs{background:#ffffff0a!important;border-color:#ffffff14!important}.dark-mode-variables .empresas-modal-tab,.dark-mode-variables .modal-tab{color:#fff9!important}.dark-mode-variables .empresas-modal-tab:hover,.dark-mode-variables .modal-tab:hover{background:#818cf826!important;color:#a5b4fc!important}.dark-mode-variables .empresas-modal-tab.active,.dark-mode-variables .modal-tab.active{background:linear-gradient(135deg,#7c3aed,#6366f1)!important;box-shadow:0 3px 10px #6366f166!important;color:#fff!important}.dark-mode-variables .empresas-modal-section,.dark-mode-variables .empresas-modal-section-bancario,.dark-mode-variables .empresas-modal-section-financeiro,.dark-mode-variables .empresas-modal-section-morada,.dark-mode-variables .empresas-modal-section-sistema,.dark-mode-variables .modal-section,.dark-mode-variables .modal-section-bancario,.dark-mode-variables .modal-section-financeiro,.dark-mode-variables .modal-section-morada,.dark-mode-variables .modal-section-sistema{background:#0000;color:#edeffd}.dark-mode-variables .empresas-modal-section h3,.dark-mode-variables .empresas-modal-section-morada h3,.dark-mode-variables .modal-section h3,.dark-mode-variables .modal-section-morada h3{border-left-color:#a5b4fc!important;color:#a5b4fc!important}.dark-mode-variables .empresas-modal-section h4,.dark-mode-variables .empresas-modal-section-morada h4,.dark-mode-variables .modal-section h4,.dark-mode-variables .modal-section-morada h4{color:#fff9!important}.dark-mode-variables .empresas-form-group label,.dark-mode-variables .empresas-modal-section label,.dark-mode-variables .empresas-modal-section-bancario .empresas-form-group label,.dark-mode-variables .empresas-modal-section-morada label,.dark-mode-variables .modal-section label,.dark-mode-variables .modal-section-morada label{color:#ffffffb3!important}.dark-mode-variables .empresas-modal-section input,.dark-mode-variables .empresas-modal-section select,.dark-mode-variables .empresas-modal-section textarea,.dark-mode-variables .empresas-modal-section-bancario input,.dark-mode-variables .empresas-modal-section-bancario select,.dark-mode-variables .empresas-modal-section-financeiro input,.dark-mode-variables .empresas-modal-section-financeiro select,.dark-mode-variables .empresas-modal-section-financeiro textarea,.dark-mode-variables .empresas-modal-section-morada input,.dark-mode-variables .empresas-modal-section-morada select,.dark-mode-variables .empresas-modal-section-morada textarea,.dark-mode-variables .modal-section input,.dark-mode-variables .modal-section select,.dark-mode-variables .modal-section textarea,.dark-mode-variables .modal-section-financeiro input,.dark-mode-variables .modal-section-financeiro select,.dark-mode-variables .modal-section-financeiro textarea,.dark-mode-variables .modal-section-morada input,.dark-mode-variables .modal-section-morada select,.dark-mode-variables .modal-section-morada textarea{background-color:#0000004d!important;border-color:#ffffff1f!important;color:#fff!important}.dark-mode-variables .empresas-modal-section input::placeholder,.dark-mode-variables .empresas-modal-section-bancario input::placeholder,.dark-mode-variables .empresas-modal-section-morada input::placeholder,.dark-mode-variables .modal-section input::placeholder,.dark-mode-variables .modal-section-morada input::placeholder{color:#ffffff59!important}.dark-mode-variables .empresas-modal-section input:focus,.dark-mode-variables .empresas-modal-section select:focus,.dark-mode-variables .empresas-modal-section textarea:focus,.dark-mode-variables .empresas-modal-section-bancario input:focus,.dark-mode-variables .empresas-modal-section-bancario select:focus,.dark-mode-variables .modal-section input:focus,.dark-mode-variables .modal-section select:focus,.dark-mode-variables .modal-section textarea:focus,.dark-mode-variables .modal-section-morada input:focus,.dark-mode-variables .modal-section-morada select:focus,.dark-mode-variables .modal-section-morada textarea:focus{background-color:#0006!important;border-color:#5c6bc0!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px #818cf833!important}.dark-mode-variables .empresas-modal-section select,.dark-mode-variables .empresas-modal-section-bancario select,.dark-mode-variables .empresas-modal-section-financeiro select,.dark-mode-variables .empresas-modal-section-morada select,.dark-mode-variables .modal-section select,.dark-mode-variables .modal-section-financeiro select,.dark-mode-variables .modal-section-morada select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23edeffd' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-image:var(--select-arrow-dark)!important;background-position:right .7rem center!important;background-repeat:no-repeat!important;background-size:12px 8px!important;color:#fff!important}.dark-mode-variables .empresas-modal-section select option,.dark-mode-variables .empresas-modal-section-bancario select option,.dark-mode-variables .empresas-modal-section-financeiro select option,.dark-mode-variables .empresas-modal-section-morada select option,.dark-mode-variables .modal-section select option{background:#1c1c1e!important;color:#edeffd!important}.dark-mode-variables .empresas-input-cafe{background:#0000004d!important;border-color:#ffffff1f!important;color:#edeffd!important}.dark-mode-variables .checkbox-group label,.dark-mode-variables .empresas-checkbox-group label{color:#ffffffd9!important}.dark-mode-variables .checkbox-group input[type=checkbox],.dark-mode-variables .empresas-checkbox-group input[type=checkbox],.dark-mode-variables .empresas-modal-section-bancario .empresas-checkbox-group input[type=checkbox]{background:#ffffff1a!important;border-color:#ffffff4d!important}.dark-mode-variables .checkbox-group input[type=checkbox]:checked,.dark-mode-variables .empresas-checkbox-group input[type=checkbox]:checked,.dark-mode-variables .empresas-modal-section-bancario .empresas-checkbox-group input[type=checkbox]:checked{background:#818cf8!important;border-color:#818cf8!important}.dark-mode-variables .checkbox-group input[type=checkbox]:checked:after,.dark-mode-variables .empresas-checkbox-group input[type=checkbox]:checked:after,.dark-mode-variables .empresas-modal-section-bancario .empresas-checkbox-group input[type=checkbox]:checked:after{border-color:#fff!important}.dark-mode-variables .checkbox-group input[type=checkbox]:hover,.dark-mode-variables .empresas-checkbox-group input[type=checkbox]:hover{border-color:#818cf8!important}.dark-mode-variables .empresas-modal-logo-preview,.dark-mode-variables .modal-logo-preview{background:#0006!important;border-color:#ffffff26!important;color:#b8bcc8!important}.dark-mode-variables .empresas-modal-logo-actions p,.dark-mode-variables .modal-logo-actions p{background:#ffffff0d!important;color:#ffffffb3!important}.dark-mode-variables .clear-btn,.dark-mode-variables .empresas-clear-btn{background:#ffffff14!important;color:#fff!important}.dark-mode-variables .clear-btn:hover,.dark-mode-variables .empresas-clear-btn:hover{background:#ff453a26!important;color:#ff453a!important}.dark-mode-variables .empresas-modal-actions,.dark-mode-variables .modal-content.empresa-modal .modal-body .modal-actions,.dark-mode-variables .modal-content.empresa-modal .modal-body form>.modal-actions{background:#ffffff14!important;border-top-color:#ffffff14!important;box-shadow:0 -4px 12px #00000040!important}.dark-mode-variables .empresas-modal-btn-secondary,.dark-mode-variables .modal-btn-secondary{background:#ffffff14!important;color:#fff!important}.dark-mode-variables .empresas-modal-btn-secondary:hover,.dark-mode-variables .modal-btn-secondary:hover{background:#ffffff26!important}.dark-mode-variables .alert,.dark-mode-variables .empresas-modal-alert,.dark-mode-variables .modal-alert{background:#ffffff0d!important}.dark-mode-variables .empresas-modal-alert-success,.dark-mode-variables .modal-alert-success{background:#30d15826!important;border-left-color:#30d158!important;color:#30d158!important}.dark-mode-variables .empresas-modal-alert-danger,.dark-mode-variables .empresas-modal-alert-error,.dark-mode-variables .modal-alert-danger{background:#ff453a26!important;border-left-color:#ff453a!important;color:#ff453a!important}.dark-mode-variables .cor-option,.dark-mode-variables .empresas-cor-option{background:#ffffff0d!important}.dark-mode-variables .cor-option .cor-tooltip,.dark-mode-variables .empresas-cor-option .empresas-cor-tooltip{background:#2a2d35!important;color:#edeffd!important}.dark-mode-variables .empresas-bancario-card{background:#ffffff08!important;border-color:#ffffff0f!important}.dark-mode-variables .empresas-bancario-card:hover{border-color:#818cf840!important;box-shadow:0 4px 20px #0000004d!important}.dark-mode-variables .empresas-bancario-header{border-bottom-color:#ffffff14!important}.dark-mode-variables .empresas-bancario-header h4{color:#a5b4fc!important}.dark-mode-variables .empresas-btn-remove-bancario{background:#ff453a26!important;color:#ff453a!important}.dark-mode-variables .empresas-btn-remove-bancario:hover{background:#ff453a40!important;box-shadow:0 2px 8px #ff453a40!important}.dark-mode-variables .empresas-bancario-divider{background:#ffffff14!important}.dark-mode-variables .empresas-modulo-card{background:#ffffff08!important;border-color:#ffffff0f!important}.dark-mode-variables .empresas-modulo-card:hover{background:#ffffff0f!important;border-color:#818cf840!important;box-shadow:0 4px 20px #0000004d!important}.dark-mode-variables .empresas-modulo-header{background:#ffffff08!important;border-color:#ffffff0f!important}.dark-mode-variables .empresas-modulo-label{color:#ffffffd9!important}.dark-mode-variables .empresas-modulo-label:hover{background:#ffffff0f!important}.dark-mode-variables .empresas-modulo-icon{color:#a5b4fc!important;opacity:.7}.dark-mode-variables .empresas-modulo-nome{color:#ffffffe6!important}.dark-mode-variables .empresas-modulo-toggle input[type=checkbox]{background:#ffffff14!important;border-color:#fff3!important}.dark-mode-variables .empresas-modulo-toggle input[type=checkbox]:checked{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)!important;background:var(--gradient-premium)!important;border-color:#a5b4fc!important;box-shadow:0 2px 8px #764ba280!important}.dark-mode-variables .empresas-modulo-toggle input[type=checkbox]:hover{border-color:#a5b4fc!important}.dark-mode-variables .empresas-modulo-count{background:#ffffff0d!important;color:#fff6!important}.dark-mode-variables .empresas-modulo-toggle input[type=checkbox]:checked+.empresas-modulo-label .empresas-modulo-count{background:#818cf833!important;color:#a5b4fc!important}.dark-mode-variables .empresas-submodulo-item:hover{background:#ffffff0a!important}.dark-mode-variables .empresas-submodulo-item input[type=checkbox]{background:#ffffff14!important;border-color:#fff3!important}.dark-mode-variables .empresas-submodulo-item input[type=checkbox]:checked{background:#51cf66!important;border-color:#51cf66!important;box-shadow:0 2px 6px #51cf6666!important}.dark-mode-variables .empresas-submodulo-item input[type=checkbox]:hover{border-color:#51cf66!important}.dark-mode-variables .empresas-submodulo-item label{color:#fff9!important}.dark-mode-variables .empresas-submodulo-item label:hover{background:#ffffff0a!important;color:#ffffffe6!important}.dark-mode-variables .empresas-submodulo-item input[type=checkbox]:checked+label{color:#fffffff2!important;font-weight:500}.dark-mode-variables .empresas-users-modal,.dark-mode-variables .users-modal{background:#ffffff14!important;border-radius:25px!important}.dark-mode-variables .empresas-empresa-name{color:#edeffd!important}.dark-mode-variables .empresas-users-add-section,.dark-mode-variables .users-add-section{background:#ffffff08!important}.dark-mode-variables .empresas-users-limite-info,.dark-mode-variables .users-limite-info{background:#ffffff0a!important;border-color:#ffffff14!important}.dark-mode-variables .empresas-users-limite-valor,.dark-mode-variables .users-limite-valor{color:#edeffd!important}.dark-mode-variables .empresas-users-limite-alerta,.dark-mode-variables .users-limite-alerta{background:#ff453a1f!important;border-color:#ff453a33!important;color:#ff453a!important}.dark-mode-variables .empresas-users-limite-disponivel,.dark-mode-variables .users-limite-disponivel{background:#30d1581f!important;color:#30d158!important}.dark-mode-variables .empresas-users-limite-sem-licenca,.dark-mode-variables .users-limite-sem-licenca{background:#ffb74d1f!important;color:#ffb74d!important}.dark-mode-variables .add-user-form .user-select,.dark-mode-variables .empresas-user-select{background-color:#0000004d!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23edeffd' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-image:var(--select-arrow-dark)!important;background-position:right .6rem center!important;background-repeat:no-repeat!important;background-size:12px 8px!important;border-color:#ffffff1f!important;color:#fff!important}.dark-mode-variables .add-user-form .user-select option,.dark-mode-variables .empresas-user-select option{background:#1c1c1e!important;color:#edeffd!important}.dark-mode-variables .empresas-users-table th,.dark-mode-variables .users-table th{background:#ffffff0d!important;color:#ffffffb3!important}.dark-mode-variables .empresas-users-table td,.dark-mode-variables .users-table td{border-bottom-color:#ffffff0d!important;color:#edeffd!important}.dark-mode-variables .empresas-users-list-section h4,.dark-mode-variables .users-list-section h4{color:#fff!important}.dark-mode-variables .empresas-user-avatar,.dark-mode-variables .user-avatar{background:#ffffff14!important}.dark-mode-variables .user-avatar-placeholder{color:#fff6!important}.dark-mode-variables .admin-toggle .toggle-slider,.dark-mode-variables .empresas-admin-toggle .empresas-toggle-slider{background:#ffffff26!important}.dark-mode-variables .admin-toggle .toggle-slider:before,.dark-mode-variables .empresas-admin-toggle .empresas-toggle-slider:before{background:#fff!important;box-shadow:0 1px 4px #0006!important}.dark-mode-variables .admin-toggle input[type=checkbox]:checked+.toggle-slider,.dark-mode-variables .empresas-admin-toggle input[type=checkbox]:checked+.empresas-toggle-slider{background:linear-gradient(135deg,#a78bfa,#818cf8)!important;box-shadow:0 0 12px #8b5cf666!important}.dark-mode-variables .admin-toggle .toggle-label,.dark-mode-variables .empresas-admin-toggle .empresas-toggle-label{color:#edeffd!important}.dark-mode-variables .empresas-protegido-text{color:#ffffff80!important}.dark-mode-variables .empresas-warning-text,.dark-mode-variables .warning-text{color:#ffb74d!important}.dark-mode-variables .empresas-warning-text-danger{color:#ff453a!important}.dark-mode-variables .empresas-modal-confirm,.dark-mode-variables .modal-confirm{background:#ffffff14!important;border:1px solid #ffffff14!important;color:#edeffd!important}.dark-mode-variables .empresas-modal-confirm .empresas-modal-header,.dark-mode-variables .modal-confirm .modal-header{background:#ffffff08!important;border-bottom-color:#ffffff14!important}.dark-mode-variables .empresas-modal-confirm .empresas-modal-body h4,.dark-mode-variables .empresas-modal-confirm .empresas-modal-header h3,.dark-mode-variables .modal-confirm .modal-body h4,.dark-mode-variables .modal-confirm .modal-header h3{color:#fff!important}.dark-mode-variables .empresas-modal-confirm .empresas-modal-body p,.dark-mode-variables .modal-confirm .modal-body p{color:#ffffffb3!important}.dark-mode-variables .empresas-modal-confirm .empresas-modal-body p strong,.dark-mode-variables .modal-confirm .modal-body p strong{color:#fff!important}.dark-mode-variables .empresas-confirm-subtext,.dark-mode-variables .modal-confirm .modal-body .confirm-subtext{background:#ffffff0a!important;color:#ffffff80!important}.dark-mode-variables .empresas-confirm-subtext-danger{background:#ff00001a!important;color:#ff453a!important}.dark-mode-variables .empresas-modal-confirm.empresas-modal-danger,.dark-mode-variables .modal-confirm.modal-danger{border-color:#ff1744!important;box-shadow:0 0 60px #f003!important}.dark-mode-variables .empresas-modal-header-danger,.dark-mode-variables .modal-header-danger{background:linear-gradient(135deg,#ff000026,#ff00000f)!important;border-bottom-color:#ff1744!important}.dark-mode-variables .empresas-modal-header-danger h3,.dark-mode-variables .empresas-superadmin-titulo,.dark-mode-variables .modal-header-danger h3{color:#ff6b6b!important}.dark-mode-variables .empresas-superadmin-warning-box,.dark-mode-variables .superadmin-warning-box{background:#ff000014!important;border-color:#f003!important}.dark-mode-variables .empresas-superadmin-warning-box p,.dark-mode-variables .empresas-superadmin-warning-icon,.dark-mode-variables .superadmin-warning-box p{color:#ff6b6b!important}.dark-mode-variables .empresas-superadmin-warning-subtext{color:#ffffffb3!important}.dark-mode-variables .empresas-superadmin-consequences,.dark-mode-variables .superadmin-consequences{background:#ff00000d!important}.dark-mode-variables .empresas-superadmin-consequences-title{color:#ff6b6b!important}.dark-mode-variables .empresas-superadmin-consequences-list li,.dark-mode-variables .superadmin-consequences ul li{color:#ffffffb3!important}.dark-mode-variables .empresas-superadmin-recomendacao{color:#ff6b6b!important}.dark-mode-variables .empresas-user-remove-avatar-circle,.dark-mode-variables .user-remove-avatar-circle{background:#ffffff0d!important;border-color:#ffffff26!important;box-shadow:0 4px 16px #0000004d!important}.dark-mode-variables .empresas-user-remove-avatar-circle .user-avatar-placeholder,.dark-mode-variables .user-remove-avatar-circle .user-avatar-placeholder{background:#ffffff14!important;color:#a5b4fc!important}.dark-mode-variables .empresas-pagination{background:#ffffff05!important;border-top-color:#ffffff0d!important}.dark-mode-variables .empresas-pagination-info,.dark-mode-variables .pagination-info{color:#fff9!important}.dark-mode-variables .empresas-pagination-btn,.dark-mode-variables .pagination-btn{background:#ffffff08!important;border-color:#ffffff14!important;color:#ffffffb3!important}.dark-mode-variables .empresas-pagination-btn:hover:not(:disabled),.dark-mode-variables .pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)!important;background:var(--gradient-premium)!important;border-color:#0000!important;box-shadow:0 4px 20px #764ba24d!important;color:#fff!important}.dark-mode-variables .empresas-pagination-number,.dark-mode-variables .pagination-number{color:#ffffffb3!important}.dark-mode-variables .empresas-pagination-number:hover:not(.active),.dark-mode-variables .pagination-number:hover:not(.active){background:#ffffff0d!important;border-color:#ffffff1f!important;color:#fff!important}.dark-mode-variables .empresas-pagination-number.active,.dark-mode-variables .pagination-number.active{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)!important;background:var(--gradient-premium)!important;border-color:#0000!important;box-shadow:0 4px 20px #764ba24d!important;color:#fff!important}.dark-mode-variables .empresas-pagination-ellipsis,.dark-mode-variables .pagination-ellipsis{color:#fff6!important}.dark-mode-variables .empresas-table-empty .empty-title{color:#fff!important}.dark-mode-variables .empresas-table-empty .empty-subtitle{color:#fff9!important}.dark-mode-variables .empresas-table-empty .btn-empty-import{background:#ffffff0f!important;border-color:#ffffff14!important;color:#ffffffd9!important}.dark-mode-variables .empresas-table-empty .btn-empty-import:hover{background:#ffffff1a!important}.dark-mode-variables .empresas-licenca-info-header,.dark-mode-variables .licenca-info-header{border-bottom-color:#ffffff14!important}.dark-mode-variables .empresas-detail-label,.dark-mode-variables .licenca-details .detail-label{color:#fff9!important}.dark-mode-variables .empresas-detail-value,.dark-mode-variables .licenca-details .detail-value{color:#ffffffd9!important}.dark-mode-variables .empresas-no-licenca-text{color:#fff9!important}.dark-mode-variables .empresas-licenca-edit-form input,.dark-mode-variables .empresas-licenca-edit-form select,.dark-mode-variables .licenca-edit-form input,.dark-mode-variables .licenca-edit-form select{background-color:#ffffff0d!important;border-color:#ffffff1f!important;color:#fff!important}.dark-mode-variables .empresas-licenca-edit-form select,.dark-mode-variables .licenca-edit-form select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23edeffd' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-image:var(--select-arrow-dark)!important;background-position:right .5rem center!important;background-repeat:no-repeat!important;background-size:12px 8px!important}.dark-mode-variables .btn-licenca-cancel,.dark-mode-variables .empresas-btn-licenca-cancel{background:#ffffff14!important;color:#fff!important}.dark-mode-variables .btn-licenca-cancel:hover,.dark-mode-variables .empresas-btn-licenca-cancel:hover{background:#ffffff26!important}.dark-mode-variables .empresas-plano-limite-card,.dark-mode-variables .plano-limite-card{background:#ffffff0d!important;border-color:#ffffff14!important}.dark-mode-variables .empresas-plano-limite-valor,.dark-mode-variables .plano-limite-valor{color:#fff!important}.dark-mode-variables .empresas-status-loading{color:#ffffff80!important}.dark-mode-variables .empresas-info-text-box{background:#ffffff0d!important;color:#fff9!important}.dark-mode-variables .empresas-info-text{color:#fff9!important}.dark-mode-variables .empresas-form-hint{color:#ffffff80!important}.dark-mode-variables ::-webkit-scrollbar-thumb{background:#818cf880}.dark-mode-variables ::-webkit-scrollbar-thumb:hover{background:#818cf8cc}.dark-mode-variables .empresas-modal-scroll-area.modal-scroll-area--with-scroll::-webkit-scrollbar-thumb,.dark-mode-variables .modal-content.empresa-modal .modal-body .modal-scroll-area.modal-scroll-area--with-scroll::-webkit-scrollbar-thumb{background:#818cf880!important}.dark-mode-variables .empresas-modal-scroll-area.modal-scroll-area--with-scroll::-webkit-scrollbar-thumb:hover,.dark-mode-variables .modal-content.empresa-modal .modal-body .modal-scroll-area.modal-scroll-area--with-scroll::-webkit-scrollbar-thumb:hover{background:#818cf8cc!important}.dark-mode-variables .empresas-spinner-large,.dark-mode-variables .spinner-large{border-color:#818cf8 #ffffff14 #ffffff14}.dark-mode-variables .empresas-header,.dark-mode-variables .empresas-pagination,.dark-mode-variables .empresas-stats .stat-card,.dark-mode-variables .empresas-table-container{box-shadow:0 4px 12px #0000004d!important}.dark-mode-variables .empresas-stats .stat-card:hover,.dark-mode-variables .empresas-table-container:hover{box-shadow:0 8px 28px #0006!important}:root{--apple-blue-dark:#05c;--gradient-warning:linear-gradient(135deg,#ff9500,#fc0);--apple-shadow-sm:0 2px 8px #0000000a;--apple-shadow-xl:0 20px 60px #00000026;--apple-radius-lg:20px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--select-arrow-light:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%238E8E93' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-arrow-dark:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23F2F2F7' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.utilizadores-modal-tabs-container{background:#fff;background:var(--color-white,#fff);border-bottom:none;flex-shrink:0;overflow:visible!important;padding:.4rem 1.25rem 0}.dark-mode-variables .utilizadores-modal-tabs-container{background:#0000;border-bottom:none}.utilizadores-modal-tabs{border-bottom:none;display:flex;gap:.25rem;margin-bottom:0;padding-bottom:0}.utilizadores-modal-tab{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#8e8e93;color:var(--color-info-dark,#8e8e93);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:.4rem;justify-content:center;letter-spacing:-.2px;min-width:auto;padding:.6rem 1.2rem;position:relative;white-space:nowrap}.utilizadores-modal-tab,.utilizadores-modal-tab svg{flex-shrink:0;transition:all all .3s cubic-bezier(.25,.46,.45,.94);transition:all var(--apple-transition)}.utilizadores-modal-tab svg{color:#1c1c1e;height:16px;opacity:.8;width:16px}.utilizadores-modal-tab span{font-size:.65rem}.utilizadores-modal-tab:hover{background:#5c6bc00f;border-radius:8px;border-radius:var(--radius-md,8px);color:#5c6bc0;color:var(--primary,#5c6bc0);transform:translateY(-1px)}.utilizadores-modal-tab:hover svg{color:#5c6bc0;color:var(--primary,#5c6bc0);opacity:1}.utilizadores-modal-tab.active{background:#5c6bc01a;border-bottom:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#5c6bc0;color:var(--primary,#5c6bc0)}.utilizadores-modal-tab.active svg{color:#5c6bc0;color:var(--primary,#5c6bc0);opacity:1}.utilizadores-modal-tab.active:after{display:none}.dark-mode-variables .utilizadores-modal-tab{color:#8e8e93;color:var(--color-info-dark,#8e8e93)}.dark-mode-variables .utilizadores-modal-tab svg{color:#f2f2f7;opacity:.7}.dark-mode-variables .utilizadores-modal-tab.active{border-bottom:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#a5b4fc;color:var(--primary-light,#a5b4fc)}.dark-mode-variables .utilizadores-modal-tab.active svg{color:#a5b4fc;color:var(--primary-light,#a5b4fc);opacity:1}.dark-mode-variables .utilizadores-modal-tab:hover{background:#a5b4fc1a;border-radius:8px;border-radius:var(--radius-md,8px);color:#a5b4fc;color:var(--primary-light,#a5b4fc)}.dark-mode-variables .utilizadores-modal-tab:hover svg{color:#a5b4fc;color:var(--primary-light,#a5b4fc);opacity:1}.dark-mode-variables .utilizadores-modal-tab.active:after{display:none}@media (max-width:768px){.utilizadores-modal-tabs-container{overflow:visible!important;padding:.3rem .8rem 0}.utilizadores-modal-tabs{flex-wrap:wrap;gap:.1rem}.utilizadores-modal-tab{font-size:.6rem;padding:.3rem .5rem}.utilizadores-modal-tab svg{height:11px;width:11px}.utilizadores-modal-tab span{font-size:.6rem}}@media (max-width:480px){.utilizadores-modal-tabs-container{padding:.2rem .6rem 0}.utilizadores-modal-tab{font-size:.55rem;padding:.25rem .4rem}.utilizadores-modal-tab svg{height:10px;width:10px}.utilizadores-modal-tab span{font-size:.55rem}}.utilizadores-header{align-items:center;background:#fff;background:var(--apple-white);border:2px solid #0000;border-radius:14px;border-radius:var(--apple-radius);box-shadow:0 2px 16px #0000000f;box-shadow:var(--apple-shadow);display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:.2rem .5rem .5rem .6rem;position:relative;width:auto}.utilizadores-header .header-title h1{align-items:center;color:#5c6bc0;color:var(--color-dark,#5c6bc0);display:flex;font-size:clamp(1.5rem,3vw,1.5rem);font-weight:800;gap:.5rem;letter-spacing:-.02em;margin:0}.utilizadores-header .header-title h1 .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.utilizadores-header .header-title p{color:#8e8e93;color:var(--apple-gray);font-size:.8rem;font-weight:400;margin:.35rem 0 0;opacity:.8}.utilizadores-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.btn-add{background:var(--gradient-primary);font-size:.8rem;gap:.6rem!important;height:35px;margin-top:.3rem!important;padding:.75rem 2rem!important;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:var(--apple-transition-bounce);vertical-align:middle!important;width:auto}.btn-add:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000)}.btn-add:hover{box-shadow:0 8px 32px #764ba280}.btn-add svg{transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition)}.utilizadores-search{align-items:center;background:none;gap:.1rem;margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:.8rem .5rem .05rem .6rem}.search-wrapper,.utilizadores-search{border:2px solid #0000;border-radius:14px;border-radius:var(--apple-radius);position:relative;width:auto}.search-wrapper{background:#fff;background:var(--apple-white);box-shadow:0 2px 16px #0000000f;box-shadow:var(--apple-shadow);gap:.6rem;max-width:560px;padding:.2rem 1rem .2rem .2rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:var(--apple-transition-bounce)}.search-wrapper:focus-within{border-color:#007aff;border-color:var(--apple-blue);box-shadow:0 0 0 4px #007aff1f,0 8px 40px #0000001f;box-shadow:0 0 0 4px #007aff1f,var(--apple-shadow-lg);transform:scale(1.02)}.search-wrapper input{background:#fff;background:var(--apple-white);color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-family:inherit;font-size:.95rem;font-weight:400;outline:none;padding:.7rem .3rem}.search-wrapper input::placeholder{color:#8e8e93;color:var(--apple-gray);opacity:.5}.search-wrapper .clear-search{align-items:center;background:#0000;border:none;border-radius:50%;color:#8e8e93;color:var(--apple-gray);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:30px;justify-content:center;padding:0;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);width:30px}.search-wrapper .clear-search:hover{background:#ff3b3014;color:#ff3b30;color:var(--apple-red);transform:scale(1.15)}.utilizadores-stats{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.utilizadores-stats .stat-card{align-items:center;background:#fff;background:var(--apple-white);border:1px solid #0000000a;border-radius:14px;border-radius:var(--apple-radius);box-shadow:0 2px 8px #0000000a;box-shadow:var(--apple-shadow-sm);cursor:default;display:flex;gap:1rem;gap:var(--spacing-md);overflow:hidden;padding:1.2rem 1.5rem;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:var(--apple-transition-bounce)}.utilizadores-stats .stat-card:before{border-radius:3px 3px 0 0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition)}.utilizadores-stats .stat-card:hover:before{opacity:1}.utilizadores-stats .stat-card:first-child:before{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-primary)}.utilizadores-stats .stat-card:nth-child(2):before{background:linear-gradient(135deg,#34c759,#30d158);background:var(--gradient-success)}.utilizadores-stats .stat-card:nth-child(3):before{background:linear-gradient(135deg,#ff6b6b,#ee5a24 50%,#ff4757);background:var(--gradient-danger)}.utilizadores-stats .stat-card:nth-child(4):before{background:linear-gradient(135deg,#ff9500,#fc0);background:var(--gradient-warning)}.utilizadores-stats .stat-card:hover{border-color:#007aff14;box-shadow:0 8px 40px #0000001f;box-shadow:var(--apple-shadow-lg);transform:translateY(-4px)}.utilizadores-stats .stat-card .stat-number{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:1.8rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition)}.utilizadores-stats .stat-card:hover .stat-number{transform:scale(1.02)}.utilizadores-stats .stat-card .stat-label{color:#8e8e93;color:var(--apple-gray);font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-top:.1rem;opacity:.8;text-transform:uppercase}.utilizadores-stats .stat-card.success .stat-number{color:#34c759;color:var(--apple-green)}.utilizadores-stats .stat-card.danger .stat-number{color:#ff3b30;color:var(--apple-red)}.utilizadores-stats .stat-card.primary .stat-number{color:#007aff;color:var(--apple-blue)}.utilizadores-stats .stat-card.warning .stat-number{color:#ff9500;color:var(--apple-orange)}.utilizadores-table-wrapper{background:#fff;background:var(--apple-white);border:1px solid #0000000a;border-radius:14px;border-radius:var(--apple-radius);box-shadow:0 2px 8px #0000000a;box-shadow:var(--apple-shadow-sm);overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);width:100%}.utilizadores-table-wrapper:hover{box-shadow:0 4px 24px #00000014;box-shadow:var(--apple-shadow-md)}.utilizadores-table{border-collapse:collapse;height:auto!important;table-layout:auto;width:100%}.utilizadores-table thead{background:linear-gradient(135deg,#f2f2f7,#f2f2f780);background:linear-gradient(135deg,var(--apple-gray-light),#f2f2f780)}.utilizadores-table th{border-bottom:1px solid #0000000d;color:#8e8e93;color:var(--apple-gray);font-size:.55rem;font-weight:700;letter-spacing:.8px;padding:.5rem .8rem;position:sticky;text-align:center;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.utilizadores-table td{border-bottom:1px solid #00000008;font-size:.7rem;overflow:hidden;padding:.6rem .8rem;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.utilizadores-table td:first-child,.utilizadores-table th:first-child{max-width:280px;min-width:180px;text-align:left}.utilizadores-table td:nth-child(2),.utilizadores-table th:nth-child(2){max-width:220px;min-width:150px;text-align:left}.utilizadores-table td:nth-child(3),.utilizadores-table th:nth-child(3){max-width:120px;min-width:90px;text-align:center}.utilizadores-table td:nth-child(4),.utilizadores-table th:nth-child(4){max-width:180px;min-width:110px;text-align:left}.utilizadores-table td:nth-child(5),.utilizadores-table th:nth-child(5){max-width:110px;min-width:80px;text-align:center}.utilizadores-table td:nth-child(6),.utilizadores-table th:nth-child(6){max-width:120px;min-width:90px;text-align:center}.utilizadores-table td:nth-child(7),.utilizadores-table th:nth-child(7){max-width:260px!important;min-width:220px!important;overflow:visible!important;text-align:center!important;vertical-align:middle!important;white-space:nowrap!important;width:220px!important}.utilizadores-table td:nth-child(7){padding:.6rem .4rem!important}.utilizadores-table tbody tr{cursor:default;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition)}.utilizadores-table tbody tr:hover{background:#007aff08}.utilizadores-table tbody tr:last-child td{border-bottom:none}.utilizadores-table tbody tr:active{background:#007aff0f}.user-info{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);min-width:0}.user-details{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.user-details .user-name{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.7rem;font-weight:700;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);white-space:nowrap}.user-details .user-name:hover{color:#007aff;color:var(--apple-blue)}.user-details .user-email{color:#8e8e93;color:var(--apple-gray);font-size:.6rem;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perfil-badge{align-items:center;border:1px solid #0000;border-radius:100px;display:inline-flex;font-size:.6rem;font-weight:700;gap:.3rem;justify-content:center;letter-spacing:.3px;margin:0 auto;padding:.2rem .7rem;text-align:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);white-space:nowrap}.perfil-badge.superadmin{background:#ff3b301a;border-color:#ff3b3026;color:#ff3b30;color:var(--apple-red)}.perfil-badge.admin{background:#007aff1a;border-color:#007aff26;color:#007aff;color:var(--apple-blue)}.perfil-badge.normal{background:#34c7591a;border-color:#34c75926;color:#34c759;color:var(--apple-green)}.perfil-badge.contabilista{background:#ff95001a;border-color:#ff950026;color:#ff9500;color:var(--apple-orange)}.perfil-badge.comercial{background:#007aff14;border-color:#007aff1f;color:#007aff;color:var(--apple-blue)}.perfil-badge:hover{transform:scale(1.05) translateY(-1px)}.status-badge{font-size:.7rem;justify-content:center;margin:0 auto;text-align:center;transition:var(--apple-transition)}.status-badge.ativo{background:#34c7591a;color:#34c759;color:var(--apple-green)}.status-badge.inativo{background:#ff3b301a;color:#ff3b30;color:var(--apple-red)}.empresa-cell{align-items:center;color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.6rem!important;overflow:hidden;text-overflow:ellipsis;white-space:wrap}.criacao-cell,.empresa-cell{display:flex;font-weight:600;gap:.3rem}.criacao-cell{font-feature-settings:"tnum";color:#8e8e93;color:var(--apple-gray);font-size:.6rem;font-variant-numeric:tabular-nums;justify-content:center;white-space:nowrap}.acoes-cell{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.5rem!important;justify-content:center!important;margin:0 auto!important;min-height:44px;min-width:200px!important;overflow:visible!important;padding:0!important;position:relative!important;width:100%!important}.acoes-cell .action-btn{align-items:center!important;align-self:center!important;border:none!important;border-radius:50%!important;bottom:auto!important;box-sizing:border-box!important;cursor:pointer!important;display:inline-flex!important;flex:0 0 34px!important;flex-shrink:0!important;float:none!important;font-size:.75rem;height:30px!important;right:auto!important;inset:auto!important;justify-content:center!important;line-height:1;max-height:34px!important;max-width:34px!important;min-height:34px!important;min-width:34px!important;order:0!important;overflow:visible!important;padding:0!important;text-decoration:none;transition:all .25s cubic-bezier(.34,1.56,.64,1)!important;vertical-align:middle!important;width:30px!important}.acoes-cell .action-btn,.acoes-cell .action-btn svg,.acoes-cell .action-btn svg *,.acoes-cell .action-btn svg path{color:#fff!important;left:auto!important;margin:0!important;position:static!important;top:auto!important;transform:none!important}.acoes-cell .action-btn svg,.acoes-cell .action-btn svg *,.acoes-cell .action-btn svg path{fill:#fff!important;stroke:#fff!important;display:block!important;height:16px!important;opacity:1!important;pointer-events:none!important;visibility:visible!important;width:16px!important}.acoes-cell .action-btn:hover{transform:scale(1.12) translateY(-2px)!important}.acoes-cell .action-btn:active{transform:scale(.92)!important}.acoes-cell .action-btn.dashboard{background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 2px 8px #667eea73!important;color:#fff!important}.acoes-cell .action-btn.dashboard:hover{background:linear-gradient(135deg,#5a6fd8,#6a4199)!important;box-shadow:0 6px 20px #667eea8c!important}.acoes-cell .action-btn.edit{background:linear-gradient(135deg,#007aff,#409cff)!important;box-shadow:0 2px 8px #007aff73!important;color:#fff!important}.acoes-cell .action-btn.edit:hover{background:linear-gradient(135deg,#0066d6,#2f8ae6)!important;box-shadow:0 6px 20px #007aff8c!important}.acoes-cell .action-btn.toggle{background:linear-gradient(135deg,#34c759,#30d158)!important;box-shadow:0 2px 8px #34c75973!important;color:#fff!important;pointer-events:auto!important;z-index:10!important}.acoes-cell .action-btn.toggle:hover{background:linear-gradient(135deg,#28a745,#34c759)!important;box-shadow:0 6px 20px #34c7598c!important}.acoes-cell .action-btn.toggle.inativo{background:linear-gradient(135deg,#ff9500,#fc0)!important;box-shadow:0 2px 8px #ff950073!important;color:#fff!important}.acoes-cell .action-btn.toggle.inativo:hover{background:linear-gradient(135deg,#e68a00,#ff9500)!important;box-shadow:0 6px 20px #ff95008c!important}.acoes-cell .action-btn.delete{background:linear-gradient(135deg,#ff3b30,#ff6b6b)!important;box-shadow:0 2px 8px #ff3b3073!important;color:#fff!important}.acoes-cell .action-btn.delete:hover{background:linear-gradient(135deg,#d92c22,#ff5252)!important;box-shadow:0 6px 20px #ff3b308c!important}.acoes-cell .action-btn.delete:disabled{pointer-events:auto!important;z-index:1!important}.acoes-cell .action-btn:not(:disabled){isolation:isolate;z-index:5!important}.acoes-cell .action-btn:not(:disabled):hover{transition:background .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)!important;z-index:10!important}.acoes-cell .action-btn{backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,background,box-shadow}.acoes-cell .action-btn.delete:disabled:hover{background:linear-gradient(135deg,#c7c7cc,#e5e5ea)!important;box-shadow:none!important;transform:none!important}.acoes-cell .action-btn.delete:disabled{cursor:not-allowed!important}.empty-state,.loading-state{padding:4rem 1rem}.loading-state .spinner{border:3px solid #f2f2f7;border-top-color:#007aff;border:3px solid var(--apple-gray-light);border-top-color:var(--apple-blue);margin-bottom:var(--spacing-md)}.loading-state p{color:#8e8e93;color:var(--apple-gray);font-size:.9rem;font-weight:500}.empty-state h3{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:1.2rem;font-weight:600}.empty-state p{color:#8e8e93;color:var(--apple-gray);opacity:.7}.utilizadores-modal-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.utilizadores-modal{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--apple-white);border:1px solid #ffffff0d;border-radius:28px;border-radius:var(--apple-radius-xl);box-shadow:0 20px 60px #00000026;box-shadow:var(--apple-shadow-xl);display:flex;flex-direction:column;max-height:95vh;max-width:700px;overflow:hidden;width:auto!important}.utilizadores-modal .utilizadores-modal-header{align-items:center;background:linear-gradient(135deg,#667eea0a,#764ba205);border-bottom:1px solid #0000000d;border-radius:28px 28px 0 0;border-radius:var(--apple-radius-xl) var(--apple-radius-xl) 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.2rem 1.8rem}.utilizadores-modal .utilizadores-modal-header h3{align-items:center;color:#1c1c1e;color:var(--color-dark,#1c1c1e);display:flex;font-size:1.1rem;font-weight:700;gap:.6rem;letter-spacing:-.3px;margin:0}.utilizadores-modal .utilizadores-modal-close{align-items:center;background:#0000000a;border:none;border-radius:50%;color:#8e8e93;color:var(--apple-gray);cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:32px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);width:32px}.utilizadores-modal .utilizadores-modal-close:hover{background:#ff3b301f;color:#ff3b30;color:var(--apple-red);transform:rotate(90deg) scale(1.05)}.utilizadores-modal .utilizadores-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem 1.8rem}.utilizadores-modal .utilizadores-modal-body::-webkit-scrollbar{width:4px}.utilizadores-modal .utilizadores-modal-body::-webkit-scrollbar-thumb{background:#8e8e93;background:var(--apple-gray);border-radius:100px}.utilizadores-modal .utilizadores-modal-body::-webkit-scrollbar-track{background:#0000}.utilizadores-modal .utilizadores-modal-footer{background:linear-gradient(135deg,#667eea08,#764ba203);border-radius:0 0 28px 28px;border-radius:0 0 var(--apple-radius-xl) var(--apple-radius-xl);display:flex;flex-shrink:0;gap:.8rem;justify-content:flex-end;padding:.8rem 1.8rem 1.2rem}.utilizadores-modal .utilizadores-modal-footer button{border:none;border-radius:100px;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:.6rem 1.8rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition)}.utilizadores-modal .utilizadores-modal-footer .utilizadores-btn-cancel{background:#0000;border:1.5px solid #00000014;color:#8e8e93;color:var(--apple-gray)}.utilizadores-modal .utilizadores-modal-footer .utilizadores-btn-cancel:hover{background:#0000000a;border-color:#00000026;color:#1c1c1e;color:var(--color-dark,#1c1c1e);transform:scale(1.02)}.utilizadores-modal .utilizadores-modal-footer .utilizadores-btn-save{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-primary);box-shadow:0 4px 20px #764ba24d;color:#fff;overflow:hidden;position:relative}.utilizadores-modal .utilizadores-modal-footer .utilizadores-btn-save:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.utilizadores-modal .utilizadores-modal-footer .utilizadores-btn-save:hover:before{left:100%}.utilizadores-modal .utilizadores-modal-footer .utilizadores-btn-save:hover{box-shadow:0 8px 32px #764ba273;transform:translateY(-2px) scale(1.02)}.utilizadores-modal .utilizadores-modal-footer .utilizadores-btn-save:active{transform:scale(.96)}.utilizadores-modal .utilizadores-form-group{margin-bottom:0!important}.utilizadores-modal .utilizadores-form-group label{align-items:center;color:#1c1c1e;color:var(--color-dark,#1c1c1e);display:flex;font-size:.75rem;font-weight:600;gap:.3rem;letter-spacing:-.2px;margin-bottom:.3rem}.utilizadores-modal .utilizadores-form-group input,.utilizadores-modal .utilizadores-form-group select{background-color:#fff;background-color:var(--apple-white);border:1.5px solid #0000000f;border-radius:7px!important;color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-family:inherit;font-size:.75rem;height:36px!important;padding:.6rem .9rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);width:100%}.utilizadores-modal .utilizadores-form-group input:focus,.utilizadores-modal .utilizadores-form-group select:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1f;outline:none}.utilizadores-modal .utilizadores-form-group input:hover,.utilizadores-modal .utilizadores-form-group select:hover{border-color:#0000001f}.utilizadores-modal .utilizadores-form-group input::placeholder{color:#8e8e93;color:var(--apple-gray);opacity:.5}.utilizadores-modal .utilizadores-form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-color:var(--apple-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%238E8E93' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-image:var(--select-arrow-light);background-position:right 1rem center;background-repeat:no-repeat;background-size:12px 8px;cursor:pointer;padding-right:2.5rem}.utilizadores-modal .utilizadores-form-group small{color:#8e8e93;color:var(--apple-gray);display:block;font-size:.65rem;margin-top:.2rem;opacity:.7}.utilizadores-modal .utilizadores-form-group .utilizadores-form-hint{color:#8e8e93;color:var(--color-info-dark,#8e8e93);display:block;font-size:.65rem;margin-top:.3rem;opacity:.8}.utilizadores-btn-imagem{background:linear-gradient(135deg,#667eea,#34c759);background:linear-gradient(135deg,var(--color-primary,#667eea),var(--color-success,#34c759));border:none;border-radius:35px;color:#fff;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:.4rem 1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition)}.utilizadores-btn-imagem:hover{box-shadow:0 4px 16px #667eea4d;transform:translateY(-1px)}.utilizadores-btn-remover-imagem{background:#ff3b30;background:var(--color-danger,#ff3b30);border:none;border-radius:8px;border-radius:var(--apple-radius-sm);color:#fff;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.4rem 1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition)}.utilizadores-btn-remover-imagem:hover{background:#ee5a24;box-shadow:0 4px 16px #ff3b304d;transform:translateY(-1px)}.utilizadores-perfil-empresa-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr;margin-bottom:.5rem;width:100%}.utilizadores-perfil-empresa-item{display:flex;flex-direction:column;gap:.3rem;min-width:0}.utilizadores-perfil-empresa-item label{align-items:center;color:#1c1c1e;color:var(--color-dark,#1c1c1e);display:flex;font-size:.7rem;font-weight:600;gap:.3rem;letter-spacing:.3px}.utilizadores-perfil-empresa-item .utilizadores-empresa-select,.utilizadores-perfil-empresa-item .utilizadores-perfil-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-color:var(--apple-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%238E8E93' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-image:var(--select-arrow-light);background-position:right .8rem center;background-repeat:no-repeat;background-size:12px 8px;border:1.5px solid #0000000f;border-radius:8px;border-radius:var(--apple-radius-sm,8px);color:#1c1c1e;color:var(--color-dark,#1c1c1e);cursor:pointer;font-family:inherit;font-size:.85rem;padding:.5rem 2.5rem .5rem .8rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);width:100%}.utilizadores-perfil-empresa-item .utilizadores-empresa-select:focus,.utilizadores-perfil-empresa-item .utilizadores-perfil-select:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1f;outline:none}.utilizadores-perfil-empresa-item .utilizadores-empresa-select:hover,.utilizadores-perfil-empresa-item .utilizadores-perfil-select:hover{border-color:#0000001f}.utilizadores-perfil-empresa-item .utilizadores-empresa-select:disabled,.utilizadores-perfil-empresa-item .utilizadores-perfil-select:disabled{background-color:#00000008;cursor:not-allowed;opacity:.6}.utilizadores-perfil-empresa-item small{color:#8e8e93;color:var(--apple-gray);display:block;font-size:.6rem;line-height:1.3;margin-top:.15rem;opacity:.7}.utilizadores-delete-confirm-overlay{align-items:center;animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.utilizadores-delete-confirm-modal{animation:slideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--apple-white);border:1px solid #ffffff0d;border-radius:28px;border-radius:var(--apple-radius-xl);box-shadow:0 20px 60px #00000026;box-shadow:var(--apple-shadow-xl);max-height:90vh;max-width:400px;overflow-y:auto;padding:2rem 1.8rem 1.8rem;text-align:center;width:auto}.utilizadores-delete-confirm-modal .utilizadores-delete-confirm-icon{align-items:center;background:linear-gradient(135deg,#ff3b301f,#ee5a240f);border-radius:50%;box-shadow:0 4px 20px #ff3b3026;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.utilizadores-delete-confirm-modal .utilizadores-delete-confirm-icon svg{height:32px;width:32px}.utilizadores-delete-confirm-modal h3{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:1.2rem;font-weight:700;margin:0 0 .4rem}.utilizadores-delete-confirm-modal p{color:#8e8e93;color:var(--apple-gray);font-size:.9rem;line-height:1.5;margin:0}.utilizadores-delete-confirm-modal p strong{color:#1c1c1e;color:var(--color-dark,#1c1c1e)}.utilizadores-delete-confirm-modal .utilizadores-delete-confirm-warning{color:#ff3b30!important;color:var(--color-danger,#ff3b30)!important;font-size:.85rem!important;margin-top:.3rem!important}.utilizadores-delete-confirm-modal .utilizadores-delete-confirm-buttons{display:flex;gap:.8rem;justify-content:center;margin-top:1.2rem}.utilizadores-delete-confirm-modal .utilizadores-delete-confirm-buttons button{border:none;border-radius:100px;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;letter-spacing:.3px;min-width:90px;padding:.6rem 1.8rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition)}.utilizadores-delete-confirm-modal .utilizadores-delete-confirm-buttons .utilizadores-delete-confirm-cancel{background:#0000;border:1.5px solid #00000014;color:#8e8e93;color:var(--apple-gray)}.utilizadores-delete-confirm-modal .utilizadores-delete-confirm-buttons .utilizadores-delete-confirm-cancel:hover{background:#0000000a;color:#1c1c1e;color:var(--color-dark,#1c1c1e);transform:scale(1.02)}.utilizadores-delete-confirm-modal .utilizadores-delete-confirm-buttons .utilizadores-delete-confirm-confirm{background:linear-gradient(135deg,#ff6b6b,#ee5a24 50%,#ff4757);background:var(--gradient-danger);box-shadow:0 4px 20px #ee5a244d;color:#fff;overflow:hidden;position:relative}.utilizadores-delete-confirm-modal .utilizadores-delete-confirm-buttons .utilizadores-delete-confirm-confirm:hover{box-shadow:0 8px 32px #ee5a2473;transform:translateY(-2px) scale(1.02)}.utilizadores-toast{align-items:center;animation:slideInUp .4s cubic-bezier(.2,.9,.4,1);background:#fff;background:var(--apple-white);border:1px solid #0000000a;border-radius:14px;border-radius:var(--apple-radius);bottom:30px;box-shadow:0 8px 40px #0000001f;box-shadow:var(--apple-shadow-lg);display:flex;gap:.8rem;max-width:440px;min-width:300px;padding:1rem 1.4rem;position:fixed;right:30px;z-index:9999}.utilizadores-toast.success{border-left:4px solid #34c759;border-left:4px solid var(--apple-green)}.utilizadores-toast.danger{border-left:4px solid #ff3b30;border-left:4px solid var(--apple-red)}.utilizadores-toast .toast-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;width:36px}.utilizadores-toast.success .toast-icon{background:#34c759;background:var(--apple-green)}.utilizadores-toast.danger .toast-icon{background:#ff3b30;background:var(--apple-red)}.utilizadores-toast .toast-content{flex:1 1}.utilizadores-toast .toast-title{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.9rem;font-weight:600}.utilizadores-toast .toast-message{box-shadow:none!important;color:#8e8e93;color:var(--apple-gray);font-size:.8rem;margin-top:.05rem}body.dark-mode-variables .toast-message{background:none!important;box-shadow:none!important}.utilizadores-toast .toast-close{align-items:center;background:#0000000a;border:none;border-radius:50%;color:#8e8e93;color:var(--apple-gray);cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);width:28px}.utilizadores-toast .toast-close:hover{background:#ff3b301f;color:#ff3b30;color:var(--apple-red)}.utilizadores-permissoes-container{padding:.25rem 0}.utilizadores-permissoes-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.utilizadores-permissoes-header-info h4{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.85rem;margin:0 0 .2rem}.utilizadores-permissoes-header-info p{color:#8e8e93;color:var(--apple-gray);font-size:.65rem;margin:0;opacity:.7}.utilizadores-btn-reset-permissoes{align-items:center;background:#ff950014;border:1px solid #ff950026;border-radius:100px;color:#ff9500;color:var(--apple-orange);cursor:pointer;display:flex;font-family:inherit;font-size:.6rem;font-weight:600;gap:.4rem;padding:.4rem 1.2rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:var(--apple-transition-bounce);white-space:nowrap}.utilizadores-btn-reset-permissoes:hover{background:#ff950026;box-shadow:0 2px 12px #ff950026;transform:scale(1.03)}.utilizadores-permissoes-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;max-height:400px;overflow-y:auto;padding-right:.25rem}.utilizadores-modulo-permissao-card{background:#f2f2f7;background:var(--apple-gray-light);border:1px solid #0000000a;border-radius:8px;border-radius:var(--apple-radius-sm);padding:.75rem 1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition)}.utilizadores-modulo-permissao-card:hover{border-color:#007aff26;box-shadow:0 2px 8px #0000000a;box-shadow:var(--apple-shadow-sm)}.utilizadores-modulo-permissao-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.utilizadores-modulo-permissao-info{align-items:center;display:flex;gap:.5rem}.utilizadores-modulo-permissao-nome{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.75rem;font-weight:600}.utilizadores-toggle-permissao{align-items:center;color:#8e8e93;color:var(--apple-gray);cursor:pointer;display:flex;flex-shrink:0;font-size:.6rem;font-weight:500;gap:.5rem}.utilizadores-toggle-permissao input{display:none}.utilizadores-toggle-permissao .utilizadores-toggle-slider{background:#c4c4c6;border-radius:100px;flex-shrink:0;height:20px;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);width:34px}.utilizadores-toggle-permissao .utilizadores-toggle-slider:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;content:"";height:16px;left:2px;position:absolute;top:2px;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:var(--apple-transition-bounce);width:16px}.utilizadores-toggle-permissao input:checked+.utilizadores-toggle-slider{background:#007aff;background:var(--apple-blue)}.utilizadores-toggle-permissao input:checked+.utilizadores-toggle-slider:after{left:16px}.utilizadores-toggle-permissao .utilizadores-toggle-label{color:#8e8e93;color:var(--apple-gray);font-size:.65rem;font-weight:600;min-width:42px}.utilizadores-toggle-permissao input:checked~.utilizadores-toggle-label{color:#007aff;color:var(--apple-blue)}.utilizadores-submodulos-permissao-grid{grid-gap:.3rem;border-top:1px solid #0000000d;display:grid;gap:.3rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:.6rem;padding-top:.6rem}.utilizadores-submodulo-permissao-item{align-items:center;border-radius:4px;color:#1c1c1e;color:var(--color-dark,#1c1c1e);cursor:pointer;display:flex;font-size:.75rem;gap:.4rem;padding:.2rem .4rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition)}.utilizadores-submodulo-permissao-item:hover{background:#007aff0a}.utilizadores-submodulo-permissao-item input{display:none}.utilizadores-submodulo-permissao-indicator{border:2px solid #c4c4c6;border-radius:4px;flex-shrink:0;height:16px;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);width:16px}.utilizadores-submodulo-permissao-item input:checked+.utilizadores-submodulo-permissao-indicator{background:#007aff;background:var(--apple-blue);border-color:#007aff;border-color:var(--apple-blue)}.utilizadores-submodulo-permissao-item input:checked+.utilizadores-submodulo-permissao-indicator:after{color:#fff;content:"✓";font-size:.6rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.utilizadores-submodulo-permissao-label{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.6rem;opacity:.85}.utilizadores-submodulos-desativados{border-top:1px solid #0000000d;margin-top:.6rem;padding-top:.6rem}.utilizadores-submodulos-desativados-text{align-items:center;color:#8e8e93;color:var(--apple-gray);display:flex;font-size:.7rem;gap:.4rem;opacity:.6}.utilizadores-permissoes-footer{border-top:1px solid #0000000d;margin-top:1rem;padding-top:.75rem}.utilizadores-permissoes-status{align-items:center;display:flex;gap:.5rem}.utilizadores-permissoes-custom{background:#ff950014;color:#ff9500;color:var(--apple-orange)}.utilizadores-permissoes-custom,.utilizadores-permissoes-default{align-items:center;border-radius:100px;display:flex;font-size:.75rem;font-weight:500;gap:.4rem;padding:.3rem .8rem}.utilizadores-permissoes-default{background:#34c75914;color:#34c759;color:var(--apple-green)}.utilizadores-permissoes-empty{align-items:center;background:#f2f2f7;background:var(--apple-gray-light);border:1.5px dashed #00000014;border-radius:14px;border-radius:var(--apple-radius);display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem 1.5rem;text-align:center}.utilizadores-permissoes-empty h4{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.95rem;font-weight:600;margin:0}.utilizadores-permissoes-empty p{color:#8e8e93;color:var(--apple-gray);font-size:.8rem;margin:0;max-width:320px;opacity:.7}.utilizadores-pagination{align-items:center;background:#fff;background:var(--apple-white);border-radius:0 0 14px 14px;border-radius:0 0 var(--apple-radius) var(--apple-radius);border-top:1px solid #0000000d;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:0;padding:.8rem 1.2rem}.pagination-info{color:#8e8e93;color:var(--apple-gray);font-size:.75rem}.pagination-controls{gap:.3rem}.pagination-btn{border:1px solid #0000000f;color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.8rem;height:34px;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:var(--apple-transition-bounce);width:34px}.pagination-btn:hover:not(:disabled){background:var(--gradient-primary)}.pagination-numbers{gap:.2rem}.pagination-number{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.8rem;height:34px;min-width:34px;padding:0 .5rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:var(--apple-transition-bounce)}.pagination-number:hover:not(.active){background:#f2f2f7;background:var(--apple-gray-light);border-color:#0000000f}.pagination-number.active{background:var(--gradient-primary)}.pagination-ellipsis{color:#8e8e93;color:var(--apple-gray);font-size:.9rem;height:34px;min-width:34px}.utilizadores-limite-msg{align-items:center;background:linear-gradient(135deg,#007aff0f,#007aff05);border:1px solid #007aff1f;border-radius:8px;border-radius:var(--apple-radius-sm,8px);box-shadow:0 2px 8px #007aff0a;color:#007aff;color:var(--apple-blue);display:flex;font-size:.75rem;font-weight:500;gap:.6rem;margin-bottom:.8rem;padding:.6rem 1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition)}.utilizadores-limite-msg svg{flex-shrink:0;height:18px;width:18px}body.dark-mode-variables{--color-white:var(--apple-gray-dark);--color-dark:#f2f2f7;--color-info-dark:#8e8e93}body.dark-mode-variables .utilizadores-header{background:#1c1c1e;background:var(--apple-gray-dark);border-color:#0000}body.dark-mode-variables .search-wrapper{background:#1c1c1ef2;border-color:#ffffff0f}body.dark-mode-variables .search-wrapper input{background:#2c2c2ef2;color:#f2f2f7}body.dark-mode-variables .utilizadores-stats .stat-card{background:#1c1c1ef2;border-color:#ffffff0d}body.dark-mode-variables .utilizadores-stats .stat-card .stat-number{color:#f2f2f7}body.dark-mode-variables .utilizadores-stats .stat-card .stat-label{color:#8e8e93}body.dark-mode-variables .utilizadores-table-wrapper{background:#1c1c1ef2;border-color:#ffffff0d}body.dark-mode-variables .utilizadores-table thead{background:#ffffff0a}body.dark-mode-variables .utilizadores-table th{border-bottom-color:#ffffff0f;color:#8e8e93}body.dark-mode-variables .utilizadores-table td{border-bottom-color:#ffffff08;color:#f2f2f7}body.dark-mode-variables .utilizadores-table tbody tr:hover{background:#007aff0f}body.dark-mode-variables .user-details .user-name{color:#f2f2f7}body.dark-mode-variables .user-details .user-email{color:#8e8e93}body.dark-mode-variables .empresa-cell{color:#f2f2f7}body.dark-mode-variables .criacao-cell{color:#8e8e93}body.dark-mode-variables .utilizadores-modal{background:#1c1c1efa;border-color:#ffffff0f}body.dark-mode-variables .utilizadores-modal .utilizadores-modal-header{background:linear-gradient(135deg,#667eea14,#764ba20a);border-bottom-color:#ffffff0f}body.dark-mode-variables .utilizadores-modal .utilizadores-modal-header h3{color:#f2f2f7}body.dark-mode-variables .utilizadores-modal .utilizadores-modal-footer{background:linear-gradient(135deg,#667eea0f,#764ba208);border-top-color:#ffffff0f}body.dark-mode-variables .utilizadores-modal .utilizadores-form-group label{color:#f2f2f7}body.dark-mode-variables .utilizadores-modal .utilizadores-form-group input,body.dark-mode-variables .utilizadores-modal .utilizadores-form-group select{background-color:#2c2c2ef2;border-color:#ffffff14;color:#f2f2f7}body.dark-mode-variables .utilizadores-modal .utilizadores-form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23F2F2F7' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-image:var(--select-arrow-dark)}body.dark-mode-variables .utilizadores-perfil-empresa-item label{color:#f2f2f7}body.dark-mode-variables .utilizadores-perfil-empresa-item .utilizadores-empresa-select,body.dark-mode-variables .utilizadores-perfil-empresa-item .utilizadores-perfil-select{background-color:#2c2c2ef2;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23F2F2F7' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-image:var(--select-arrow-dark);border-color:#ffffff14;color:#f2f2f7}body.dark-mode-variables .utilizadores-toast{background:#1c1c1efa;border-color:#ffffff0f}body.dark-mode-variables .utilizadores-toast .toast-title{color:#f2f2f7}body.dark-mode-variables .utilizadores-toast .toast-message{color:#8e8e93}body.dark-mode-variables .perfil-badge.superadmin{background:#ff3b3033;color:#ff6b6b}body.dark-mode-variables .perfil-badge.admin{background:#007aff33;color:#409cff}body.dark-mode-variables .perfil-badge.cliente{background:#34c75933;color:#30d158}body.dark-mode-variables .perfil-badge.contabilista{background:#ff950033;color:#ff9500}body.dark-mode-variables .status-badge.ativo{background:#34c75933;color:#30d158}body.dark-mode-variables .status-badge.inativo{background:#ff3b3033;color:#ff6b6b}body.dark-mode-variables .utilizadores-delete-confirm-modal{background:#1c1c1efa;border-color:#ffffff0f}body.dark-mode-variables .utilizadores-delete-confirm-modal h3{color:#f2f2f7}body.dark-mode-variables .utilizadores-delete-confirm-modal p{color:#8e8e93}body.dark-mode-variables .utilizadores-modulo-permissao-card{background:#2c2c2ecc;border-color:#ffffff0a}body.dark-mode-variables .utilizadores-modulo-permissao-nome,body.dark-mode-variables .utilizadores-submodulo-permissao-item{color:#f2f2f7}body.dark-mode-variables .utilizadores-submodulo-permissao-indicator{border-color:#3a3a3c}body.dark-mode-variables .utilizadores-permissoes-empty{background:#2c2c2e99;border-color:#ffffff0f}body.dark-mode-variables .utilizadores-permissoes-empty h4{color:#f2f2f7}body.dark-mode-variables .utilizadores-pagination{background:#1c1c1ef2;border-top-color:#ffffff0f}body.dark-mode-variables .pagination-btn,body.dark-mode-variables .pagination-number{color:#f2f2f7}body.dark-mode-variables .acoes-cell .action-btn.dashboard{background:linear-gradient(135deg,#7c8ff0,#8b5fc4)!important;box-shadow:0 2px 8px #7c8ff08c!important}body.dark-mode-variables .acoes-cell .action-btn.dashboard:hover{background:linear-gradient(135deg,#6a7ee0,#7a4fb4)!important;box-shadow:0 6px 20px #7c8ff0a6!important}body.dark-mode-variables .acoes-cell .action-btn.edit{background:linear-gradient(135deg,#409cff,#5aaeff)!important;box-shadow:0 2px 8px #409cff8c!important}body.dark-mode-variables .acoes-cell .action-btn.edit:hover{background:linear-gradient(135deg,#2f8ae6,#4a9eff)!important;box-shadow:0 6px 20px #409cffa6!important}body.dark-mode-variables .acoes-cell .action-btn.toggle{background:linear-gradient(135deg,#30d158,#34c759)!important;box-shadow:0 2px 8px #34c7598c!important;color:#fff!important}body.dark-mode-variables .acoes-cell .action-btn.toggle:hover{background:linear-gradient(135deg,#34c759,#30d158)!important;box-shadow:0 6px 20px #34c759a6!important}body.dark-mode-variables .acoes-cell .action-btn.toggle.inativo{background:linear-gradient(135deg,#ff9500,#ffb340)!important;box-shadow:0 2px 8px #ff95008c!important}body.dark-mode-variables .acoes-cell .action-btn.toggle.inativo:hover{background:linear-gradient(135deg,#ffb340,#ff9500)!important;box-shadow:0 6px 20px #ff9500a6!important}body.dark-mode-variables .acoes-cell .action-btn.delete{background:linear-gradient(135deg,#ff6b6b,#ff8a8a)!important;box-shadow:0 2px 8px #ff6b6b8c!important}body.dark-mode-variables .acoes-cell .action-btn.delete:hover{background:linear-gradient(135deg,#ff5252,#ff7a7a)!important;box-shadow:0 6px 20px #ff6b6ba6!important}body.dark-mode-variables .acoes-cell .action-btn.delete:disabled{background:linear-gradient(135deg,#3a3a3c,#48484a)!important;box-shadow:none!important;opacity:.5!important}@media screen and (max-width:1200px){.utilizadores-table td:first-child,.utilizadores-table th:first-child{min-width:160px}.utilizadores-table td:nth-child(2),.utilizadores-table th:nth-child(2){min-width:130px}.utilizadores-table td:nth-child(3),.utilizadores-table th:nth-child(3){min-width:80px}.utilizadores-table td:nth-child(4),.utilizadores-table th:nth-child(4){min-width:100px}.utilizadores-table td:nth-child(5),.utilizadores-table th:nth-child(5){min-width:65px}.utilizadores-table td:nth-child(6),.utilizadores-table th:nth-child(6){min-width:75px}.utilizadores-table td:nth-child(7),.utilizadores-table th:nth-child(7){min-width:220px!important;width:220px!important}.utilizadores-table td{font-size:.75rem}.user-details .user-name{font-size:.85rem}.user-details .user-email{font-size:.7rem}.perfil-badge{font-size:.6rem;padding:.15rem .6rem}.status-badge{font-size:.6rem;padding:.15rem .5rem}.empresa-cell{font-size:.75rem}.criacao-cell{font-size:.7rem}.acoes-cell .action-btn{flex:0 0 32px!important;font-size:.85rem;height:32px!important;max-height:32px!important;max-width:32px!important;min-height:32px!important;min-width:32px!important;width:32px!important}.acoes-cell{gap:.5rem!important;min-height:40px}}@media screen and (max-width:1024px){.utilizadores-stats{grid-template-columns:repeat(2,1fr)}.search-wrapper{max-width:100%}.user-info{gap:.6rem}.acoes-cell .action-btn{flex:0 0 28px!important;font-size:.75rem;height:28px!important;max-height:28px!important;max-width:28px!important;min-height:28px!important;min-width:28px!important;width:28px!important}.acoes-cell{gap:.4rem!important;min-height:36px}.utilizadores-table th{font-size:.55rem;padding:.6rem}.utilizadores-table td{font-size:.7rem;padding:.4rem .6rem}.utilizadores-submodulos-permissao-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media screen and (max-width:768px){.utilizadores-header{align-items:flex-start;flex-direction:column}.utilizadores-header .header-title h1{font-size:1.5rem}.btn-add{justify-content:center;width:100%}.utilizadores-stats{gap:.8rem;grid-template-columns:repeat(2,1fr)}.utilizadores-stats .stat-card{padding:1rem 1.2rem}.utilizadores-stats .stat-card .stat-number{font-size:1.5rem}.utilizadores-table-wrapper{border-radius:8px;border-radius:var(--apple-radius-sm);overflow-x:auto}.utilizadores-table{min-width:750px}.utilizadores-table th{font-size:.5rem;letter-spacing:.5px;padding:.5rem}.utilizadores-table td{font-size:.65rem;padding:.3rem .5rem}.utilizadores-modal{margin:1rem;max-width:95%}.search-wrapper{padding:.2rem 1rem .2rem .6rem}.search-wrapper input{font-size:.85rem;padding:.5rem .3rem}.user-details .user-name{font-size:.75rem}.user-details .user-email{font-size:.6rem}.perfil-badge{font-size:.55rem;padding:.12rem .5rem}.status-badge{font-size:.55rem;padding:.12rem .4rem}.empresa-cell{font-size:.65rem}.criacao-cell{font-size:.6rem}.acoes-cell .action-btn{flex:0 0 26px!important;font-size:.65rem;height:26px!important;max-height:26px!important;max-width:26px!important;min-height:26px!important;min-width:26px!important;width:26px!important}.acoes-cell{gap:.4rem!important;min-height:34px}.utilizadores-permissoes-header{align-items:stretch;flex-direction:column}.utilizadores-perfil-empresa-grid{gap:.8rem;grid-template-columns:1fr}.utilizadores-pagination{align-items:center;flex-direction:column;gap:.5rem;padding:.6rem 1rem}.pagination-controls{flex-wrap:wrap;justify-content:center}}@media screen and (max-width:480px){.utilizadores-stats{gap:.6rem;grid-template-columns:1fr 1fr}.utilizadores-stats .stat-card{padding:.8rem 1rem}.utilizadores-stats .stat-card .stat-number{font-size:1.3rem}.utilizadores-toast{bottom:10px;left:10px;min-width:auto;right:10px}.utilizadores-modal{border-radius:20px;border-radius:var(--apple-radius-lg);margin:.5rem;max-width:98%}.utilizadores-modal .utilizadores-modal-body,.utilizadores-modal .utilizadores-modal-header{padding:.8rem 1rem}.utilizadores-modal .utilizadores-modal-footer{flex-direction:column;padding:.6rem 1rem 1rem}.utilizadores-modal .utilizadores-modal-footer button{justify-content:center;padding:.6rem 1rem;width:100%}.utilizadores-perfil-empresa-grid{gap:.6rem;grid-template-columns:1fr}.utilizadores-table{min-width:600px}.utilizadores-table th{font-size:.45rem;padding:.4rem}.utilizadores-table td{font-size:.55rem;padding:.2rem .4rem}.user-details .user-name{font-size:.7rem}.user-details .user-email{font-size:.55rem}.perfil-badge{font-size:.5rem;padding:.1rem .4rem}.status-badge{font-size:.5rem;padding:.1rem .35rem}.empresa-cell{font-size:.6rem}.criacao-cell{font-size:.55rem}.acoes-cell .action-btn{flex:0 0 24px!important;font-size:.6rem;height:24px!important;max-height:24px!important;max-width:24px!important;min-height:24px!important;min-width:24px!important;width:24px!important}.acoes-cell{gap:.3rem!important;min-height:30px}.utilizadores-delete-confirm-modal{max-width:95%;padding:1.5rem 1.2rem 1.2rem}.utilizadores-delete-confirm-modal .utilizadores-delete-confirm-buttons{flex-direction:column;gap:.6rem}.utilizadores-delete-confirm-modal .utilizadores-delete-confirm-buttons button{min-width:0;min-width:auto;padding:.6rem 1rem;width:100%}.search-wrapper{padding:.15rem .8rem .15rem .4rem}.search-wrapper input{font-size:.8rem;padding:.4rem .2rem}.utilizadores-modulo-permissao-header{flex-wrap:wrap;gap:.4rem}.utilizadores-submodulos-permissao-grid{gap:.2rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.utilizadores-submodulo-permissao-item{font-size:.65rem;padding:.1rem .2rem}.utilizadores-submodulo-permissao-indicator{height:14px;width:14px}}.ud-modal-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1500}.ud-modal{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--apple-white,#fff);border:1px solid #ffffff0d;border-radius:28px;border-radius:var(--apple-radius-xl,28px);box-shadow:0 20px 60px #00000026;box-shadow:var(--apple-shadow-xl,0 20px 60px #00000026);display:flex;flex-direction:column;max-height:92vh;max-width:1200px;overflow:hidden;width:100%}.ud-header{background:linear-gradient(135deg,#667eea0f,#764ba208);border-bottom:1px solid #0000000d;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.ud-header,.ud-header-user{align-items:center;display:flex}.ud-header-user{gap:1rem}.ud-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-primary,linear-gradient(135deg,#667eea,#764ba2));border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #764ba240;color:#fff;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:700;height:52px;justify-content:center;overflow:hidden;width:52px}.ud-avatar img{height:100%;object-fit:cover;width:100%}.ud-header-info h2{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:1.15rem;font-weight:700;margin:0}.ud-header-info p{align-items:center;color:#8e8e93;color:var(--apple-gray,#8e8e93);display:flex;font-size:.8rem;gap:.5rem;margin:.25rem 0 0}.ud-perfil-badge{background:#e0e7ff;border-radius:100px;color:#4f46e5;display:inline-block;font-size:.65rem;font-weight:700;padding:.15rem .6rem;text-transform:uppercase}.ud-perfil-badge.superadmin{background:#ff3b301f;color:#ff3b30}.ud-perfil-badge.admin{background:#007aff1f;color:#007aff}.ud-perfil-badge.comercial{background:#34c7591f;color:#34c759}.ud-perfil-badge.contabilista{background:#ff95001f;color:#ff9500}.ud-perfil-badge.cliente{background:#f3f4f6;color:#4b5563}.ud-header-actions{align-items:center;display:flex;gap:.75rem}.ud-ano-select{background:#fff;border:1.5px solid #0000000f;border-radius:10px;color:#1c1c1e;color:var(--color-dark,#1c1c1e);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;outline:none;padding:.45rem .9rem;transition:all .2s}.ud-ano-select:focus,.ud-ano-select:hover{border-color:#667eea;box-shadow:0 0 0 3px #667eea1f}.ud-close-btn{align-items:center;background:#0000000a;border:none;border-radius:50%;color:#8e8e93;color:var(--apple-gray,#8e8e93);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.ud-close-btn:hover{background:#ff3b301f;color:#ff3b30;transform:rotate(90deg) scale(1.05)}.ud-tabs{-ms-overflow-style:none;background:#fff;background:var(--apple-white);border-bottom:none;display:flex;flex-shrink:0;gap:.25rem;margin-bottom:.6rem!important;margin-top:.3rem!important;overflow-x:auto;padding:.4rem 1.25rem 0;scrollbar-width:none}.ud-tabs::-webkit-scrollbar{display:none}.ud-tab{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#8e8e93;color:var(--color-info-dark,#8e8e93);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:.4rem;justify-content:center;letter-spacing:-.2px;min-width:auto;padding:.6rem 1.2rem;position:relative;white-space:nowrap}.ud-tab,.ud-tab svg{flex-shrink:0;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition)}.ud-tab svg{color:#1c1c1e;height:16px;opacity:.8;width:16px}.ud-tab:hover{background:#5c6bc00f;border-radius:8px;border-radius:var(--radius-md,8px);transform:translateY(-1px)}.ud-tab:hover,.ud-tab:hover svg{color:#5c6bc0;color:var(--primary,#5c6bc0)}.ud-tab:hover svg{opacity:1}.ud-tab.active{background:#5c6bc01a;border-bottom:none;border-radius:8px;border-radius:var(--radius-md,8px)}.ud-tab.active,.ud-tab.active svg{color:#5c6bc0;color:var(--primary,#5c6bc0)}.ud-tab.active svg{opacity:1}.ud-body{background:#f2f2f7;background:var(--apple-gray-light,#f2f2f7);flex:1 1;overflow-y:auto;padding:1.5rem}.ud-body::-webkit-scrollbar{width:4px}.ud-body::-webkit-scrollbar-thumb{background:#8e8e93;background:var(--apple-gray,#8e8e93);border-radius:100px}.ud-aba-content{animation:fadeIn .2s ease}.ud-empty,.ud-empty-small,.ud-erro,.ud-loading{align-items:center;color:#8e8e93;color:var(--apple-gray,#8e8e93);display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.ud-empty-small{font-size:.85rem;font-style:italic;padding:1rem}.ud-spinner{animation:spin .8s linear infinite;border:3px solid #0000000f;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:1rem;width:40px}.ud-erro button{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-primary,linear-gradient(135deg,#667eea,#764ba2));border:none;border-radius:100px;color:#fff;cursor:pointer;font-family:inherit;font-weight:600;margin-top:1rem;padding:.5rem 1.25rem;transition:all .2s}.ud-erro button:hover{box-shadow:0 4px 20px #764ba259;transform:translateY(-2px)}.ud-visao-header{align-items:center;background:linear-gradient(135deg,#4f46e50f,#8b5cf608);border:1px solid #4f46e51a;border-radius:16px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.ud-visao-header-text h2{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin:0}.ud-visao-header-text p{color:#8e8e93;color:var(--apple-gray,#8e8e93);font-size:.8rem;margin:.25rem 0 0}.ud-visao-header-badge{align-items:flex-end;background:linear-gradient(135deg,#4f46e5,#8b5cf6);border-radius:12px;box-shadow:0 4px 14px #4f46e559;display:flex;flex-direction:column;flex-shrink:0;padding:.5rem 1rem}.ud-visao-header-badge-label{color:#ffffffd9;font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ud-visao-header-badge-valor{color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.ud-kpis-modern-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:1.75rem}.ud-kpi-modern{background:#fff;border:1px solid #0000000d;border-radius:16px;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;padding:1.1rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.ud-kpi-modern:before{background:linear-gradient(90deg,#4f46e5,#8b5cf6);background:var(--kpi-gradient,linear-gradient(90deg,#4f46e5,#8b5cf6));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.ud-kpi-modern:hover:before{opacity:1}.ud-kpi-modern:hover{border-color:#4f46e526;box-shadow:0 12px 28px #4f46e51f;transform:translateY(-4px)}.ud-kpi-modern-header{align-items:center;display:flex;gap:.6rem;margin-bottom:.15rem}.ud-kpi-modern-icon{align-items:center;border-radius:10px;box-shadow:0 4px 12px #0000001f;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:36px}.ud-kpi-modern:hover .ud-kpi-modern-icon{transform:scale(1.1) rotate(-5deg)}.ud-kpi-modern-titulo{color:#8e8e93;color:var(--apple-gray,#8e8e93);font-size:.7rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.ud-kpi-modern-valor{font-feature-settings:"tnum";color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.1}.ud-kpi-modern-subtitulo{color:#8e8e93;color:var(--apple-gray,#8e8e93);font-size:.72rem;font-weight:500}.ud-kpi-modern-detalhes{border-top:1px dashed #0000000f;display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;padding-top:.6rem}.ud-kpi-modern-detalhe{align-items:center;color:#4b5563;display:flex;font-size:.72rem;gap:.4rem}.ud-kpi-modern-detalhe-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.ud-kpi-modern-detalhe-label{flex:1 1}.ud-kpi-modern-detalhe-valor{font-feature-settings:"tnum";color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-variant-numeric:tabular-nums;font-weight:700}.ud-secao-modern{margin-bottom:1.75rem}.ud-secao-modern-header{align-items:center;border-bottom:1px dashed #00000014;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.ud-secao-modern-title h3{align-items:center;color:#1c1c1e;color:var(--color-dark,#1c1c1e);display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;letter-spacing:-.01em;margin:0}.ud-secao-modern-title h3:before{background:linear-gradient(180deg,#4f46e5,#8b5cf6);border-radius:2px;content:"";flex-shrink:0;height:18px;width:4px}.ud-secao-modern-title p{color:#8e8e93;color:var(--apple-gray,#8e8e93);font-size:.75rem;margin:.15rem 0 0 1rem}.ud-secao-modern-badge{align-items:center;background:#4f46e514;border:1px solid #4f46e526;border-radius:100px;color:#4f46e5;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;gap:.35rem;padding:.35rem .85rem;white-space:nowrap}.ud-secao-modern-content{display:flex;flex-direction:column;gap:1rem}.ud-charts-grid{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:1.5fr 1fr;margin-bottom:1.5rem}@media (max-width:900px){.ud-charts-grid{grid-template-columns:1fr}}.ud-chart-card-modern{background:#fff;border:1px solid #0000000d;border-radius:16px;display:flex;flex-direction:column;min-width:0;overflow:visible;transition:box-shadow .3s ease,transform .3s ease}.ud-chart-card-modern:hover{box-shadow:0 12px 32px #4f46e51a;transform:translateY(-2px)}.ud-chart-card-modern-header{align-items:center;background:linear-gradient(135deg,#4f46e508,#8b5cf603);border-bottom:1px solid #0000000a;border-radius:16px 16px 0 0;display:flex;gap:.75rem;padding:1rem 1.25rem}.ud-chart-card-modern-icon{align-items:center;border-radius:10px;box-shadow:0 4px 12px #00000026;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:34px}.ud-chart-card-modern:hover .ud-chart-card-modern-icon{transform:scale(1.08) rotate(-3deg)}.ud-chart-card-modern-title h4{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.88rem;font-weight:700;letter-spacing:-.01em;margin:0}.ud-chart-card-modern-title p{color:#8e8e93;color:var(--apple-gray,#8e8e93);font-size:.7rem;margin:.1rem 0 0}.ud-chart-card-modern-content{padding:1.25rem}.ud-chart-card-modern-content,.ud-chart-wrapper{display:flex;flex:1 1;flex-direction:column;overflow:visible}.ud-chart-wrapper{min-height:220px;padding:.5rem 0 0;position:relative;width:100%}.ud-chart-svg{shape-rendering:geometricPrecision;display:block;height:220px;overflow:visible;width:100%}.ud-chart-wrapper-evolucao{min-height:360px}.ud-chart-wrapper-evolucao .ud-chart-svg{height:340px;overflow:visible}.ud-chart-labels{display:flex;justify-content:space-between;letter-spacing:.02em;margin-top:.5rem;padding:0 4px}.ud-chart-label,.ud-chart-labels{color:#9ca3af;font-size:.68rem;font-weight:600}.ud-chart-label{border-radius:6px;cursor:pointer;flex:1 1;padding:.15rem .4rem;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none}.ud-chart-label.active,.ud-chart-label:hover{background:#4f46e514;color:#4f46e5;font-weight:700}.ud-chart-legenda{border-top:1px dashed #0000000f;color:#8e8e93;color:var(--apple-gray,#8e8e93);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.75rem;margin-top:1rem;padding-top:.75rem}.ud-chart-legenda .dot{border-radius:50%;box-shadow:0 0 0 3px #ffffffe6;display:inline-block;height:10px;margin-right:.4rem;vertical-align:middle;width:10px}.ud-chart-legenda span{align-items:center;background:#00000008;border-radius:100px;display:inline-flex;font-weight:600;gap:.15rem;padding:.2rem .6rem;transition:background .2s ease}.ud-chart-legenda span:hover{background:#667eea1a}.ud-chart-legenda .legenda-total{font-feature-settings:"tnum";background:#4f46e51a;border-radius:100px;color:#4f46e5;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:700;margin-left:.4rem;padding:.05rem .4rem}.ud-bars-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:220px;width:100%}.ud-bars{align-items:flex-end;background-image:linear-gradient(0deg,#0000000d 1px,#0000 0),linear-gradient(0deg,#0000000d 1px,#0000 0),linear-gradient(0deg,#0000000d 1px,#0000 0),linear-gradient(0deg,#0000000d 1px,#0000 0);background-position:0 0,0 25%,0 50%,0 75%;background-repeat:no-repeat;background-size:100% 25%;gap:.5rem;height:200px;justify-content:space-around;padding:0 .25rem .5rem}.ud-bar-group,.ud-bars{display:flex;position:relative}.ud-bar-group{align-items:center;flex:1 1;flex-direction:column;gap:.4rem;height:100%;min-width:0}.ud-bar-pair{align-items:flex-end;display:flex;gap:3px;height:100%;justify-content:center;padding:0 2px;width:100%}.ud-bar{border-radius:5px 5px 0 0;cursor:pointer;max-width:22px;min-height:3px;position:relative;transition:height .8s cubic-bezier(.16,1,.3,1),filter .2s ease,transform .2s ease;width:42%}.ud-bar-fat{background:linear-gradient(180deg,#34d399,#10b981 50%,#059669);box-shadow:0 2px 6px #10b98140}.ud-bar-rec{background:linear-gradient(180deg,#fbbf24,#f59e0b 50%,#d97706);box-shadow:0 2px 6px #f59e0b40}.ud-bar:hover{filter:brightness(1.1);transform:translateY(-2px)}.ud-bar:after{background:#1c1c1ef2;border-radius:6px;bottom:calc(100% + 6px);box-shadow:0 4px 12px #0003;color:#fff;content:attr(data-valor);font-size:.65rem;font-weight:700;left:50%;opacity:0;padding:.25rem .55rem;pointer-events:none;position:absolute;transform:translateX(-50%) scale(.85);transition:all .2s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;z-index:10}.ud-bar:hover:after{opacity:1;transform:translateX(-50%) scale(1)}.ud-bar-label{color:#9ca3af;font-size:.65rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ud-pizza-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:1.75rem;justify-content:center;min-height:220px;padding:.5rem 0}.ud-pizza-svg{filter:drop-shadow(0 4px 12px rgba(102,126,234,.12));flex-shrink:0;height:180px;overflow:visible;transition:transform .4s cubic-bezier(.34,1.56,.64,1);width:180px}.ud-pizza-svg:hover{transform:scale(1.04)}.ud-pizza-svg circle,.ud-pizza-svg path{cursor:pointer;transition:stroke-dasharray 1s cubic-bezier(.16,1,.3,1),stroke-dashoffset 1s cubic-bezier(.16,1,.3,1),opacity .2s ease,stroke-width .2s ease}.ud-pizza-svg circle:hover,.ud-pizza-svg path:hover{stroke-width:22;opacity:.85}.ud-pizza-legenda{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:180px}.ud-pizza-item{align-items:center;background:#00000005;border-radius:8px;cursor:default;display:flex;font-size:.78rem;gap:.6rem;padding:.45rem .7rem;transition:all .2s ease}.ud-pizza-item:hover{background:#667eea14;transform:translateX(3px)}.ud-pizza-item .dot{border-radius:50%;box-shadow:0 0 0 2px #ffffffe6;flex-shrink:0;height:10px;width:10px}.ud-pizza-item .label{color:#4b5563;font-weight:600}.ud-pizza-item .valor{font-feature-settings:"tnum";color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-variant-numeric:tabular-nums;font-weight:800;margin-left:auto}.ud-pizza-item .percent{font-feature-settings:"tnum";color:#9ca3af;font-variant-numeric:tabular-nums;font-weight:700;min-width:42px;text-align:right}.ud-top-lista-modern{display:flex;flex-direction:column;gap:.6rem}.ud-top-item-modern{align-items:center;background:#00000005;border:1px solid #0000000a;border-radius:10px;display:flex;gap:.75rem;padding:.65rem .85rem;transition:all .2s ease}.ud-top-item-modern:hover{background:#4f46e50f;border-color:#4f46e526;transform:translateX(4px)}.ud-top-rank-modern{font-feature-settings:"tnum";align-items:center;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800;height:30px;justify-content:center;width:30px}.ud-top-rank-modern.rank-1{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 10px #f59e0b66}.ud-top-rank-modern.rank-2{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 2px 10px #64748b59}.ud-top-rank-modern.rank-3{background:linear-gradient(135deg,#fb923c,#ea580c);box-shadow:0 2px 10px #ea580c59}.ud-top-rank-modern.rank-10,.ud-top-rank-modern.rank-4,.ud-top-rank-modern.rank-5,.ud-top-rank-modern.rank-6,.ud-top-rank-modern.rank-7,.ud-top-rank-modern.rank-8,.ud-top-rank-modern.rank-9{background:linear-gradient(135deg,#a5b4fc,#818cf8);box-shadow:0 2px 8px #818cf84d}.ud-top-info-modern{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.ud-top-info-modern strong{color:#1c1c1e;color:var(--color-dark,#1c1c1e);display:block;font-size:.85rem;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-top-info-modern small{color:#8e8e93;color:var(--apple-gray,#8e8e93);font-size:.7rem}.ud-top-data-modern{color:#9ca3af;flex-shrink:0;font-size:.7rem;font-weight:600;white-space:nowrap}.ud-empty-modern{align-items:center;color:#8e8e93;color:var(--apple-gray,#8e8e93);display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem 1rem;text-align:center}.ud-empty-modern p{font-size:.8rem;font-style:italic;margin:0}.ud-funil-modern{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0}.ud-funil-modern-header{align-items:flex-start;border-bottom:1px dashed #00000014;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:1rem}.ud-funil-modern-title h3{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin:0}.ud-funil-modern-title p{color:#8e8e93;color:var(--apple-gray,#8e8e93);font-size:.8rem;margin:.25rem 0 0}.ud-funil-modern-total{align-items:flex-end;background:linear-gradient(135deg,#4f46e514,#8b5cf60a);border:1px solid #4f46e51f;border-radius:12px;display:flex;flex-direction:column;padding:.5rem 1rem}.ud-funil-modern-total .total-label{color:#4f46e5;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ud-funil-modern-total .total-valor{color:#4f46e5;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.ud-funil-modern-etapas{display:flex;flex-direction:column;gap:1.25rem}.ud-funil-modern-item{align-items:flex-start;display:flex;gap:1rem}.ud-funil-modern-icone-wrapper{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:.2rem}.ud-funil-modern-icone{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:40px}.ud-funil-modern-item:hover .ud-funil-modern-icone{transform:scale(1.1) rotate(-5deg)}.ud-funil-modern-linha{background:linear-gradient(180deg,#0000001a,#00000005);border-radius:1px;flex:1 1;margin-top:.4rem;min-height:30px;width:2px}.ud-funil-modern-conteudo{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0}.ud-funil-modern-info{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.ud-funil-modern-info-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ud-funil-modern-nome{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.9rem;font-weight:700;letter-spacing:-.01em}.ud-funil-modern-desc{color:#8e8e93;color:var(--apple-gray,#8e8e93);font-size:.7rem}.ud-funil-modern-valores{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.1rem}.ud-funil-modern-valor{font-feature-settings:"tnum";color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1}.ud-funil-modern-percent-global{color:#8e8e93;color:var(--apple-gray,#8e8e93);font-size:.65rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.ud-funil-modern-barra-wrapper{background:rgba(0,0,0,.035);border-radius:10px;height:32px;overflow:hidden;position:relative;width:100%}.ud-funil-modern-barra{align-items:center;border-radius:10px;display:flex;height:100%;justify-content:flex-end;min-width:40px;overflow:hidden;padding-right:.75rem;position:relative;transition:width .8s cubic-bezier(.16,1,.3,1),transform .2s ease}.ud-funil-modern-barra:before{background:linear-gradient(180deg,#ffffff40,#0000);content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0;top:0}.ud-funil-modern-item:hover .ud-funil-modern-barra{box-shadow:0 6px 20px #00000026!important;transform:translateY(-2px)}.ud-funil-modern-barra-valor{font-feature-settings:"tnum";color:#fff;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:800;position:relative;text-shadow:0 1px 2px #00000026;z-index:1}.ud-funil-modern-taxa-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:0 .25rem}.ud-funil-modern-taxa{align-items:center;border-radius:100px;display:inline-flex;font-size:.72rem;font-weight:700;gap:.4rem;padding:.25rem .7rem;transition:all .2s ease}.ud-funil-modern-taxa.alta{background:#10b9811f;border:1px solid #10b98133;color:#059669}.ud-funil-modern-taxa.media{background:#f59e0b1f;border:1px solid #f59e0b33;color:#d97706}.ud-funil-modern-taxa.baixa{background:#ef44441f;border:1px solid #ef444433;color:#dc2626}.ud-funil-modern-taxa:hover{transform:scale(1.05)}.ud-funil-modern-taxa-seta{font-size:.85rem;font-weight:900;line-height:1}.ud-funil-modern-taxa-label{font-weight:600;opacity:.85}.ud-funil-modern-taxa-valor{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.ud-funil-modern-taxa-detalhe{font-feature-settings:"tnum";color:#8e8e93;color:var(--apple-gray,#8e8e93);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:600;opacity:.7}.ud-funil-modern-resumo{grid-gap:.85rem;border-top:1px dashed #00000014;display:grid;gap:.85rem;grid-template-columns:repeat(4,1fr);margin-top:.5rem;padding-top:1.25rem}.ud-funil-modern-resumo-card{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:14px;display:flex;gap:.75rem;overflow:hidden;padding:.9rem 1rem;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.ud-funil-modern-resumo-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.ud-funil-modern-resumo-card.resumo-1:before{background:linear-gradient(90deg,#4f46e5,#8b5cf6)}.ud-funil-modern-resumo-card.resumo-2:before{background:linear-gradient(90deg,#06b6d4,#4f46e5)}.ud-funil-modern-resumo-card.resumo-3:before{background:linear-gradient(90deg,#f59e0b,#10b981)}.ud-funil-modern-resumo-card.resumo-4:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.ud-funil-modern-resumo-card:hover{border-color:#4f46e526;box-shadow:0 8px 24px #00000014;transform:translateY(-3px)}.ud-funil-modern-resumo-card .resumo-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.ud-funil-modern-resumo-card.resumo-1 .resumo-icon{background:linear-gradient(135deg,#4f46e5,#8b5cf6);box-shadow:0 3px 10px #4f46e559}.ud-funil-modern-resumo-card.resumo-2 .resumo-icon{background:linear-gradient(135deg,#06b6d4,#4f46e5);box-shadow:0 3px 10px #06b6d459}.ud-funil-modern-resumo-card.resumo-3 .resumo-icon{background:linear-gradient(135deg,#f59e0b,#10b981);box-shadow:0 3px 10px #f59e0b59}.ud-funil-modern-resumo-card.resumo-4 .resumo-icon{background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 3px 10px #8b5cf659}.ud-funil-modern-resumo-card .resumo-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.ud-funil-modern-resumo-card .resumo-label{color:#8e8e93;color:var(--apple-gray,#8e8e93);font-size:.68rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.ud-funil-modern-resumo-card .resumo-valor{font-feature-settings:"tnum";color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.1}.ud-funil-modern-resumo-card .resumo-desc{color:#8e8e93;color:var(--apple-gray,#8e8e93);font-size:.68rem;font-weight:500}.ud-detalhes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-height:none;overflow-y:visible}.ud-detalhe-bloco{background:#fff;border:1px solid #0000000d;border-radius:14px;padding:1.25rem}.ud-detalhe-bloco h4{align-items:center;color:#1c1c1e;color:var(--color-dark,#1c1c1e);display:flex;font-size:.9rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.ud-detalhe-linha{align-items:center;border-bottom:1px dashed #0000000d;color:#4b5563;display:flex;font-size:.82rem;justify-content:space-between;padding:.5rem 0}.ud-detalhe-linha:last-child{border-bottom:none}.ud-detalhe-linha strong{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-weight:700}.ud-timeline{margin-top:1rem;padding-left:2rem;position:relative}.ud-timeline:before{background:linear-gradient(180deg,#667eea,#0000000f);border-radius:1px;bottom:0;content:"";left:8px;position:absolute;top:0;width:2px}.ud-timeline-item{padding-bottom:1.25rem;position:relative}.ud-timeline-dot{background:#fff;border:3px solid #667eea;border-radius:50%;box-shadow:0 0 0 4px #667eea1f;height:18px;left:-2rem;position:absolute;top:4px;width:18px}.ud-timeline-content{background:#fff;border:1px solid #0000000d;border-radius:10px;padding:.75rem 1rem}.ud-timeline-acao{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.85rem;font-weight:600;margin-bottom:.3rem}.ud-timeline-meta{color:#8e8e93;color:var(--apple-gray,#8e8e93);display:flex;font-size:.72rem;gap:.75rem}.ud-timeline-modulo{background:#667eea1f;border-radius:6px;color:#5c6bc0;font-weight:700;padding:.1rem .5rem;text-transform:uppercase}.ud-timeline-detalhes{color:#8e8e93;color:var(--apple-gray,#8e8e93);font-size:.78rem;font-style:italic;margin-top:.4rem}body.dark-mode-variables .ud-modal{background:#1c1c1efa;border-color:#ffffff0f}body.dark-mode-variables .ud-header{background:linear-gradient(135deg,#667eea1f,#764ba20f);border-bottom-color:#ffffff0f}body.dark-mode-variables .ud-header-info h2{color:#f2f2f7}body.dark-mode-variables .ud-header-info p{color:#8e8e93}body.dark-mode-variables .ud-ano-select{background:#2c2c2ef2;border-color:#ffffff14;color:#f2f2f7}body.dark-mode-variables .ud-close-btn{background:#ffffff0f;color:#8e8e93}body.dark-mode-variables .ud-tabs{background:#0000;border-bottom:none}body.dark-mode-variables .ud-tab{color:#8e8e93;color:var(--color-info-dark,#8e8e93)}body.dark-mode-variables .ud-tab svg{color:#f2f2f7;opacity:.7}body.dark-mode-variables .ud-tab:hover{background:#a5b4fc1a;color:#a5b4fc;color:var(--primary-light,#a5b4fc)}body.dark-mode-variables .ud-tab:hover svg{color:#a5b4fc;color:var(--primary-light,#a5b4fc);opacity:1}body.dark-mode-variables .ud-tab.active{background:#a5b4fc1f;color:#a5b4fc;color:var(--primary-light,#a5b4fc)}body.dark-mode-variables .ud-tab.active svg{color:#a5b4fc;color:var(--primary-light,#a5b4fc);opacity:1}body.dark-mode-variables .ud-body{background:#00000026}body.dark-mode-variables .ud-visao-header{background:linear-gradient(135deg,#4f46e526,#8b5cf614);border-color:#8b5cf633}body.dark-mode-variables .ud-visao-header-text h2{color:#f2f2f7}body.dark-mode-variables .ud-kpi-modern{background:#1c1c1ef2;border-color:#ffffff0f}body.dark-mode-variables .ud-kpi-modern:hover{border-color:#a5b4fc33;box-shadow:0 12px 28px #00000059}body.dark-mode-variables .ud-kpi-modern-valor{color:#f2f2f7}body.dark-mode-variables .ud-kpi-modern-detalhes{border-top-color:#ffffff0f}body.dark-mode-variables .ud-kpi-modern-detalhe,body.dark-mode-variables .ud-kpi-modern-detalhe-valor{color:#f2f2f7}body.dark-mode-variables .ud-secao-modern-header{border-bottom-color:#ffffff14}body.dark-mode-variables .ud-secao-modern-title h3{color:#f2f2f7}body.dark-mode-variables .ud-secao-modern-badge{background:#a5b4fc1f;border-color:#a5b4fc33;color:#a5b4fc}body.dark-mode-variables .ud-chart-card-modern{background:#1c1c1ef2;border-color:#ffffff0f}body.dark-mode-variables .ud-chart-card-modern:hover{border-color:#a5b4fc26;box-shadow:0 12px 32px #0006}body.dark-mode-variables .ud-chart-card-modern-header{background:linear-gradient(135deg,#4f46e51a,#8b5cf60a);border-bottom-color:#ffffff0f}body.dark-mode-variables .ud-chart-card-modern-title h4{color:#f2f2f7}body.dark-mode-variables .ud-top-item-modern{background:#ffffff0a;border-color:#ffffff0f}body.dark-mode-variables .ud-top-item-modern:hover{background:#a5b4fc1f;border-color:#a5b4fc33}body.dark-mode-variables .ud-top-info-modern strong{color:#f2f2f7}body.dark-mode-variables .ud-empty-modern{color:#8e8e93}body.dark-mode-variables .ud-bars{background-image:linear-gradient(0deg,#ffffff0d 1px,#0000 0),linear-gradient(0deg,#ffffff0d 1px,#0000 0),linear-gradient(0deg,#ffffff0d 1px,#0000 0),linear-gradient(0deg,#ffffff0d 1px,#0000 0)}body.dark-mode-variables .ud-chart-legenda{border-top-color:#ffffff0f;color:#8e8e93}body.dark-mode-variables .ud-chart-legenda span{background:#ffffff0d}body.dark-mode-variables .ud-chart-legenda span:hover{background:#667eea33}body.dark-mode-variables .ud-chart-legenda .legenda-total{background:#a5b4fc26;color:#a5b4fc}body.dark-mode-variables .ud-pizza-item{background:#ffffff0a}body.dark-mode-variables .ud-pizza-item:hover{background:#667eea26}body.dark-mode-variables .ud-pizza-item .label,body.dark-mode-variables .ud-pizza-item .valor{color:#f2f2f7}body.dark-mode-variables .ud-bar-label,body.dark-mode-variables .ud-pizza-item .percent{color:#8e8e93}body.dark-mode-variables .ud-chart-label.active,body.dark-mode-variables .ud-chart-label:hover{background:#a5b4fc1f;color:#a5b4fc}body.dark-mode-variables .ud-funil-modern-title h3{color:#f2f2f7}body.dark-mode-variables .ud-funil-modern-total{background:linear-gradient(135deg,#4f46e533,#8b5cf61a);border-color:#8b5cf640}body.dark-mode-variables .ud-funil-modern-nome,body.dark-mode-variables .ud-funil-modern-valor{color:#f2f2f7}body.dark-mode-variables .ud-funil-modern-barra-wrapper{background:#ffffff0d}body.dark-mode-variables .ud-funil-modern-linha{background:linear-gradient(180deg,#ffffff26,#ffffff05)}body.dark-mode-variables .ud-funil-modern-header,body.dark-mode-variables .ud-funil-modern-resumo{border-color:#ffffff14}body.dark-mode-variables .ud-funil-modern-resumo-card{background:#1c1c1ef2;border-color:#ffffff0f}body.dark-mode-variables .ud-funil-modern-resumo-card .resumo-valor{color:#f2f2f7}body.dark-mode-variables .ud-funil-modern-taxa.alta{background:#10b98133;color:#34d399}body.dark-mode-variables .ud-funil-modern-taxa.media{background:#f59e0b33;color:#fbbf24}body.dark-mode-variables .ud-funil-modern-taxa.baixa{background:#ef444433;color:#f87171}body.dark-mode-variables .ud-detalhe-bloco,body.dark-mode-variables .ud-timeline-content{background:#1c1c1ef2;border-color:#ffffff0f}body.dark-mode-variables .ud-detalhe-bloco h4,body.dark-mode-variables .ud-detalhe-linha,body.dark-mode-variables .ud-timeline-acao{color:#f2f2f7}@media (max-width:900px){.ud-kpis-modern-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ud-charts-grid{grid-template-columns:1fr}.ud-funil-modern-resumo{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ud-header{align-items:flex-start;flex-direction:column;gap:.75rem}.ud-header-actions{align-self:stretch;justify-content:space-between}.ud-tabs{padding:.3rem .8rem 0}.ud-tab{font-size:.7rem;padding:.4rem .8rem}.ud-tab svg{height:14px;width:14px}.ud-kpis-modern-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.ud-kpi-modern{padding:.9rem 1rem}.ud-kpi-modern-valor{font-size:1.45rem}.ud-kpi-modern-icon{height:32px;width:32px}.ud-secao-modern-title h3{font-size:.95rem}.ud-secao-modern-title p{font-size:.7rem;margin-left:1rem}.ud-chart-card-modern-header{padding:.85rem 1rem}.ud-chart-card-modern-content{padding:1rem}.ud-chart-svg{height:180px}.ud-chart-wrapper-evolucao{min-height:320px}.ud-chart-wrapper-evolucao .ud-chart-svg{height:300px}.ud-bars{height:160px}.ud-pizza-wrapper{flex-direction:column;gap:1rem}.ud-pizza-svg{height:150px;width:150px}.ud-pizza-legenda{width:100%}.ud-detalhes-grid{grid-template-columns:1fr}.ud-funil-modern-header{align-items:stretch;flex-direction:column}.ud-funil-modern-info,.ud-funil-modern-total{align-items:flex-start}.ud-funil-modern-info{flex-direction:column}.ud-funil-modern-valores{align-items:baseline;flex-direction:row;gap:.5rem}.ud-funil-modern-valor{font-size:1.15rem}}@media (max-width:480px){.ud-modal{border-radius:16px;max-height:96vh}.ud-avatar{font-size:1.15rem;height:44px;width:44px}.ud-header-info h2{font-size:1rem}.ud-tabs{padding:.25rem .6rem 0}.ud-tab{font-size:.65rem;gap:.25rem;padding:.35rem .6rem}.ud-tab svg{height:12px;width:12px}.ud-body{padding:1rem}.ud-kpis-modern-grid{grid-template-columns:1fr}.ud-visao-header-text h2{font-size:1.05rem}.ud-visao-header-badge-valor{font-size:1.15rem}.ud-top-item-modern{padding:.55rem .7rem}.ud-top-rank-modern{font-size:.7rem;height:26px;width:26px}.ud-top-info-modern strong{font-size:.78rem}.ud-chart-svg{height:160px}.ud-chart-wrapper-evolucao{min-height:280px}.ud-chart-wrapper-evolucao .ud-chart-svg{height:260px}.ud-bars{gap:.25rem;height:140px}.ud-bar{max-width:16px}.ud-bar-label{font-size:.58rem}.ud-pizza-svg{height:130px;width:130px}.ud-pizza-item{font-size:.72rem;padding:.35rem .5rem}.ud-chart-legenda{font-size:.68rem;gap:.5rem}.ud-funil-modern-resumo{grid-template-columns:1fr}.ud-funil-modern-icone{height:34px;width:34px}.ud-funil-modern-icone svg{height:16px;width:16px}.ud-funil-modern-barra-wrapper{height:28px}.ud-funil-modern-barra-valor{font-size:.75rem}.ud-funil-modern-taxa{font-size:.65rem;padding:.2rem .55rem}}.logs-container{max-width:100%;overflow-x:visible;padding:.5rem 0;width:100%}.logs-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;position:relative;width:100%;z-index:5}.logs-header .header-title h1{align-items:center;color:var(--color-dark);display:flex;font-size:1.3rem;font-weight:700;gap:.5rem;margin:0}.logs-header .header-title p{color:var(--color-info-dark);font-size:.75rem;margin:.25rem 0 0}.header-actions{gap:.8rem;position:relative;z-index:5}.btn-export{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);box-shadow:0 6px 25px #764ba259;display:flex;font-family:Poppins,sans-serif;font-size:.8rem;gap:.6rem;height:40px!important;letter-spacing:.3px;padding:.6rem 1.4rem;position:relative;text-shadow:0 1px 2px #0000001a;z-index:10}.btn-export:before{background:linear-gradient(90deg,#0000,#ffffff40,#ffffff26,#0000);border-radius:100px;content:"";height:auto;pointer-events:none;position:absolute;top:0;transition:left .8s cubic-bezier(.25,.46,.45,.94);width:auto}.btn-export:hover:before{left:auto}.btn-export:hover{background:linear-gradient(135deg,#7c8aee,#8a5cb2 50%,#f5a5fb);box-shadow:0 12px 45px #764ba28c,0 0 30px #764ba226;color:#fff;transform:translateY(-4px) scale(1.03)}.btn-export:active{box-shadow:0 4px 15px #764ba24d;transform:translateY(-1px) scale(.97);transition-duration:.1s}.btn-export svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:18px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);width:18px}.btn-export:hover svg{transform:rotate(90deg) scale(1.15)}.btn-export:after{animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#667eea);background-size:300% 300%;border-radius:102px;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .5s ease;z-index:-1}.btn-export:hover:after{opacity:1}body.dark-mode-variables .btn-export{box-shadow:0 6px 30px #764ba280;text-shadow:0 1px 3px #0003}body.dark-mode-variables .btn-export:hover{box-shadow:0 12px 50px #764ba2b3,0 0 40px #764ba233}@media screen and (max-width:768px){.btn-export{font-size:.7rem;gap:.4rem;justify-content:center;padding:.5rem 1rem;width:100%}.btn-export svg{height:16px;width:16px}}@media screen and (max-width:480px){.btn-export{font-size:.65rem;gap:.3rem;padding:.4rem .8rem}.btn-export svg{height:14px;width:14px}}.btn-delete-all{align-items:center;background:linear-gradient(135deg,#ff6b6b,#e74c3c 50%,#c0392b);border:none;border-radius:100px;box-shadow:0 6px 25px #e74c3c59;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600;gap:.6rem;height:40px!important;letter-spacing:.3px;margin-left:.7rem!important;margin-right:.3rem!important;padding:.6rem 1.4rem;position:relative;text-shadow:0 1px 2px #0000001a;transition:all .3s cubic-bezier(.25,.46,.45,.94);z-index:10}.btn-delete-all:before{background:linear-gradient(90deg,#0000,#fff3,#ffffff1a,#0000);border-radius:100px;content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left .8s cubic-bezier(.25,.46,.45,.94);width:100%}.btn-delete-all:hover:before{left:100%}.btn-delete-all:hover{background:linear-gradient(135deg,#ff8787,#ff3b30 50%,#c0392b);box-shadow:0 12px 45px #e74c3c8c,0 0 30px #e74c3c26;color:#fff;transform:translateY(-4px) scale(1.03)}.btn-delete-all:active{box-shadow:0 4px 15px #e74c3c4d;transform:translateY(-1px) scale(.97);transition-duration:.1s}.btn-delete-all svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:18px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);width:18px}.btn-delete-all:hover svg{transform:scale(1.15) rotate(-12deg)}.btn-delete-all:after{animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#ff6b6b,#e74c3c,#c0392b,#ff6b6b);background-size:300% 300%;border-radius:102px;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .5s ease;z-index:-1}.btn-delete-all:hover:after{opacity:1}body.dark-mode-variables .btn-delete-all{box-shadow:0 6px 30px #e74c3c80;text-shadow:0 1px 3px #0003}body.dark-mode-variables .btn-delete-all:hover{box-shadow:0 12px 50px #e74c3cb3,0 0 40px #e74c3c33}@media screen and (max-width:768px){.btn-delete-all{font-size:.7rem;gap:.4rem;justify-content:center;padding:.5rem 1rem;width:100%}.btn-delete-all svg{height:16px;width:16px}}@media screen and (max-width:480px){.btn-delete-all{font-size:.65rem;gap:.3rem;padding:.4rem .8rem}.btn-delete-all svg{height:14px;width:14px}}.logs-stats{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(6,1fr);margin-bottom:1.5rem;position:relative;width:100%;z-index:1}.stat-card{border:1px solid var(--color-light);border-radius:12px;box-shadow:var(--box-shadow);cursor:pointer;min-width:0;padding:.6rem .8rem;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 20px #00000014}.stat-card .stat-number{color:var(--color-dark);font-size:1.5rem;font-weight:700;line-height:1.2}.stat-card .stat-label{color:var(--color-info-dark);font-size:.6rem;font-weight:600;letter-spacing:.3px;margin-top:.2rem}.stat-card.primary .stat-number{color:var(--color-primary)}.stat-card.success .stat-number{color:var(--color-success)}.stat-card.warning .stat-number{color:var(--color-warning)}.stat-card.danger .stat-number{color:var(--color-danger)}.stat-card.info .stat-number{color:#9b59b6}.logs-filters{background:var(--color-white);border:1px solid var(--color-light);border-radius:16px;margin-bottom:1.5rem;padding:.8rem 1rem;position:relative;width:100%;z-index:2}.search-wrapper{align-items:center;background:var(--color-background);border:1px solid var(--color-light);border-radius:100px;display:flex;margin-bottom:.8rem;padding:0 .8rem;transition:all .3s ease;width:100%}.search-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c9bcf26}.search-wrapper input{background:#0000;border:none;color:var(--color-dark);flex:1 1;font-family:Poppins,sans-serif;font-size:.75rem;min-width:0;padding:.4rem .6rem;width:100%}.search-wrapper input:focus{outline:none}.clear-search,.search-wrapper input::placeholder{color:var(--color-info-dark)}.clear-search{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:24px;justify-content:center;padding:0 .3rem;transition:color .2s;width:24px}.clear-search:hover{background:#ff006014;color:var(--color-danger)}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;width:100%}.filters-row input,.filters-row select{background:var(--color-white);border:1px solid var(--color-light);border-radius:100px;color:var(--color-dark);flex:1 1 auto;font-family:Poppins,sans-serif;font-size:.7rem;max-width:100%;min-width:100px;padding:.3rem .7rem;transition:all .3s ease}.filters-row input:focus,.filters-row select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c9bcf26;outline:none}.btn-clear-filters{align-items:center;background:#0000;border:1px solid var(--color-light);border-radius:100px;color:var(--color-info-dark);cursor:pointer;display:flex;flex-shrink:0;font-family:Poppins,sans-serif;font-size:.65rem;font-weight:500;gap:.3rem;padding:.3rem .8rem;transition:all .3s ease}.btn-clear-filters:hover{background:#ff00600d;border-color:var(--color-danger);color:var(--color-danger);transform:translateY(-2px)}.filters-info{align-items:center;border-top:1px solid var(--color-light);color:var(--color-info-dark);display:flex;flex-wrap:wrap;font-size:.65rem;gap:.5rem;justify-content:space-between;margin-top:.6rem;padding-top:.4rem}.filter-active{color:var(--color-primary);font-weight:600}.logs-table-wrapper{background:var(--color-white);border:1px solid var(--color-light);border-radius:19px!important;max-width:100%;overflow:hidden;position:relative;width:100%;z-index:3}.logs-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.logs-table thead{background:linear-gradient(135deg,#6c9bcf0f,#1b9c8508)}.logs-table th{background:var(--color-white);border-bottom:2px solid var(--color-light);color:var(--color-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.5px;position:sticky;text-align:center!important;text-transform:uppercase;top:0;z-index:10}.logs-table td,.logs-table th{padding:.5rem .8rem;white-space:nowrap}.logs-table td{border-bottom:1px solid var(--color-light);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.logs-table tbody tr{cursor:pointer;transition:background .2s ease}.logs-table tbody tr:hover{background:#6c9bcf0a}.logs-table tbody tr:last-child td{border-bottom:none}.logs-table .col-data{min-width:80px;width:10%}.logs-table .col-tipo{min-width:70px;width:10%}.logs-table .col-acao{min-width:120px;width:22%}.logs-table .col-usuario{min-width:100px;width:15%}.logs-table .col-detalhes{min-width:100px;width:25%}.logs-table .col-acoes{min-width:50px;text-align:center;width:8%}.date-cell{display:flex;flex-direction:column;gap:.05rem}.date-cell .date-full{color:var(--color-dark);font-size:.65rem;font-weight:500;white-space:nowrap}.date-cell .date-relative{color:var(--color-info-dark);font-size:.55rem;opacity:.7;white-space:nowrap}.tipo-badge{border:1px solid #0000;font-weight:600;padding:.15rem .6rem;white-space:nowrap}.acao-cell{color:var(--color-dark);display:block;font-size:.7rem;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usuario-cell{color:var(--color-dark);display:flex;flex-direction:column;font-size:.65rem}.usuario-cell .usuario-email{color:var(--color-info-dark);font-size:.55rem;opacity:.7}.detalhes-cell{color:var(--color-info-dark);display:block;font-size:.6rem;max-width:100%;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logs-table td .action-buttons{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.4rem!important;justify-content:center!important}.btn-view{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#6c9bcf14;border:1px solid #6c9bcf0f;border-radius:19px;box-shadow:0 2px 8px #6c9bcf0f;cursor:pointer;display:inline-flex!important;flex-shrink:0;font-size:.75rem;height:36px;justify-content:center;margin:0;min-height:36px;min-width:36px;padding:0;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:36px}.btn-view svg{fill:var(--color-info-dark)!important;color:var(--color-info-dark)!important;filter:drop-shadow(0 0 0 transparent);flex-shrink:0;height:16px;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:16px}.btn-view:before{animation:gradientShift 4s ease infinite;background:linear-gradient(135deg,#6c9bcf4d,#6c9bcf1a,#1b9c8526,#6c9bcf4d);background-size:300% 300%;border-radius:11px;inset:-1px;transition:opacity .5s ease;z-index:-1}.btn-view:after,.btn-view:before{content:"";opacity:0;pointer-events:none;position:absolute}.btn-view:after{background:linear-gradient(135deg,#6c9bcf66,#0000 50%,#6c9bcf33);border-radius:13px;filter:blur(4px);inset:-3px;transition:opacity .5s ease,transform .5s ease;z-index:-2}.btn-view:hover:before{opacity:1}.btn-view:hover:after{opacity:1;transform:scale(1.1)}.btn-view:hover{background:linear-gradient(135deg,#6c9bcf40,#6c9bcf1f,#1b9c8514);border-color:#6c9bcf33;box-shadow:0 8px 30px #6c9bcf4d,0 0 40px #6c9bcf14;transform:translateY(-3px) scale(1.08)}.btn-view:hover svg{fill:var(--color-primary)!important;color:var(--color-primary)!important;filter:drop-shadow(0 0 8px rgba(108,155,207,.4));transform:scale(1.15) rotate(-5deg)}.btn-view:active{box-shadow:0 2px 4px #6c9bcf1a;transform:translateY(0) scale(.92);transition-duration:.1s}.btn-view:active:after{opacity:0;transform:scale(.8)}body.dark-mode-variables .btn-view{background:#6c9bcf0f;border-color:#6c9bcf0f;box-shadow:0 2px 8px #6c9bcf08}body.dark-mode-variables .btn-view:hover{background:linear-gradient(135deg,#6c9bcf33,#6c9bcf1a,#1b9c850f);border-color:#6c9bcf26;box-shadow:0 8px 35px #6c9bcf33,0 0 50px #6c9bcf0d}body.dark-mode-variables .btn-view:hover svg{filter:drop-shadow(0 0 12px rgba(108,155,207,.3))}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.logs-container .btn-delete{align-items:center;background:#e74c3c1a!important;border:none;border-radius:100px;color:var(--color-danger)!important;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-weight:600;gap:.4rem;justify-content:center;min-width:20px!important;padding:.4rem .8rem;z-index:10}.btn-delete,.logs-container .btn-delete{box-shadow:0 2px 8px #e74c3c14;font-size:.75rem;height:36px;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.btn-delete{background:#e74c3c1a;border:none;border-radius:19px!important;display:inline-flex!important;flex-shrink:0;margin:0;min-height:36px;min-width:36px;padding:0;width:36px;.btn-delete svg{fill:#e74c3c!important;color:#fff!important;flex-shrink:0;height:16px;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:16px}}.btn-delete:before{background:linear-gradient(135deg,#e74c3c33,#e74c3c0d);border-radius:10px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.btn-delete:hover:before{opacity:1}.btn-delete:hover{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 6px 25px #e74c3c59;transform:translateY(-2px) scale(1.08)}.btn-delete:hover svg{fill:#fff!important;color:#fff!important;transform:scale(1.15) rotate(-5deg)}.btn-delete:active{box-shadow:0 2px 4px #e74c3c1a;transform:translateY(0) scale(.92);transition-duration:.1s}body.dark-mode-variables .btn-view{background:#6c9bcf1f;box-shadow:0 2px 8px #6c9bcf0d}body.dark-mode-variables .btn-view:hover{background:#6c9bcf40;box-shadow:0 6px 25px #6c9bcf33}body.dark-mode-variables .btn-view svg{fill:var(--color-info-dark)!important;color:var(--color-info-dark)!important}body.dark-mode-variables .btn-view:hover svg{fill:var(--color-primary)!important;color:var(--color-primary)!important}body.dark-mode-variables .btn-delete{background:#e74c3c1f;box-shadow:0 2px 8px #e74c3c0d}body.dark-mode-variables .btn-delete:hover{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 6px 25px #e74c3c59}body.dark-mode-variables .btn-delete svg{fill:#e74c3c!important;color:#e74c3c!important}body.dark-mode-variables .btn-delete:hover svg{fill:#fff!important;color:#fff!important}@media screen and (max-width:768px){.btn-delete,.btn-view{border-radius:8px;font-size:.65rem;height:28px;min-height:28px;min-width:28px;width:28px}.btn-delete svg,.btn-view svg{height:14px;width:14px}.logs-table td .action-buttons{gap:.25rem!important}}@media screen and (max-width:480px){.btn-delete,.btn-view{border-radius:6px;font-size:.6rem;height:24px;min-height:24px;min-width:24px;width:24px}.btn-delete svg,.btn-view svg{height:12px;width:12px}.logs-table td .action-buttons{gap:.2rem!important}}.empty-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center;width:100%}.loading-state .spinner{animation:spin .8s linear infinite;border:3px solid var(--color-light);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin-bottom:1rem;width:40px}.empty-state h3{color:var(--color-dark);font-size:1rem;margin:.5rem 0 .25rem}.logs-access-denied{align-items:center;background:var(--color-white);border:1px solid var(--color-light);border-radius:16px;box-shadow:var(--box-shadow);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center;width:100%}.logs-access-denied h2{color:var(--color-danger);font-size:1.5rem;margin:1rem 0 .5rem}.logs-access-denied p{color:var(--color-info-dark);font-size:.85rem;max-width:500px}.logs-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.logs-modal{animation:slideUp .3s cubic-bezier(.2,.9,.4,1);background:var(--color-white);border:1px solid #0000000d;border-radius:24px;box-shadow:0 20px 60px #00000040;max-height:85vh;max-width:550px;overflow-y:auto;width:90%}.logs-modal .detail-row{align-items:center;background:#6c9bcf08;border-bottom:none!important;border-radius:8px;display:flex;gap:.3rem!important;margin-bottom:.3rem!important;min-height:32px!important;padding:.35rem .9rem!important;transition:background .2s ease}.logs-modal .modal-header{align-items:center;background:var(--color-white);border-bottom:1px solid var(--color-light);border-radius:24px 24px 0 0;display:flex;justify-content:space-between;padding:.8rem 1.2rem;position:sticky;top:0;z-index:10}.logs-modal .modal-header h3{align-items:center;color:var(--color-dark);display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0}.logs-modal .modal-header.danger-header{border-bottom-color:#e74c3c}.logs-modal .modal-header.danger-header h3{color:#e74c3c}.logs-modal .modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;padding:0 4px;transition:all .3s ease;width:30px}.logs-modal .modal-close:hover{background:#ff006014;color:var(--color-danger);transform:rotate(90deg)}.logs-modal .modal-body{padding:1.2rem!important}.logs-modal .modal-body.delete-body{padding:1.5rem;text-align:center}.logs-modal .modal-body.delete-body .delete-icon{font-size:3rem;margin-bottom:.5rem}.logs-modal .modal-body.delete-body h4{color:var(--color-dark);font-size:1rem;margin:0 0 .5rem}.logs-modal .modal-body.delete-body p{color:var(--color-info-dark);font-size:.85rem;margin:0}.logs-modal .modal-body.delete-body .warning-text{color:#e74c3c;font-size:.75rem;margin-top:.5rem}.logs-modal .modal-footer{background:var(--color-white);border-radius:0 0 24px 24px;border-top:1px solid var(--color-light);bottom:0;display:flex;gap:.8rem;justify-content:flex-end;padding:.6rem 1.2rem 1rem;position:sticky;z-index:10}.logs-modal .modal-footer .btn-close{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border:none;border-radius:100px;box-shadow:0 4px 20px #764ba240;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;height:40px;overflow:hidden;padding:.4rem 1.2rem;position:relative;transition:all .3s ease}.logs-modal .modal-footer .btn-close:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.logs-modal .modal-footer .btn-close:hover:before{left:100%}.logs-modal .modal-footer .btn-close:hover{box-shadow:0 8px 32px #764ba273;transform:translateY(-2px) scale(1.02)}.logs-modal .modal-footer .btn-cancel{background:#0000;border:1px solid var(--color-light);border-radius:100px;color:var(--color-dark);cursor:pointer;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;height:40px;padding:.4rem 1.2rem;transition:all .3s ease}.logs-modal .modal-footer .btn-cancel:hover{background:var(--color-light);transform:translateY(-2px)}.logs-modal .modal-footer .btn-confirm-delete{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:100px;box-shadow:0 4px 20px #e74c3c4d;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;overflow:hidden;padding:.4rem 1.2rem;position:relative;transition:all .3s ease}.logs-modal .modal-footer .btn-confirm-delete:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.logs-modal .modal-footer .btn-confirm-delete:hover:before{left:100%}.logs-modal .modal-footer .btn-confirm-delete:hover{background:linear-gradient(135deg,#ff6b6b,#e74c3c 50%,#c0392b);box-shadow:0 8px 32px #e74c3c80;transform:translateY(-2px) scale(1.02)}.logs-modal .modal-footer .btn-confirm-delete:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.log-details .detail-row{align-items:center;border-bottom:1px solid var(--color-light);display:flex;gap:.3rem!important;justify-content:space-between;padding:.6rem!important}.log-details .detail-row:last-child{border-bottom:none}.log-details .detail-label{color:var(--color-info-dark);flex-shrink:0;font-size:.85rem;font-weight:700;letter-spacing:.3px;min-width:80px;text-transform:uppercase}.log-details .detail-value{color:var(--color-dark);flex:1 1;font-size:.8rem!important;font-weight:500;text-align:right;word-break:break-word}.logs-toast{align-items:center;animation:slideInUp .3s ease;background:var(--color-white);border-left:4px solid var(--color-primary);border-radius:16px;bottom:30px;display:flex;gap:.8rem;max-width:420px;min-width:280px;padding:.7rem 1rem;position:fixed;right:30px;z-index:9999}.dark-mode-variables .logs-toast{background:var(--color-dark)}.logs-toast.success{border-left-color:var(--color-success)}.logs-toast.danger{border-left-color:var(--color-danger)}.logs-toast .toast-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;height:28px;justify-content:center;width:28px}.logs-toast.success .toast-icon{background:var(--color-success)}.logs-toast.danger .toast-icon{background:var(--color-danger)}.logs-toast .toast-content{flex:1 1}.logs-toast .toast-title{color:var(--color-dark);font-size:.8rem;font-weight:600}.logs-toast .toast-message{box-shadow:none!important;color:var(--color-info-dark);font-size:.7rem}.dark-mode-variables .logs-toast .toast-message{background:none!important;color:var(--color-info-light)}.logs-toast .toast-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:flex;font-size:1rem;height:22px;justify-content:center;padding:0 4px;transition:all .2s ease;width:22px}.logs-toast .toast-close:hover{background:#ff006014;color:var(--color-danger)}.logs-pagination{align-items:center;background:var(--color-white);border-radius:0 0 16px 16px;border-top:1px solid var(--color-light);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:.6rem 1rem}.pagination-btn{border:1px solid var(--color-light)}.pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)}.pagination-btn:active:not(:disabled){transform:scale(.95)}.pagination-number:hover:not(.active){border-color:var(--color-light)}.pagination-number.active{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)}.pagination-ellipsis{align-items:center;color:var(--color-info-dark);display:flex;font-size:.75rem;font-weight:600;height:30px;justify-content:center;min-width:30px}@media screen and (max-width:1200px){.logs-stats{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:992px){.logs-table .col-empresa{display:none}}@media screen and (max-width:768px){.logs-container{padding:.5rem 0}.logs-header{align-items:flex-start;flex-direction:column}.logs-header .header-title h1{font-size:1.1rem}.header-actions{flex-direction:column;width:100%}.btn-delete-all,.btn-export{font-size:.7rem;justify-content:center;padding:.4rem .8rem;width:100%}.logs-stats{gap:.6rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:.5rem}.stat-card .stat-number{font-size:1.1rem}.stat-card .stat-label{font-size:.5rem}.filters-row{align-items:stretch;flex-direction:column}.filters-row input,.filters-row select{flex:none;min-width:auto;width:100%}.btn-clear-filters{justify-content:center;width:100%}.logs-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.logs-table{font-size:.65rem;min-width:700px;table-layout:auto}.logs-table td,.logs-table th{font-size:.6rem;padding:.4rem .5rem}.logs-table .col-detalhes{max-width:100px}.logs-modal{margin:1rem;max-width:95%}.filters-info{gap:.3rem}.filters-info,.log-details .detail-row{align-items:flex-start;flex-direction:column}.log-details .detail-value{text-align:left;width:100%}.logs-toast{bottom:10px;left:10px;min-width:auto;right:10px}.logs-pagination{align-items:center;flex-direction:column;gap:.4rem;padding:.5rem .8rem}.pagination-info{font-size:.6rem}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-btn{font-size:.65rem;height:28px;width:28px}.pagination-number{font-size:.65rem;height:28px;min-width:28px;padding:0 .3rem}.pagination-ellipsis{font-size:.7rem;height:28px;min-width:28px}}@media screen and (max-width:576px){.logs-stats{gap:.5rem;grid-template-columns:1fr 1fr}.stat-card .stat-number{font-size:.95rem}.logs-table{font-size:.6rem;min-width:600px}.logs-table td,.logs-table th{font-size:.55rem;padding:.35rem .4rem}.logs-table .col-tipo{min-width:55px}.logs-table .col-usuario{min-width:75px}}@media screen and (max-width:400px){.logs-table{min-width:500px}.logs-table .col-data{min-width:55px}.logs-table .col-usuario{min-width:65px}.logs-table .col-acoes{min-width:35px}.pagination-btn{font-size:.6rem;height:26px;width:26px}.pagination-number{font-size:.6rem;height:26px;min-width:26px;padding:0 .2rem}.pagination-ellipsis{font-size:.65rem;height:26px;min-width:26px}}body.dark-mode-variables .logs-pagination{background:#1c1c1e;border-top-color:#ffffff0f}body.dark-mode-variables .pagination-btn{border-color:#ffffff14;color:#edeffd}body.dark-mode-variables .pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border-color:#0000;box-shadow:0 4px 20px #764ba24d;color:#fff}body.dark-mode-variables .pagination-number{color:#edeffd}body.dark-mode-variables .pagination-number:hover:not(.active){background:#ffffff0f;border-color:#ffffff14}body.dark-mode-variables .pagination-number.active{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border-color:#0000;box-shadow:0 4px 20px #764ba24d;color:#fff}body.dark-mode-variables .pagination-ellipsis{color:#8e8e93}body.dark-mode-variables .logs-header .header-title h1{color:#edeffd}body.dark-mode-variables .logs-header .header-title p{color:#8e8e93}body.dark-mode-variables .stat-card{background:#1c1c1e;border-color:#ffffff0d}body.dark-mode-variables .stat-card .stat-number{color:#edeffd}body.dark-mode-variables .stat-card .stat-label{color:#8e8e93}body.dark-mode-variables .logs-filters{background:#1c1c1e;border-color:#ffffff0d}body.dark-mode-variables .search-wrapper{background:#2a2d35;border-color:#ffffff14}body.dark-mode-variables .search-wrapper input{color:#edeffd}body.dark-mode-variables .search-wrapper input::placeholder{color:#8e8e93}body.dark-mode-variables .filters-row input,body.dark-mode-variables .filters-row select{background:#2a2d35;border-color:#ffffff14;color:#edeffd}body.dark-mode-variables .filters-row input:focus,body.dark-mode-variables .filters-row select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c9bcf33}body.dark-mode-variables .btn-clear-filters{border-color:#ffffff14;color:#8e8e93}body.dark-mode-variables .btn-clear-filters:hover{border-color:var(--color-danger);color:var(--color-danger)}body.dark-mode-variables .filters-info{border-top-color:#ffffff0f;color:#8e8e93}body.dark-mode-variables .logs-table-wrapper{background:#1c1c1e;border-color:#ffffff0d}body.dark-mode-variables .logs-table thead{background:#6c9bcf0f}body.dark-mode-variables .logs-table th{background:#1c1c1e;border-bottom-color:#ffffff0f;color:#8e8e93}body.dark-mode-variables .logs-table td{border-bottom-color:#ffffff0a;color:#edeffd}body.dark-mode-variables .logs-table tbody tr:hover{background:#ffffff08}body.dark-mode-variables .date-cell .date-full{color:#edeffd}body.dark-mode-variables .date-cell .date-relative{color:#8e8e93}body.dark-mode-variables .acao-cell,body.dark-mode-variables .usuario-cell{color:#edeffd}body.dark-mode-variables .detalhes-cell,body.dark-mode-variables .usuario-cell .usuario-email{color:#8e8e93}body.dark-mode-variables .btn-view{background:#6c9bcf33;color:#8e8e93}body.dark-mode-variables .btn-view:hover{background:#6c9bcf59;color:var(--color-primary-light)}body.dark-mode-variables .btn-delete{background:#e74c3c33;color:#e74c3c}body.dark-mode-variables .btn-delete:hover{background:#e74c3c59;color:#ff6b6b}body.dark-mode-variables .btn-delete-all{background:linear-gradient(135deg,#c0392b,#e74c3c)}body.dark-mode-variables .btn-delete-all:hover{background:linear-gradient(135deg,#e74c3c,#ff6b6b)}body.dark-mode-variables .logs-access-denied{background:#1c1c1e;border-color:#ffffff0d}body.dark-mode-variables .logs-access-denied h2{color:var(--color-danger)}body.dark-mode-variables .logs-access-denied p{color:#8e8e93}body.dark-mode-variables .logs-modal{background:#1c1c1e;border-color:#ffffff0d}body.dark-mode-variables .logs-modal .modal-header{background:#1c1c1e;border-bottom-color:#ffffff0f}body.dark-mode-variables .logs-modal .modal-header h3{color:#edeffd}body.dark-mode-variables .logs-modal .modal-header.danger-header h3{color:#e74c3c}body.dark-mode-variables .logs-modal .modal-close{color:#8e8e93}body.dark-mode-variables .logs-modal .modal-close:hover{background:#ff006026;color:var(--color-danger)}body.dark-mode-variables .logs-modal .modal-footer{background:#1c1c1e;border-top-color:#ffffff0f}body.dark-mode-variables .logs-modal .modal-footer .btn-close{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);color:#fff}body.dark-mode-variables .logs-modal .modal-footer .btn-cancel{border-color:#ffffff14;color:#edeffd}body.dark-mode-variables .logs-modal .modal-footer .btn-cancel:hover{background:#ffffff0f}body.dark-mode-variables .log-details .detail-row{border-bottom-color:#ffffff0f}body.dark-mode-variables .log-details .detail-label{color:#8e8e93}body.dark-mode-variables .log-details .detail-value{color:#edeffd}body.dark-mode-variables .logs-toast{background:#2a2d35;border-left-color:var(--color-primary)}body.dark-mode-variables .logs-toast .toast-title{color:#edeffd}body.dark-mode-variables .logs-toast .toast-close,body.dark-mode-variables .logs-toast .toast-message{color:#8e8e93}body.dark-mode-variables .logs-toast .toast-close:hover{background:#ff006026;color:var(--color-danger)}body.dark-mode-variables .logs-toast.success{border-left-color:var(--color-success)}body.dark-mode-variables .logs-toast.danger{border-left-color:var(--color-danger)}body.dark-mode-variables .empty-state h3{color:#edeffd}body.dark-mode-variables .empty-state p{color:#8e8e93}.export-modal .modal-body{padding:1.5rem 1.5rem 1rem}.export-option-btn{align-items:center;background:var(--color-white);border:2px solid var(--color-border);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.5rem;min-width:120px;overflow:hidden;padding:1.2rem 1.8rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.export-option-btn:before{background:#0000;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:all .3s ease;z-index:0}.export-option-btn:hover:before{background:#2ecc710a}.export-option-btn:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.export-option-btn:active{transform:scale(.96)}.export-option-btn.csv:hover{border-color:#2ecc71;box-shadow:0 4px 20px #2ecc7133}.export-option-btn.pdf:hover{border-color:#e74c3c;box-shadow:0 4px 20px #e74c3c33}.export-option-btn .icon{font-size:2rem;line-height:1}.export-option-btn .label{color:var(--color-dark);font-size:.9rem;font-weight:600}.export-option-btn .sub-label{color:var(--color-info-dark);font-size:.65rem}.dark-mode-variables .export-option-btn{background:#1c1c1e;border-color:#ffffff14}.dark-mode-variables .export-option-btn .label{color:#edeffd}.dark-mode-variables .export-option-btn.csv:hover{border-color:#2ecc71;box-shadow:0 4px 20px #2ecc7126}.dark-mode-variables .export-option-btn.pdf:hover{border-color:#e74c3c;box-shadow:0 4px 20px #e74c3c26}@media screen and (max-width:480px){.export-modal .modal-body{padding:1rem}.export-option-btn{min-width:100px;padding:1rem 1.2rem}.export-option-btn .icon{font-size:1.5rem}.export-option-btn .label{font-size:.8rem}.export-option-btn .sub-label{font-size:.55rem}}:root{--primary:#5c6bc0;--primary-dark:#512da8;--primary-light:#8e99f3;--secondary:#1b9c85;--success:#00c864;--danger:#ff3b30;--warning:#ff9800;--info:#2196f3;--renovar:#7c4dff;--archived:#7b1fa2;--empresa-inexistente:#d32f2f;--empresa-arquivada:#f57c00;--empresa-inativa:#7b1fa2;--sem-licenca:#856404;--gradient-primary:linear-gradient(135deg,#5c6bc0,#512da8);--gradient-success:linear-gradient(135deg,#00c864,#00a04e);--gradient-danger:linear-gradient(135deg,#ff3b30,#d32f2f);--gradient-warning:linear-gradient(135deg,#ff9800,#f57c00);--gradient-premium:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);--gradient-renovar:linear-gradient(135deg,#7c4dff,#536dfe 50%,#448aff);--shadow-sm:0 1px 3px #0000000a;--shadow-lg:0 8px 28px #0000001f;--shadow-xl:0 20px 40px #00000026;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-apple:0.3s cubic-bezier(0.25,0.1,0.25,1);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--color-dark:#1a1a1a;--table-header-bg:#f8fafc;--table-row-hover:#5c6bc00a;--table-border:#e5e7eb;--color-text-dark:#1a1a1a;--color-text-light:#f8f9fa;--select-arrow-light:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-arrow-dark:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23edeffd' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.dark-mode-variables{--primary-dark:#6366f1;--primary-light:#a5b4fc;--color-white:#1a1a2e;--color-info-dark:#8e8e93;--color-light:#ffffff0a;--table-header-bg:#ffffff0a;--table-row-hover:#ffffff0a;--table-border:#ffffff0f;--color-text-dark:#edeffd;--color-text-light:#edeffd;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 28px #0006;--shadow-xl:0 20px 40px #00000080;--sem-licenca:#ffd60a}.licencas-container{background:none;border-radius:20px;border-radius:var(--radius-2xl);margin:0 auto;max-width:1400px;min-height:calc(100vh - 120px);padding:0}.licencas-header{align-items:center;background:#fff;background:var(--color-white);border:1px solid #0000000d;border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:.875rem 1.5rem}.dark-mode-variables .licencas-header{background:#fff;background:var(--color-white);border-color:#e5e7eb;border-color:var(--color-border)}.licencas-header .header-title h2{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:1.4rem;font-weight:700;gap:.5rem;margin:0}.licencas-header .header-title p{color:#6b7280;color:var(--color-info-dark);font-size:.75rem;margin:.1rem 0 0}.dark-mode-variables .licencas-header .header-title p{color:#fff9}.licencas-header .header-actions{align-items:center;display:flex;gap:.75rem}.btn-add{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 4px 20px #764ba259;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;gap:.6rem;height:40px;letter-spacing:.3px;overflow:hidden;padding:.7rem 1.8rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.btn-add:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-add:hover:before{left:100%}.btn-add:hover{background:linear-gradient(135deg,#7c8aee,#8a5cb2 50%,#f5a5fb);box-shadow:0 8px 32px #764ba273;transform:translateY(-3px) scale(1.02)}.btn-add:active{transform:scale(.96)}.btn-add svg{height:18px;transition:transform .3s ease;width:18px}.btn-add:hover svg{transform:rotate(90deg) scale(1.1)}.licencas-search{margin-bottom:1.5rem;width:100%}.licencas-search .search-wrapper{align-items:center;background:#fff;background:var(--color-white);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:980px;box-shadow:0 1px 3px #0000000a;box-shadow:var(--shadow-sm);display:flex;gap:.6rem;padding:.45rem 1rem;transition:all .3s ease;transition:all var(--transition-apple);width:100%}.dark-mode-variables .licencas-search .search-wrapper{background:#ffffff0d;border-color:#e5e7eb;border-color:var(--color-border)}.licencas-search .search-wrapper:focus-within{border-color:#5c6bc0;border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc033}.licencas-search .search-wrapper input{background:#0000;border:none;color:#1a1a1a;color:var(--color-text-dark);flex:1 1;font-family:Inter,sans-serif;font-size:.8rem;min-width:0;outline:none}.dark-mode-variables .licencas-search .search-wrapper input{color:#edeffd}.licencas-search .search-wrapper input::placeholder{color:#9e9e9e;font-size:.75rem;opacity:1}.dark-mode-variables .licencas-search .search-wrapper input::placeholder{color:#fff6}.licencas-search .search-wrapper .search-icon{color:#6b7280;color:var(--color-info-dark);flex-shrink:0}.licencas-search .clear-search{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;color:var(--color-info-dark);cursor:pointer;display:flex;font-size:1rem;font-weight:300;height:24px;justify-content:center;padding:0;transition:all .15s ease;transition:all var(--transition-fast);width:24px}.licencas-search .clear-search:hover{background:#0000000d;color:#ff3b30;color:var(--danger)}.dark-mode-variables .licencas-search .clear-search{color:#ffffff80}.dark-mode-variables .licencas-search .clear-search:hover{background:#ffffff14;color:#ff3b30;color:var(--danger)}.licencas-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}@media (max-width:1200px){.licencas-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.licencas-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.licencas-stats{grid-template-columns:1fr}}.licencas-stats .stat-card{align-items:center;background:#fff;background:var(--color-white);border:1px solid #0000000d;border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 1px 3px #0000000a;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;gap:.875rem;overflow:hidden;padding:.875rem 1rem;position:relative;transition:all .3s ease;transition:all var(--transition-apple)}.dark-mode-variables .licencas-stats .stat-card{background:#fff;background:var(--color-white);border-color:#e5e7eb;border-color:var(--color-border)}.licencas-stats .stat-card:before{background:radial-gradient(circle at 100% 0,#5c6bc00d,#0000 80%);content:"";inset:0;position:absolute;z-index:0}.licencas-stats .stat-card:after{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease;transition:opacity var(--transition-fast);z-index:1}.licencas-stats .stat-card:hover:after{opacity:1}.licencas-stats .stat-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.licencas-stats .stat-card .stat-icon{align-items:center;border-radius:12px;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:40px;justify-content:center;position:relative;transition:all .3s ease;transition:all var(--transition-apple);width:40px;z-index:2}.licencas-stats .stat-card:hover .stat-icon{transform:scale(1.05)}.licencas-stats .stat-card .stat-icon.total{background:#5c6bc01f;color:#5c6bc0;color:var(--primary)}.licencas-stats .stat-card .stat-icon.active{background:#00c8641f;color:#00c864;color:var(--success)}.licencas-stats .stat-card .stat-icon.expired{background:#ff3b301f;color:#ff3b30;color:var(--danger)}.licencas-stats .stat-card .stat-icon.warning{background:#ff98001f;color:#ff9800;color:var(--warning)}.licencas-stats .stat-card .stat-icon.inactive{background:#7d8da11f;color:#6b7280;color:var(--color-info-dark)}.licencas-stats .stat-card .stat-icon.empresa-inexistente{background:#d32f2f1f;color:#d32f2f;color:var(--empresa-inexistente)}.licencas-stats .stat-card .stat-icon.sem-licenca{background:#ffc1071f;color:#856404;color:var(--sem-licenca)}.licencas-stats .stat-card .stat-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;position:relative;z-index:2}.licencas-stats .stat-card .stat-value{color:#1a1a1a;color:var(--color-text-dark);font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.dark-mode-variables .licencas-stats .stat-card .stat-value{color:#edeffd}.licencas-stats .stat-card .stat-label{color:#6b7280;color:var(--color-info-dark);font-size:.65rem;font-weight:600;letter-spacing:.5px;margin-top:.2rem;text-transform:uppercase}.dark-mode-variables .licencas-stats .stat-card .stat-label{color:#fff9}.licencas-table-wrapper{background:#fff;background:var(--color-white);border:1px solid #e5e7eb;border:1px solid var(--table-border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 1px 3px #0000000a;box-shadow:var(--shadow-sm);min-height:auto;overflow-x:auto;transition:all .3s ease;transition:all var(--transition-apple);width:100%}.licencas-table-wrapper:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md)}.dark-mode-variables .licencas-table-wrapper{background:#fff;background:var(--color-white);border-color:#e5e7eb;border-color:var(--color-border)}.licencas-table{border-collapse:collapse;border-spacing:0;font-size:.7rem!important;min-width:800px;table-layout:auto;width:100%}.licencas-table th,.licencas-table thead{background:#f8fafc;background:var(--table-header-bg);position:sticky;top:0;z-index:10}.licencas-table th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--table-border);color:#6b7280;color:var(--color-info-dark);font-family:Inter,sans-serif;font-size:.55rem;font-weight:800;letter-spacing:.5px;padding:.6rem .7rem;text-align:center;text-transform:uppercase;transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.dark-mode-variables .licencas-table th{background:#f8fafc!important;background:var(--table-header-bg)!important;border-bottom-color:#e5e7eb;border-bottom-color:var(--color-border);color:#fff9}.licencas-table th:first-child{border-top-left-radius:12px;border-top-left-radius:var(--radius-lg);padding-left:1rem}.licencas-table th:last-child{border-top-right-radius:12px;border-top-right-radius:var(--radius-lg);padding-right:1rem}.licencas-table th:hover{color:#5c6bc0;color:var(--primary)}.dark-mode-variables .licencas-table th:hover{color:#8e99f3;color:var(--primary-light)}.licencas-table .col-empresa{min-width:120px;width:14%}.licencas-table .col-chave{min-width:130px;width:14%}.licencas-table .col-plano,.licencas-table .col-tipo{min-width:70px;width:9%}.licencas-table .col-limite{min-width:70px;width:8%}.licencas-table .col-periodo{min-width:120px;width:15%}.licencas-table .col-status{min-width:80px;width:12%}.licencas-table .col-acoes{min-width:160px;text-align:center;width:18%}.licencas-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--table-border);color:#1a1a1a;color:var(--color-text-dark);font-family:Inter,sans-serif;font-size:.75rem;overflow:hidden;padding:.5rem .7rem;text-overflow:ellipsis;transition:background .15s ease;transition:background var(--transition-fast);vertical-align:middle;white-space:nowrap}.licencas-table td:first-child{padding-left:1rem}.licencas-table td:last-child{padding-right:1rem}.dark-mode-variables .licencas-table td{border-bottom-color:#e5e7eb;border-bottom-color:var(--color-border);color:#edeffd}.licencas-table tbody tr{transition:all .3s ease;transition:all var(--transition-apple)}.licencas-table tbody tr:hover{background:#5c6bc00a;background:var(--table-row-hover)}.licencas-table tbody tr:last-child td{border-bottom:none}.licencas-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px;border-bottom-left-radius:var(--radius-lg)}.licencas-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px;border-bottom-right-radius:var(--radius-lg)}.licencas-table tbody tr.licenca-inativa{opacity:.6}.licencas-table tbody tr.licenca-inativa .empresa-nome{text-decoration:line-through}.licencas-table tbody tr.licenca-arquivada{background:#7b1fa208;opacity:.5}.licencas-table tbody tr.licenca-arquivada:hover{background:#7b1fa20f}.licencas-table tbody tr.licenca-arquivada .empresa-nome,.licencas-table tbody tr.licenca-expirada{opacity:.7}.licencas-table tbody tr.licenca-expirada .empresa-nome{color:#ff3b30;color:var(--danger)}.licencas-table tbody tr.licenca-expirada .data-fim{color:#ff3b30!important;color:var(--danger)!important;font-weight:600}.licencas-table tbody tr.licenca-empresa-inexistente{background:#d32f2f0d;border-left:3px solid #d32f2f;border-left:3px solid var(--empresa-inexistente);opacity:.6}.licencas-table tbody tr.licenca-empresa-inexistente:hover{background:#d32f2f14}.dark-mode-variables .licencas-table tbody tr:hover{background:#5c6bc00a;background:var(--table-row-hover)}.licencas-table .empresa-cell{display:flex;flex-direction:column;gap:.1rem}.licencas-table .empresa-cell .empresa-nome{align-items:flex-start!important;color:#1a1a1a;color:var(--color-text-dark);font-size:.55rem;font-weight:700;line-height:1.2;white-space:wrap}.dark-mode-variables .licencas-table .empresa-cell .empresa-nome{color:#edeffd}.licencas-table .empresa-cell .empresa-curto{background:#f3f4f6;background:var(--color-light);border-radius:980px;color:#6b7280;color:var(--color-info-dark);display:inline-block;font-size:.55rem;padding:.05rem .5rem;width:fit-content}.dark-mode-variables .licencas-table .empresa-cell .empresa-curto{background:#ffffff0f;color:#ffffff80}.licencas-table .empresa-cell .empresa-inexistente-badge{align-items:center;background:#d32f2f1a;border:1px solid #d32f2f26;border-radius:980px;color:#d32f2f;color:var(--empresa-inexistente);display:inline-flex;font-size:.5rem;font-weight:600;gap:.15rem;margin-top:.1rem;padding:.05rem .4rem;width:fit-content}.dark-mode-variables .licencas-table .empresa-cell .empresa-inexistente-badge{background:#d32f2f26;border-color:#d32f2f33;color:#ef5350}.licencas-table .chave-cell{background:#f3f4f6;background:var(--color-light);border-radius:6px;border-radius:var(--radius-sm);color:#1a1a1a;color:var(--color-text-dark);display:inline-block;font-family:Courier New,monospace;font-size:.6rem!important;font-weight:800;letter-spacing:.3px;padding:.1rem .5rem}.dark-mode-variables .licencas-table .chave-cell{background:#ffffff0f;color:#edeffd}.licencas-table .tipo-badge{align-items:center;background:#5c6bc01f;border:1px solid #5c6bc026;border-radius:980px;color:#5c6bc0;color:var(--primary);display:inline-flex;font-size:.6rem!important;font-weight:700;height:16.5px!important;padding:.15rem .6rem;vertical-align:middle}.dark-mode-variables .licencas-table .tipo-badge{background:#818cf826;border-color:#818cf833;color:#8e99f3;color:var(--primary-light)}.licencas-table .plano-badge{align-items:center;border:1px solid #0000;border-radius:980px;display:inline-flex;font-size:.5rem;font-weight:600;gap:.2rem;padding:.15rem .6rem}.licencas-table .plano-trial{background:#9c27b01f;border-color:#9c27b026;color:#7b1fa2}.dark-mode-variables .licencas-table .plano-trial{background:#9c27b033;border-color:#9c27b040;color:#ce93d8}.licencas-table .plano-basico{background:#5c6bc01f;border-color:#5c6bc026;color:#5c6bc0;color:var(--primary)}.dark-mode-variables .licencas-table .plano-basico{background:#818cf826;border-color:#818cf833;color:#8e99f3;color:var(--primary-light)}.licencas-table .plano-profissional{background:#00c8641f;border-color:#00c86426;color:#00a04e}.dark-mode-variables .licencas-table .plano-profissional{background:#00c86426;border-color:#00c86433;color:#4caf50}.licencas-table .plano-enterprise{background:linear-gradient(135deg,#5c6bc026,#1b9c851a);border:1px solid #5c6bc040;box-shadow:0 2px 4px #5c6bc01a;color:#5c6bc0;color:var(--primary)}.dark-mode-variables .licencas-table .plano-enterprise{background:linear-gradient(135deg,#818cf833,#1b9c8526);border-color:#818cf84d;color:#8e99f3;color:var(--primary-light)}.licencas-table .plano-personalizado{background:#5c6bc01f;border-color:#5c6bc026;color:#5c6bc0;color:var(--primary)}.dark-mode-variables .licencas-table .plano-personalizado{background:#818cf826;border-color:#818cf833;color:#8e99f3;color:var(--primary-light)}.licencas-table .limite-cell{display:flex;flex-direction:column;font-size:.65rem;font-weight:600;gap:.05rem}.licencas-table .limite-cell .limite-usuarios{color:#1a1a1a;color:var(--color-text-dark);font-size:.85rem;font-weight:800;text-align:center}.dark-mode-variables .licencas-table .limite-cell .limite-usuarios{color:#edeffd}.licencas-table .limite-cell .limite-label{color:#6b7280;color:var(--color-info-dark);font-size:.4rem;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.dark-mode-variables .licencas-table .limite-cell .limite-label{color:#ffffff80}.licencas-table .periodo-cell{align-content:center!important;display:flex;flex-direction:column;font-size:.6rem;gap:.05rem}.licencas-table .periodo-cell .data-inicio{align-content:center!important;align-items:center;color:#1a1a1a;color:var(--color-text-dark);display:flex;font-size:.6rem;font-weight:800;gap:.15rem}.dark-mode-variables .licencas-table .periodo-cell .data-inicio{color:#edeffd}.licencas-table .periodo-cell .data-fim{align-content:center!important;align-items:center;color:#6b7280;color:var(--color-info-dark);display:flex;font-size:.55rem;font-weight:600;gap:.15rem;transition:color .3s ease;transition:color var(--transition-apple)}.licencas-table .periodo-cell .data-fim.expirada{color:#ff3b30!important;color:var(--danger)!important;font-weight:800;text-align:center}.licencas-table .periodo-cell .data-fim .infinito{color:#5c6bc0;color:var(--primary);font-size:.8rem;font-weight:700;text-align:center}.dark-mode-variables .licencas-table .periodo-cell .data-fim .infinito{color:#8e99f3;color:var(--primary-light)}.licencas-table .periodo-cell .data-separator{background:#e5e7eb;background:var(--color-border);height:1px;margin:.1rem 0;opacity:.4;width:16px}.licencas-table .periodo-cell .data-fim-destaque{background:#ff3b3014;border:1px solid #ff3b301a;border-radius:6px;border-radius:var(--radius-sm);padding:.05rem .3rem;text-align:center}.licencas-table .status-badge{align-items:center;border-radius:980px;display:inline-flex;font-size:.6rem;font-weight:800;gap:.3rem;height:17px!important;letter-spacing:.3px;min-width:65px;padding:.2rem .7rem;text-align:center;text-transform:uppercase;transition:all .3s ease;transition:all var(--transition-apple);vertical-align:middle;white-space:nowrap}.licencas-table .status-badge:hover{transform:scale(1.05)}.licencas-table .status-badge .infinito-icon{font-size:.8rem;font-weight:700;margin-left:.1rem}.licencas-table .status-ativa{background:#00c8641f;border:1px solid #00c86426;color:#00a04e}.dark-mode-variables .licencas-table .status-ativa{background:#00c86426;border-color:#00c86433;color:#4caf50}.licencas-table .status-a-expirar{background:#ff98001f;border:1px solid #ff980026;color:#f57c00}.dark-mode-variables .licencas-table .status-a-expirar{background:#ff980026;border-color:#ff980033;color:#ffa726}.licencas-table .status-expirada{background:#ff3b301f;border:1px solid #ff3b3026;color:#ff3b30;color:var(--danger)}.dark-mode-variables .licencas-table .status-expirada{background:#ff3b3026;border-color:#ff3b3033;color:#ef5350}.licencas-table .status-inativa{background:#7d8da11f;border:1px solid #7d8da126;color:#6b7280;color:var(--color-info-dark)}.dark-mode-variables .licencas-table .status-inativa{background:#7d8da126;border-color:#7d8da133;color:#9e9e9e}.licencas-table .status-desativada{background:#7d8da11f;border:1px solid #7d8da126;color:#6b7280;color:var(--color-info-dark)}.dark-mode-variables .licencas-table .status-desativada{background:#7d8da126;border-color:#7d8da133;color:#9e9e9e}.licencas-table .status-arquivada{background:#7b1fa21f;border:1px solid #7b1fa226;color:#7b1fa2}.dark-mode-variables .licencas-table .status-arquivada{background:#7b1fa226;border-color:#7b1fa233;color:#ab47bc}.licencas-table .status-empresa-inexistente{background:#d32f2f1f;border:1px solid #d32f2f26;color:#d32f2f}.dark-mode-variables .licencas-table .status-empresa-inexistente{background:#d32f2f26;border-color:#d32f2f33;color:#ef5350}.licencas-table .status-empresa-arquivada{background:#f57c001f;border:1px solid #f57c0026;color:#f57c00}.dark-mode-variables .licencas-table .status-empresa-arquivada{background:#f57c0026;border-color:#f57c0033;color:#ffa726}.licencas-table .status-empresa-inativa{background:#7b1fa21f;border:1px solid #7b1fa226;color:#7b1fa2}.dark-mode-variables .licencas-table .status-empresa-inativa{background:#7b1fa226;border-color:#7b1fa233;color:#ab47bc}.licencas-table .status-sem-licenca{background:#ffc1071f;border:1px solid #ffc10726;color:#856404}.dark-mode-variables .licencas-table .status-sem-licenca{background:#ffc10726;border-color:#ffc10733;color:#ffd60a}.licencas-table .actions-cell{align-items:center;display:flex;gap:.1rem!important;justify-content:flex-end!important;min-width:fit-content;padding:.2rem 0;position:relative;white-space:nowrap}.licencas-table .action-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;color:var(--color-info-dark,#6c7a89);cursor:pointer;display:inline-flex!important;flex-shrink:0;font-size:.85rem;height:32px;justify-content:center;line-height:1;margin:0;min-height:32px;min-width:32px;outline:none;padding:0;position:relative;transition:all .3s ease;transition:all var(--transition-apple,.3s ease);width:32px}.licencas-table .action-btn i,.licencas-table .action-btn svg{align-items:center;display:flex;height:100%;justify-content:center;pointer-events:none;width:100%}.licencas-table .action-btn:after{background:currentColor;border-radius:50%;content:"";inset:0;opacity:0;position:absolute;transform:scale(.5);transition:opacity .2s ease}.licencas-table .action-btn:hover:after{opacity:.08;transform:scale(1)}.licencas-table .action-btn:hover{transform:scale(1.15)}.licencas-table .action-btn:active{transform:scale(.9)}.licencas-table .action-btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.licencas-table .action-btn.renovar{color:#7c4dff}.licencas-table .action-btn.renovar:hover{background:#7c4dff1f;color:#536dfe;transform:scale(1.15) rotate(180deg)}.dark-mode-variables .licencas-table .action-btn.renovar{color:#b388ff}.dark-mode-variables .licencas-table .action-btn.renovar:hover{background:#7c4dff26}.licencas-table .action-btn.edit{color:#5c6bc0}.licencas-table .action-btn.edit:hover{background:#5c6bc01f;color:#3f51b5}.dark-mode-variables .licencas-table .action-btn.edit{color:#818cf8}.dark-mode-variables .licencas-table .action-btn.edit:hover{background:#818cf826}.licencas-table .action-btn.toggle{color:#1b9c85;color:var(--secondary,#2ecc71)}.licencas-table .action-btn.toggle:hover{background:#1b9c851f;color:#0d7a6b}.licencas-table .action-btn.toggle.inactive{color:#ff3b30;color:var(--danger,#e74c3c)}.licencas-table .action-btn.toggle.inactive:hover{background:#ff3b301f;color:#c62828}.dark-mode-variables .licencas-table .action-btn.toggle{color:#4caf50}.dark-mode-variables .licencas-table .action-btn.toggle.inactive,.licencas-table .action-btn.delete{color:#ef5350}.licencas-table .action-btn.delete:hover{background:#ff3b301f;color:#c62828}.dark-mode-variables .licencas-table .action-btn.delete{color:#ef5350}.dark-mode-variables .licencas-table .action-btn.delete:hover{background:#ff3b3026}.licencas-table .action-btn .btn-tooltip{background:#1a1a1a;background:var(--color-dark);border-radius:6px;bottom:calc(100% + 8px);color:#fff;color:var(--color-white);font-size:.55rem;font-weight:500;left:50%;opacity:0;padding:2px 10px;pointer-events:none;position:absolute;transform:translateX(-50%) scale(.8);transition:all .3s ease;transition:all var(--transition-apple,.3s ease);white-space:nowrap;z-index:1000}.licencas-table .action-btn:hover .btn-tooltip{opacity:1;transform:translateX(-50%) scale(1)}.dark-mode-variables .licencas-table .action-btn .btn-tooltip{background:#2a2d35;color:#edeffd}.licencas-table-empty{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem 2rem;text-align:center}.licencas-table-empty .empty-icon{align-items:center;display:flex;font-size:56px;justify-content:center;margin-bottom:.25rem;opacity:.3}.licencas-table-empty .empty-title{color:#1a1a1a;color:var(--color-text-dark);font-size:1.3rem;font-weight:700;margin:0}.dark-mode-variables .licencas-table-empty .empty-title{color:#edeffd}.licencas-table-empty .empty-subtitle{color:#6b7280;color:var(--color-info-dark);font-size:.85rem;margin:0;max-width:400px}.dark-mode-variables .licencas-table-empty .empty-subtitle{color:#fff9}.licencas-table-empty .empty-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.btn-empty-create{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 4px 16px #764ba24d;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.7rem 1.75rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.btn-empty-create:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-empty-create:hover:before{left:100%}.btn-empty-create:hover{background:linear-gradient(135deg,#7c8aee,#8a5cb2 50%,#f5a5fb);box-shadow:0 8px 28px #764ba266;transform:translateY(-3px) scale(1.02)}.btn-empty-create:active{transform:scale(.96)}.licencas-pagination{align-items:center;background:#fff;background:var(--color-white);border-radius:0 0 16px 16px;border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:0;padding:.8rem 1.2rem}.dark-mode-variables .licencas-pagination{background:#fff;background:var(--color-white);border-top-color:#e5e7eb;border-top-color:var(--color-border)}.licencas-pagination .pagination-info{color:#6b7280;color:var(--color-info-dark);font-size:.75rem;font-weight:500}.dark-mode-variables .licencas-pagination .pagination-info{color:#fff9}.licencas-pagination .pagination-controls{align-items:center;display:flex;gap:.3rem}.licencas-pagination .pagination-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:100px;color:#1a1a1a;color:var(--color-text-dark);cursor:pointer;display:flex;font-size:.8rem;height:34px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:34px}.dark-mode-variables .licencas-pagination .pagination-btn{border-color:#e5e7eb;border-color:var(--color-border);color:#edeffd}.licencas-pagination .pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);border-color:#0000;box-shadow:0 4px 20px #764ba240;color:#fff;transform:translateY(-2px) scale(1.05)}.licencas-pagination .pagination-btn:active:not(:disabled){transform:scale(.95)}.licencas-pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.licencas-pagination .pagination-numbers{align-items:center;display:flex;gap:.2rem}.licencas-pagination .pagination-number{align-items:center;background:#0000;border:1px solid #0000;border-radius:100px;color:#1a1a1a;color:var(--color-text-dark);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;height:34px;justify-content:center;min-width:34px;padding:0 .5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.dark-mode-variables .licencas-pagination .pagination-number{color:#edeffd}.licencas-pagination .pagination-number:hover:not(.active){background:#f3f4f6;background:var(--color-light);border-color:#e5e7eb;border-color:var(--color-border);transform:translateY(-2px)}.dark-mode-variables .licencas-pagination .pagination-number:hover:not(.active){background:#ffffff0d;border-color:#e5e7eb;border-color:var(--color-border)}.licencas-pagination .pagination-number.active{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);border-color:#0000;box-shadow:0 4px 20px #764ba240;color:#fff;font-weight:700;transform:translateY(-2px)}.licencas-pagination .pagination-ellipsis{align-items:center;color:#6b7280;color:var(--color-info-dark);display:flex;font-size:.9rem;font-weight:600;height:34px;justify-content:center;min-width:34px}.dark-mode-variables .licencas-pagination .pagination-ellipsis{color:#fff6}.licencas-modal-overlay{align-items:center;animation:fadeIn .25s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0000008c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.dark-mode-variables .licencas-modal-overlay{background:#000000bf}.licencas-modal{animation:modalSlideUp .4s cubic-bezier(.2,.9,.4,1.1);background:#fff;background:var(--color-white);border-radius:24px;border-radius:var(--radius-3xl);box-shadow:0 20px 40px #00000026;box-shadow:var(--shadow-xl);color:#1a1a1a;color:var(--color-text-dark);max-height:90vh;max-width:580px;min-width:500px!important;overflow-y:auto;width:auto!important}.dark-mode-variables .licencas-modal{background:#1f2130;border:1px solid #e5e7eb;border:1px solid var(--color-border);color:#edeffd}.licencas-modal::-webkit-scrollbar{width:6px}.licencas-modal::-webkit-scrollbar-track{background:#f3f4f6;background:var(--color-light);border-radius:10px}.licencas-modal::-webkit-scrollbar-thumb{background:#5c6bc0;background:var(--primary);border-radius:10px}.licencas-modal::-webkit-scrollbar-thumb:hover{background:#512da8;background:var(--primary-dark)}.licencas-modal .licencas-modal-header{align-items:center;background:#fff;background:var(--color-white);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);border-radius:24px 24px 0 0;border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;display:flex;justify-content:space-between;padding:1.2rem 1.5rem;position:sticky;top:0;z-index:3}.dark-mode-variables .licencas-modal .licencas-modal-header{background:#252838;border-bottom-color:#e5e7eb;border-bottom-color:var(--color-border)}.licencas-modal .licencas-modal-header h3{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin:0}.dark-mode-variables .licencas-modal .licencas-modal-header h3{background:linear-gradient(135deg,#a5b4fc,#c4b5fd 50%,#f0abfc);-webkit-background-clip:text;background-clip:text;color:#0000}.licencas-modal .licencas-modal-header .header-icon{color:#5c6bc0;color:var(--primary);font-size:1.3rem}.dark-mode-variables .licencas-modal .licencas-modal-header .header-icon{color:#8e99f3;color:var(--primary-light)}.licencas-modal .licencas-modal-close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#6b7280;color:var(--color-info-dark);cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;transition:all var(--transition-apple);width:30px}.licencas-modal .licencas-modal-close:hover{background:#ff3b3026;color:#ff3b30;color:var(--danger);transform:rotate(90deg) scale(1.1)}.dark-mode-variables .licencas-modal .licencas-modal-close{background:#ffffff14;color:#b8bcc8}.dark-mode-variables .licencas-modal .licencas-modal-close:hover{background:#ff3b3040;color:#ff6b6b}.licencas-modal .licencas-modal-body{color:#1a1a1a;color:var(--color-text-dark);padding:1.5rem}.dark-mode-variables .licencas-modal .licencas-modal-body{color:#edeffd}.licencas-modal .licencas-modal-body.licencas-modal-body-center{text-align:center}.licencas-modal .licencas-modal-footer{background:#fff;background:var(--color-white);border-radius:0 0 24px 24px;border-radius:0 0 var(--radius-3xl) var(--radius-3xl);border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border);bottom:0;display:flex;gap:.8rem;justify-content:flex-end;padding:1rem 1.5rem;position:sticky}.dark-mode-variables .licencas-modal .licencas-modal-footer{background:#252838;border-top-color:#e5e7eb;border-top-color:var(--color-border)}.licencas-modal .licencas-form-group{margin-bottom:1rem}.licencas-modal .licencas-form-group label{color:#1a1a1a;color:var(--color-text-dark);display:block;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-bottom:.3rem;text-transform:uppercase}.dark-mode-variables .licencas-modal .licencas-form-group label{color:#ffffffbf}.licencas-modal .licencas-form-group .required{color:#ff3b30;color:var(--danger);margin-left:.2rem}.licencas-modal .licencas-form-group input,.licencas-modal .licencas-form-group select,.licencas-modal .licencas-form-group textarea{background-color:#fff;background-color:var(--color-white);border:1.5px solid #e5e7eb;border:1.5px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--color-text-dark);font-family:Inter,sans-serif;font-size:.85rem;padding:.5rem .8rem;transition:all .3s ease;transition:all var(--transition-apple);width:100%}.dark-mode-variables .licencas-modal .licencas-form-group input,.dark-mode-variables .licencas-modal .licencas-form-group select,.dark-mode-variables .licencas-modal .licencas-form-group textarea{background-color:#2a2d3d;border-color:#ffffff1a;color:#edeffd}.licencas-modal .licencas-form-group input:focus,.licencas-modal .licencas-form-group select:focus,.licencas-modal .licencas-form-group textarea:focus{border-color:#5c6bc0;border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none;transform:translateY(-1px)}.dark-mode-variables .licencas-modal .licencas-form-group input:focus,.dark-mode-variables .licencas-modal .licencas-form-group select:focus,.dark-mode-variables .licencas-modal .licencas-form-group textarea:focus{border-color:#5c6bc0;border-color:var(--primary);box-shadow:0 0 0 3px #818cf840}.licencas-modal .licencas-form-group input:hover:not(:disabled),.licencas-modal .licencas-form-group select:hover:not(:disabled),.licencas-modal .licencas-form-group textarea:hover:not(:disabled){border-color:#5c6bc0;border-color:var(--primary)}.licencas-modal .licencas-form-group input:disabled,.licencas-modal .licencas-form-group select:disabled{cursor:not-allowed;opacity:.6}.dark-mode-variables .licencas-modal .licencas-form-group input:disabled,.dark-mode-variables .licencas-modal .licencas-form-group select:disabled{background-color:#1f2130;color:#fff6}.licencas-modal .licencas-form-group textarea{min-height:60px;resize:vertical}.licencas-modal .licencas-form-group input::placeholder,.licencas-modal .licencas-form-group textarea::placeholder{color:#9e9e9e}.dark-mode-variables .licencas-modal .licencas-form-group input::placeholder,.dark-mode-variables .licencas-modal .licencas-form-group textarea::placeholder{color:#ffffff59}.licencas-modal .licencas-form-group .licencas-empresa-select,.licencas-modal .licencas-form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-image:var(--select-arrow-light);background-position:right .8rem center;background-repeat:no-repeat;background-size:12px 8px;cursor:pointer;padding-right:2.2rem}.dark-mode-variables .licencas-modal .licencas-form-group .licencas-empresa-select,.dark-mode-variables .licencas-modal .licencas-form-group select{background-color:#2a2d3d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23edeffd' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-image:var(--select-arrow-dark);background-position:right .8rem center;background-repeat:no-repeat;background-size:12px 8px;color:#edeffd}.licencas-modal .licencas-form-group .licencas-checkbox-group{align-items:center;display:flex;padding:.3rem 0}.licencas-modal .licencas-form-group .licencas-checkbox-label{align-items:center;color:#1a1a1a;color:var(--color-text-dark);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;letter-spacing:normal;text-transform:none;transition:color .3s ease;transition:color var(--transition-apple)}.dark-mode-variables .licencas-modal .licencas-form-group .licencas-checkbox-label{color:#edeffd}.licencas-modal .licencas-form-group .licencas-checkbox-label:hover{color:#5c6bc0;color:var(--primary)}.licencas-modal .licencas-form-group .licencas-checkbox-label input[type=checkbox]{all:unset;accent-color:#5c6bc0!important;accent-color:var(--primary)!important;appearance:auto!important;background:#0000!important;border:none!important;box-sizing:border-box!important;cursor:pointer!important;display:inline-block!important;flex-shrink:0!important;height:18px!important;margin:0!important;min-height:18px!important;min-width:18px!important;padding:0!important;position:relative!important;width:18px!important}.licencas-modal .licencas-form-group .licencas-empresa-info{background:#00c86414;border-radius:12px;border-radius:var(--radius-lg);color:#00c864;color:var(--success);display:block;font-size:.7rem;margin-top:.3rem;padding:.3rem .6rem}.dark-mode-variables .licencas-modal .licencas-form-group .licencas-empresa-info{background:#00c8641f;color:#4caf50}.licencas-modal .licencas-form-group .licencas-empresa-info-auto{color:#6b7280;color:var(--color-info-dark);display:block;font-size:.65rem;margin-top:.3rem}.dark-mode-variables .licencas-modal .licencas-form-group .licencas-empresa-info-auto{color:#ffffff80}.licencas-modal .licencas-form-group .licencas-form-hint{color:#6b7280;color:var(--color-info-dark);display:block;font-size:.65rem;margin-top:.3rem}.licencas-modal .licencas-form-group .licencas-form-hint-danger{color:#ff3b30;color:var(--danger)}.dark-mode-variables .licencas-modal .licencas-form-group .licencas-form-hint{color:#ffffff80}.dark-mode-variables .licencas-modal .licencas-form-group .licencas-form-hint-danger{color:#ef5350}.licencas-modal .licencas-form-group small{color:#6b7280;color:var(--color-info-dark);display:block;font-size:.65rem;margin-top:.3rem}.dark-mode-variables .licencas-modal .licencas-form-group small{color:#ffffff80}.licencas-modal .licencas-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.licencas-modal .licencas-form-row{grid-template-columns:1fr}}.licencas-modal .licencas-chave-input-group{align-items:center;display:flex;gap:.5rem}.licencas-modal .licencas-chave-input-group .licencas-chave-input,.licencas-modal .licencas-chave-input-group input{flex:1 1;font-family:Courier New,monospace;font-weight:500;letter-spacing:.5px}.licencas-modal .licencas-btn-gerar-chave{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 2px 12px #764ba240;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;gap:.3rem;height:40px!important;overflow:hidden;padding:.4rem .8rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.licencas-modal .licencas-btn-gerar-chave:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.licencas-modal .licencas-btn-gerar-chave:hover:before{left:100%}.licencas-modal .licencas-btn-gerar-chave:hover{background:linear-gradient(135deg,#7c8aee,#8a5cb2 50%,#f5a5fb);box-shadow:0 4px 20px #764ba259;transform:translateY(-2px) scale(1.02)}.licencas-modal .licencas-btn-gerar-chave:active{transform:scale(.96)}.licencas-modal .licencas-modal-footer .licencas-btn-cancel{align-items:center;background:#0000;border:1.5px solid #e5e7eb;border:1.5px solid var(--color-border);border-radius:50px!important;color:#6b7280;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;height:40px;justify-content:center;min-width:100px;padding:.6rem 1.5rem;transition:all .3s ease;transition:all var(--transition-apple)}.dark-mode-variables .licencas-modal .licencas-modal-footer .licencas-btn-cancel{border-color:#ffffff26;color:#b8bcc8}.licencas-modal .licencas-modal-footer .licencas-btn-cancel:hover{border-color:#ff3b30;border-color:var(--danger);color:#ff3b30;color:var(--danger);transform:translateY(-2px)}.dark-mode-variables .licencas-modal .licencas-modal-footer .licencas-btn-cancel:hover{background:#ff3b3014;border-color:#ef5350;color:#ef5350}.licencas-modal .licencas-modal-footer .licencas-btn-save{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-premium);border:none;border-radius:50px!important;box-shadow:0 4px 20px #764ba24d;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;height:40px;justify-content:center;min-width:100px;overflow:hidden;padding:.6rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.licencas-modal .licencas-modal-footer .licencas-btn-save:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.licencas-modal .licencas-modal-footer .licencas-btn-save:hover:before{left:100%}.licencas-modal .licencas-modal-footer .licencas-btn-save:hover:not(:disabled){background:linear-gradient(135deg,#7c8aee,#8a5cb2 50%,#f5a5fb);box-shadow:0 8px 32px #764ba273;transform:translateY(-2px) scale(1.02)}.licencas-modal .licencas-modal-footer .licencas-btn-save:active:not(:disabled){transform:scale(.96)}.licencas-modal .licencas-modal-footer .licencas-btn-save:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.licencas-modal .licencas-modal-footer .licencas-btn-renovar{align-items:center;background:linear-gradient(135deg,#7c4dff,#536dfe 50%,#448aff);background:var(--gradient-renovar);border:none;border-radius:50px!important;box-shadow:0 4px 20px #7c4dff4d;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;height:40px;justify-content:center;min-width:100px;overflow:hidden;padding:.6rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.licencas-modal .licencas-modal-footer .licencas-btn-renovar:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.licencas-modal .licencas-modal-footer .licencas-btn-renovar:hover:before{left:100%}.licencas-modal .licencas-modal-footer .licencas-btn-renovar:hover:not(:disabled){background:linear-gradient(135deg,#8c6eff,#6c5ce7 50%,#448aff);box-shadow:0 8px 32px #7c4dff73;transform:translateY(-2px) scale(1.02)}.licencas-modal .licencas-modal-footer .licencas-btn-renovar:active:not(:disabled){transform:scale(.96)}.licencas-modal .licencas-modal-footer .licencas-btn-renovar:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.licencas-modal .licencas-modal-footer .licencas-btn-delete{align-items:center;background:linear-gradient(135deg,#ff3b30,#d32f2f)!important;background:var(--gradient-danger)!important;border:none;border-radius:50px!important;box-shadow:0 4px 20px #ff3b304d;color:#fff!important;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;gap:.5rem;height:40px;justify-content:center;line-height:1;min-width:120px;overflow:hidden;padding:.6rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.licencas-modal .licencas-modal-footer .licencas-btn-delete:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.licencas-modal .licencas-modal-footer .licencas-btn-delete:hover:before{left:100%}.licencas-modal .licencas-modal-footer .licencas-btn-delete:hover:not(:disabled){background:linear-gradient(135deg,#ff6b6b,#d32f2f 50%,#b71c1c);box-shadow:0 8px 32px #ff3b3073;transform:translateY(-2px) scale(1.02)}.licencas-modal .licencas-modal-footer .licencas-btn-delete:active:not(:disabled){transform:scale(.96)}.licencas-modal .licencas-modal-footer .licencas-btn-delete:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.licencas-modal.licencas-renovar-modal .licencas-modal-body{padding:1.5rem}.licencas-renovar-modal .licencas-info-block{background:#f3f4f6;background:var(--color-light);border-radius:8px;color:#1a1a1a;color:var(--color-text-dark);margin-bottom:1rem;padding:.75rem}.dark-mode-variables .licencas-renovar-modal .licencas-info-block{background:#ffffff0d;color:#edeffd}.licencas-renovar-modal .licencas-info-block.licencas-info-block-expirada{background:#dc262614;border:1px solid #dc262633}.dark-mode-variables .licencas-renovar-modal .licencas-info-block.licencas-info-block-expirada{background:#f871711a;border-color:#f8717140}.licencas-renovar-modal .licencas-alerta-expirada{color:#ff3b30;color:var(--danger);font-weight:600;margin-bottom:.5rem}.dark-mode-variables .licencas-renovar-modal .licencas-alerta-expirada{color:#f87171}.licencas-renovar-modal .licencas-chave-text{font-family:Courier New,monospace}.licencas-renovar-modal .licencas-info-anterior{color:#6b7280;color:var(--color-info-dark);font-size:.7rem;margin-top:.3rem}.dark-mode-variables .licencas-renovar-modal .licencas-info-anterior{color:#ffffff80}.licencas-renovar-modal .licencas-info-box{align-items:flex-start;background:#ffc1071a;border:1px solid #ffc10733;border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.dark-mode-variables .licencas-renovar-modal .licencas-info-box{background:#ffc1071a;border-color:#ffc10740}.licencas-renovar-modal .licencas-info-box .info-icon{color:#ff9800;color:var(--warning);flex-shrink:0;margin-top:.1rem}.licencas-renovar-modal .licencas-info-box .licencas-info-text{color:#6b7280;color:var(--color-info-dark);font-size:.75rem;line-height:1.4}.dark-mode-variables .licencas-renovar-modal .licencas-info-box .licencas-info-text{color:#d1d5db}.licencas-modal.licencas-delete-confirm .licencas-modal-body{padding:1.5rem;text-align:center}.licencas-modal.licencas-delete-confirm .licencas-modal-footer{display:flex!important;flex-wrap:wrap!important;gap:1rem!important;justify-content:center!important;padding:1rem 1.5rem!important}.licencas-modal.licencas-delete-confirm .licencas-modal-footer .licencas-btn-cancel,.licencas-modal.licencas-delete-confirm .licencas-modal-footer .licencas-btn-delete{border-radius:50px!important;flex:1 1!important;height:40px!important;max-width:200px!important;min-width:100px!important;width:100%!important}.licencas-delete-confirm .licencas-delete-icon{font-size:3.5rem;margin-bottom:1rem}.licencas-delete-confirm .licencas-delete-titulo{color:#1a1a1a;color:var(--color-text-dark);font-size:1.1rem;font-weight:700;margin:.5rem 0}.dark-mode-variables .licencas-delete-confirm .licencas-delete-titulo{color:#edeffd}.licencas-delete-confirm .licencas-delete-info{color:#6b7280;color:var(--color-info-dark);font-size:.85rem;line-height:1.6;margin:.5rem 0}.dark-mode-variables .licencas-delete-confirm .licencas-delete-info{color:#ffffffb3}.licencas-delete-confirm .licencas-delete-aviso{color:#ff3b30;color:var(--danger);font-size:.85rem;font-weight:600;margin-top:.5rem}.dark-mode-variables .licencas-delete-confirm .licencas-delete-aviso{color:#f87171}.licencas-toast{align-items:center;animation:slideInUp .4s cubic-bezier(.2,.9,.4,1.1);background:#fff;background:var(--color-white);border-left:4px solid #5c6bc0;border-left:4px solid var(--primary);border-radius:16px;border-radius:var(--radius-xl);bottom:30px;box-shadow:0 8px 28px #0000001f;box-shadow:var(--shadow-lg);display:flex;gap:1rem;max-width:450px;min-width:300px;padding:1rem 1.5rem;position:fixed;right:30px;z-index:999999}.dark-mode-variables .licencas-toast{background:#2a2d35;border-left-color:#5c6bc0;border-left-color:var(--primary);color:#edeffd}.licencas-toast.success{border-left-color:#00c864;border-left-color:var(--success)}.licencas-toast.warning{border-left-color:#ff9800;border-left-color:var(--warning)}.licencas-toast.danger{border-left-color:#ff3b30;border-left-color:var(--danger)}.licencas-toast .toast-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.dark-mode-variables .licencas-toast .toast-icon{color:#edeffd}.licencas-toast .toast-content{flex:1 1}.licencas-toast .toast-title{color:#1a1a1a;color:var(--color-text-dark);font-size:.9rem;font-weight:600}.dark-mode-variables .licencas-toast .toast-title{color:#edeffd}.licencas-toast .toast-message{background:none!important;box-shadow:inherit!important;color:#1a1a1a;color:var(--color-text-dark);display:block;font-size:.8rem}.dark-mode-variables .licencas-toast .toast-message{color:#fff!important}.licencas-toast .toast-close{background:none;border:none;color:#6b7280;color:var(--color-info-dark);cursor:pointer;font-size:1.2rem;padding:0 .3rem;transition:color .3s ease;transition:color var(--transition-apple)}.dark-mode-variables .licencas-toast .toast-close{color:#b8bcc8}.licencas-toast .toast-close:hover{color:#ff3b30;color:var(--danger)}.dark-mode-variables .licencas-toast .toast-close:hover{color:#f87171}.licencas-loading-state{align-items:center;color:#6b7280;color:var(--color-info-dark);display:flex;flex-direction:column;justify-content:center;padding:3rem}.dark-mode-variables .licencas-loading-state{color:#fff9}.licencas-loading-state .spinner{animation:spin .8s linear infinite;border:4px solid #f3f4f6;border-top-color:#5c6bc0;border:4px solid var(--color-light);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}.licencas-empty-state{align-items:center;color:#6b7280;color:var(--color-info-dark);display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.licencas-empty-state h3{color:#1a1a1a;color:var(--color-text-dark);margin:1rem 0 .3rem}.dark-mode-variables .licencas-empty-state h3{color:#edeffd}.licencas-access-denied{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.licencas-access-denied h2{color:#ff3b30;color:var(--danger);margin:1rem 0 .5rem}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media screen and (max-width:1200px){.licencas-stats{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:768px){.licencas-container{padding:.6rem}.licencas-header{align-items:flex-start;flex-direction:column}.licencas-header .header-title h2{font-size:1.4rem}.btn-add{justify-content:center;width:100%}.licencas-stats{gap:.8rem;grid-template-columns:repeat(2,1fr)}.licencas-stats .stat-card .stat-value{font-size:1.5rem}.licencas-table-wrapper{overflow-x:auto}.licencas-table{font-size:.7rem;min-width:750px}.licencas-table td,.licencas-table th{padding:.4rem .5rem}.licencas-table th{font-size:.5rem}.licencas-table .col-acoes{min-width:140px;width:16%}.licencas-table .action-btn{font-size:.7rem;height:28px;width:28px}.licencas-table .actions-cell{gap:.2rem}.licencas-modal .licencas-form-row{grid-template-columns:1fr}.licencas-modal{margin:1rem;max-height:95vh;max-width:100%;width:95%}.licencas-modal .licencas-modal-header{padding:.8rem 1rem}.licencas-modal .licencas-modal-body{padding:1rem}.licencas-modal .licencas-modal-footer{flex-direction:column;padding:.8rem 1rem}.licencas-modal .licencas-modal-footer button{justify-content:center;max-width:100%!important;width:100%}.licencas-pagination{align-items:center;flex-direction:column;gap:.5rem;padding:.6rem 1rem}.licencas-pagination .pagination-info{font-size:.7rem}.licencas-pagination .pagination-controls{flex-wrap:wrap;justify-content:center}.licencas-pagination .pagination-btn{font-size:.7rem;height:30px;width:30px}.licencas-pagination .pagination-number{font-size:.7rem;height:30px;min-width:30px;padding:0 .3rem}.licencas-pagination .pagination-ellipsis{font-size:.8rem;height:30px;min-width:30px}.licencas-modal .licencas-chave-input-group{flex-direction:column}.licencas-modal .licencas-chave-input-group .licencas-btn-gerar-chave{justify-content:center;width:100%}.licencas-table .status-badge{font-size:.5rem;min-width:55px;padding:.15rem .5rem}}@media screen and (max-width:480px){.licencas-container{padding:.4rem}.licencas-header .header-title h2{font-size:1.2rem}.licencas-stats{gap:.5rem;grid-template-columns:1fr 1fr}.licencas-stats .stat-card{padding:.6rem}.licencas-stats .stat-card .stat-value{font-size:1.2rem}.licencas-table{font-size:.6rem;min-width:600px}.licencas-table td,.licencas-table th{padding:.25rem .3rem}.licencas-table th{font-size:.45rem}.licencas-table .col-acoes{min-width:120px;width:18%}.licencas-table .action-btn{font-size:.55rem;height:22px;width:22px}.licencas-table .actions-cell{gap:.1rem}.licencas-table .action-btn .btn-tooltip{display:none}.licencas-toast{bottom:10px;left:10px;max-width:none;min-width:auto;padding:.8rem 1rem;right:10px}.licencas-modal .licencas-modal-footer .licencas-btn-cancel,.licencas-modal .licencas-modal-footer .licencas-btn-delete,.licencas-modal .licencas-modal-footer .licencas-btn-renovar,.licencas-modal .licencas-modal-footer .licencas-btn-save{font-size:.7rem;height:38px;min-width:80px;padding:.4rem 1rem}.licencas-modal .licencas-modal-footer{flex-direction:column;gap:.5rem}.licencas-modal .licencas-modal-footer button{justify-content:center;max-width:100%!important;width:100%}.licencas-pagination .pagination-btn{font-size:.65rem;height:28px;width:28px}.licencas-pagination .pagination-number{font-size:.65rem;height:28px;min-width:28px;padding:0 .2rem}.licencas-pagination .pagination-ellipsis{font-size:.7rem;height:28px;min-width:28px}.licencas-table .status-badge{font-size:.45rem;min-width:45px;padding:.1rem .4rem}.licencas-table .status-badge .infinito-icon{font-size:.6rem}.licencas-table .empresa-cell .empresa-nome{font-size:.65rem}.licencas-table .chave-cell{font-size:.5rem;padding:.05rem .3rem}.licencas-table .plano-badge,.licencas-table .tipo-badge{font-size:.5rem;padding:.1rem .4rem}.licencas-table .limite-cell .limite-usuarios{font-size:.65rem}.licencas-table .periodo-cell .data-fim,.licencas-table .periodo-cell .data-inicio{font-size:.5rem}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#e5e7eb;background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb{background:#5c6bc0;background:var(--primary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#512da8;background:var(--primary-dark)}.dark-mode-variables ::-webkit-scrollbar-track{background:#ffffff0d}.dark-mode-variables ::-webkit-scrollbar-thumb{background:#8e99f3;background:var(--primary-light)}.dark-mode-variables ::-webkit-scrollbar-thumb:hover{background:#5c6bc0;background:var(--primary)}:root{--apple-blue:#007aff;--apple-blue-light:#409cff;--apple-green:#34c759;--apple-red:#ff3b30;--apple-orange:#ff9500;--apple-purple:#af52de;--apple-gray:#8e8e93;--apple-gray-light:#f2f2f7;--apple-gray-dark:#1c1c1e;--apple-white:#fff;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);--gradient-danger:linear-gradient(135deg,#ff6b6b,#ee5a24 50%,#ff4757);--gradient-success:linear-gradient(135deg,#34c759,#30d158);--gradient-restore:linear-gradient(135deg,#ff9500,#ff6b00);--apple-shadow:0 2px 16px #0000000f;--apple-shadow-md:0 4px 24px #00000014;--apple-shadow-lg:0 8px 40px #0000001f;--apple-radius:14px;--apple-radius-sm:8px;--apple-radius-xl:28px;--apple-transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);--apple-transition-bounce:all 0.4s cubic-bezier(0.34,1.56,0.64,1)}.definicoes-header{margin-bottom:1.5rem}.definicoes-header .header-title h1{align-items:center;color:#1c1c1e;color:var(--color-dark,#1c1c1e);display:flex;font-size:1.8rem;font-weight:800;gap:.6rem;margin:0 0 .3rem}.definicoes-header .header-title p{color:#8e8e93;color:var(--apple-gray);font-size:.95rem;margin:0;opacity:.8}.definicoes-cards-wrapper{background:#fff;background:var(--apple-white);border:1px solid #0000000a;border-radius:14px;border-radius:var(--apple-radius);box-shadow:0 2px 16px #0000000f;box-shadow:var(--apple-shadow);margin-bottom:1.2rem;max-width:auto;overflow-x:auto;overflow-y:visible;padding:.5rem;width:auto}.definicoes-cards,.definicoes-cards-wrapper{box-sizing:border-box;flex-wrap:wrap;min-width:0}.definicoes-cards{align-items:stretch;display:flex;gap:.6rem;justify-content:flex-start;vertical-align:top;width:100%}.definicoes-card{align-items:center;background:#fff;background:var(--apple-white);border:1.5px solid #0000000f;border-radius:8px;border-radius:var(--apple-radius-sm);box-sizing:border-box;color:#8e8e93;color:var(--apple-gray);cursor:pointer;display:flex;flex:0 1 auto;font-family:inherit;gap:.5rem;max-width:auto;min-width:100px;padding:.6rem .9rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:var(--apple-transition-bounce)}.definicoes-card:hover{background:#00000008;border-color:#0000001f;box-shadow:0 4px 24px #00000014;box-shadow:var(--apple-shadow-md);color:#1c1c1e;color:var(--color-dark,#1c1c1e);transform:translateY(-2px)}.definicoes-card.active{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-primary);border-color:#0000;box-shadow:0 4px 20px #764ba24d;color:#fff;transform:translateY(-2px)}.definicoes-card:active{transform:scale(.97)}.definicoes-card .definicoes-card-icon{align-items:center;background:#0000000a;border-radius:50%;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);width:30px}.definicoes-card .definicoes-card-icon svg{height:16px;width:16px}.definicoes-card.active .definicoes-card-icon{background:#fff3}.definicoes-card:hover .definicoes-card-icon{background:#00000014}.definicoes-card.active:hover .definicoes-card-icon{background:#ffffff40}.definicoes-card .definicoes-card-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.03rem;line-height:1.2;min-width:0}.definicoes-card .definicoes-card-label{font-size:.75rem;font-weight:800;letter-spacing:-.2px;white-space:nowrap}.definicoes-card .definicoes-card-description{font-size:.5rem;font-weight:400;letter-spacing:.2px;opacity:.6;white-space:nowrap}.definicoes-card.active .definicoes-card-description{opacity:.8}.definicoes-card .definicoes-card-indicator{animation:indicatorPulse 2s ease-in-out infinite;background:#fff;border-radius:100px;bottom:-2px;height:2.5px;left:50%;position:absolute;transform:translateX(-50%);width:16px}@keyframes indicatorPulse{0%,to{opacity:.6;transform:translateX(-50%) scaleX(1)}50%{opacity:1;transform:translateX(-50%) scaleX(1.2)}}@media screen and (max-width:1024px){.definicoes-cards{gap:.3rem}.definicoes-card{gap:.4rem;max-width:150px;min-width:85px;padding:.4rem .8rem}.definicoes-card .definicoes-card-description{display:none}.definicoes-card .definicoes-card-icon{height:28px;width:28px}.definicoes-card .definicoes-card-icon svg{height:14px;width:14px}.definicoes-card .definicoes-card-label{font-size:.72rem}}@media screen and (max-width:768px){.definicoes-cards-wrapper{border-radius:8px;border-radius:var(--apple-radius-sm);padding:.4rem}.definicoes-cards{flex-wrap:wrap;gap:.25rem;justify-content:flex-start}.definicoes-card{border-radius:8px;border-radius:var(--apple-radius-sm);flex:0 1 auto;gap:.35rem;max-width:130px;min-width:70px;padding:.35rem .6rem}.definicoes-card .definicoes-card-description{display:none}.definicoes-card .definicoes-card-icon{height:24px;width:24px}.definicoes-card .definicoes-card-icon svg{height:12px;width:12px}.definicoes-card .definicoes-card-label{font-size:.65rem}.definicoes-card .definicoes-card-indicator{bottom:-1px;height:2px;width:12px}}@media screen and (max-width:480px){.definicoes-cards-wrapper{padding:.3rem}.definicoes-cards{gap:.2rem}.definicoes-card{border-radius:8px;border-radius:var(--apple-radius-sm);gap:.25rem;max-width:100px;min-width:55px;padding:.25rem .5rem}.definicoes-card .definicoes-card-icon{height:20px;width:20px}.definicoes-card .definicoes-card-icon svg{height:11px;width:11px}.definicoes-card .definicoes-card-label{font-size:.58rem}.definicoes-card .definicoes-card-description{display:none}.definicoes-card .definicoes-card-indicator{bottom:-1px;height:2px;width:10px}}.definicoes-content{background:#fff;background:var(--apple-white);border:1px solid #0000000a;border-radius:14px;border-radius:var(--apple-radius);box-shadow:0 2px 16px #0000000f;box-shadow:var(--apple-shadow);min-height:400px;overflow:hidden}.definicoes-section{padding:1.5rem 2rem}.definicoes-section .section-header{border-bottom:1px solid #0000000d;margin-bottom:1.5rem;padding-bottom:1rem}.definicoes-section .section-header h2{align-items:center;color:#1c1c1e;color:var(--color-dark,#1c1c1e);display:flex;font-size:1.3rem;font-weight:700;gap:.6rem;margin:0 0 .3rem}.definicoes-section .section-header p{color:#8e8e93;color:var(--apple-gray);font-size:.85rem;margin:0;opacity:.7}.definicoes-section .section-content{max-width:820px}.definicoes-section .section-content.full-width{max-width:100%;padding:0}.perfil-avatar-section{align-items:center;border-bottom:1px solid #0000000a;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 0}.perfil-avatar-info h3{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:1.1rem;font-weight:700;margin:0 0 .2rem}.perfil-avatar-info .perfil-email{color:#8e8e93;color:var(--apple-gray);display:block;font-size:.85rem;margin-bottom:.3rem}.perfil-avatar-info .perfil-badge{border-radius:100px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:.15rem .8rem;text-transform:uppercase}.perfil-avatar-info .perfil-badge.superadmin{background:#ff3b301f;color:#ff3b30;color:var(--apple-red)}.perfil-avatar-info .perfil-badge.admin{background:#007aff1f;color:#007aff;color:var(--apple-blue)}.perfil-avatar-info .perfil-badge.cliente{background:#34c7591f;color:#34c759;color:var(--apple-green)}.perfil-avatar-info .perfil-badge.contabilista{background:#ff95001f;color:#ff9500;color:var(--apple-orange)}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-grid .full-width{grid-column:1/-1}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group label{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.75rem;font-weight:600;letter-spacing:-.2px}.form-group input,.form-group select{background:#fff;background:var(--apple-white);border:1.5px solid #0000000f;border-radius:8px;border-radius:var(--apple-radius-sm);color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-family:inherit;font-size:.85rem;padding:.6rem .9rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);width:100%}.form-group input:focus,.form-group select:focus{border-color:#007aff;border-color:var(--apple-blue);box-shadow:0 0 0 4px #007aff1a;outline:none}.form-group input:hover,.form-group select:hover{border-color:#0000001f}.form-group input::placeholder{color:#8e8e93;color:var(--apple-gray);opacity:.5}.form-group input.field-disabled{background:#f2f2f7;background:var(--apple-gray-light);cursor:not-allowed;opacity:.7}.form-group small{color:#8e8e93;color:var(--apple-gray);font-size:.65rem;opacity:.7}.form-group .text-success{color:#34c759;color:var(--apple-green)}.form-group .text-danger{color:#ff3b30;color:var(--apple-red)}.form-actions{border-top:1px solid #0000000a;display:flex;flex-wrap:wrap;gap:.8rem;padding-top:.5rem}.form-actions .btn-save{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-primary);border:none;border-radius:100px;box-shadow:0 4px 20px #764ba24d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.5rem;padding:.6rem 2rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:var(--apple-transition-bounce)}.form-actions .btn-save:hover:not(:disabled){box-shadow:0 8px 32px #764ba273;transform:translateY(-2px) scale(1.02)}.form-actions .btn-save:active:not(:disabled){transform:scale(.96)}.form-actions .btn-save:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-reset{align-items:center;background:#0000;border:1.5px solid #0000001a;border-radius:100px;color:#8e8e93;color:var(--apple-gray);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.5rem;padding:.6rem 1.5rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:var(--apple-transition-bounce)}.btn-reset:hover{background:#0000000a;border-color:#0003;color:#1c1c1e;color:var(--color-dark,#1c1c1e);transform:translateY(-2px)}.btn-reset:active{transform:scale(.96)}.personalizacao-subsection{background:#fff;background:var(--apple-white);border:1px solid #0000000a;border-radius:14px;border-radius:var(--apple-radius);margin-bottom:2rem;padding:1.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition)}.personalizacao-subsection:hover{border-color:#007aff14;box-shadow:0 4px 24px #00000014;box-shadow:var(--apple-shadow-md)}.personalizacao-subsection .subsection-title{align-items:center;border-bottom:2px solid #0000000a;color:#1c1c1e;color:var(--color-dark,#1c1c1e);display:flex;font-size:.95rem;font-weight:700;gap:.6rem;margin:0 0 1rem;padding-bottom:.6rem}.personalizacao-subsection .subsection-title svg{color:#007aff;color:var(--apple-blue);height:20px;width:20px}.personalizacao-subsection:not(:last-child){margin-bottom:1.5rem}.personalizacao-empresa-info{align-items:center;background:#007aff0a;border:1px solid #007aff14;border-radius:8px;border-radius:var(--apple-radius-sm);display:flex;gap:.8rem;margin-bottom:1rem;padding:.6rem 1rem}.personalizacao-empresa-info .info-icon{flex-shrink:0}.personalizacao-empresa-info .info-icon svg{color:#007aff;color:var(--apple-blue);height:18px;width:18px}.personalizacao-empresa-info .info-text{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.4rem}.personalizacao-empresa-info .info-label{color:#8e8e93;color:var(--apple-gray);font-size:.7rem;font-weight:500}.personalizacao-empresa-info .info-value{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.85rem;font-weight:600}.personalizacao-empresa-info .loading-spinner-small{animation:spin .8s linear infinite;border:2px solid #007aff33;border-radius:50%;border-top:2px solid var(--apple-blue);display:inline-block;height:16px;margin-left:auto;width:16px}.personalizacao-preview{border-radius:14px;border-radius:var(--apple-radius);display:flex;flex-direction:column;justify-content:center;margin-bottom:1.2rem;min-height:80px;overflow:hidden;padding:1.2rem 1.5rem!important;position:relative;transition:all .5s ease}.personalizacao-preview:before{background:linear-gradient(135deg,#ffffff0d,#0000 50%);border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.personalizacao-preview h4{font-size:.9rem;font-weight:600;margin:0 0 .2rem;position:relative;z-index:1}.personalizacao-preview p{font-size:.8rem;margin:0;opacity:.7;position:relative;z-index:1}.personalizacao-preview .preview-badge{background:#fff3;border-radius:100px;display:inline-block;font-size:.65rem;font-weight:500;margin-top:.5rem;padding:.2rem .8rem;position:relative;width:fit-content;z-index:1}.cores-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));margin-top:.5rem;max-width:480px}.cor-option{align-items:center;border:2px solid #0000;border-radius:50%;cursor:pointer;display:flex;height:42px;justify-content:center;outline:none;padding:0;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:42px}.cor-option:hover{box-shadow:0 4px 20px #0000001f;transform:scale(1.1);z-index:2}.cor-option:active{transform:scale(.95)}.cor-option.selected{border-color:#007aff!important;border-color:var(--apple-blue)!important;box-shadow:0 0 0 3px #007aff,0 4px 20px #007aff40;box-shadow:0 0 0 3px var(--apple-blue),0 4px 20px #007aff40;transform:scale(1.08);z-index:1}.cor-option .cor-tooltip{background:#1c1c1e;background:var(--color-dark,#1c1c1e);border-radius:6px;bottom:calc(100% + 8px);color:#fff;font-size:.55rem;font-weight:500;left:50%;opacity:0;padding:2px 8px;pointer-events:none;position:absolute;transform:translateX(-50%) scale(.8);transition:all .2s ease;white-space:nowrap}.cor-option:hover .cor-tooltip{opacity:1;transform:translateX(-50%) scale(1)}.cor-option .cor-check{animation:checkPop .3s cubic-bezier(.34,1.56,.64,1);font-size:1rem;font-weight:700;text-shadow:0 1px 4px #0000004d}@keyframes checkPop{0%{transform:scale(0)}to{transform:scale(1)}}.cor-option[style*="background-color: #FFFFFF"],.cor-option[style*="background-color: #ffffff"],.cor-option[style*="background-color: white"]{border-color:#e0e0e0}.cor-option[style*="background-color: #FFFFFF"]:hover,.cor-option[style*="background-color: #ffffff"]:hover,.cor-option[style*="background-color: white"]:hover{border-color:#b0b0b0}.cor-option[style*="background-color: #FFFFFF"].selected,.cor-option[style*="background-color: #ffffff"].selected,.cor-option[style*="background-color: white"].selected{border-color:#007aff!important;border-color:var(--apple-blue)!important;box-shadow:0 0 0 3px #007aff,0 4px 20px #007aff40;box-shadow:0 0 0 3px var(--apple-blue),0 4px 20px #007aff40}.cores-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.idioma-select-wrapper{max-width:320px;position:relative}.idioma-select-wrapper select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#fff;background:var(--apple-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%238E8E93' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-position:right 1rem center!important;background-repeat:no-repeat!important;background-size:12px 8px!important;border:1.5px solid #0000000f;border-radius:8px;border-radius:var(--apple-radius-sm);color:#1c1c1e;color:var(--color-dark,#1c1c1e);cursor:pointer;font-family:inherit;font-size:.85rem;line-height:1.4;min-height:44px;padding:.6rem .9rem;padding-right:2.8rem!important;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);width:100%}.idioma-select-wrapper select:focus{border-color:#007aff;border-color:var(--apple-blue);box-shadow:0 0 0 4px #007aff1a;outline:none}.idioma-select-wrapper select:hover{border-color:#0000001f}.idioma-select-wrapper select option{background:#fff;background:var(--apple-white);color:#1c1c1e;color:var(--color-dark,#1c1c1e);padding:.4rem .6rem}body.dark-mode-variables .idioma-select-wrapper select{background:#2c2c2ef2!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23F2F2F7' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-position:right 1rem center!important;background-repeat:no-repeat!important;background-size:12px 8px!important;border-color:#ffffff26!important;color:#f2f2f7!important}body.dark-mode-variables .idioma-select-wrapper select:focus{border-color:#007aff!important;border-color:var(--apple-blue)!important;box-shadow:0 0 0 4px #007aff33!important}body.dark-mode-variables .idioma-select-wrapper select:hover{border-color:#ffffff40!important}body.dark-mode-variables .idioma-select-wrapper select option{background:#1c1c1efa!important;color:#f2f2f7!important;min-height:32px;padding:.4rem .6rem!important}body.dark-mode-variables .idioma-select-wrapper select optgroup{background:#1c1c1efa!important;color:#8e8e93!important}body.dark-mode-variables .idioma-select-wrapper select:-webkit-autofill{-webkit-text-fill-color:#f2f2f7!important;background:#2c2c2ef2!important;-webkit-box-shadow:inset 0 0 0 30px #2c2c2ef2!important}.security-info{align-items:center;background:#34c7590f;border:1px solid #34c7591a;border-radius:8px;border-radius:var(--apple-radius-sm);display:flex;gap:1.2rem;margin-bottom:1.5rem;padding:1rem 1.2rem}.security-info .security-icon{flex-shrink:0}.security-info .security-text h4{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.95rem;margin:0 0 .2rem}.security-info .security-text p{color:#8e8e93;color:var(--apple-gray);font-size:.8rem;margin:0;opacity:.7}.toggle-switch{align-items:center;color:#1c1c1e;color:var(--color-dark,#1c1c1e);cursor:pointer;display:flex;font-size:.85rem;gap:.8rem;padding:.3rem 0}.toggle-switch input{display:none}.toggle-switch .toggle-slider{background:#c4c4c6;border-radius:100px;flex-shrink:0;height:22px;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);width:40px}.toggle-switch .toggle-slider:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;content:"";height:18px;left:2px;position:absolute;top:2px;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:var(--apple-transition-bounce);width:18px}.toggle-switch input:checked+.toggle-slider{background:#007aff;background:var(--apple-blue)}.toggle-switch input:checked+.toggle-slider:after{left:20px}.toggle-switch .toggle-label{font-weight:500}.backup-empresa-selector{background:#007aff0a;border:1px solid #007aff14;border-radius:8px;border-radius:var(--apple-radius-sm);display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem 1.2rem;position:relative}.backup-empresa-selector label{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.8rem;font-weight:600}.backup-empresa-selector select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#fff;background:var(--apple-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%238E8E93' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-position:right 1rem center!important;background-repeat:no-repeat!important;background-size:12px 8px!important;border:1.5px solid #0000000f;border-radius:8px;border-radius:var(--apple-radius-sm);color:#1c1c1e;color:var(--color-dark,#1c1c1e);cursor:pointer;font-family:inherit;font-size:.85rem;line-height:1.4;max-width:400px;min-height:44px;padding:.6rem .9rem;padding-right:2.8rem!important;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);width:100%}.backup-empresa-selector select:focus{border-color:#007aff;border-color:var(--apple-blue);box-shadow:0 0 0 4px #007aff1a;outline:none}.backup-empresa-selector select:disabled{cursor:not-allowed;opacity:.6}.backup-empresa-selector select option{background:#fff;background:var(--apple-white);color:#1c1c1e;color:var(--color-dark,#1c1c1e);padding:.3rem .6rem}.backup-empresa-selector small{color:#8e8e93;color:var(--apple-gray);font-size:.7rem;opacity:.7}.backup-empresa-selector .loading-text{animation:pulse-text 1.5s ease-in-out infinite;color:#007aff;color:var(--apple-blue);opacity:.8}.backup-empresa-selector:after,.backup-empresa-selector:before{content:none!important;display:none!important}@keyframes pulse-text{0%,to{opacity:.6}50%{opacity:1}}.backup-info-message{align-items:flex-start;background:#007aff0f;border:1px solid #007aff1a;border-radius:8px;border-radius:var(--apple-radius-sm);display:flex;gap:.8rem;margin-bottom:1.5rem;padding:.8rem 1rem}.backup-info-message p{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.8rem;line-height:1.5;margin:0}.backup-info-message strong{color:#007aff;color:var(--apple-blue)}.backup-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.backup-info-card{align-items:center;background:#f2f2f7;background:var(--apple-gray-light);border:1px solid #0000000a;border-radius:8px;border-radius:var(--apple-radius-sm);display:flex;gap:.8rem;padding:1rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition)}.backup-info-card:hover{border-color:#007aff1a;box-shadow:0 4px 24px #00000014;box-shadow:var(--apple-shadow-md);transform:translateY(-2px)}.backup-info-card .backup-info-icon{flex-shrink:0}.backup-info-card .backup-info-text{display:flex;flex-direction:column}.backup-info-card .backup-label{color:#8e8e93;color:var(--apple-gray);font-size:.65rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.backup-info-card .backup-value{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.95rem;font-weight:600}.backup-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem}.btn-backup{align-items:center;background:linear-gradient(135deg,#34c759,#30d158);background:var(--gradient-success);border:none;border-radius:100px;box-shadow:0 4px 20px #34c7594d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.6rem;padding:.7rem 2rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:var(--apple-transition-bounce)}.btn-backup:hover:not(:disabled){box-shadow:0 8px 32px #34c75973;transform:translateY(-2px) scale(1.02)}.btn-backup:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-restaurar{align-items:center;background:#0000;border:1.5px solid #ff9500;border:1.5px solid var(--apple-orange);border-radius:100px;color:#ff9500;color:var(--apple-orange);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.6rem;padding:.7rem 1.5rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:var(--apple-transition-bounce)}.btn-restaurar:hover:not(:disabled){background:linear-gradient(135deg,#ff9500,#ff6b00);background:var(--gradient-restore);border-color:#0000;box-shadow:0 4px 20px #ff950066;color:#fff;transform:translateY(-2px)}.btn-restaurar:active:not(:disabled){transform:scale(.96)}.btn-restaurar:disabled{cursor:not-allowed;opacity:.5}.btn-preview{align-items:center;background:#0000;border:1.5px solid #007aff;border:1.5px solid var(--apple-blue);border-radius:100px;color:#007aff;color:var(--apple-blue);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.6rem;padding:.7rem 1.5rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:var(--apple-transition-bounce)}.btn-preview:hover:not(:disabled){background:#007aff;background:var(--apple-blue);box-shadow:0 4px 20px #007aff4d;color:#fff;transform:translateY(-2px)}.btn-preview:disabled{cursor:not-allowed;opacity:.5}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;display:inline-block;height:16px;width:16px}.backup-list h4{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.95rem;margin:0 0 1rem}.backup-table-wrapper{border:1px solid #0000000a;border-radius:8px;border-radius:var(--apple-radius-sm);overflow-x:auto}.backup-table{border-collapse:collapse;font-size:.8rem;width:100%}.backup-table thead{background:#f2f2f7;background:var(--apple-gray-light)}.backup-table th{color:#8e8e93;color:var(--apple-gray);font-size:.6rem;font-weight:600;letter-spacing:.5px;padding:.6rem .8rem;text-align:left;text-transform:uppercase}.backup-table td{border-bottom:1px solid #00000008;padding:.6rem .8rem;vertical-align:middle}.backup-table tbody tr:hover{background:#007aff05}.backup-table .backup-nome{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-weight:500;margin-left:.4rem}.backup-table .backup-tipo{background:#34c7591f;border-radius:100px;color:#34c759;color:var(--apple-green);display:inline-block;font-size:.6rem;font-weight:600;padding:.1rem .6rem}.backup-tipo.empresa{background:#ff95001f;color:#ff9500;color:var(--apple-orange)}.backup-tipo.completo{background:#34c7591f;color:#34c759;color:var(--apple-green)}.backup-actions-cell{align-items:center;display:flex;gap:.3rem}.backup-actions-cell .action-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#8e8e93;color:var(--apple-gray);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);width:30px}.backup-actions-cell .action-btn.delete{color:#ff3b30;color:var(--apple-red)}.backup-actions-cell .action-btn.delete:hover{background:#ff3b301a;transform:scale(1.1)}.backup-note{color:#8e8e93;color:var(--apple-gray);display:block;font-size:.7rem;margin-top:.8rem;opacity:.6;text-align:center}.preview-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.preview-modal{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--apple-white);border-radius:28px;border-radius:var(--apple-radius-xl);box-shadow:0 8px 40px #0000001f;box-shadow:var(--apple-shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.preview-modal-header{align-items:center;background:linear-gradient(135deg,#667eea0a,#764ba205);border-bottom:1px solid #0000000d;display:flex;flex-shrink:0;justify-content:space-between;padding:1.2rem 1.8rem}.preview-modal-header h2{align-items:center;color:#1c1c1e;color:var(--color-dark,#1c1c1e);display:flex;font-size:1.1rem;font-weight:700;gap:.6rem;margin:0}.preview-modal-close{align-items:center;background:#0000000a;border:none;border-radius:50%;color:#8e8e93;color:var(--apple-gray);cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);width:32px}.preview-modal-close:hover:not(:disabled){background:#ff3b301f;color:#ff3b30;color:var(--apple-red);transform:rotate(90deg)}.preview-modal-close:disabled{cursor:not-allowed;opacity:.5}.preview-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem 1.8rem}.preview-modal-body::-webkit-scrollbar{width:4px}.preview-modal-body::-webkit-scrollbar-thumb{background:#8e8e93;background:var(--apple-gray);border-radius:100px}.preview-modal-body::-webkit-scrollbar-track{background:#0000}.preview-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem 0}.preview-loading .spinner{animation:spin .8s linear infinite;border:3px solid #f2f2f7;border-top-color:#007aff;border:3px solid var(--apple-gray-light);border-radius:50%;border-top-color:var(--apple-blue);height:40px;width:40px}.preview-loading p{color:#8e8e93;color:var(--apple-gray);font-size:.9rem}.preview-metadata{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.preview-metadata-item{background:#f2f2f7;background:var(--apple-gray-light);border:1px solid #0000000a;border-radius:8px;border-radius:var(--apple-radius-sm);display:flex;flex-direction:column;padding:.6rem .8rem}.preview-metadata-item .preview-label{color:#8e8e93;color:var(--apple-gray);font-size:.6rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.preview-metadata-item .preview-value{font-size:.9rem;margin-top:.1rem}.preview-colecoes h4,.preview-metadata-item .preview-value{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-weight:600}.preview-colecoes h4{font-size:.85rem;margin:0 0 .8rem}.preview-colecoes-list{border:1px solid #0000000a;border-radius:8px;border-radius:var(--apple-radius-sm);max-height:200px;overflow-y:auto}.preview-colecao-item{align-items:center;border-bottom:1px solid #00000008;display:flex;justify-content:space-between;padding:.5rem .8rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition)}.preview-colecao-item:last-child{border-bottom:none}.preview-colecao-item:hover{background:#007aff0a}.preview-colecao-item .colecao-nome{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.8rem;font-weight:500}.preview-colecao-item .colecao-total{background:#f2f2f7;background:var(--apple-gray-light);border-radius:100px;color:#8e8e93;color:var(--apple-gray);font-size:.7rem;padding:.1rem .6rem}.tipo-empresa{background:#ff95001f;color:#ff9500;color:var(--apple-orange)}.tipo-completo,.tipo-empresa{align-items:center;border-radius:100px;display:inline-flex;font-size:.7rem;font-weight:600;gap:.3rem;padding:.15rem .6rem}.tipo-completo{background:#34c7591f;color:#34c759;color:var(--apple-green)}.preview-footer{border-top:1px solid #0000000d;display:flex;justify-content:flex-end;margin-top:1.2rem;padding-top:.8rem}.btn-preview-close{background:#0000;border:1.5px solid #00000014;border-radius:100px;color:#8e8e93;color:var(--apple-gray);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.5rem 1.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition)}.btn-preview-close:hover:not(:disabled){background:#0000000a;color:#1c1c1e;color:var(--color-dark,#1c1c1e);transform:scale(1.02)}.btn-preview-close:disabled{cursor:not-allowed;opacity:.5}.preview-empty{align-items:center;color:#8e8e93;color:var(--apple-gray);display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem 0}.preview-empty p{font-size:.9rem;opacity:.6}.btn-restore-confirm{align-items:center;background:linear-gradient(135deg,#ff9500,#ff6b00);background:var(--gradient-restore);border:none;border-radius:100px;box-shadow:0 4px 20px #ff950059;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.6rem;padding:.6rem 1.5rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:var(--apple-transition-bounce)}.btn-restore-confirm:hover:not(:disabled){box-shadow:0 8px 32px #ff950080;transform:translateY(-2px) scale(1.02)}.btn-restore-confirm:active:not(:disabled){transform:scale(.96)}.btn-restore-confirm:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.preview-modal-body input[type=file]{background:#f2f2f7;background:var(--apple-gray-light);border:1.5px dashed #00000026;border-radius:8px;color:#1c1c1e;color:var(--color-dark,#1c1c1e);cursor:pointer;display:block;font-family:inherit;font-size:.8rem;padding:.6rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);width:100%}.preview-modal-body input[type=file]:hover:not(:disabled){background:#ff95000d;border-color:#ff9500;border-color:var(--apple-orange)}.preview-modal-body input[type=file]:disabled{cursor:not-allowed;opacity:.5}.restore-progress{margin-bottom:1.5rem;width:100%}.restore-progress .progress-track{background:#f2f2f7;background:var(--apple-gray-light);border-radius:100px;height:8px;overflow:hidden;position:relative}.restore-progress .progress-fill{background:linear-gradient(90deg,#007aff,#409cff);border-radius:100px;height:100%;position:relative;transition:width .3s ease}.restore-progress .progress-fill:after{animation:progressShimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes progressShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.restore-progress .progress-label{color:var(--color-info-dark);display:block;font-size:.7rem;font-weight:500;margin-top:.3rem;text-align:center}.restore-result{border-radius:12px;margin-bottom:1rem;padding:1rem}.restore-result.success{background:#34c75914;border:1.5px solid #34c7594d}.restore-result.error{background:#ff3b3014;border:1.5px solid #ff3b304d}.restore-result h4{font-size:1rem;font-weight:700;margin:0 0 .5rem}.restore-result.success h4{color:#34c759;color:var(--apple-green)}.restore-result.error h4{color:#ff3b30;color:var(--apple-red)}.restore-result p{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.85rem;margin:0}.restore-result .result-stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:.75rem}.restore-result .result-stats>div{display:flex;flex-direction:column;gap:.15rem}.restore-result .result-stats small{color:var(--color-info-dark);font-size:.7rem;font-weight:500}.restore-result .result-stats div>div{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:1rem;font-weight:700}.restore-result details{font-size:.8rem;margin-top:.75rem}.restore-result summary{color:#ff9500;color:var(--apple-orange);cursor:pointer;font-weight:600;padding:.3rem 0;-webkit-user-select:none;user-select:none}.restore-result summary:hover{color:#ff3b30;color:var(--apple-red)}.restore-result ul{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.75rem;margin:.5rem 0 0;padding-left:1.2rem}.restore-result li{line-height:1.4;margin-bottom:.25rem}.preview-modal-body .backup-info-message strong{color:#ff9500;color:var(--apple-orange)}.sobre-card{margin:0 auto;max-width:500px;padding:1.5rem 0;text-align:center}.sobre-card .sobre-logo{margin-bottom:2rem}.sobre-card .sobre-logo .logo-icon{font-size:4rem;margin-bottom:.5rem}.sobre-card .sobre-logo h2{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:1.8rem;font-weight:800;margin:0}.sobre-card .sobre-logo .version{background:#f2f2f7;background:var(--apple-gray-light);border-radius:100px;color:#8e8e93;color:var(--apple-gray);display:inline-block;font-size:.8rem;margin-top:.2rem;padding:.1rem .8rem}.sobre-card .sobre-info{background:#f2f2f7;background:var(--apple-gray-light);border-radius:8px;border-radius:var(--apple-radius-sm);margin-bottom:1.5rem;padding:1rem 1.2rem;text-align:left}.sobre-card .sobre-info .info-item{border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;padding:.4rem 0}.sobre-card .sobre-info .info-item:last-child{border-bottom:none}.sobre-card .sobre-info .info-item .label{color:#8e8e93;color:var(--apple-gray);font-size:.75rem;font-weight:500}.sobre-card .sobre-info .info-item .value{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.8rem;font-weight:600}.sobre-card .sobre-info .info-item .value.status-online{color:#34c759;color:var(--apple-green)}.sobre-card .sobre-info .info-item .value.badge{border-radius:100px;font-size:.65rem;font-weight:700;padding:.1rem .6rem;text-transform:uppercase}.sobre-card .sobre-info .info-item .value.badge.superadmin{background:#ff3b301f;color:#ff3b30;color:var(--apple-red)}.sobre-card .sobre-info .info-item .value.badge.admin{background:#007aff1f;color:#007aff;color:var(--apple-blue)}.sobre-card .sobre-info .info-item .value.badge.cliente{background:#34c7591f;color:#34c759;color:var(--apple-green)}.sobre-card .sobre-footer{color:#8e8e93;color:var(--apple-gray);font-size:.75rem;opacity:.6}.sobre-card .sobre-footer .sobre-creditos{font-weight:500;margin-top:.2rem}.definicoes-toast{align-items:center;animation:slideInUp .4s cubic-bezier(.2,.9,.4,1);background:#fff;background:var(--apple-white);border:1px solid #0000000a;border-radius:14px;border-radius:var(--apple-radius);bottom:30px;box-shadow:0 8px 40px #0000001f;box-shadow:var(--apple-shadow-lg);display:flex;gap:.8rem;max-width:440px;min-width:300px;padding:1rem 1.4rem;position:fixed;right:30px;z-index:9999}.definicoes-toast.success{border-left:4px solid #34c759;border-left:4px solid var(--apple-green)}.definicoes-toast.danger{border-left:4px solid #ff3b30;border-left:4px solid var(--apple-red)}.definicoes-toast.info{border-left:4px solid #007aff;border-left:4px solid var(--apple-blue)}.definicoes-toast .toast-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;width:36px}.definicoes-toast.success .toast-icon{background:#34c759;background:var(--apple-green)}.definicoes-toast.danger .toast-icon{background:#ff3b30;background:var(--apple-red)}.definicoes-toast.info .toast-icon{background:#007aff;background:var(--apple-blue)}.definicoes-toast .toast-content{flex:1 1}.definicoes-toast .toast-title{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.9rem;font-weight:600}.definicoes-toast .toast-message{box-shadow:none!important;color:#8e8e93;color:var(--apple-gray);font-size:.8rem;margin-top:.05rem}.dark-mode-variables .definicoes-toast .toast-message{background:none!important;box-shadow:none!important}.definicoes-toast .toast-close{align-items:center;background:#0000000a;border:none;border-radius:50%;color:#8e8e93;color:var(--apple-gray);cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--apple-transition);width:28px}.definicoes-toast .toast-close:hover{background:#ff3b301f;color:#ff3b30;color:var(--apple-red)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.noticias-toggle-container{align-items:center;background:#f2f2f7;background:var(--apple-gray-light);border:1px solid #0000000a;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1.2rem;padding:.8rem 1.2rem;transition:all .3s ease}.noticias-toggle-container:hover{border-color:#007aff26;box-shadow:0 2px 12px #0000000a}.noticias-toggle-container .toggle-info{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.noticias-toggle-container .toggle-label{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.85rem;font-weight:600}.noticias-toggle-container .toggle-status{align-items:center;border-radius:100px;display:inline-flex;font-size:.65rem;font-weight:700;gap:.3rem;letter-spacing:.3px;padding:.15rem .6rem;transition:all .3s ease}.noticias-toggle-container .status-active{background:#1b9c851f;border:1px solid #1b9c8526;color:#1b9c85}.noticias-toggle-container .status-active:before{animation:pulse-dot 2s ease-in-out infinite;background:#1b9c85;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.noticias-toggle-container .status-inactive{background:#ff006014;border:1px solid #ff00601f;color:#ff0060}.noticias-toggle-container .status-inactive:before{background:#ff0060;border-radius:50%;content:"";display:inline-block;height:6px;opacity:.6;width:6px}.toggle-slider-btn{background:#0000;border:none;cursor:pointer;flex-shrink:0;padding:0;transition:all .3s ease}.toggle-slider-btn,.toggle-slider-btn .toggle-track{border-radius:100px;height:28px;position:relative;width:48px}.toggle-slider-btn .toggle-track{background:#c4c4c6;box-shadow:inset 0 1px 3px #0000001a;display:block;transition:background .3s cubic-bezier(.4,0,.2,1)}.toggle-slider-btn.active .toggle-track{background:linear-gradient(135deg,#007aff,#409cff);box-shadow:0 0 0 1px #007aff1a,inset 0 1px 3px #0000000d}.toggle-slider-btn.inactive .toggle-track{background:#c4c4c6}.toggle-slider-btn .toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000026,0 1px 3px #0000000d;display:block;height:22px;left:3px;position:absolute;top:3px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:22px;will-change:transform}.toggle-slider-btn.active .toggle-thumb{box-shadow:0 2px 12px #007aff4d,0 1px 3px #0000000d;transform:translateX(20px)}.toggle-slider-btn.inactive .toggle-thumb{transform:translateX(0)}.toggle-slider-btn:after{background:#007aff26;border-radius:50%;content:"";height:0;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .6s ease;width:0}.toggle-slider-btn:active:after{height:70px;opacity:1;width:70px}.toggle-slider-btn:disabled .toggle-track{cursor:not-allowed;opacity:.5}.toggle-slider-btn:disabled .toggle-thumb{opacity:.7}.toggle-slider-btn:disabled:after{display:none}.noticias-fontes-list{margin-top:.3rem}.fontes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.fontes-header label{color:#1c1c1e;color:var(--color-dark,#1c1c1e);font-size:.8rem;font-weight:600}.fontes-header .fontes-count{border-radius:100px;color:#8e8e93;color:var(--apple-gray);font-size:.65rem;font-weight:600;padding:.15rem .6rem}.fontes-empty,.fontes-header .fontes-count{background:#f2f2f7;background:var(--apple-gray-light)}.fontes-empty{align-items:center;border:1px dashed #00000014;border-radius:10px;display:flex;flex-direction:column;gap:.3rem;justify-content:center;padding:1.5rem}.fontes-empty svg{height:32px;opacity:.3;width:32px}.fontes-empty p{color:#8e8e93;color:var(--apple-gray);font-size:.75rem;margin:0}.fontes-grid{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.8rem}.fonte-item{align-items:center;background:#fff;background:var(--apple-white);border:1px solid #0000000f;border-radius:8px;display:flex;justify-content:space-between;padding:.4rem .6rem;transition:all .3s ease}.fonte-item:hover{border-color:#007aff33;box-shadow:0 2px 8px #0000000a;transform:translateX(2px)}.fonte-item .fonte-info{align-items:center;display:flex;flex:1 1;gap:.6rem;min-width:0}.fonte-item .fonte-ativo{flex-shrink:0}.fonte-item .fonte-toggle-btn{background:#0000;border:none;border-radius:100px;cursor:pointer;flex-shrink:0;height:20px;padding:0;position:relative;transition:background .3s ease;width:32px}.fonte-item .fonte-toggle-btn.active{background:linear-gradient(135deg,#007aff,#409cff)}.fonte-item .fonte-toggle-btn.inactive{background:#c4c4c6}.fonte-item .fonte-toggle-btn .dot{background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000026;display:block;height:14px;left:3px;position:absolute;top:3px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:14px}.fonte-item .fonte-toggle-btn.active .dot{transform:translateX(12px)}.fonte-item .fonte-toggle-btn.inactive .dot{transform:translateX(0)}.fonte-item .fonte-dados{flex:1 1;min-width:0}.fonte-item .fonte-nome{color:#1c1c1e;color:var(--color-dark,#1c1c1e);display:block;font-size:.75rem;font-weight:600}.fonte-item .fonte-url{color:#8e8e93;color:var(--apple-gray);display:block;font-size:.6rem;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fonte-item .fonte-acoes{align-items:center;display:flex;flex-shrink:0;gap:.2rem}.fonte-item .fonte-remover{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;opacity:.4;padding:.2rem;transition:all .2s ease}.fonte-item .fonte-remover:hover{background:#ff006014;opacity:1}.fonte-item .fonte-remover svg{height:14px;width:14px}.fonte-item .fonte-remover:hover svg{color:#ff0060}.fonte-adicionar{background:#f2f2f7;background:var(--apple-gray-light);border:1px dashed #00000014;border-radius:8px;padding:.8rem;transition:all .3s ease}.fonte-adicionar:hover{border-color:#007aff33}.fonte-adicionar .add-fonte-inputs{display:flex;flex-wrap:wrap;gap:.5rem}.fonte-adicionar .add-fonte-inputs input{background:#fff;background:var(--apple-white);border:1px solid #00000014;border-radius:6px;flex:1 1;font-family:Poppins,sans-serif;font-size:.75rem;min-width:100px;padding:.4rem .6rem;transition:all .3s ease}.fonte-adicionar .add-fonte-inputs input:focus{border-color:#007aff;border-color:var(--apple-blue);box-shadow:0 0 0 3px #007aff1a;outline:none;transform:translateY(-1px)}.fonte-adicionar .add-fonte-inputs input::placeholder{color:#8e8e93;color:var(--apple-gray);opacity:.5}.fonte-adicionar .btn-add-fonte{align-items:center;background:linear-gradient(135deg,#007aff,#409cff);border:none;border-radius:6px;box-shadow:0 2px 8px #007aff33;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;gap:.3rem;padding:.4rem 1rem;transition:all .3s ease;white-space:nowrap}.fonte-adicionar .btn-add-fonte:hover:not(:disabled){background:linear-gradient(135deg,#06c,#007aff);box-shadow:0 4px 16px #007aff4d;transform:translateY(-2px)}.fonte-adicionar .btn-add-fonte:active:not(:disabled){transform:scale(.96)}.fonte-adicionar .btn-add-fonte:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none!important}.fonte-adicionar .btn-add-fonte svg{height:14px;width:14px}@media screen and (max-width:768px){.noticias-toggle-container{align-items:stretch;flex-direction:column;gap:.6rem;padding:.8rem}.noticias-toggle-container .toggle-info{flex-wrap:wrap;justify-content:space-between}.noticias-toggle-container .toggle-status{font-size:.6rem;padding:.1rem .5rem}.fonte-adicionar .add-fonte-inputs{flex-direction:column}.fonte-adicionar .add-fonte-inputs input{min-width:0;min-width:auto;width:100%}.fonte-adicionar .btn-add-fonte{justify-content:center;padding:.5rem .8rem;width:100%}.fonte-item{flex-wrap:wrap;gap:.4rem;padding:.4rem .5rem}.fonte-item .fonte-info{flex:1 1 100%;width:100%}.fonte-item .fonte-acoes{justify-content:flex-end;width:100%}.fonte-item .fonte-nome{font-size:.7rem}.fonte-item .fonte-url{font-size:.55rem}}@media screen and (max-width:480px){.noticias-toggle-container{padding:.6rem}.noticias-toggle-container .toggle-label{font-size:.75rem}.noticias-toggle-container .toggle-status{font-size:.55rem;padding:.1rem .4rem}.toggle-slider-btn,.toggle-slider-btn .toggle-track{height:24px;width:42px}.toggle-slider-btn .toggle-thumb{height:18px;left:3px;top:3px;width:18px}.toggle-slider-btn.active .toggle-thumb{transform:translateX(18px)}.fontes-header label{font-size:.7rem}.fontes-header .fontes-count{font-size:.55rem;padding:.1rem .4rem}.fonte-item .fonte-toggle-btn{height:16px;width:28px}.fonte-item .fonte-toggle-btn .dot{height:12px;left:2px;top:2px;width:12px}.fonte-item .fonte-toggle-btn.active .dot{transform:translateX(12px)}.fonte-adicionar{padding:.6rem}.fonte-adicionar .btn-add-fonte{font-size:.65rem;padding:.4rem .6rem}.personalizacao-subsection{padding:1rem}.personalizacao-preview{min-height:60px;padding:1rem!important}.personalizacao-preview h4{font-size:.8rem}.personalizacao-preview p{font-size:.7rem}.cores-grid{gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}.cor-option{height:36px;width:36px}.preview-modal{border-radius:20px;max-height:95vh;width:95%}.preview-modal-header{padding:1rem 1.2rem}.preview-modal-header h2{font-size:1rem}.preview-modal-body{padding:1.2rem}.preview-metadata{gap:.5rem;grid-template-columns:1fr}.preview-footer{flex-wrap:wrap;gap:.5rem}.preview-footer button{flex:1 1;min-width:120px}.restore-result .result-stats{grid-template-columns:1fr}}body.dark-mode-variables .personalizacao-subsection{background:#191919;border-color:#ffffff0f}body.dark-mode-variables .personalizacao-subsection:hover{border-color:#ffffff1f;box-shadow:0 4px 24px #0000004d}body.dark-mode-variables .personalizacao-subsection .subsection-title{border-bottom-color:#ffffff0f;color:#f2f2f7}body.dark-mode-variables .personalizacao-subsection .subsection-title svg{color:#409cff}body.dark-mode-variables .cor-option{border:2px solid #ffffff26;box-shadow:0 2px 8px #0000004d}body.dark-mode-variables .cor-option:hover{border-color:#fff6;box-shadow:0 4px 20px #00000080;transform:scale(1.1)}body.dark-mode-variables .cor-option.selected{border-color:#007aff!important;border-color:var(--apple-blue,#0a84ff)!important;box-shadow:0 0 0 3px #007aff,0 0 0 5px #0a84ff40,0 4px 20px #007aff8c;box-shadow:0 0 0 3px var(--apple-blue,#0a84ff),0 0 0 5px #0a84ff40,0 4px 20px #007aff8c}body.dark-mode-variables .cor-option[style*="background-color: #FFCC00"],body.dark-mode-variables .cor-option[style*="background-color: #FFD60A"],body.dark-mode-variables .cor-option[style*="background-color: #FFF"],body.dark-mode-variables .cor-option[style*="background-color: #FFF3CD"],body.dark-mode-variables .cor-option[style*="background-color: #FFFFFF"],body.dark-mode-variables .cor-option[style*="background-color: #ffffff"],body.dark-mode-variables .cor-option[style*="background-color: rgb(255, 255, 255)"],body.dark-mode-variables .cor-option[style*="background-color: white"]{border-color:#ffffff80}body.dark-mode-variables .cor-option[style*="background-color: #FFFFFF"]:hover,body.dark-mode-variables .cor-option[style*="background-color: #ffffff"]:hover,body.dark-mode-variables .cor-option[style*="background-color: white"]:hover{border-color:#ffffffb3}body.dark-mode-variables .cor-option[style*="background-color: #FFFFFF"].selected,body.dark-mode-variables .cor-option[style*="background-color: #ffffff"].selected,body.dark-mode-variables .cor-option[style*="background-color: white"].selected{border-color:#007aff!important;border-color:var(--apple-blue,#0a84ff)!important;box-shadow:0 0 0 3px #007aff,0 4px 20px #007aff4d;box-shadow:0 0 0 3px var(--apple-blue,#0a84ff),0 4px 20px #007aff4d}body.dark-mode-variables .cor-option .cor-tooltip{background:#f2f2f7;border:1px solid #ffffff1a;color:#1c1c1e}body.dark-mode-variables .cor-option .cor-check{text-shadow:0 1px 4px #000c,0 0 8px #0009}body.dark-mode-variables .personalizacao-empresa-info{background:#007aff1f;border-color:#007aff33}body.dark-mode-variables .personalizacao-empresa-info .info-label{color:#8e8e93}body.dark-mode-variables .personalizacao-empresa-info .info-value{color:#f2f2f7}body.dark-mode-variables .personalizacao-empresa-info .info-icon svg{color:#409cff}body.dark-mode-variables .personalizacao-preview{border-color:#ffffff1a}body.dark-mode-variables .personalizacao-preview.preview-white{border-color:#fff3}body.dark-mode-variables .personalizacao-preview h4{color:#f2f2f7}body.dark-mode-variables .personalizacao-preview p{color:#8e8e93}body.dark-mode-variables .backup-empresa-selector{background:#007aff14;border-color:#007aff26}body.dark-mode-variables .backup-empresa-selector label{color:#f2f2f7}body.dark-mode-variables .backup-empresa-selector select{background:#2c2c2ef2!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23F2F2F7' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-position:right 1rem center!important;background-repeat:no-repeat!important;background-size:12px 8px!important;border-color:#ffffff26!important;color:#f2f2f7!important;padding-right:2.8rem!important}body.dark-mode-variables .backup-empresa-selector select:focus{border-color:#007aff!important;border-color:var(--apple-blue)!important;box-shadow:0 0 0 4px #007aff33!important}body.dark-mode-variables .backup-empresa-selector select option{background:#1c1c1efa!important;color:#f2f2f7!important;padding:.3rem .6rem!important}body.dark-mode-variables .backup-empresa-selector small{color:#8e8e93}body.dark-mode-variables .backup-info-message{background:#007aff1a;border-color:#007aff26}body.dark-mode-variables .backup-info-message p{color:#f2f2f7}body.dark-mode-variables .backup-info-message strong{color:#409cff}body.dark-mode-variables .backup-info-card{background:#2c2c2e99;border-color:#ffffff0a}body.dark-mode-variables .backup-info-card:hover{border-color:#007aff33;box-shadow:0 4px 24px #0000004d}body.dark-mode-variables .backup-info-card .backup-label{color:#8e8e93}body.dark-mode-variables .backup-info-card .backup-value{color:#f2f2f7}body.dark-mode-variables .btn-backup{background:linear-gradient(135deg,#30d158,#28a745)}body.dark-mode-variables .btn-backup:hover:not(:disabled){box-shadow:0 8px 32px #30d1584d}body.dark-mode-variables .btn-restaurar{border-color:#ff9500;color:#ff9500}body.dark-mode-variables .btn-restaurar:hover:not(:disabled){background:linear-gradient(135deg,#ff9f0a,#ff6b00);border-color:#0000;box-shadow:0 4px 20px #ff9f0a66;color:#fff}body.dark-mode-variables .btn-preview{border-color:#409cff;color:#409cff}body.dark-mode-variables .btn-preview:hover:not(:disabled){background:#409cff;box-shadow:0 4px 20px #409cff4d;color:#fff}body.dark-mode-variables .backup-table thead{background:#2c2c2e99}body.dark-mode-variables .backup-table thead th{color:#8e8e93}body.dark-mode-variables .backup-table td{border-bottom-color:#ffffff08;color:#e5e5e5}body.dark-mode-variables .backup-table .backup-nome{color:#f2f2f7}body.dark-mode-variables .backup-table tbody tr:hover{background:#007aff0f}body.dark-mode-variables .backup-tipo.empresa{background:#ff950033;color:#ff9500}body.dark-mode-variables .backup-tipo.completo{background:#34c75933;color:#30d158}body.dark-mode-variables .backup-actions-cell .action-btn{color:#8e8e93}body.dark-mode-variables .backup-actions-cell .action-btn.delete{color:#ff6b6b}body.dark-mode-variables .backup-actions-cell .action-btn.delete:hover{background:#ff3b3033;color:#ff453a}body.dark-mode-variables .backup-note{color:#8e8e93}body.dark-mode-variables .noticias-toggle-container{background:#ffffff0a;border-color:#ffffff0f}body.dark-mode-variables .noticias-toggle-container:hover{border-color:#ffffff1f}body.dark-mode-variables .noticias-toggle-container .toggle-label{color:#f2f2f7}body.dark-mode-variables .noticias-toggle-container .status-active{background:#30d15826;border-color:#30d15833;color:#30d158}body.dark-mode-variables .noticias-toggle-container .status-active:before{background:#30d158}body.dark-mode-variables .noticias-toggle-container .status-inactive{background:#ff453a1f;border-color:#ff453a26;color:#ff453a}body.dark-mode-variables .noticias-toggle-container .status-inactive:before{background:#ff453a}body.dark-mode-variables .toggle-slider-btn.inactive .toggle-track{background:#3a3a3c}body.dark-mode-variables .toggle-slider-btn.active .toggle-track{background:linear-gradient(135deg,#0a84ff,#409cff)}body.dark-mode-variables .fontes-header label{color:#f2f2f7}body.dark-mode-variables .fontes-header .fontes-count{background:#ffffff0f;color:#8e8e93}body.dark-mode-variables .fontes-empty{background:#ffffff0a;border-color:#ffffff0f}body.dark-mode-variables .fontes-empty p{color:#8e8e93}body.dark-mode-variables .fontes-empty svg{color:#8e8e93;opacity:.2}body.dark-mode-variables .fonte-item{background:#1c1c1ef2;border-color:#ffffff0f}body.dark-mode-variables .fonte-item:hover{border-color:#007aff33;box-shadow:0 2px 12px #0003}body.dark-mode-variables .fonte-item .fonte-nome{color:#f2f2f7}body.dark-mode-variables .fonte-item .fonte-url{color:#8e8e93}body.dark-mode-variables .fonte-item .fonte-remover{color:#8e8e93;opacity:.5}body.dark-mode-variables .fonte-item .fonte-remover:hover{background:#ff453a26;opacity:1}body.dark-mode-variables .fonte-item .fonte-remover:hover svg{color:#ff453a}body.dark-mode-variables .fonte-adicionar{background:#ffffff0a;border-color:#ffffff0f}body.dark-mode-variables .fonte-adicionar:hover{border-color:#007aff33}body.dark-mode-variables .fonte-adicionar .add-fonte-inputs input{background:#1c1c1ef2;border-color:#ffffff14;color:#f2f2f7}body.dark-mode-variables .fonte-adicionar .add-fonte-inputs input::placeholder{color:#8e8e93;opacity:.6}body.dark-mode-variables .fonte-adicionar .add-fonte-inputs input:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff26}body.dark-mode-variables .fonte-adicionar .btn-add-fonte{background:linear-gradient(135deg,#0a84ff,#409cff)}body.dark-mode-variables .fonte-adicionar .btn-add-fonte:hover:not(:disabled){background:linear-gradient(135deg,#06c,#0a84ff);box-shadow:0 4px 16px #0a84ff4d}body.dark-mode-variables .definicoes-cards-wrapper{background:#1c1c1ef2;border-color:#ffffff0d}body.dark-mode-variables .definicoes-card{background:#2c2c2e99;border-color:#ffffff0f;color:#8e8e93}body.dark-mode-variables .definicoes-card:hover{background:#ffffff14;border-color:#ffffff26;color:#f2f2f7}body.dark-mode-variables .definicoes-card.active{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--gradient-primary);border-color:#0000;color:#fff}body.dark-mode-variables .definicoes-card .definicoes-card-icon{background:#ffffff0f}body.dark-mode-variables .definicoes-card:hover .definicoes-card-icon{background:#ffffff1a}body.dark-mode-variables .definicoes-content{background:#1c1c1ef2;border-color:#ffffff0d}body.dark-mode-variables .definicoes-section .section-header{border-bottom-color:#ffffff0d}body.dark-mode-variables .definicoes-section .section-header h2{color:#f2f2f7}body.dark-mode-variables .definicoes-section .section-header p{color:#8e8e93}body.dark-mode-variables .btn-reset{border-color:#ffffff1a;color:#8e8e93}body.dark-mode-variables .btn-reset:hover{background:#ffffff0f;border-color:#fff3;color:#f2f2f7}body.dark-mode-variables .definicoes-toast{background:#1c1c1efa;border-color:#ffffff0f}body.dark-mode-variables .definicoes-toast .toast-title{color:#f2f2f7}body.dark-mode-variables .definicoes-toast .toast-message{color:#8e8e93}body.dark-mode-variables .definicoes-toast .toast-close{background:#ffffff0f;color:#8e8e93}body.dark-mode-variables .definicoes-toast .toast-close:hover{background:#ff3b3033;color:#ff6b6b}body.dark-mode-variables .definicoes-toast.success{border-left-color:#30d158}body.dark-mode-variables .definicoes-toast.danger{border-left-color:#ff453a}body.dark-mode-variables .definicoes-toast.info{border-left-color:#409cff}body.dark-mode-variables .form-group label{color:#f2f2f7}body.dark-mode-variables .form-group input,body.dark-mode-variables .form-group select{background:#2c2c2ef2;border-color:#ffffff14;color:#f2f2f7}body.dark-mode-variables .form-group input:focus,body.dark-mode-variables .form-group select:focus{border-color:#007aff;border-color:var(--apple-blue);box-shadow:0 0 0 4px #007aff33}body.dark-mode-variables .form-group input.field-disabled{background:#2c2c2e80;opacity:.6}body.dark-mode-variables .form-group input::placeholder{color:#8e8e93;opacity:.5}body.dark-mode-variables .form-group small{color:#8e8e93}body.dark-mode-variables .perfil-avatar-section{border-bottom-color:#ffffff0d}body.dark-mode-variables .perfil-avatar-info h3{color:#f2f2f7}body.dark-mode-variables .perfil-avatar-info .perfil-email{color:#8e8e93}body.dark-mode-variables .perfil-avatar-info .perfil-badge.superadmin{background:#ff453a26;color:#ff453a}body.dark-mode-variables .perfil-avatar-info .perfil-badge.admin{background:#0a84ff26;color:#409cff}body.dark-mode-variables .perfil-avatar-info .perfil-badge.cliente{background:#30d15826;color:#30d158}body.dark-mode-variables .perfil-avatar-info .perfil-badge.contabilista{background:#ff950026;color:#ff9500}body.dark-mode-variables .security-info{background:#30d15814;border-color:#30d15826}body.dark-mode-variables .security-info .security-text h4{color:#f2f2f7}body.dark-mode-variables .security-info .security-text p{color:#8e8e93}body.dark-mode-variables .security-info .security-icon svg{color:#30d158}body.dark-mode-variables .sobre-card .sobre-logo h2{color:#f2f2f7}body.dark-mode-variables .sobre-card .sobre-logo .version{background:#ffffff0f;color:#8e8e93}body.dark-mode-variables .sobre-card .sobre-info{background:#2c2c2e99}body.dark-mode-variables .sobre-card .sobre-info .info-item{border-bottom-color:#ffffff0a}body.dark-mode-variables .sobre-card .sobre-info .info-item .label{color:#8e8e93}body.dark-mode-variables .sobre-card .sobre-info .info-item .value{color:#f2f2f7}body.dark-mode-variables .sobre-card .sobre-info .info-item .value.status-online{color:#30d158}body.dark-mode-variables .sobre-card .sobre-footer{color:#8e8e93}body.dark-mode-variables .toggle-switch{color:#f2f2f7}body.dark-mode-variables .toggle-switch .toggle-slider{background:#3a3a3c}body.dark-mode-variables .toggle-switch input:checked+.toggle-slider{background:#007aff;background:var(--apple-blue)}body.dark-mode-variables .toggle-switch .toggle-slider:after{background:#f2f2f7}body.dark-mode-variables .preview-modal{background:#1c1c1efa;border-color:#ffffff0d}body.dark-mode-variables .preview-modal-header{border-bottom-color:#ffffff0d}body.dark-mode-variables .preview-modal-header h2{color:#f2f2f7}body.dark-mode-variables .preview-modal-close{color:#8e8e93}body.dark-mode-variables .preview-modal-close:hover:not(:disabled){background:#ff3b3033;color:#ff6b6b}body.dark-mode-variables .preview-metadata-item{background:#2c2c2e99;border-color:#ffffff0a}body.dark-mode-variables .preview-metadata-item .preview-label{color:#8e8e93}body.dark-mode-variables .preview-metadata-item .preview-value{color:#f2f2f7}body.dark-mode-variables .preview-colecao-item{border-bottom-color:#ffffff08}body.dark-mode-variables .preview-colecao-item .colecao-nome{color:#f2f2f7}body.dark-mode-variables .preview-colecao-item .colecao-total{background:#2c2c2e99;color:#8e8e93}body.dark-mode-variables .preview-footer{border-top-color:#ffffff0d}body.dark-mode-variables .btn-preview-close{border-color:#ffffff14;color:#8e8e93}body.dark-mode-variables .btn-preview-close:hover:not(:disabled){background:#ffffff0f;color:#f2f2f7}body.dark-mode-variables .preview-loading .spinner{border-color:#409cff #ffffff0f #ffffff0f}body.dark-mode-variables .preview-empty,body.dark-mode-variables .preview-loading p{color:#8e8e93}body.dark-mode-variables .tipo-empresa{background:#ff950033;color:#ff9500}body.dark-mode-variables .tipo-completo{background:#34c75933;color:#30d158}body.dark-mode-variables .preview-modal-body input[type=file]{background:#2c2c2ef2;border-color:#ffffff26;color:#f2f2f7}body.dark-mode-variables .preview-modal-body input[type=file]:hover:not(:disabled){background:#ff950014;border-color:#ff9500}body.dark-mode-variables .restore-progress .progress-track{background:#ffffff0f}body.dark-mode-variables .restore-progress .progress-label{color:#8e8e93}body.dark-mode-variables .restore-result.success{background:#30d15814;border-color:#30d1584d}body.dark-mode-variables .restore-result.error{background:#ff453a14;border-color:#ff453a4d}body.dark-mode-variables .restore-result.success h4{color:#30d158}body.dark-mode-variables .restore-result.error h4{color:#ff453a}body.dark-mode-variables .restore-result p{color:#f2f2f7}body.dark-mode-variables .restore-result .result-stats small{color:#8e8e93}body.dark-mode-variables .restore-result .result-stats div>div{color:#f2f2f7}body.dark-mode-variables .restore-result summary{color:#ff9500}body.dark-mode-variables .restore-result ul{color:#e5e5e5}body.dark-mode-variables .form-group input,body.dark-mode-variables .form-group select,body.dark-mode-variables .form-group textarea{background:#2c2c2ef2!important;border-color:#ffffff1a!important;color:#f2f2f7!important}body.dark-mode-variables .form-group input:focus,body.dark-mode-variables .form-group select:focus,body.dark-mode-variables .form-group textarea:focus{border-color:#007aff!important;border-color:var(--apple-blue)!important;box-shadow:0 0 0 4px #007aff33!important}body.dark-mode-variables .form-group select option{background:#1c1c1efa!important;color:#f2f2f7!important}body.dark-mode-variables .form-group input::placeholder{color:#8e8e93!important;opacity:.6!important}:root{--nt-radius:12px;--nt-radius-sm:8px;--nt-transition:all 0.25s ease;--nt-white:#fff;--nt-dark:#1a1a2e;--nt-light:#f3f4f6;--nt-border:#e5e7eb;--nt-info-dark:#6b7280;--nt-muted:#94a3b8;--nt-bg:#f8fafc;--nt-bg-card:#fff;--nt-primary:#4f46e5;--nt-success:#10b981;--nt-warning:#f59e0b;--nt-info:#3b82f6;--nt-danger:#dc2626;--nt-purple:#8b5cf6;--nt-cyan:#06b6d4;--nt-gradient-primary:linear-gradient(135deg,#4f46e5,#7c3aed);--nt-gradient-premium:linear-gradient(135deg,#7c3aed,#4f46e5);--nt-gradient-success:linear-gradient(135deg,#10b981,#059669);--nt-gradient-danger:linear-gradient(135deg,#ef4444,#dc2626);--nt-shadow-sm:0 1px 3px #0000000f;--nt-shadow-md:0 4px 12px #00000014;--nt-shadow-lg:0 8px 24px #0000001a}.dark-mode-variables{--nt-white:#1c1c1e;--nt-dark:#edeffd;--nt-light:#2c2c2e;--nt-border:#3a3a3c;--nt-info-dark:#9ca3af;--nt-muted:#6b7280;--nt-bg:#141416;--nt-bg-card:#191919;--nt-primary:#818cf8;--nt-success:#34d399;--nt-warning:#fbbf24;--nt-info:#60a5fa;--nt-danger:#f87171;--nt-purple:#a78bfa;--nt-cyan:#22d3ee;--nt-shadow-sm:0 1px 3px #0000004d;--nt-shadow-md:0 4px 12px #0006;--nt-shadow-lg:0 8px 24px #00000080}.noticias-container{animation:fadeIn .4s ease;background:#0000;color:#1a1a2e;color:var(--nt-dark);font-family:Segoe UI,Roboto,-apple-system,sans-serif;max-width:100%;min-height:calc(100vh - 120px);overflow-x:hidden!important;overflow-y:auto!important;padding:0;scrollbar-color:#5c6bc0 #0000!important;scrollbar-width:thin!important;width:100%}.noticias-container,.noticias-container *,.noticias-container :after,.noticias-container :before{box-sizing:border-box}.noticias-container::-webkit-scrollbar{height:6px;width:6px}.noticias-container::-webkit-scrollbar-track{background:#e5e7eb;background:var(--nt-border);border-radius:3px}.noticias-container::-webkit-scrollbar-thumb{background:#5c6bc0;border-radius:3px}.noticias-container::-webkit-scrollbar-thumb:hover{background:#3f51b5}.dark-mode-variables .noticias-container::-webkit-scrollbar-track{background:#ffffff0d}.dark-mode-variables .noticias-container::-webkit-scrollbar-thumb{background:#5c6bc080}.dark-mode-variables .noticias-container::-webkit-scrollbar-thumb:hover{background:#5c6bc0cc}.noticias-header{align-items:center;background:#fff;background:var(--nt-bg-card);border:1px solid #0000000a;border-radius:18px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--nt-shadow-sm);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem;padding:.75rem 1rem;position:relative}.dark-mode-variables .noticias-header{background:#ffffff0a;border-color:#ffffff0f}.noticias-header h2{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--nt-gradient-primary);-webkit-background-clip:text;background-clip:text;color:#1a1a2e;color:var(--nt-dark);display:flex;flex-shrink:0;font-size:1.25rem;font-weight:800;gap:.6rem;letter-spacing:-.3px;margin:0}.noticias-header h2 svg{-webkit-text-fill-color:initial;color:#4f46e5;color:var(--nt-primary);filter:drop-shadow(0 2px 8px rgba(79,70,229,.25));height:26px;width:26px}.noticias-count{-webkit-text-fill-color:#fff;align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--nt-gradient-primary);border-radius:100px;box-shadow:0 2px 10px #4f46e540;color:#fff;display:inline-flex;font-size:.6rem;font-weight:800;height:20px;justify-content:center;letter-spacing:.3px;min-width:26px;padding:0 .55rem}.noticias-controls{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end}.noticias-controls,.noticias-search{align-items:center;display:flex;gap:.5rem}.noticias-search{background:#fff;background:var(--nt-white);border:1.5px solid #e5e7eb;border:1.5px solid var(--nt-border);border-radius:100px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--nt-shadow-sm);flex:1 1 200px;height:42px;max-width:320px;min-width:200px;padding:0 1rem;position:relative;transition:all .25s ease;transition:var(--nt-transition)}.noticias-search:focus-within,.noticias-search:hover{border-color:#4f46e5;border-color:var(--nt-primary)}.noticias-search:focus-within{box-shadow:0 0 0 3px #4f46e514}.noticias-search input{background:#0000;border:none;color:#1a1a2e;color:var(--nt-dark);flex:1 1;font-family:inherit;font-size:.75rem;height:100%;outline:none;padding:0;width:100%}.noticias-search input::placeholder{color:#6b7280;color:var(--nt-info-dark);opacity:.7}.noticias-search svg{color:#6b7280;color:var(--nt-info-dark);flex-shrink:0;height:16px;opacity:.6;transition:all .25s ease;transition:var(--nt-transition);width:16px}.noticias-search:focus-within svg{color:#4f46e5;color:var(--nt-primary);opacity:1}.noticias-search .clear-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;color:var(--nt-info-dark);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .25s ease;transition:var(--nt-transition);width:24px}.noticias-search .clear-btn:hover{background:#ef44441a;color:#dc2626;color:var(--nt-danger);transform:scale(1.15) rotate(90deg)}.dark-mode-variables .noticias-search{background:#0000004d;border-color:#ffffff1a}.dark-mode-variables .noticias-search input{color:#edeffd}.dark-mode-variables .noticias-search input::placeholder{color:#ffffff59}.noticias-controls .btn-refresh,.noticias-header .btn-refresh{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--nt-gradient-premium);border:none;border-radius:100px;box-shadow:0 2px 10px #4f46e540;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:700;gap:.4rem;height:42px;justify-content:center;min-width:130px;overflow:hidden;padding:.5rem 1.2rem;position:relative;transition:all .25s ease;transition:var(--nt-transition);white-space:nowrap}.noticias-controls .btn-refresh:before,.noticias-header .btn-refresh:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.noticias-controls .btn-refresh:hover:not(:disabled):before,.noticias-header .btn-refresh:hover:not(:disabled):before{left:100%}.noticias-controls .btn-refresh:hover:not(:disabled),.noticias-header .btn-refresh:hover:not(:disabled){box-shadow:0 4px 16px #4f46e559;transform:translateY(-2px) scale(1.02)}.noticias-controls .btn-refresh:active:not(:disabled),.noticias-header .btn-refresh:active:not(:disabled){transform:scale(.97)}.noticias-controls .btn-refresh:disabled,.noticias-header .btn-refresh:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.noticias-controls .btn-refresh svg,.noticias-header .btn-refresh svg{flex-shrink:0;height:16px;width:16px}.noticias-controls .btn-refresh .btn-text,.noticias-header .btn-refresh .btn-text{align-items:center;display:inline-flex;gap:.35rem}.noticias-controls .btn-refresh .spinner-small,.noticias-header .btn-refresh .spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:none;flex-shrink:0;height:16px;width:16px}.noticias-controls .btn-refresh.loading .spinner-small,.noticias-header .btn-refresh.loading .spinner-small{display:inline-block}.noticias-controls .btn-refresh.loading .btn-text,.noticias-header .btn-refresh.loading .btn-text{display:none}.noticias-ultima-atualizacao{align-items:center;background:#4f46e50f;border:1px solid #4f46e514;border-radius:100px;color:#6b7280;color:var(--nt-info-dark);display:inline-flex;font-size:.7rem;font-weight:500;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .9rem;transition:all .25s ease;transition:var(--nt-transition)}.noticias-ultima-atualizacao:hover{background:#4f46e51a;border-color:#4f46e526}.noticias-ultima-atualizacao .dot{animation:pulse-dot 2s ease-in-out infinite;background:#10b981;background:var(--nt-success);border-radius:50%;box-shadow:0 0 8px #10b98166;display:inline-block;height:6px;width:6px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.noticias-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);width:100%}.noticia-card{animation:cardFadeIn .4s ease forwards;background:#fff;background:var(--nt-bg-card);border:1px solid #0000000a;border-radius:12px;border-radius:var(--nt-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--nt-shadow-sm);display:flex;flex-direction:column;height:100%;max-height:340px;min-height:280px;opacity:0;overflow:hidden;position:relative;transition:all .25s ease;transition:var(--nt-transition)}.noticia-card:first-child{animation-delay:0s}.noticia-card:nth-child(2){animation-delay:.04s}.noticia-card:nth-child(3){animation-delay:.08s}.noticia-card:nth-child(4){animation-delay:.12s}.noticia-card:nth-child(5){animation-delay:.16s}.noticia-card:nth-child(6){animation-delay:.2s}.noticia-card:nth-child(7){animation-delay:.24s}.noticia-card:nth-child(8){animation-delay:.28s}.noticia-card:nth-child(9){animation-delay:.32s}.noticia-card:nth-child(10){animation-delay:.36s}.noticia-card:nth-child(11){animation-delay:.4s}.noticia-card:nth-child(12){animation-delay:.44s}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.noticia-card:hover{border-color:#4f46e526;box-shadow:0 4px 12px #00000014;box-shadow:var(--nt-shadow-md);transform:translateY(-4px)}.dark-mode-variables .noticia-card{background:#ffffff0a;border-color:#ffffff0f}.dark-mode-variables .noticia-card:hover{border-color:#ffffff1a}.noticia-card:after{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;pointer-events:none;position:absolute;right:-50%;top:0;transition:right .7s ease;width:100%}.noticia-card:hover:after{right:150%}.noticia-card .noticia-image{background:#f3f4f6;background:var(--nt-light);display:block;flex-shrink:0;height:160px;object-fit:cover;position:relative;transition:transform .4s ease;width:100%}.noticia-card:hover .noticia-image{transform:scale(1.03)}.noticia-card .noticia-image.image-placeholder{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--nt-gradient-primary);color:#ffffff80;display:flex;justify-content:center;min-height:160px}.noticia-card .noticia-image.image-placeholder svg{height:44px;opacity:.7;transition:all .25s ease;transition:var(--nt-transition);width:44px}.noticia-card:hover .noticia-image.image-placeholder svg{opacity:1;transform:scale(1.1) rotate(-5deg)}.image-placeholder-fallback{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--nt-gradient-primary);color:#ffffff80;display:flex;justify-content:center;min-height:160px;width:100%}.noticia-card .noticia-badge{animation:badgePulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#ef4444,#dc2626);background:var(--nt-gradient-danger);border-radius:100px;box-shadow:0 2px 10px #ef444466;color:#fff;font-size:.5rem;font-weight:800;left:10px;letter-spacing:.6px;padding:.2rem .6rem;position:absolute;text-transform:uppercase;top:10px;z-index:2}.noticia-card .noticia-badge.fixed{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--nt-gradient-primary);box-shadow:0 2px 10px #4f46e566}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.noticia-card .noticia-content{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-height:0;padding:.75rem 1rem;position:relative;z-index:1}.noticia-card .noticia-content .noticia-fonte{align-items:center;background:#4f46e514;border:1px solid #4f46e51a;border-radius:100px;color:#4f46e5;color:var(--nt-primary);display:inline-flex;font-size:.55rem;font-weight:700;gap:.3rem;letter-spacing:.8px;padding:.15rem .6rem;text-transform:uppercase;transition:all .25s ease;transition:var(--nt-transition);width:fit-content}.noticia-card .noticia-content .noticia-fonte:hover{background:#4f46e526;transform:translateX(3px)}.noticia-card .noticia-content .noticia-fonte svg{height:10px;width:10px}.noticia-card .noticia-content .noticia-titulo{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a2e;color:var(--nt-dark);cursor:pointer;display:-webkit-box;font-size:.9rem;font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-decoration:none;transition:color .2s ease}.noticia-card .noticia-content .noticia-titulo:hover{color:#4f46e5;color:var(--nt-primary)}.dark-mode-variables .noticia-card .noticia-content .noticia-titulo{color:#fff}.noticia-card .noticia-content .noticia-resumo{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--nt-info-dark);display:-webkit-box;flex:1 1;font-size:.75rem;line-height:1.5;margin:0;min-height:0;opacity:.85;overflow:hidden}.noticia-card .noticia-content .noticia-footer{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--nt-border);display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between;margin-top:auto;padding-top:.5rem}.noticia-card .noticia-content .noticia-footer .noticia-data{align-items:center;color:#6b7280;color:var(--nt-info-dark);display:inline-flex;font-size:.6rem;font-weight:500;gap:.25rem;opacity:.85}.noticia-card .noticia-content .noticia-footer .noticia-data svg{height:11px;opacity:.7;width:11px}.noticia-card .noticia-content .noticia-footer .btn-ler-mais{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--nt-gradient-premium);border:none;border-radius:100px;box-shadow:0 2px 8px #4f46e533;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.6rem;font-weight:700;gap:.25rem;letter-spacing:.2px;padding:.3rem .75rem;text-decoration:none;transition:all .25s ease;transition:var(--nt-transition);white-space:nowrap}.noticia-card .noticia-content .noticia-footer .btn-ler-mais:hover{box-shadow:0 4px 12px #4f46e559;transform:translateX(3px) translateY(-1px)}.noticia-card .noticia-content .noticia-footer .btn-ler-mais:active{transform:scale(.96)}.noticia-card .noticia-content .noticia-footer .btn-ler-mais svg{height:11px;transition:transform .3s ease;width:11px}.noticia-card .noticia-content .noticia-footer .btn-ler-mais:hover svg{transform:translateX(2px)}.noticias-empty{align-items:center;background:#fff;background:var(--nt-bg-card);border:1px solid #0000000a;border-radius:12px;border-radius:var(--nt-radius);display:flex;flex-direction:column;gap:.75rem;grid-column:1/-1;justify-content:center;min-height:320px;overflow:hidden;padding:3rem 1.5rem;position:relative;text-align:center}.dark-mode-variables .noticias-empty{background:#ffffff0a;border-color:#ffffff0f}.noticias-empty svg{color:#4f46e5;color:var(--nt-primary);height:64px;opacity:.25;transition:all .25s ease;transition:var(--nt-transition);width:64px}.noticias-empty:hover svg{opacity:.45;transform:scale(1.05)}.noticias-empty h3{color:#1a1a2e;color:var(--nt-dark);font-size:1.15rem;font-weight:700;margin:0}.dark-mode-variables .noticias-empty h3{color:#fff}.noticias-empty p{color:#6b7280;color:var(--nt-info-dark);font-size:.85rem;line-height:1.5;margin:0;max-width:420px;opacity:.85}.noticias-empty .btn-tentar-novamente{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--nt-gradient-premium);border:none;border-radius:100px;box-shadow:0 2px 10px #4f46e540;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:700;gap:.5rem;margin-top:.5rem;overflow:hidden;padding:.6rem 1.6rem;position:relative;transition:all .25s ease;transition:var(--nt-transition)}.noticias-empty .btn-tentar-novamente:hover{box-shadow:0 4px 16px #4f46e559;transform:translateY(-2px) scale(1.02)}.noticias-empty .btn-tentar-novamente:active{transform:scale(.97)}.noticias-empty .btn-tentar-novamente svg{color:#fff;height:16px;opacity:1;width:16px}.noticias-loading{grid-gap:1rem;display:grid;gap:1rem;grid-column:1/-1;grid-template-columns:repeat(3,1fr);width:100%}.skeleton-card{background:#fff;background:var(--nt-bg-card);border:1px solid #0000000a;border-radius:12px;border-radius:var(--nt-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--nt-shadow-sm);max-height:340px;min-height:280px;overflow:hidden}.dark-mode-variables .skeleton-card{background:#ffffff0a;border-color:#ffffff0f}.skeleton-card .skeleton-image{animation:shimmer 1.8s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#0000000a 50%,#f3f4f6 75%);background:linear-gradient(90deg,var(--nt-light) 25%,#0000000a 50%,var(--nt-light) 75%);background-size:200% 100%;height:160px}.dark-mode-variables .skeleton-card .skeleton-image{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%);background-size:200% 100%}.skeleton-card .skeleton-content{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.skeleton-card .skeleton-content .skeleton-line{animation:shimmer 1.8s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#0000000a 50%,#f3f4f6 75%);background:linear-gradient(90deg,var(--nt-light) 25%,#0000000a 50%,var(--nt-light) 75%);background-size:200% 100%;border-radius:4px;height:10px}.dark-mode-variables .skeleton-card .skeleton-content .skeleton-line{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%);background-size:200% 100%}.skeleton-card .skeleton-content .skeleton-line.title{height:16px;width:85%}.skeleton-card .skeleton-content .skeleton-line.subtitle{height:12px;width:60%}.skeleton-card .skeleton-content .skeleton-line:last-child{width:45%}.skeleton-card .skeleton-content .skeleton-line.short{width:30%}.noticias-footer{align-items:center;background:#4f46e505;border-radius:12px;border-radius:var(--nt-radius);border-top:1px solid #e5e7eb;border-top:1px solid var(--nt-border);color:#6b7280;color:var(--nt-info-dark);display:flex;flex-wrap:wrap;font-size:.7rem;gap:.75rem;justify-content:center;margin-top:1.5rem;padding:.75rem 1.2rem;transition:all .25s ease;transition:var(--nt-transition)}.noticias-footer:hover{background:#4f46e50d}.noticias-footer svg{height:13px;opacity:.7;width:13px}.noticias-footer .separator{font-size:.5rem;opacity:.3}.noticias-footer .footer-info{align-items:center;display:inline-flex;gap:.35rem}.noticias-footer .erro-parcial{color:#f59e0b;color:var(--nt-warning);font-weight:600}.noticia-modal-overlay{align-items:center;animation:fadeIn .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000a6;bottom:0!important;box-sizing:border-box;display:flex!important;height:100vh!important;justify-content:center;left:0!important;margin:0!important;overflow-y:auto;padding:1rem!important;position:fixed!important;right:0!important;scrollbar-color:#5c6bc0 #0000!important;scrollbar-width:thin!important;top:0!important;width:100vw!important;z-index:999999!important}.noticia-modal-overlay::-webkit-scrollbar{height:6px;width:6px}.noticia-modal-overlay::-webkit-scrollbar-track{background:#0000}.noticia-modal-overlay::-webkit-scrollbar-thumb{background:#5c6bc0;border-radius:3px}.noticia-modal-overlay::-webkit-scrollbar-thumb:hover{background:#3f51b5}.noticia-modal{animation:slideUpModal .35s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--nt-bg-card);border-radius:12px;border-radius:var(--nt-radius);box-shadow:0 20px 60px #0000004d;max-height:92vh;max-width:820px;overflow-y:auto;position:relative;scrollbar-color:#5c6bc0 #0000!important;scrollbar-width:thin!important;width:100%}.noticia-modal::-webkit-scrollbar{height:6px;width:6px}.noticia-modal::-webkit-scrollbar-track{background:#e5e7eb;background:var(--nt-border);border-radius:3px}.noticia-modal::-webkit-scrollbar-thumb{background:#5c6bc0;border-radius:3px}.noticia-modal::-webkit-scrollbar-thumb:hover{background:#3f51b5}.dark-mode-variables .noticia-modal::-webkit-scrollbar-track{background:#ffffff0d}.dark-mode-variables .noticia-modal::-webkit-scrollbar-thumb{background:#5c6bc080}.dark-mode-variables .noticia-modal::-webkit-scrollbar-thumb:hover{background:#5c6bc0cc}.dark-mode-variables .noticia-modal{background:#1c1c1e;border:1px solid #ffffff14}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.noticia-modal-close{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;margin-left:auto;margin-right:.75rem;position:sticky;top:.75rem;transition:all .25s ease;transition:var(--nt-transition);width:38px;z-index:10}.noticia-modal-close:hover{background:#dc2626;background:var(--nt-danger);box-shadow:0 4px 16px #ef444466;transform:scale(1.1) rotate(90deg)}.noticia-modal-close svg{height:18px;width:18px}.noticia-modal-image{background:#f3f4f6;background:var(--nt-light);max-height:360px;overflow:hidden;position:relative;width:100%}.noticia-modal-image img{display:block;height:100%;max-height:360px;object-fit:cover;transition:transform .5s ease;width:100%}.noticia-modal-image:hover img{transform:scale(1.02)}.noticia-modal-image:after{background:linear-gradient(#0000,#fff);background:linear-gradient(#0000,var(--nt-bg-card));bottom:0;content:"";height:80px;left:0;pointer-events:none;position:absolute;right:0}.dark-mode-variables .noticia-modal-image:after{background:linear-gradient(#0000,#1c1c1e)}.noticia-modal-content{padding:1.5rem 2rem 2rem}.noticia-modal-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.noticia-modal-fonte{align-items:center;background:#4f46e514;border:1px solid #4f46e51a;border-radius:100px;color:#4f46e5;color:var(--nt-primary);display:inline-flex;font-size:.65rem;font-weight:700;gap:.4rem;letter-spacing:.8px;padding:.25rem .8rem;text-transform:uppercase}.noticia-modal-fonte svg{height:14px;width:14px}.noticia-modal-data{align-items:center;background:#f3f4f6;background:var(--nt-light);border-radius:100px;color:#6b7280;color:var(--nt-info-dark);display:inline-flex;font-size:.7rem;gap:.3rem;padding:.2rem .75rem}.dark-mode-variables .noticia-modal-data{background:#ffffff0f}.noticia-modal-data svg{height:12px;width:12px}.noticia-modal-titulo{color:#1a1a2e;color:var(--nt-dark);font-size:1.6rem;font-weight:800;letter-spacing:-.4px;line-height:1.3;margin:0 0 1.2rem}.dark-mode-variables .noticia-modal-titulo{color:#fff}.noticia-modal-corpo{color:#1a1a2e;color:var(--nt-dark);font-size:.9rem;line-height:1.85;max-height:400px;overflow-y:auto;padding-right:.5rem;scrollbar-color:#5c6bc0 #0000!important;scrollbar-width:thin!important}.noticia-modal-corpo::-webkit-scrollbar{height:6px;width:6px}.noticia-modal-corpo::-webkit-scrollbar-track{background:#e5e7eb;background:var(--nt-border);border-radius:3px}.noticia-modal-corpo::-webkit-scrollbar-thumb{background:#5c6bc0;border-radius:3px}.noticia-modal-corpo::-webkit-scrollbar-thumb:hover{background:#3f51b5}.dark-mode-variables .noticia-modal-corpo::-webkit-scrollbar-track{background:#ffffff0d}.dark-mode-variables .noticia-modal-corpo::-webkit-scrollbar-thumb{background:#5c6bc080}.dark-mode-variables .noticia-modal-corpo::-webkit-scrollbar-thumb:hover{background:#5c6bc0cc}.dark-mode-variables .noticia-modal-corpo{color:#e5e5e5}.noticia-modal-corpo p{margin:0 0 1rem}.noticia-modal-corpo p:last-child{margin-bottom:0}.noticia-modal-carregando{align-items:center;background:#4f46e50f;border:1px solid #4f46e51a;border-radius:100px;color:#4f46e5;color:var(--nt-primary);display:inline-flex;font-size:.7rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:.5rem .9rem}.dark-mode-variables .noticia-modal-carregando{background:#818cf81a;border-color:#818cf826}.spinner-tiny{animation:spin .8s linear infinite;border:2px solid #4f46e533;border-radius:50%;border-top:2px solid var(--nt-primary);flex-shrink:0;height:12px;width:12px}.noticia-modal-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--nt-border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem}.noticia-modal-footer .btn-abrir-externo{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--nt-gradient-premium);border:none;border-radius:100px;box-shadow:0 2px 10px #4f46e540;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:700;gap:.4rem;padding:.6rem 1.4rem;transition:all .25s ease;transition:var(--nt-transition)}.noticia-modal-footer .btn-abrir-externo:hover{box-shadow:0 4px 16px #4f46e559;transform:translateY(-2px)}.noticia-modal-footer .btn-abrir-externo:active{transform:scale(.97)}.noticia-modal-footer .btn-abrir-externo svg{height:16px;width:16px}.noticia-modal-footer .btn-fechar-modal{align-items:center;background:#0000;border:1.5px solid #e5e7eb;border:1.5px solid var(--nt-border);border-radius:100px;color:#6b7280;color:var(--nt-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:700;gap:.4rem;padding:.6rem 1.6rem;transition:all .25s ease;transition:var(--nt-transition)}.noticia-modal-footer .btn-fechar-modal:hover{background:#ef444414;border-color:#dc2626;border-color:var(--nt-danger);color:#dc2626;color:var(--nt-danger);transform:translateY(-2px)}.noticia-modal-loading{padding:1rem 0}.skeleton-modal-content{display:flex;flex-direction:column;gap:.75rem}.skeleton-modal-content .skeleton-line{animation:shimmer 1.8s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#0000000a 50%,#f3f4f6 75%);background:linear-gradient(90deg,var(--nt-light) 25%,#0000000a 50%,var(--nt-light) 75%);background-size:200% 100%;border-radius:4px;height:12px}.dark-mode-variables .skeleton-modal-content .skeleton-line{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%);background-size:200% 100%}.skeleton-modal-content .skeleton-line:first-child{height:18px;width:95%}.skeleton-modal-content .skeleton-line:nth-child(2){height:14px;width:90%}.skeleton-modal-content .skeleton-line:nth-child(3){height:14px;width:85%}.skeleton-modal-content .skeleton-line:nth-child(4){height:14px;width:92%}.skeleton-modal-content .skeleton-line:nth-child(5){height:14px;width:88%}.skeleton-modal-content .skeleton-line:nth-child(6){height:14px;width:80%}.noticia-card .noticia-image[loading=lazy]{animation:shimmer 1.8s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#0000000a 50%,#f3f4f6 75%);background:linear-gradient(90deg,var(--nt-light) 25%,#0000000a 50%,var(--nt-light) 75%);background-size:200% 100%}.dark-mode-variables .noticia-card .noticia-image[loading=lazy]{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%);background-size:200% 100%}@media screen and (min-width:1600px){.noticias-grid,.noticias-loading{gap:1.25rem;grid-template-columns:repeat(3,1fr)}.noticia-card{max-height:360px;min-height:300px}.noticia-card .noticia-image,.noticia-card .noticia-image.image-placeholder{height:180px;min-height:180px}.noticias-header h2{font-size:1.4rem}}@media screen and (max-width:1200px){.noticias-grid,.noticias-loading{grid-template-columns:repeat(2,1fr)}.noticias-header h2{font-size:1.15rem}}@media screen and (max-width:768px){.noticias-container{min-height:auto}.noticias-grid,.noticias-loading{gap:.75rem;grid-template-columns:1fr}.noticias-header{align-items:stretch;flex-direction:column;gap:.6rem}.noticias-header h2{font-size:1.05rem;justify-content:center}.noticias-controls{flex-direction:column;width:100%}.noticias-search{max-width:100%;min-width:auto;width:100%}.noticias-controls .btn-refresh,.noticias-header .btn-refresh{justify-content:center;width:100%}.noticia-card{max-height:320px;min-height:250px}.noticia-card .noticia-image,.noticia-card .noticia-image.image-placeholder{height:160px;min-height:160px}.noticia-modal-content{padding:1rem 1.2rem 1.5rem}.noticia-modal-titulo{font-size:1.15rem}.noticia-modal-corpo{font-size:.85rem;max-height:300px}.noticia-modal-image,.noticia-modal-image img{max-height:200px}.noticia-modal-footer{flex-direction:column}.noticia-modal-footer .btn-abrir-externo,.noticia-modal-footer .btn-fechar-modal{justify-content:center;width:100%}}@media screen and (max-width:480px){.noticias-header h2{font-size:.95rem}.noticias-count{font-size:.55rem;padding:0 .45rem}.noticias-search{height:40px;padding:0 .8rem}.noticias-search input{font-size:.7rem}.noticias-controls .btn-refresh,.noticias-header .btn-refresh{font-size:.7rem;height:40px}.noticia-card{max-height:300px;min-height:240px}.noticia-card .noticia-image,.noticia-card .noticia-image.image-placeholder{height:140px;min-height:140px}.noticia-card .noticia-content{padding:.6rem .8rem}.noticia-card .noticia-content .noticia-titulo{font-size:.8rem}.noticia-card .noticia-content .noticia-resumo{font-size:.7rem}.noticia-card .noticia-badge{font-size:.45rem;left:6px;top:6px}.noticia-modal-content{padding:.75rem 1rem 1.25rem}.noticia-modal-titulo{font-size:1rem}.noticia-modal-corpo{font-size:.75rem;max-height:220px}.noticia-modal-image,.noticia-modal-image img{max-height:140px}.noticia-modal-close{height:32px;width:32px}.noticia-modal-close svg{height:16px;width:16px}}@media screen and (max-width:380px){.noticias-header h2 svg{height:20px;width:20px}.noticia-card .noticia-content .noticia-footer{align-items:flex-start;flex-direction:column;gap:.3rem}.noticia-card .noticia-content .noticia-footer .btn-ler-mais{justify-content:center;width:100%}}.noticias-grid{scrollbar-color:#5c6bc0 #0000!important;scrollbar-width:thin!important}.noticias-grid::-webkit-scrollbar{height:6px;width:6px}.noticias-grid::-webkit-scrollbar-track{background:#e5e7eb;background:var(--nt-border);border-radius:3px}.noticias-grid::-webkit-scrollbar-thumb{background:#5c6bc0;border-radius:3px}.noticias-grid::-webkit-scrollbar-thumb:hover{background:#3f51b5}.dark-mode-variables .noticias-grid::-webkit-scrollbar-track{background:#ffffff0d}.dark-mode-variables .noticias-grid::-webkit-scrollbar-thumb{background:#5c6bc080}.dark-mode-variables .noticias-grid::-webkit-scrollbar-thumb:hover{background:#5c6bc0cc}.noticias-container button:focus-visible,.noticias-container input:focus-visible{outline:2px solid #4f46e5;outline:2px solid var(--nt-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.noticias-container *,.noticias-container :after,.noticias-container :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.clientes-container{background:none;margin:0 auto;max-width:1400px;min-height:calc(100vh - 120px);padding:0}.clientes-header{align-items:center;background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:.875rem 1.5rem}.dark-mode-variables .clientes-header{background:#ffffff0d;border-color:#ffffff0d}.clientes-header .header-title h2{align-items:center;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:1.4rem;font-weight:700;gap:.5rem;margin:0}.clientes-header .header-title p{color:var(--color-info-dark);font-size:.75rem;margin:.1rem 0 0}.clientes-kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.clientes-kpi-grid .kpi-card{align-items:center;background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;gap:1rem;padding:1rem 1.2rem;transition:all var(--transition-apple)}.dark-mode-variables .clientes-kpi-grid .kpi-card{background:#ffffff0d;border-color:#ffffff0d}.clientes-kpi-grid .kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.clientes-kpi-grid .kpi-card .kpi-icon{align-items:center;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.clientes-kpi-grid .kpi-card.primary .kpi-icon{background:#5c6bc01f;color:var(--primary)}.clientes-kpi-grid .kpi-card.success .kpi-icon{background:#00c8641f;color:var(--success)}.clientes-kpi-grid .kpi-card.warning .kpi-icon{background:#ff98001f;color:var(--warning)}.clientes-kpi-grid .kpi-card.info .kpi-icon{background:#2196f31f;color:var(--info)}.dark-mode-variables .clientes-kpi-grid .kpi-card.primary .kpi-icon{background:#5c6bc033;color:#a5b4fc}.dark-mode-variables .clientes-kpi-grid .kpi-card.success .kpi-icon{background:#30d15833;color:#30d158}.dark-mode-variables .clientes-kpi-grid .kpi-card.warning .kpi-icon{background:#ff980033;color:#ffb74d}.dark-mode-variables .clientes-kpi-grid .kpi-card.info .kpi-icon{background:#2196f333;color:#64b5f6}.clientes-kpi-grid .kpi-card .kpi-info{flex:1 1}.clientes-kpi-grid .kpi-card .kpi-value{color:var(--color-dark);display:block;font-size:1.4rem;font-weight:700;line-height:1.2}.clientes-kpi-grid .kpi-card .kpi-label{color:var(--color-info-dark);font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.clientes-kpi-grid .kpi-card .kpi-change{border-radius:9999px;flex-shrink:0;font-size:.7rem;font-weight:600;padding:2px 10px}.clientes-kpi-grid .kpi-card .kpi-change.positive{background:#00c8641a;color:var(--success)}.clientes-kpi-grid .kpi-card .kpi-change.neutral{background:#0000000d;color:var(--color-info-dark)}.dark-mode-variables .clientes-kpi-grid .kpi-card .kpi-value{color:#fff}.dark-mode-variables .clientes-kpi-grid .kpi-card .kpi-label{color:#fff9}.dark-mode-variables .clientes-kpi-grid .kpi-card .kpi-change.neutral{background:#ffffff0d;color:#ffffff80}.clientes-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.clientes-header .btn-export{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.4rem;padding:.5rem 1.2rem;transition:all var(--transition-apple)}.clientes-header .btn-export:hover{background:var(--color-light);border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .clientes-header .btn-export{border-color:#ffffff1f;color:#ffffffb3}.dark-mode-variables .clientes-header .btn-export:hover{background:#ffffff0d;border-color:var(--primary);color:#fff}.clientes-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.clientes-filters .search-box{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:980px;box-shadow:var(--shadow-sm);display:flex;flex:1 1;gap:.6rem;min-width:250px;padding:.45rem 1rem;transition:all var(--transition-apple)}.clientes-filters .search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc033}.clientes-filters .search-box input{background:#0000;border:none;color:var(--color-dark);flex:1 1;font-size:.8rem;outline:none}.clientes-filters .search-box input::placeholder{color:#9e9e9e;font-size:.75rem}.clientes-filters .search-clear{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:flex;height:22px;justify-content:center;transition:all var(--transition-fast);width:22px}.clientes-filters .search-clear:hover{background:#0000000d;color:var(--danger)}.clientes-filters .filter-actions{align-items:center;display:flex;gap:.5rem}.clientes-filters .btn-filter{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:100px;box-shadow:var(--shadow-sm);color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.4rem;padding:.45rem 1.2rem;transition:all var(--transition-apple)}.clientes-filters .btn-filter:hover{background:var(--color-light);border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.clientes-filters .btn-filter.active{background:var(--primary);border-color:var(--primary);color:#fff}.dark-mode-variables .clientes-filters .btn-filter{background:#00000059;border-color:#ffffff1f;color:#ffffffb3}.dark-mode-variables .clientes-filters .btn-filter:hover{background:#ffffff0d;border-color:var(--primary);color:#fff}.dark-mode-variables .clientes-filters .btn-filter.active{background:var(--primary);color:#fff}.clientes-filters .btn-refresh{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--color-info-dark);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all var(--transition-apple);width:34px}.clientes-filters .btn-refresh:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:rotate(180deg)}.dark-mode-variables .clientes-filters .btn-refresh{background:#00000059;border-color:#ffffff1f;color:#ffffff80}.dark-mode-variables .clientes-filters .btn-refresh:hover{background:var(--primary);border-color:var(--primary);color:#fff}.clientes-filtros-avancados{animation:clienteSlideDown .3s ease;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.2rem 1.5rem}.dark-mode-variables .clientes-filtros-avancados{background:#ffffff0d;border-color:#ffffff0d}.clientes-filtros-avancados .filtros-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.clientes-filtros-avancados .filtro-group{flex:1 1;min-width:140px}.clientes-filtros-avancados .filtro-group label{color:var(--color-info-dark);display:block;font-size:.6rem;font-weight:700;letter-spacing:.5px;margin-bottom:.2rem;text-transform:uppercase}.clientes-filtros-avancados .filtro-group input,.clientes-filtros-avancados .filtro-group select{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-dark);font-family:inherit;font-size:.8rem;padding:.4rem .7rem;transition:all var(--transition-apple);width:100%}.clientes-filtros-avancados .filtro-group input:focus,.clientes-filtros-avancados .filtro-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none}.dark-mode-variables .clientes-filtros-avancados .filtro-group input,.dark-mode-variables .clientes-filtros-avancados .filtro-group select{background:#0000004d;border-color:#ffffff1f;color:#ffffffd9}.dark-mode-variables .clientes-filtros-avancados .filtro-group label{color:#ffffff80}.clientes-filtros-avancados .btn-aplicar-filtros,.clientes-filtros-avancados .btn-limpar-filtros{align-items:center;border:none;border-radius:100px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.4rem;height:38px;padding:.4rem 1.2rem;transition:all var(--transition-apple);white-space:nowrap}.clientes-filtros-avancados .btn-aplicar-filtros{background:var(--gradient-premium);box-shadow:0 4px 16px #764ba240;color:#fff}.clientes-filtros-avancados .btn-aplicar-filtros:hover{box-shadow:0 6px 24px #764ba259;transform:translateY(-2px)}.clientes-filtros-avancados .btn-limpar-filtros{background:#0000;border:1px solid var(--color-border);color:var(--color-info-dark)}.clientes-filtros-avancados .btn-limpar-filtros:hover{background:var(--color-light);color:var(--color-dark);transform:translateY(-2px)}.dark-mode-variables .clientes-filtros-avancados .btn-limpar-filtros{border-color:#ffffff1f;color:#ffffff80}.dark-mode-variables .clientes-filtros-avancados .btn-limpar-filtros:hover{background:#ffffff0d;color:#fffc}.clientes-table-container{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);min-height:auto;overflow-x:auto;transition:all var(--transition-apple);width:100%}.clientes-table-container:hover{box-shadow:var(--shadow-md)}.dark-mode-variables .clientes-table-container{background:#ffffff0d!important;border-color:#ffffff0d!important}.clientes-table{border-collapse:collapse;border-spacing:0;font-size:.8rem;min-width:650px;table-layout:auto;width:100%}.clientes-table th,.clientes-table thead{background:var(--table-header-bg);position:sticky;top:0;z-index:10}.clientes-table th{border-bottom:2px solid var(--color-border);color:var(--color-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.5px;padding:.6rem .7rem;text-align:center!important;text-transform:uppercase;transition:all var(--transition-fast);white-space:nowrap}.clientes-table th:first-child{border-top-left-radius:var(--radius-lg);padding-left:1rem}.clientes-table th:last-child{border-top-right-radius:var(--radius-lg);padding-right:1rem}.clientes-table th:hover{color:var(--primary)}.dark-mode-variables{--table-header-bg:#ffffff0f;--table-border:#ffffff14;--color-border:#ffffff14;--color-info-dark:#fff9}.dark-mode-variables .clientes-table th,.dark-mode-variables .clientes-table thead,.dark-mode-variables .clientes-table thead th,.dark-mode-variables .clientes-table thead tr{background:#ffffff0f!important;background-color:#ffffff0f!important;border-bottom-color:#ffffff14!important;color:#ffffffa6!important}.dark-mode-variables .clientes-table th:hover{background:#818cf826!important;background-color:#818cf826!important;color:#a5b4fc!important}.dark-mode-variables .clientes-table th:first-child{border-top-left-radius:var(--radius-lg)}.dark-mode-variables .clientes-table th:last-child{border-top-right-radius:var(--radius-lg)}.clientes-table .col-nome{min-width:130px;width:20%}.clientes-table .col-email{min-width:140px;width:18%}.clientes-table .col-telefone{min-width:100px;width:12%}.clientes-table .col-localizacao{min-width:120px;width:18%}.clientes-table .col-status{min-width:80px;text-align:center;width:12%}.clientes-table .col-acoes{min-width:140px;text-align:center;vertical-align:middle!important;width:20%}.clientes-table td{border-bottom:1px solid var(--color-border);color:var(--color-dark);font-size:.75rem;overflow:hidden;padding:.5rem .7rem;text-overflow:ellipsis;transition:background var(--transition-fast);vertical-align:middle;white-space:nowrap}.clientes-table td:first-child{padding-left:1rem}.clientes-table td:last-child{padding-right:1rem}.clientes-table tbody tr{height:52px;min-height:52px;transition:all var(--transition-apple)}.clientes-table tbody td{height:52px;min-height:52px;vertical-align:middle!important}.clientes-table tbody tr:hover{background:var(--table-row-hover)}.clientes-table tbody tr:last-child td{border-bottom:none}.clientes-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.clientes-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.dark-mode-variables .clientes-table td{background:#0000!important;border-bottom-color:#ffffff0d!important;color:#ffffffd9!important}.dark-mode-variables .clientes-table tbody tr:hover{background:#ffffff0d!important}.clientes-table tbody tr.cliente-inativo{background:#ff000005;opacity:.65}.clientes-table tbody tr.cliente-inativo:hover{background:#ff00000a;opacity:.85}.dark-mode-variables .clientes-table tbody tr.cliente-inativo{background:#ff00000a;opacity:.5}.dark-mode-variables .clientes-table tbody tr.cliente-inativo:hover{background:#ff00000f;opacity:.7}.dark-mode-variables .clientes-table td .contact-info span{color:#ffffffbf}.dark-mode-variables .clientes-table td .contact-info span:hover{color:#a5b4fc}.dark-mode-variables .clientes-table td .contact-info span svg{color:#fff9;opacity:.5}.dark-mode-variables .clientes-table td .localizacao-info,.dark-mode-variables .clientes-table td .localizacao-info span{color:#ffffffbf}.dark-mode-variables .clientes-table td .localizacao-info svg{color:#fff9;opacity:.5}.dark-mode-variables .clientes-table td .cliente-info strong{color:#fff}.dark-mode-variables .clientes-table .badge-nivel.bronze{background:#cd7f3240;color:#e6a85a}.dark-mode-variables .clientes-table .badge-nivel.prata{background:#c0c0c040;color:silver}.dark-mode-variables .clientes-table .badge-nivel.ouro{background:#ffd70040;color:#f5d742}.dark-mode-variables .clientes-table .badge-nivel.platina{background:#e5e4e240;color:#d0d0d0}.dark-mode-variables .clientes-table .badge-nivel.diamante{background:#4f46e533;color:#818cf8}.dark-mode-variables .clientes-table .badge-segmento.varejo{background:#10b98133;color:#34d399}.dark-mode-variables .clientes-table .badge-segmento.atacado{background:#f59e0b33;color:#fbbf24}.dark-mode-variables .clientes-table .badge-segmento.corporativo{background:#4f46e533;color:#818cf8}.dark-mode-variables .clientes-table .badge-segmento.premium{background:#8b5cf633;color:#a78bfa}.dark-mode-variables .clientes-table .badge-segmento.vip{background:#ec489933;color:#f472b6}.dark-mode-variables .clientes-table .badge-fiel{background:#f59e0b33;color:#fbbf24}.dark-mode-variables .clientes-table td .action-btn{color:#ffffff80}.dark-mode-variables .clientes-table td .action-btn:hover{background:#ffffff14}.dark-mode-variables .clientes-table td .action-btn.view:hover{background:#818cf826;color:#818cf8}.dark-mode-variables .clientes-table td .action-btn.edit:hover{background:#64b5f626;color:#64b5f6}.dark-mode-variables .clientes-table td .action-btn.whatsapp:hover{background:#25d36626;color:#25d366}.dark-mode-variables .clientes-table td .action-btn.email:hover{background:#ea433526;color:#ea4335}.dark-mode-variables .clientes-table td .action-btn.delete:hover{background:#ff453a26;color:#ff453a}.dark-mode-variables .clientes-container .empty-state p{color:#ffffff80}.dark-mode-variables .clientes-container .empty-state svg{color:#ffffff40}.dark-mode-variables .clientes-container .loading-container{color:#fff9}.dark-mode-variables .clientes-container .loading-container .spinner-large{border-color:#818cf8 #ffffff14 #ffffff14}.clientes-table .cliente-info{display:flex;flex-direction:column;gap:.2rem}.clientes-table .cliente-info strong{color:var(--color-dark);font-size:.75rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode-variables .clientes-table .cliente-info strong{color:#fff}.clientes-table .cliente-badges{display:flex;flex-wrap:wrap;gap:.2rem}.clientes-table .badge-nivel{border-radius:9999px;font-size:.55rem;font-weight:600;letter-spacing:.2px;padding:.05rem .5rem;white-space:nowrap}.clientes-table .badge-nivel.bronze{background:#cd7f3226;color:#cd7f32}.clientes-table .badge-nivel.prata{background:#c0c0c033;color:#9e9e9e}.clientes-table .badge-nivel.ouro{background:#ffd70026;color:#d4a017}.clientes-table .badge-nivel.platina{background:#e5e4e233;color:#a8a8a8}.clientes-table .badge-nivel.diamante{background:#4f46e51f;color:#4f46e5}.clientes-table .badge-segmento{border-radius:9999px;font-size:.55rem;font-weight:600;letter-spacing:.2px;padding:.05rem .5rem;white-space:nowrap}.clientes-table .badge-segmento.varejo{background:#10b9811f;color:#10b981}.clientes-table .badge-segmento.atacado{background:#f59e0b1f;color:#f59e0b}.clientes-table .badge-segmento.corporativo{background:#4f46e51f;color:#4f46e5}.clientes-table .badge-segmento.premium{background:#8b5cf61f;color:#8b5cf6}.clientes-table .badge-segmento.vip{background:#ec48991f;color:#ec4899}.clientes-table .badge-fiel{background:#f59e0b1f;border-radius:9999px;color:#d97706;font-size:.55rem;font-weight:600;letter-spacing:.2px;padding:.05rem .5rem;white-space:nowrap}.clientes-table .status-badge{align-items:center;border-radius:980px;display:inline-flex;font-size:.6rem;font-weight:700;gap:.25rem;letter-spacing:.3px;padding:.2rem .6rem;text-transform:uppercase;transition:all var(--transition-fast);white-space:nowrap}.clientes-table .status-badge.status-active{background:#00c8641f;border:1px solid #00c86426;color:#00a04e}.clientes-table .status-badge.status-inactive{background:#dc26261f;border:1px solid #dc262626;color:#dc2626}.clientes-table .status-badge:hover{transform:scale(1.05)}.clientes-table .status-badge svg{flex-shrink:0;height:12px;width:12px}.dark-mode-variables .clientes-table .status-badge.status-active{background:#30d15826;border-color:#30d15833;color:#30d158}.dark-mode-variables .clientes-table .status-badge.status-inactive{background:#ff453a26;border-color:#ff453a33;color:#ff453a}.clientes-table .actions-cell{align-items:center;display:flex;gap:.25rem;height:100%;justify-content:center;min-height:46px;white-space:nowrap;width:100%}.clientes-table td.actions-cell{height:100%;vertical-align:middle!important}.clientes-table .action-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;margin:0;padding:0;position:relative;transition:all var(--transition-apple);width:30px}.clientes-table .action-btn:after{background:currentColor;border-radius:50%;content:"";inset:0;opacity:0;position:absolute;transform:scale(.5);transition:opacity var(--transition-fast)}.clientes-table .action-btn:hover:after{opacity:.08;transform:scale(1)}.clientes-table .action-btn:hover{transform:scale(1.15)}.clientes-table .action-btn.view:hover{background:#4f46e51a;color:#4f46e5}.clientes-table .action-btn.edit:hover{background:#2196f31a;color:#2196f3}.clientes-table .action-btn.whatsapp:hover{background:#25d3661a;color:#25d366}.clientes-table .action-btn.email:hover{background:#ea43351a;color:#ea4335}.clientes-table .action-btn.delete:hover{background:#ff3b301a;color:#ff3b30}.clientes-table .action-btn:active{transform:scale(.9)}.clientes-container .empty-state{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:3rem 1rem;text-align:center}.clientes-container .empty-state p{color:var(--color-info-dark);font-size:.9rem;margin:0}.clientes-container .btn-create-small{align-items:center;background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 4px 16px #764ba24d;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.6rem 1.5rem;transition:all .3s ease}.clientes-container .btn-create-small:hover{box-shadow:0 8px 28px #764ba266;transform:translateY(-2px) scale(1.02)}.clientes-pagination{align-items:center;background:var(--color-white);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.8rem 1.2rem}.dark-mode-variables .clientes-pagination{background:#ffffff05;border-top-color:#ffffff0d}.clientes-pagination .pagination-info{color:var(--color-info-dark);font-size:.75rem;font-weight:500}.clientes-pagination .pagination-controls{align-items:center;display:flex;gap:.3rem}.clientes-pagination .pagination-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:flex;font-size:.8rem;height:34px;justify-content:center;transition:all .3s ease;width:34px}.clientes-pagination .pagination-btn:hover:not(:disabled){background:var(--gradient-premium);border-color:#0000;box-shadow:0 4px 20px #764ba240;color:#fff;transform:translateY(-2px) scale(1.05)}.clientes-pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.clientes-pagination .pagination-numbers{align-items:center;display:flex;gap:.2rem}.clientes-pagination .pagination-number{align-items:center;background:#0000;border:1px solid #0000;border-radius:100px;color:var(--color-dark);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;height:34px;justify-content:center;min-width:34px;padding:0 .5rem;transition:all .3s ease}.clientes-pagination .pagination-number:hover:not(.active){background:var(--color-light);border-color:var(--color-border);transform:translateY(-2px)}.clientes-pagination .pagination-number.active{background:var(--gradient-premium);border-color:#0000;box-shadow:0 4px 20px #764ba240;color:#fff;font-weight:700;transform:translateY(-2px)}.dark-mode-variables .clientes-pagination .pagination-number{color:#ffffffb3}.dark-mode-variables .clientes-pagination .pagination-number:hover:not(.active){background:#ffffff0d;border-color:#ffffff1f;color:#fff}.clientes-container .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.clientes-container .spinner-large{animation:clienteSpin .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}.dark-mode-variables .clientes-filters .search-box{background:#00000059;border-color:#ffffff1f;box-shadow:0 2px 12px #00000040}.dark-mode-variables .clientes-filters .search-box:focus-within{background:#00000073;border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc040}.dark-mode-variables .clientes-filters .search-box input{color:#edeffd}.dark-mode-variables .clientes-filters .search-box input::placeholder{color:#ffffff59}.dark-mode-variables .clientes-filters .search-box svg{color:#fff6}.clientes-header .btn-create{align-items:center;background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 4px 20px #764ba259;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.6rem;letter-spacing:.3px;overflow:hidden;padding:.7rem 1.8rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.clientes-header .btn-create:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.clientes-header .btn-create:hover:before{left:100%}.clientes-header .btn-create:hover{box-shadow:0 8px 32px #764ba273;transform:translateY(-3px) scale(1.02)}.clientes-header .btn-create:active{transform:scale(.96)}.clientes-header .btn-create svg{height:18px;transition:transform .3s ease;width:18px}.clientes-header .btn-create:hover svg{transform:rotate(90deg) scale(1.1)}@media screen and (max-width:1024px){.clientes-table .col-nome{min-width:110px}.clientes-table .col-email{min-width:120px}.clientes-table .col-telefone{min-width:80px}.clientes-table .col-localizacao{min-width:90px}.clientes-table .col-status{min-width:70px}.clientes-table .col-acoes{min-width:120px}}@media screen and (max-width:768px){.clientes-kpi-grid{grid-template-columns:repeat(2,1fr)}.clientes-table{min-width:520px}.clientes-table .col-localizacao{min-width:80px}.clientes-table .col-telefone{min-width:70px}.clientes-table .col-email{min-width:100px}.clientes-table .col-nome{min-width:90px}.clientes-table .col-status{min-width:60px}.clientes-table .col-acoes{min-width:100px}.clientes-table td,.clientes-table th{padding:.4rem .5rem}.clientes-table th{font-size:.5rem}.clientes-table td{font-size:.65rem}.clientes-header{align-items:flex-start;flex-direction:column}.clientes-header .header-actions{width:100%}.clientes-header .btn-create{flex:1 1;justify-content:center}.clientes-filters{flex-direction:column}.clientes-filters .search-box{min-width:auto;width:100%}.clientes-filters .filter-actions{justify-content:flex-end;width:100%}.clientes-filtros-avancados .filtros-row{flex-direction:column}.clientes-filtros-avancados .filtro-group{min-width:auto;width:100%}.clientes-filtros-avancados .btn-aplicar-filtros,.clientes-filtros-avancados .btn-limpar-filtros{justify-content:center;width:100%}}@media screen and (max-width:480px){.clientes-kpi-grid{gap:.6rem;grid-template-columns:1fr 1fr}.clientes-kpi-grid .kpi-card{padding:.7rem .8rem}.clientes-kpi-grid .kpi-card .kpi-value{font-size:1rem}.clientes-kpi-grid .kpi-card .kpi-icon{height:34px;width:34px}.clientes-kpi-grid .kpi-card .kpi-icon svg{height:18px;width:18px}.clientes-table{min-width:400px}.clientes-table .col-telefone{min-width:60px}.clientes-table .col-email{min-width:80px}.clientes-table .col-nome{min-width:75px}.clientes-table .col-localizacao{min-width:60px}.clientes-table .col-status{min-width:50px}.clientes-table .col-acoes{min-width:80px}.clientes-table .action-btn{height:26px;width:26px}.clientes-table .action-btn svg{height:14px;width:14px}.clientes-pagination .pagination-info{font-size:.6rem}.clientes-pagination .pagination-btn{font-size:.65rem;height:28px;width:28px}.clientes-pagination .pagination-number{font-size:.65rem;height:28px;min-width:28px;padding:0 .2rem}.clientes-table .status-badge{font-size:.5rem;padding:.1rem .4rem}.clientes-table .status-badge svg{height:10px;width:10px}.clientes-table .cliente-badges .badge-fiel,.clientes-table .cliente-badges .badge-nivel,.clientes-table .cliente-badges .badge-segmento{font-size:.45rem;padding:.05rem .35rem}.clientes-header .btn-create{font-size:.75rem;padding:.5rem 1.2rem}.clientes-header .btn-export{font-size:.65rem;padding:.4rem .8rem}}@media screen and (max-width:380px){.clientes-kpi-grid{grid-template-columns:1fr}.clientes-table{min-width:340px}.clientes-table .col-email{min-width:70px}.clientes-table .col-telefone{min-width:50px}.clientes-table .col-nome{min-width:65px}.clientes-table .col-localizacao{min-width:50px}.clientes-table .col-status{min-width:40px}.clientes-table .col-acoes{min-width:60px}.clientes-table .action-btn{height:22px;width:22px}.clientes-table .action-btn svg{height:12px;width:12px}.clientes-header .header-title h2{font-size:1.1rem}}.cliente-modal-overlay{align-items:center;animation:clienteFadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1050}@keyframes clienteFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}@keyframes clienteSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cliente-modal-content{animation:clienteSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:var(--color-white);border-radius:25px!important;box-shadow:0 25px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:580px;overflow-y:auto;padding:0;width:100%}.dark-mode-variables .cliente-modal-content{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:25px!important;box-shadow:0 24px 80px #0009}.cliente-modal-content.cliente-modal-large{max-width:750px}.cliente-modal-content-popups{animation:clienteSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:var(--color-white);border-radius:25px!important;box-shadow:0 25px 60px #0000004d;display:flex;flex-direction:column;max-width:420px;width:100%}.dark-mode-variables .cliente-modal-content-popups{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:25px!important;box-shadow:0 24px 80px #0009}.cliente-modal-header{align-items:center;background:var(--color-white);border-bottom:1px solid var(--color-border);border-radius:25px 25px 0 0!important;display:flex;justify-content:space-between;margin-bottom:5.5px!important;padding:1rem 1.5rem;position:sticky;top:0;z-index:10}.dark-mode-variables .cliente-modal-header{background:#ffffff0d!important;border-bottom-color:#ffffff0d;border-radius:25px 25px 0 0!important}.cliente-modal-header h3{align-items:center;color:var(--color-dark);display:flex;font-size:1rem;font-weight:700;gap:.6rem;margin:0}.dark-mode-variables .cliente-modal-header h3{color:#fff}.cliente-modal-header .cliente-modal-header-actions{align-items:center;display:flex;gap:.5rem}.cliente-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:flex;font-size:1.4rem;height:36px;justify-content:center;line-height:1;transition:var(--produto-transition);width:36px}.cliente-modal-close:hover{background:#ef44441a;color:var(--danger);transform:rotate(90deg)}.cliente-modal-body{border-radius:25px!important;box-sizing:border-box;flex:1 1;margin:0;margin-top:5.5px!important;overflow-y:auto;padding:0;width:100%}.cliente-modal-body-exc{align-items:center;border-radius:25px!important;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1.5rem .5rem;text-align:center}.cliente-modal-body-exc h4{color:var(--color-dark);font-size:1.1rem;margin:0 0 .5rem}.dark-mode-variables .cliente-modal-body-exc h4{border-radius:25px!important;color:#fff}.cliente-modal-body-exc p{color:var(--color-info-dark);font-size:.85rem;line-height:1.5;margin:0 0 .5rem}.cliente-modal-body-exc p strong{color:var(--color-dark)}.dark-mode-variables .cliente-modal-body-exc p{color:#ffffffb3}.dark-mode-variables .cliente-modal-body-exc p strong{color:#fff}.cliente-modal-alert{align-items:center;animation:clienteSlideDown .3s ease;background:var(--color-light);border-left:4px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:.5rem;margin:.75rem 1.5rem 0;padding:.6rem 1rem}@keyframes clienteSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cliente-modal-alert-success{background:#10b98114;border-left-color:var(--success);color:var(--success)}.cliente-modal-alert-danger{background:#ef444414;border-left-color:var(--danger);color:var(--danger)}.cliente-modal-alert-warning{background:#f59e0b14;border-left-color:var(--warning);color:var(--warning)}.cliente-modal-alert-info{background:#3b82f614;border-left-color:var(--info);color:var(--info)}.dark-mode-variables .cliente-modal-alert{background:#ffffff0d}.cliente-alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;margin-left:auto;opacity:.6;padding:0 .2rem;transition:var(--produto-transition)}.cliente-alert-close:hover{opacity:1;transform:scale(1.2)}.cliente-modal-tabs{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.35rem;justify-content:flex-start;margin:1rem 1.25rem 1.25rem;min-width:320px;padding:.35rem 1rem .35rem 1.5rem;width:fit-content}.dark-mode-variables .cliente-modal-tabs{background:#ffffff0a;border-color:#ffffff14}.cliente-modal-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:600;gap:.4rem;justify-content:center;padding:.55rem 1.1rem;transition:all .2s ease;white-space:nowrap}.cliente-modal-tab-btn:hover{background:#eef2ff;color:#4f46e5}.cliente-modal-tab-btn.active{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 3px 10px #6366f14d;color:#fff}.dark-mode-variables .cliente-modal-tab-btn{color:#fff9}.dark-mode-variables .cliente-modal-tab-btn:hover{background:#818cf826;color:#a5b4fc}.dark-mode-variables .cliente-modal-tab-btn.active{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff}.cliente-modal-tab-panel{display:none}.cliente-modal-tab-panel.active{animation:clienteFadeInTab .3s ease;display:block}@keyframes clienteFadeInTab{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cliente-modal-section{border-bottom:1px solid var(--color-border);margin-bottom:.6rem;padding-bottom:.6rem}.cliente-modal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.dark-mode-variables .cliente-modal-section{border-bottom-color:#ffffff0d}.cliente-form-group{box-sizing:border-box;display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem;margin-left:1.5rem;margin-right:1.5rem;max-width:100%}.cliente-form-group:last-child{margin-bottom:0}.cliente-form-group label{color:var(--color-dark);display:block;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.cliente-form-group label .cliente-required{color:var(--danger);margin-left:.15rem}.dark-mode-variables .cliente-form-group label{color:#ffffffb3}.cliente-form-group input,.cliente-form-group select,.cliente-form-group textarea{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-dark);font-family:inherit;font-size:.8rem;padding:.5rem .7rem;transition:var(--produto-transition);width:100%}.dark-mode-variables .cliente-form-group input,.dark-mode-variables .cliente-form-group select,.dark-mode-variables .cliente-form-group textarea{background:#0000004d;border-color:#ffffff1f;color:#fff}.cliente-form-group input:focus,.cliente-form-group select:focus,.cliente-form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none}.cliente-form-group input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.7}.dark-mode-variables .cliente-form-group input:disabled{background:#00000026;color:#fff6}.cliente-form-group textarea{min-height:60px;resize:vertical}.cliente-form-row{grid-gap:.75rem;box-sizing:border-box;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-left:1.5rem;margin-right:1.5rem}.cliente-form-row .cliente-form-group{margin-bottom:1rem;margin-left:0;margin-right:0}@media (max-width:600px){.cliente-form-row{gap:0;grid-template-columns:1fr}}.cliente-form-help{color:var(--color-info-dark);display:block;font-size:.6rem;font-weight:400;margin-top:.15rem}.dark-mode-variables .cliente-form-help{color:#fff6}.cliente-checkbox-label{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:var(--color-dark)!important;cursor:pointer;display:flex!important;font-size:.8rem!important;font-weight:600!important;gap:.75rem;letter-spacing:0!important;padding:.75rem 1rem;text-transform:none!important;transition:var(--produto-transition);-webkit-user-select:none;user-select:none}.cliente-checkbox-label:hover{background:#5c6bc00f;border-color:#5c6bc033}.cliente-checkbox-label input[type=checkbox]{appearance:none;background:#fff;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;flex-shrink:0;height:22px;min-height:22px;min-width:22px;outline:none;position:relative;transition:var(--produto-transition);width:22px}.cliente-checkbox-label input[type=checkbox]:hover{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc026}.cliente-checkbox-label input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.cliente-checkbox-label input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.dark-mode-variables .cliente-checkbox-label{background:#ffffff08;border-color:#ffffff14;color:#ffffffd9!important}.dark-mode-variables .cliente-checkbox-label input[type=checkbox]{background:#fff!important;border-color:#ffffff4d}.dark-mode-variables .cliente-checkbox-label input[type=checkbox]:checked{background:#818cf8!important;border-color:#818cf8!important}.cliente-detalhes-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-bottom:1rem;padding:0 1.5rem}@media (max-width:600px){.cliente-detalhes-grid{grid-template-columns:1fr}}.cliente-info-item{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.15rem;padding:.5rem .7rem}.dark-mode-variables .cliente-info-item{background:#ffffff0d;border-color:#ffffff0d}.cliente-label{color:var(--color-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dark-mode-variables .cliente-label{color:#ffffff80}.cliente-value{align-items:center;color:var(--color-dark);display:flex;font-size:.8rem;font-weight:600;gap:.3rem;word-break:break-word}.dark-mode-variables .cliente-value{color:#fff}.cliente-status-badge{align-items:center;border-radius:980px;display:inline-flex;font-size:.55rem;font-weight:700;gap:.25rem;letter-spacing:.3px;padding:.2rem .6rem;text-transform:uppercase;white-space:nowrap;width:fit-content}.cliente-status-badge.cliente-status-active{background:#10b9811f;border:1px solid #10b98126;color:#10b981}.cliente-status-badge.cliente-status-inactive{background:#dc26261f;border:1px solid #dc262626;color:#dc2626}.dark-mode-variables .cliente-status-badge.cliente-status-active{background:#34d39926;color:#34d399}.dark-mode-variables .cliente-status-badge.cliente-status-inactive{background:#ff453a26;color:#ff453a}.cliente-metricas{margin-bottom:1rem;margin-top:1rem;padding:0 1.5rem}.cliente-metricas-header{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-bottom:.75rem}.cliente-metricas-header h4{align-items:center;color:var(--color-dark);display:flex;font-size:.85rem;font-weight:700;gap:.4rem;letter-spacing:.3px;margin:0;text-transform:uppercase}.dark-mode-variables .cliente-metricas-header h4{color:#ffffffd9}.cliente-metricas-filtro-ano{align-items:center;display:flex;gap:.4rem}.cliente-metricas-filtro-ano label{color:var(--color-info-dark);font-size:.76rem!important;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.cliente-metricas-filtro-ano select{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:25px!important;color:var(--color-dark);cursor:pointer;font-family:inherit;font-size:.85rem!important;font-weight:700;outline:none;padding:.35rem .7rem;transition:var(--produto-transition)}.cliente-metricas-filtro-ano select:focus,.cliente-metricas-filtro-ano select:hover{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a}.dark-mode-variables .cliente-metricas-filtro-ano label{color:#ffffff80}.dark-mode-variables .cliente-metricas-filtro-ano select{background:#0000004d;border-color:#ffffff1f;color:#fff}.dark-mode-variables .cliente-metricas-filtro-ano select:focus,.dark-mode-variables .cliente-metricas-filtro-ano select:hover{border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}.dark-mode-variables .cliente-metricas-filtro-ano select option{background:#1c1c1e;color:#fff}.cliente-metricas-loading{align-items:center;color:var(--color-info-dark);display:flex;font-size:.8rem;gap:.6rem;justify-content:center;padding:2rem 1rem}.cliente-spinner-small{animation:clienteSpin .8s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--primary);height:18px;width:18px}@keyframes clienteSpin{to{transform:rotate(1turn)}}.dark-mode-variables .cliente-metricas-loading{color:#ffffff80}.cliente-metricas-erro{align-items:center;background:#ef444414;border:1px solid #ef444433;border-radius:var(--radius-md);color:var(--danger);display:flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.75rem 1rem}.cliente-metricas-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.cliente-metrica-card{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .8rem;text-align:center}.cliente-metrica-card .cliente-metrica-valor{color:var(--color-dark);display:block;font-size:1.1rem;font-weight:700}.cliente-metrica-card .cliente-metrica-label{color:var(--color-info-dark);font-size:.55rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.dark-mode-variables .cliente-metrica-card{background:#ffffff0d;border-color:#ffffff0d}.dark-mode-variables .cliente-metrica-card .cliente-metrica-valor{color:#fff}.dark-mode-variables .cliente-metrica-card .cliente-metrica-label{color:#ffffff80}.cliente-metricas-extra{grid-gap:.75rem;border-top:1px solid var(--color-border);display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:1rem;padding-top:1rem}.dark-mode-variables .cliente-metricas-extra{border-top-color:#ffffff0d}.cliente-metrica-extra-item{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.25rem;padding:.6rem .8rem;transition:var(--produto-transition)}.cliente-metrica-extra-item:hover{border-color:var(--primary);transform:translateY(-2px)}.cliente-metrica-extra-item .cliente-label{color:var(--color-info-dark);font-size:.6rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.cliente-metrica-extra-item strong{color:var(--color-dark);font-size:.85rem;font-weight:700}.dark-mode-variables .cliente-metrica-extra-item{background:#ffffff08;border-color:#ffffff0d}.dark-mode-variables .cliente-metrica-extra-item .cliente-label{color:#ffffff80}.dark-mode-variables .cliente-metrica-extra-item strong{color:#fff}.cliente-grafico-card{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:1rem;padding:.85rem 1rem;transition:var(--produto-transition)}.dark-mode-variables .cliente-grafico-card{background:#ffffff08;border-color:#ffffff0d}.cliente-grafico-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.cliente-grafico-titulo{align-items:center;color:var(--color-dark);display:flex;font-size:.75rem;font-weight:700;gap:.4rem;letter-spacing:.3px;margin:0 0 .6rem;text-transform:uppercase}.dark-mode-variables .cliente-grafico-titulo{color:#ffffffd9}.cliente-grafico-vazio{color:var(--color-info-dark);font-size:.75rem;font-style:italic;margin:0;padding:2rem 1rem;text-align:center}.dark-mode-variables .cliente-grafico-vazio{color:#fff6}.custom-tooltip-cliente{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-family:inherit;font-size:.75rem;padding:.6rem .85rem}.custom-tooltip-cliente .custom-tooltip-label{color:var(--color-dark);font-size:.75rem;font-weight:700;margin-bottom:.3rem}.custom-tooltip-cliente .custom-tooltip-item{align-items:center;display:flex;gap:.4rem;margin-top:.2rem}.custom-tooltip-cliente .custom-tooltip-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.custom-tooltip-cliente .custom-tooltip-name{color:var(--color-info-dark);font-weight:500}.custom-tooltip-cliente .custom-tooltip-value{color:var(--color-dark);font-weight:700;margin-left:auto}.dark-mode-variables .custom-tooltip-cliente{background:#1c1c1e;border-color:#ffffff1a;box-shadow:0 4px 16px #00000080}.dark-mode-variables .custom-tooltip-cliente .custom-tooltip-label{color:#fff}.dark-mode-variables .custom-tooltip-cliente .custom-tooltip-name{color:#fff9}.dark-mode-variables .custom-tooltip-cliente .custom-tooltip-value{color:#fff}.cliente-btn-export{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:25px!important;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:.35rem;padding:.4rem .8rem;transition:var(--produto-transition);white-space:nowrap}.cliente-btn-export:hover:not(:disabled){background:#5c6bc00d;border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.cliente-btn-export:disabled{cursor:not-allowed;opacity:.55}.cliente-btn-export.cliente-btn-export-pdf{background:var(--gradient-primary);border-color:#0000;box-shadow:0 2px 8px #5c6bc040;color:#fff}.cliente-btn-export.cliente-btn-export-pdf:hover:not(:disabled){box-shadow:0 4px 14px #5c6bc066;color:#fff;transform:translateY(-2px)}.cliente-btn-export .cliente-spinner-small{animation:clienteSpin .7s linear infinite;border:2px solid #5c6bc040;border-radius:50%;border-top:2px solid var(--primary);height:12px;width:12px}.cliente-btn-export.cliente-btn-export-pdf .cliente-spinner-small{border-color:#fff #ffffff59 #ffffff59}.dark-mode-variables .cliente-btn-export{background:#ffffff0a;border-color:#ffffff1f;color:#ffffffd9}.dark-mode-variables .cliente-btn-export:hover:not(:disabled){background:#5c6bc026;border-color:var(--primary);color:var(--primary)}.dark-mode-variables .cliente-btn-export.cliente-btn-export-pdf{background:var(--gradient-primary);border-color:#0000;color:#fff}.dark-mode-variables .cliente-btn-export .cliente-spinner-small{border-color:#fff3;border-top-color:var(--primary)}.cliente-modal-confirm .cliente-confirm-icon{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem}.cliente-modal-confirm .cliente-confirm-icon.warning svg{color:var(--warning);height:48px!important;width:48px!important}.cliente-modal-confirm .cliente-confirm-subtext{align-items:center;color:var(--color-info-dark);display:flex;font-size:.7rem;gap:.3rem;justify-content:center;margin-top:.5rem}.dark-mode-variables .cliente-modal-confirm .cliente-confirm-subtext{color:#ffffff80}.cliente-header-icon{margin-right:.4rem}.cliente-modal-actions{align-items:center;background:var(--color-white);border-radius:0 0 25px 25px!important;border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem!important;padding:1rem 1.5rem}.dark-mode-variables .cliente-modal-actions{background:#ffffff0d;border-top-color:#ffffff0d}.cliente-modal-btn-primary{align-items:center;background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 2px 12px #6c63ff4d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.5rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:var(--produto-transition)}.cliente-modal-btn-primary:hover:not(:disabled){box-shadow:0 6px 28px #6c63ff66;transform:translateY(-2px)}.cliente-modal-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.cliente-modal-btn-secondary{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.5rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:var(--produto-transition)}.cliente-modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .cliente-modal-btn-secondary{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .cliente-modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.cliente-btn-confirm-danger{align-items:center;background:var(--danger);border:none;border-radius:100px;box-shadow:0 2px 12px #ef44444d;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.8rem;font-weight:600;gap:.4rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:var(--produto-transition)}.cliente-btn-confirm-danger:hover{background:#dc2626;box-shadow:0 6px 28px #ef444466;transform:translateY(-2px)}.cliente-btn-cancel{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.4rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:var(--produto-transition)}.cliente-btn-cancel:hover{border-color:var(--color-dark);color:var(--color-dark);transform:translateY(-2px)}.dark-mode-variables .cliente-btn-cancel{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .cliente-btn-cancel:hover{border-color:var(--primary);color:var(--primary)}.cliente-modal-footer{background:var(--color-white);border-radius:0 0 25px 25px!important;border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.dark-mode-variables .cliente-modal-footer{background:#ffffff0d;border-top-color:#ffffff0d}.cliente-btn-primary{align-items:center;background:var(--gradient-primary);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;height:40px!important;padding:.5rem 1.2rem;transition:var(--produto-transition)}.cliente-btn-primary:hover{box-shadow:0 4px 20px #5c6bc04d;transform:translateY(-2px)}.cliente-btn-secondary{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;height:40px!important;padding:.5rem 1.2rem;transition:var(--produto-transition)}.cliente-btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .cliente-btn-secondary{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .cliente-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.cliente-select-nivel-fidelidade,.cliente-select-segmento,select[name=nivelFidelidade],select[name=segmento]{background-color:var(--color-white);transition:var(--produto-transition)}.cliente-select-nivel-fidelidade:focus,.cliente-select-segmento:focus,select[name=nivelFidelidade]:focus,select[name=segmento]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a}.cliente-modal-content::-webkit-scrollbar{width:5px}.cliente-modal-content::-webkit-scrollbar-track{background:#0000}.cliente-modal-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.cliente-modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.dark-mode-variables .cliente-modal-content::-webkit-scrollbar-thumb{background:#ffffff26}.dark-mode-variables .cliente-modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media (max-width:768px){.cliente-modal-content{width:95vw}.cliente-modal-content,.cliente-modal-content.cliente-modal-large{max-width:95vw!important}.cliente-modal-header{padding:.8rem 1rem}.cliente-modal-tabs{justify-content:center;margin-left:0;margin-right:0;min-width:0;padding:.35rem;width:100%}.cliente-modal-tabs .cliente-modal-tab-btn{flex:1 1;font-size:.7rem;padding:.5rem .6rem}.cliente-detalhes-grid{grid-template-columns:1fr;padding:0 1rem}.cliente-metricas{padding:0 1rem}.cliente-metricas-grid{grid-template-columns:repeat(2,1fr)}.cliente-modal-actions{flex-direction:column;padding:.8rem 1rem}.cliente-modal-actions button{justify-content:center;width:100%}.cliente-modal-footer{flex-direction:column;padding:.8rem 1rem}.cliente-modal-footer button{justify-content:center;width:100%}.cliente-form-group,.cliente-form-row{margin-left:1rem;margin-right:1rem}.cliente-grafico-card{padding:.75rem}.cliente-modal-confirm .cliente-modal-actions{flex-direction:column;gap:.5rem;padding:0 1rem 1rem}.cliente-modal-confirm .cliente-modal-actions .cliente-btn-cancel,.cliente-modal-confirm .cliente-modal-actions .cliente-btn-confirm-danger{min-width:0;width:100%}}@media (max-width:480px){.cliente-modal-content{border-radius:16px!important;width:92vw}.cliente-modal-header{padding:.75rem 1rem}.cliente-modal-header h3{font-size:.85rem}.cliente-modal-body{padding:0}.cliente-form-group,.cliente-form-row{margin-left:.75rem;margin-right:.75rem}.cliente-form-group label{font-size:.6rem}.cliente-form-group input,.cliente-form-group select,.cliente-form-group textarea{font-size:.75rem;padding:.45rem .6rem}.cliente-checkbox-label{font-size:.75rem!important;padding:.6rem .85rem}.cliente-metricas-grid{grid-template-columns:1fr 1fr}.cliente-metrica-card .cliente-metrica-valor{font-size:.95rem}.cliente-modal-actions .cliente-modal-btn-primary,.cliente-modal-actions .cliente-modal-btn-secondary{font-size:.75rem;height:38px!important}.cliente-modal-confirm .cliente-modal-body-exc{padding:1rem}.cliente-modal-confirm .cliente-confirm-icon.warning svg{height:40px!important;width:40px!important}.cliente-modal-confirm .cliente-modal-body-exc h4{font-size:.95rem}.cliente-modal-confirm .cliente-modal-body-exc p{font-size:.75rem}}.cliente-select-nivel-fidelidade,.cliente-select-segmento,select[name=nivelFidelidade],select[name=segmento]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:16px 16px;border:1.5px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;padding-right:2.8rem!important;transition:all .3s ease}.cliente-select-nivel-fidelidade:focus,.cliente-select-nivel-fidelidade:hover,.cliente-select-segmento:focus,.cliente-select-segmento:hover,select[name=nivelFidelidade]:focus,select[name=nivelFidelidade]:hover,select[name=segmento]:focus,select[name=segmento]:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:#4f46e5}.cliente-select-nivel-fidelidade:focus,.cliente-select-segmento:focus,select[name=nivelFidelidade]:focus,select[name=segmento]:focus{box-shadow:0 0 0 3px #4f46e51a;outline:none}.dark-mode-variables .cliente-select-nivel-fidelidade,.dark-mode-variables .cliente-select-segmento,.dark-mode-variables select[name=nivelFidelidade],.dark-mode-variables select[name=segmento]{background-color:#0000004d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a5b4fc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:16px 16px;border-color:#ffffff1f;color:#fff;padding-right:2.8rem!important}.dark-mode-variables .cliente-select-nivel-fidelidade:focus,.dark-mode-variables .cliente-select-nivel-fidelidade:hover,.dark-mode-variables .cliente-select-segmento:focus,.dark-mode-variables .cliente-select-segmento:hover,.dark-mode-variables select[name=nivelFidelidade]:focus,.dark-mode-variables select[name=nivelFidelidade]:hover,.dark-mode-variables select[name=segmento]:focus,.dark-mode-variables select[name=segmento]:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c7d2fe' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:#818cf8}.dark-mode-variables .cliente-select-nivel-fidelidade:focus,.dark-mode-variables .cliente-select-segmento:focus,.dark-mode-variables select[name=nivelFidelidade]:focus,.dark-mode-variables select[name=segmento]:focus{background-color:#00000073;box-shadow:0 0 0 3px #818cf833;outline:none}.dark-mode-variables .cliente-select-nivel-fidelidade option,.dark-mode-variables .cliente-select-segmento option,.dark-mode-variables select[name=nivelFidelidade] option,.dark-mode-variables select[name=segmento] option{background:#1c1c1e;color:#fff}.fornecedores-container{background:none;margin:0 auto;max-width:1400px;min-height:calc(100vh - 120px);padding:0}.fornecedores-header{align-items:center;background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:.875rem 1.5rem}.dark-mode-variables .fornecedores-header{background:#ffffff0d;border-color:#ffffff0d}.fornecedores-header .header-title h2{align-items:center;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:1.4rem;font-weight:700;gap:.5rem;margin:0}.fornecedores-header .header-title p{color:var(--color-info-dark);font-size:.75rem;margin:.1rem 0 0}.fornecedores-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.fornecedores-header .btn-export{align-items:center;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.4rem;padding:.5rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.fornecedores-header .btn-export:hover{border-color:var(--primary);box-shadow:var(--shadow-md);color:var(--primary);transform:translateY(-2px)}.fornecedores-header .btn-export:first-of-type:hover{border-color:#217346;color:#217346}.fornecedores-header .btn-export:last-of-type:hover{border-color:#f1c40f;color:#f1c40f}.dark-mode-variables .fornecedores-header .btn-export{background:#ffffff0d;border-color:#ffffff1a;color:#fffc}.dark-mode-variables .fornecedores-header .btn-export:hover{background:#ffffff1a}.fornecedores-header .btn-create{align-items:center;background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 4px 20px #764ba259;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.6rem;letter-spacing:.3px;overflow:hidden;padding:.7rem 1.8rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.fornecedores-header .btn-create:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.fornecedores-header .btn-create:hover:before{left:100%}.fornecedores-header .btn-create:hover{box-shadow:0 8px 32px #764ba273;transform:translateY(-3px) scale(1.02)}.fornecedores-header .btn-create:active{transform:scale(.96)}.fornecedores-header .btn-create svg{height:18px;transition:transform .3s ease;width:18px}.fornecedores-header .btn-create:hover svg{transform:rotate(90deg) scale(1.1)}.fornecedores-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.fornecedores-filters .search-box{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:980px;box-shadow:var(--shadow-sm);display:flex;flex:1 1;gap:.6rem;min-width:250px;padding:.45rem 1rem;transition:all var(--transition-apple)}.fornecedores-filters .search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc033}.fornecedores-filters .search-box input{background:#0000;border:none;color:var(--color-dark);flex:1 1;font-size:.8rem;outline:none}.fornecedores-filters .search-box input::placeholder{color:#9e9e9e;font-size:.75rem}.fornecedores-filters .search-clear{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:flex;height:22px;justify-content:center;transition:all var(--transition-fast);width:22px}.fornecedores-filters .search-clear:hover{background:#0000000d;color:var(--danger)}.fornecedores-filters .filter-actions{align-items:center;display:flex;gap:.5rem}.fornecedores-filters .btn-filter{align-items:center;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.4rem;padding:.5rem 1.2rem;transition:all .3s ease;white-space:nowrap}.fornecedores-filters .btn-filter:hover{border-color:var(--primary);box-shadow:var(--shadow-md);color:var(--primary);transform:translateY(-2px)}.fornecedores-filters .btn-filter.active{background:var(--primary);border-color:var(--primary);color:#fff}.fornecedores-filters .btn-refresh{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--color-info-dark);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-apple);width:36px}.fornecedores-filters .btn-refresh:hover{background:var(--primary);color:#fff;transform:rotate(180deg)}.dark-mode-variables .fornecedores-filters .search-box{background:#00000059;border-color:#ffffff1f;box-shadow:0 2px 12px #00000040}.dark-mode-variables .fornecedores-filters .search-box:focus-within{background:#00000073;border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc040}.dark-mode-variables .fornecedores-filters .search-box input{color:#edeffd}.dark-mode-variables .fornecedores-filters .search-box input::placeholder{color:#ffffff59}.dark-mode-variables .fornecedores-filters .search-box svg{color:#fff6}.dark-mode-variables .fornecedores-filters .btn-filter{background:#00000059;border-color:#ffffff1f;color:#fffc}.dark-mode-variables .fornecedores-filters .btn-filter:hover{background:var(--primary);border-color:var(--primary);color:#fff}.dark-mode-variables .fornecedores-filters .btn-refresh{background:#00000059;border-color:#ffffff1f;color:#ffffff80}.dark-mode-variables .fornecedores-filters .btn-refresh:hover{background:var(--primary);border-color:var(--primary);color:#fff}.fornecedores-filtros-avancados{animation:fornecedorSlideDown .3s ease;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1rem 1.5rem}.dark-mode-variables .fornecedores-filtros-avancados{background:#ffffff0d;border-color:#ffffff0d}.fornecedores-filtros-avancados .filtros-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.fornecedores-filtros-avancados .filtro-group{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:120px}.fornecedores-filtros-avancados .filtro-group label{color:var(--color-info-dark);font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.fornecedores-filtros-avancados .filtro-group input,.fornecedores-filtros-avancados .filtro-group select{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-dark);font-family:inherit;font-size:.8rem;padding:.4rem .7rem;transition:all var(--transition-fast);width:100%}.fornecedores-filtros-avancados .filtro-group input:focus,.fornecedores-filtros-avancados .filtro-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none}.dark-mode-variables .fornecedores-filtros-avancados .filtro-group input,.dark-mode-variables .fornecedores-filtros-avancados .filtro-group select{background:#0000004d;border-color:#ffffff1f;color:#fff}.fornecedores-filtros-avancados .btn-aplicar-filtros{align-items:center;background:var(--gradient-primary);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1.5rem;transition:all .3s ease;white-space:nowrap}.fornecedores-filtros-avancados .btn-aplicar-filtros:hover{box-shadow:0 4px 20px #5c6bc04d;transform:translateY(-2px)}.fornecedores-filtros-avancados .btn-limpar-filtros{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1.5rem;transition:all .3s ease;white-space:nowrap}.fornecedores-filtros-avancados .btn-limpar-filtros:hover{border-color:var(--danger);color:var(--danger);transform:translateY(-2px)}.fornecedores-kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}@media (max-width:1024px){.fornecedores-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.fornecedores-kpi-grid{grid-template-columns:1fr}}.fornecedores-kpi-grid .kpi-card{align-items:center;background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;gap:1rem;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all var(--transition-apple)}.fornecedores-kpi-grid .kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.dark-mode-variables .fornecedores-kpi-grid .kpi-card{background:#ffffff0d;border-color:#ffffff0d}.fornecedores-kpi-grid .kpi-icon{align-items:center;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.fornecedores-kpi-grid .kpi-card.primary .kpi-icon{background:#5c6bc01f;color:var(--primary)}.fornecedores-kpi-grid .kpi-card.success .kpi-icon{background:#00c8641f;color:var(--success)}.fornecedores-kpi-grid .kpi-card.warning .kpi-icon{background:#ff98001f;color:var(--warning)}.fornecedores-kpi-grid .kpi-card.info .kpi-icon{background:#2196f31f;color:var(--info)}.fornecedores-kpi-grid .kpi-info{display:flex;flex:1 1;flex-direction:column}.fornecedores-kpi-grid .kpi-value{color:var(--color-dark);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.fornecedores-kpi-grid .kpi-label{color:var(--color-info-dark);font-size:.65rem;font-weight:600;letter-spacing:.5px;margin-top:.1rem;text-transform:uppercase}.fornecedores-kpi-grid .kpi-change{border-radius:100px;font-size:.65rem;font-weight:700;padding:.15rem .5rem;position:absolute;right:.75rem;top:.75rem}.fornecedores-kpi-grid .kpi-change.positive{background:#00c8641f;color:var(--success)}.fornecedores-kpi-grid .kpi-change.negative{background:#dc26261f;color:var(--danger)}.dark-mode-variables .fornecedores-kpi-grid .kpi-value{color:#fff}.dark-mode-variables .fornecedores-kpi-grid .kpi-label{color:#fff9}.fornecedores-table-container{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);min-height:auto;overflow-x:auto;transition:all var(--transition-apple);width:100%}.fornecedores-table-container:hover{box-shadow:var(--shadow-md)}.dark-mode-variables .fornecedores-table-container{background:#ffffff0d;border-color:#ffffff0d}.fornecedores-table{border-collapse:collapse;border-spacing:0;font-size:.8rem;min-width:650px;table-layout:auto;width:100%}.fornecedores-table th,.fornecedores-table thead{background:var(--table-header-bg);position:sticky;top:0;z-index:10}.fornecedores-table th{border-bottom:2px solid var(--color-border);color:var(--color-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.5px;padding:.6rem .7rem;text-align:left;text-transform:uppercase;transition:all var(--transition-fast);white-space:nowrap}.fornecedores-table th:first-child{border-top-left-radius:var(--radius-lg);padding-left:1rem}.fornecedores-table th:last-child{border-top-right-radius:var(--radius-lg);padding-right:1rem}.fornecedores-table th:hover{color:var(--primary)}.dark-mode-variables .fornecedores-table th{background:#ffffff0d;border-bottom-color:#ffffff14;color:#fff9}.fornecedores-table .col-nome{min-width:130px;width:22%}.fornecedores-table .col-email{min-width:120px;width:18%}.fornecedores-table .col-telefone{min-width:100px;width:15%}.fornecedores-table .col-localizacao{min-width:120px;width:20%}.fornecedores-table .col-status{min-width:80px;width:12%}.fornecedores-table .col-acoes{min-width:150px;width:13%}.fornecedores-table td{border-bottom:1px solid var(--color-border);color:var(--color-dark);font-size:.75rem;overflow:hidden;padding:.5rem .7rem;text-overflow:ellipsis;transition:background var(--transition-fast);vertical-align:middle;white-space:nowrap}.fornecedores-table td:first-child{padding-left:1rem}.fornecedores-table td:last-child{padding-right:.5rem}.fornecedores-table tbody tr{height:52px;min-height:52px;transition:all var(--transition-apple)}.fornecedores-table tbody td{height:52px;min-height:52px;vertical-align:middle!important}.fornecedores-table tbody tr:hover{background:var(--table-row-hover)}.fornecedores-table tbody tr:last-child td{border-bottom:none}.fornecedores-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.fornecedores-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.dark-mode-variables .fornecedores-table td{border-bottom-color:#ffffff0d;color:#ffffffd9}.dark-mode-variables .fornecedores-table tbody tr:hover{background:#ffffff0d}.fornecedores-table tbody tr.fornecedor-inativo{background:#ff000005;opacity:.65}.fornecedores-table tbody tr.fornecedor-inativo:hover{background:#ff00000a;opacity:.85}.dark-mode-variables .fornecedores-table tbody tr.fornecedor-inativo{background:#ff00000a;opacity:.5}.dark-mode-variables .fornecedores-table tbody tr.fornecedor-inativo:hover{background:#ff00000f;opacity:.7}.fornecedores-table .fornecedor-info{display:flex;flex-direction:column;gap:.2rem}.fornecedores-table .fornecedor-info strong{color:var(--color-dark);font-size:.75rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode-variables .fornecedores-table .fornecedor-info strong{color:#fff}.fornecedores-table .fornecedor-badges{display:flex;flex-wrap:wrap;gap:.3rem}.fornecedores-table .badge-nuit{align-items:center;background:#9c27b01a;border-radius:100px;color:#7b1fa2;display:inline-flex;font-size:.5rem;font-weight:600;gap:.2rem;padding:.1rem .4rem}.dark-mode-variables .fornecedores-table .badge-nuit{background:#9c27b033;color:#ce93d8}.fornecedores-table .status-badge{align-items:center;border-radius:980px;display:inline-flex;font-size:.6rem;font-weight:700;gap:.25rem;letter-spacing:.3px;padding:.2rem .6rem;text-transform:uppercase;transition:all var(--transition-fast);white-space:nowrap}.fornecedores-table .status-badge.status-active{background:#00c8641f;border:1px solid #00c86426;color:#00a04e}.fornecedores-table .status-badge.status-inactive{background:#dc26261f;border:1px solid #dc262626;color:#dc2626}.fornecedores-table .status-badge:hover{transform:scale(1.05)}.fornecedores-table .status-badge svg{flex-shrink:0;height:12px;width:12px}.dark-mode-variables .fornecedores-table .status-badge.status-active{background:#30d15826;border-color:#30d15833;color:#30d158}.dark-mode-variables .fornecedores-table .status-badge.status-inactive{background:#ff453a26;border-color:#ff453a33;color:#ff453a}.fornecedores-table .actions-cell{align-items:center;display:flex;gap:.2rem;height:100%;justify-content:center;min-height:46px;white-space:nowrap;width:100%}.fornecedores-table .action-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;margin:0;padding:0;position:relative;transition:all var(--transition-apple);width:30px}.fornecedores-table .action-btn:after{background:currentColor;border-radius:50%;content:"";inset:0;opacity:0;position:absolute;transform:scale(.5);transition:opacity var(--transition-fast)}.fornecedores-table .action-btn:hover:after{opacity:.08;transform:scale(1)}.fornecedores-table .action-btn:hover{transform:scale(1.15)}.fornecedores-table .action-btn.view:hover{background:#4f46e51a;color:#4f46e5}.fornecedores-table .action-btn.edit:hover{background:#2196f31a;color:#2196f3}.fornecedores-table .action-btn.delete:hover{background:#ff3b301a;color:#ff3b30}.fornecedores-table .action-btn.whatsapp:hover{background:#25d3661a;color:#25d366}.fornecedores-table .action-btn.email:hover{background:#ea43351a;color:#ea4335}.fornecedores-table .action-btn:active{transform:scale(.9)}.fornecedores-container .empty-state{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:3rem 1rem;text-align:center}.fornecedores-container .empty-state p{color:var(--color-info-dark);font-size:.9rem;margin:0}.fornecedores-container .btn-create-small{align-items:center;background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 4px 16px #764ba24d;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.6rem 1.5rem;transition:all .3s ease}.fornecedores-container .btn-create-small:hover{box-shadow:0 8px 28px #764ba266;transform:translateY(-2px) scale(1.02)}.fornecedores-pagination{align-items:center;background:var(--color-white);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.8rem 1.2rem}.dark-mode-variables .fornecedores-pagination{background:var(--color-white);border-top-color:var(--color-border)}.fornecedores-pagination .pagination-info{color:var(--color-info-dark);font-size:.75rem;font-weight:500}.fornecedores-pagination .pagination-controls{align-items:center;display:flex;gap:.3rem}.fornecedores-pagination .pagination-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:flex;font-size:.8rem;height:34px;justify-content:center;transition:all .3s ease;width:34px}.fornecedores-pagination .pagination-btn:hover:not(:disabled){background:var(--gradient-premium);border-color:#0000;box-shadow:0 4px 20px #764ba240;color:#fff;transform:translateY(-2px) scale(1.05)}.fornecedores-pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.fornecedores-pagination .pagination-numbers{align-items:center;display:flex;gap:.2rem}.fornecedores-pagination .pagination-number{align-items:center;background:#0000;border:1px solid #0000;border-radius:100px;color:var(--color-dark);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;height:34px;justify-content:center;min-width:34px;padding:0 .5rem;transition:all .3s ease}.fornecedores-pagination .pagination-number:hover:not(.active){background:var(--color-light);border-color:var(--color-border);transform:translateY(-2px)}.fornecedores-pagination .pagination-number.active{background:var(--gradient-premium);border-color:#0000;box-shadow:0 4px 20px #764ba240;color:#fff;font-weight:700;transform:translateY(-2px)}.fdx-paginacao{align-items:center;border-top:1px solid var(--color-border);display:flex;font-size:.7rem;gap:.75rem;justify-content:space-between;margin-top:.6rem;padding-top:.6rem}.fdx-paginacao-info{color:var(--color-info-dark);font-weight:600}.fdx-paginacao-controles{align-items:center;display:flex;gap:.4rem}.fdx-paginacao-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;color:var(--color-dark);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:all .15s;width:26px}.fdx-paginacao-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#2563eb}.fdx-paginacao-btn:disabled{cursor:not-allowed;opacity:.4}.fdx-paginacao-atual{color:var(--color-dark);font-weight:700;min-width:42px;padding:0 .4rem;text-align:center}.dark-mode-variables .fdx-paginacao{border-top-color:#ffffff14}.dark-mode-variables .fdx-paginacao-atual,.dark-mode-variables .fdx-paginacao-info{color:#ffffffbf}.dark-mode-variables .fdx-paginacao-btn{background:#ffffff0a;border-color:#ffffff1f;color:#fffc}.dark-mode-variables .fdx-paginacao-btn:hover:not(:disabled){background:#60a5fa26;border-color:#60a5fa59;color:#93c5fd}.fornecedores-container .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.fornecedores-container .spinner-large{animation:fornecedorSpin .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}@keyframes fornecedorSpin{to{transform:rotate(1turn)}}.fornecedores-container .alert{align-items:center;animation:fornecedorSlideDown .3s ease;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.fornecedores-container .alert-success{border-left:4px solid var(--success);color:var(--success)}.fornecedores-container .alert-danger{border-left:4px solid var(--danger);color:var(--danger)}.fornecedores-container .alert-warning{border-left:4px solid var(--warning);color:var(--warning)}.fornecedores-container .alert-info{border-left:4px solid var(--info);color:var(--info)}.fornecedores-container .alert-close{background:none;border:none;color:var(--color-info-dark);cursor:pointer;font-size:1.2rem;margin-left:auto;padding:0 .3rem;transition:all var(--transition-fast)}.fornecedores-container .alert-close:hover{color:var(--danger);transform:scale(1.2)}@media screen and (max-width:1024px){.fornecedores-table .col-nome{min-width:110px}.fornecedores-table .col-email{min-width:100px}.fornecedores-table .col-telefone{min-width:80px}.fornecedores-table .col-localizacao{min-width:90px}.fornecedores-table .col-status{min-width:70px}.fornecedores-table .col-acoes{min-width:120px}}@media screen and (max-width:768px){.fornecedores-header{align-items:flex-start;flex-direction:column}.fornecedores-header .header-actions{justify-content:flex-start;width:100%}.fornecedores-header .btn-create{flex:1 1;justify-content:center}.fornecedores-filters{flex-direction:column}.fornecedores-filters .search-box{min-width:auto;width:100%}.fornecedores-filters .filter-actions{justify-content:flex-start;width:100%}.fornecedores-filtros-avancados .filtros-row{flex-direction:column;gap:.5rem}.fornecedores-filtros-avancados .filtro-group{min-width:auto;width:100%}.fornecedores-filtros-avancados .btn-aplicar-filtros,.fornecedores-filtros-avancados .btn-limpar-filtros{justify-content:center;width:100%}.fornecedores-table{min-width:520px}.fornecedores-table .col-localizacao{min-width:80px}.fornecedores-table .col-telefone{min-width:70px}.fornecedores-table .col-email{min-width:80px}.fornecedores-table .col-nome{min-width:90px}.fornecedores-table .col-status{min-width:60px}.fornecedores-table .col-acoes{min-width:100px}.fornecedores-table td,.fornecedores-table th{padding:.4rem .5rem}.fornecedores-table th{font-size:.5rem}.fornecedores-table td{font-size:.65rem}}@media screen and (max-width:480px){.fornecedores-table{min-width:400px}.fornecedores-table .col-telefone{min-width:60px}.fornecedores-table .col-email{min-width:70px}.fornecedores-table .col-nome{min-width:75px}.fornecedores-table .col-localizacao{min-width:60px}.fornecedores-table .col-status{min-width:50px}.fornecedores-table .col-acoes{min-width:80px}.fornecedores-table .action-btn{height:26px;width:26px}.fornecedores-pagination .pagination-info{font-size:.6rem}.fornecedores-pagination .pagination-btn{font-size:.65rem;height:28px;width:28px}.fornecedores-pagination .pagination-number{font-size:.65rem;height:28px;min-width:28px;padding:0 .2rem}.fornecedores-table .status-badge{font-size:.5rem;padding:.1rem .4rem}.fornecedores-table .status-badge svg{height:10px;width:10px}.fornecedores-kpi-grid .kpi-card{padding:.75rem 1rem}.fornecedores-kpi-grid .kpi-value{font-size:1.2rem}.fornecedores-header .btn-create{font-size:.75rem;justify-content:center;padding:.5rem 1.2rem;width:100%}.fornecedores-header .btn-export{font-size:.65rem;padding:.4rem .8rem}}@media screen and (max-width:380px){.fornecedores-table{min-width:340px}.fornecedores-table .col-email{min-width:60px}.fornecedores-table .col-telefone{min-width:50px}.fornecedores-table .col-nome{min-width:65px}.fornecedores-table .col-localizacao{min-width:50px}.fornecedores-table .col-status{min-width:40px}.fornecedores-table .col-acoes{min-width:65px}}@keyframes fornecedorFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}@keyframes fornecedorSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fornecedorSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fornecedor-modal-overlay{align-items:center;animation:fornecedorFadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1050}.fornecedor-modal-content{animation:fornecedorSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:var(--color-white);border-radius:25px!important;box-shadow:0 25px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:580px;overflow-y:auto;padding:0;width:100%}.dark-mode-variables .fornecedor-modal-content{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:25px!important;box-shadow:0 24px 80px #0009}.fornecedor-modal-content.fornecedor-modal-large{max-width:750px}.fornecedor-modal-content-popups{animation:fornecedorSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:var(--color-white);border-radius:25px!important;box-shadow:0 25px 60px #0000004d;display:flex;flex-direction:column;max-width:420px;width:100%}.dark-mode-variables .fornecedor-modal-content-popups{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:25px!important;box-shadow:0 24px 80px #0009}.fornecedor-modal-header{align-items:center;background:var(--color-white);border-bottom:1px solid var(--color-border);border-radius:25px 25px 0 0!important;display:flex;justify-content:space-between;margin-bottom:5.5px!important;padding:1rem 1.5rem;position:sticky;top:0;z-index:10}.dark-mode-variables .fornecedor-modal-header{background:#ffffff0d!important;border-bottom-color:#ffffff0d;border-radius:25px 25px 0 0!important}.fornecedor-modal-header h3{align-items:center;color:var(--color-dark);display:flex;font-size:1rem;font-weight:700;gap:.6rem;margin:0}.dark-mode-variables .fornecedor-modal-header h3{color:#fff}.fornecedor-modal-header .fornecedor-modal-header-actions{align-items:center;display:flex;gap:.5rem}.fornecedor-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:flex;font-size:1.4rem;height:36px;justify-content:center;line-height:1;transition:var(--produto-transition);width:36px}.fornecedor-modal-close:hover{background:#ef44441a;color:var(--danger);transform:rotate(90deg)}.fornecedor-modal-body{box-sizing:border-box;flex:1 1;margin:0;margin-top:5.5px!important;overflow-y:auto;padding:0;width:100%}.fornecedor-modal-body-exc{align-items:center;border-radius:25px!important;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1.5rem .5rem;text-align:center}.fornecedor-modal-body-exc h4{color:var(--color-dark);font-size:1.1rem;margin:0 0 .5rem}.dark-mode-variables .fornecedor-modal-body-exc h4{border-radius:25px!important;color:#fff}.fornecedor-modal-body-exc p{color:var(--color-info-dark);font-size:.85rem;line-height:1.5;margin:0 0 .5rem}.fornecedor-modal-body-exc p strong{color:var(--color-dark)}.dark-mode-variables .fornecedor-modal-body-exc p{color:#ffffffb3}.dark-mode-variables .fornecedor-modal-body-exc p strong{color:#fff}.fornecedor-modal-alert{align-items:center;animation:fornecedorSlideDown .3s ease;background:var(--color-light);border-left:4px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:.5rem;margin:.75rem 1.5rem 0;padding:.6rem 1rem}.fornecedor-modal-alert-success{background:#10b98114;border-left-color:var(--success);color:var(--success)}.fornecedor-modal-alert-danger{background:#ef444414;border-left-color:var(--danger);color:var(--danger)}.fornecedor-modal-alert-warning{background:#f59e0b14;border-left-color:var(--warning);color:var(--warning)}.fornecedor-modal-alert-info{background:#3b82f614;border-left-color:var(--info);color:var(--info)}.dark-mode-variables .fornecedor-modal-alert{background:#ffffff0d}.fornecedor-alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;margin-left:auto;opacity:.6;padding:0 .2rem;transition:var(--produto-transition)}.fornecedor-alert-close:hover{opacity:1;transform:scale(1.2)}.fornecedor-modal-section{border-bottom:1px solid var(--color-border);margin-bottom:.6rem;padding-bottom:.6rem}.fornecedor-modal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.dark-mode-variables .fornecedor-modal-section{border-bottom-color:#ffffff0d}.fornecedor-form-group{box-sizing:border-box;display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem;margin-left:1.5rem;margin-right:1.5rem;max-width:100%}.fornecedor-form-group:last-child{margin-bottom:0}.fornecedor-form-group label{color:var(--color-dark);display:block;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.fornecedor-form-group label .fornecedor-required{color:var(--danger);margin-left:.15rem}.dark-mode-variables .fornecedor-form-group label{color:#ffffffb3}.fornecedor-form-group input,.fornecedor-form-group select,.fornecedor-form-group textarea{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-dark);font-family:inherit;font-size:.8rem;padding:.5rem .7rem;transition:var(--produto-transition);width:100%}.dark-mode-variables .fornecedor-form-group input,.dark-mode-variables .fornecedor-form-group select,.dark-mode-variables .fornecedor-form-group textarea{background:#0000004d;border-color:#ffffff1f;color:#fff}.fornecedor-form-group input:focus,.fornecedor-form-group select:focus,.fornecedor-form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none}.fornecedor-form-group input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.7}.dark-mode-variables .fornecedor-form-group input:disabled{background:#00000026;color:#fff6}.fornecedor-form-group textarea{min-height:60px;resize:vertical}.fornecedor-form-row{grid-gap:.75rem;box-sizing:border-box;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-left:1.5rem;margin-right:1.5rem}.fornecedor-form-row .fornecedor-form-group{margin-bottom:1rem;margin-left:0;margin-right:0}@media (max-width:600px){.fornecedor-form-row{gap:0;grid-template-columns:1fr}}.fornecedor-form-help{color:var(--color-info-dark);display:block;font-size:.6rem;font-weight:400;margin-top:.15rem}.dark-mode-variables .fornecedor-form-help{color:#fff6}.fornecedor-checkbox-label{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:var(--color-dark)!important;cursor:pointer;display:flex!important;flex-wrap:wrap;font-size:.8rem!important;font-weight:600!important;gap:.75rem;letter-spacing:0!important;padding:.75rem 1rem;text-transform:none!important;transition:var(--produto-transition);-webkit-user-select:none;user-select:none}.fornecedor-checkbox-label:hover{background:#5c6bc00f;border-color:#5c6bc033}.fornecedor-checkbox-label input[type=checkbox]{appearance:none;background:#fff;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;flex-shrink:0;height:22px;min-height:22px;min-width:22px;outline:none;position:relative;transition:var(--produto-transition);width:22px}.fornecedor-checkbox-label input[type=checkbox]:hover{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc026}.fornecedor-checkbox-label input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.fornecedor-checkbox-label input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.fornecedor-checkbox-help{color:var(--color-info-dark);font-size:.65rem;font-weight:400}.dark-mode-variables .fornecedor-checkbox-label{background:#ffffff08;border-color:#ffffff14;color:#ffffffd9!important}.dark-mode-variables .fornecedor-checkbox-label input[type=checkbox]{background:#fff!important;border-color:#ffffff4d}.dark-mode-variables .fornecedor-checkbox-label input[type=checkbox]:checked{background:#818cf8!important;border-color:#818cf8!important}.dark-mode-variables .fornecedor-checkbox-help{color:#fff6}.fornecedor-detalhes-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-bottom:1rem;padding:0 1.5rem}@media (max-width:600px){.fornecedor-detalhes-grid{grid-template-columns:1fr}}.fornecedor-info-item{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.15rem;padding:.5rem .7rem}.dark-mode-variables .fornecedor-info-item{background:#ffffff0d;border-color:#ffffff0d}.fornecedor-label{color:var(--color-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dark-mode-variables .fornecedor-label{color:#ffffff80}.fornecedor-value{align-items:center;color:var(--color-dark);display:flex;font-size:.8rem;font-weight:600;gap:.3rem;word-break:break-word}.dark-mode-variables .fornecedor-value{color:#fff}.fornecedor-status-badge{align-items:center;border-radius:980px;display:inline-flex;font-size:.55rem;font-weight:700;gap:.25rem;letter-spacing:.3px;padding:.2rem .6rem;text-transform:uppercase;white-space:nowrap;width:fit-content}.fornecedor-status-badge.fornecedor-status-active{background:#10b9811f;border:1px solid #10b98126;color:#10b981}.fornecedor-status-badge.fornecedor-status-inactive{background:#dc26261f;border:1px solid #dc262626;color:#dc2626}.dark-mode-variables .fornecedor-status-badge.fornecedor-status-active{background:#34d39926;color:#34d399}.dark-mode-variables .fornecedor-status-badge.fornecedor-status-inactive{background:#ff453a26;color:#ff453a}.fornecedor-modal-confirm .fornecedor-confirm-icon{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem}.fornecedor-modal-confirm .fornecedor-confirm-icon.warning svg{color:var(--warning);height:48px!important;width:48px!important}.fornecedor-modal-confirm .fornecedor-confirm-subtext{align-items:center;color:var(--color-info-dark);display:flex;font-size:.7rem;gap:.3rem;justify-content:center;margin-top:.5rem}.dark-mode-variables .fornecedor-modal-confirm .fornecedor-confirm-subtext{color:#ffffff80}.fornecedor-header-icon{margin-right:.4rem}.fornecedor-modal-actions{align-items:center;background:var(--color-white);border-radius:0 0 25px 25px!important;border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem!important;padding:1rem 1.5rem}.dark-mode-variables .fornecedor-modal-actions{background:#ffffff0d;border-top-color:#ffffff0d}.fornecedor-modal-btn-primary{align-items:center;background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 2px 12px #6c63ff4d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.5rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:var(--produto-transition)}.fornecedor-modal-btn-primary:hover:not(:disabled){box-shadow:0 6px 28px #6c63ff66;transform:translateY(-2px)}.fornecedor-modal-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.fornecedor-modal-btn-secondary{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.5rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:var(--produto-transition)}.fornecedor-modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .fornecedor-modal-btn-secondary{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .fornecedor-modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.fornecedor-btn-confirm-danger{align-items:center;background:var(--danger);border:none;border-radius:100px;box-shadow:0 2px 12px #ef44444d;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.8rem;font-weight:600;gap:.4rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:var(--produto-transition)}.fornecedor-btn-confirm-danger:hover{background:#dc2626;box-shadow:0 6px 28px #ef444466;transform:translateY(-2px)}.fornecedor-btn-cancel{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.4rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:var(--produto-transition)}.fornecedor-btn-cancel:hover{border-color:var(--color-dark);color:var(--color-dark);transform:translateY(-2px)}.dark-mode-variables .fornecedor-btn-cancel{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .fornecedor-btn-cancel:hover{border-color:var(--primary);color:var(--primary)}.fornecedor-modal-footer{background:var(--color-white);border-radius:0 0 25px 25px!important;border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.dark-mode-variables .fornecedor-modal-footer{background:#ffffff0d;border-top-color:#ffffff0d}.fornecedor-btn-primary{align-items:center;background:var(--gradient-primary);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;height:40px!important;padding:.5rem 1.2rem;transition:var(--produto-transition)}.fornecedor-btn-primary:hover{box-shadow:0 4px 20px #5c6bc04d;transform:translateY(-2px)}.fornecedor-btn-secondary{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;height:40px!important;padding:.5rem 1.2rem;transition:var(--produto-transition)}.fornecedor-btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .fornecedor-btn-secondary{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .fornecedor-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.fornecedor-modal-content::-webkit-scrollbar{width:5px}.fornecedor-modal-content::-webkit-scrollbar-track{background:#0000}.fornecedor-modal-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.fornecedor-modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.dark-mode-variables .fornecedor-modal-content::-webkit-scrollbar-thumb{background:#ffffff26}.dark-mode-variables .fornecedor-modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media (max-width:768px){.fornecedor-modal-content{max-width:95vw!important;width:95vw}.fornecedor-modal-content.fornecedor-modal-large{max-width:95vw!important}.fornecedor-modal-header{padding:.8rem 1rem}.fornecedor-detalhes-grid{grid-template-columns:1fr;padding:0 1rem}.fornecedor-modal-actions{flex-direction:column;padding:.8rem 1rem}.fornecedor-modal-actions button{justify-content:center;width:100%}.fornecedor-modal-footer{flex-direction:column;padding:.8rem 1rem}.fornecedor-modal-footer button{justify-content:center;width:100%}.fornecedor-form-group,.fornecedor-form-row{margin-left:1rem;margin-right:1rem}.fornecedor-modal-confirm .fornecedor-modal-actions{flex-direction:column;gap:.5rem;padding:0 1rem 1rem}.fornecedor-modal-confirm .fornecedor-modal-actions .fornecedor-btn-cancel,.fornecedor-modal-confirm .fornecedor-modal-actions .fornecedor-btn-confirm-danger{min-width:0;width:100%}}@media (max-width:480px){.fornecedor-modal-content{border-radius:16px!important;width:92vw}.fornecedor-modal-header{padding:.75rem 1rem}.fornecedor-modal-header h3{font-size:.85rem}.fornecedor-modal-body{padding:0}.fornecedor-form-group,.fornecedor-form-row{margin-left:.75rem;margin-right:.75rem}.fornecedor-form-group label{font-size:.6rem}.fornecedor-form-group input,.fornecedor-form-group select,.fornecedor-form-group textarea{font-size:.75rem;padding:.45rem .6rem}.fornecedor-checkbox-label{font-size:.75rem!important;padding:.6rem .85rem}.fornecedor-checkbox-help{display:block;font-size:.6rem;margin-top:.2rem;width:100%}.fornecedor-modal-actions .fornecedor-modal-btn-primary,.fornecedor-modal-actions .fornecedor-modal-btn-secondary{font-size:.75rem;height:38px!important}.fornecedor-modal-confirm .fornecedor-modal-body-exc{padding:1rem}.fornecedor-modal-confirm .fornecedor-confirm-icon.warning svg{height:40px!important;width:40px!important}.fornecedor-modal-confirm .fornecedor-modal-body-exc h4{font-size:.95rem}.fornecedor-modal-confirm .fornecedor-modal-body-exc p{font-size:.75rem}}.fornecedor-modal-dashboard{max-width:980px!important;width:95%}.fornecedor-dashboard-loading{align-items:center;color:var(--color-info-dark);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1rem}.fornecedor-dashboard-kpis{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem;margin-top:1rem;padding:0 1.5rem}.fdx-kpi{align-items:center;background:var(--color-white);border:2px solid var(--color-border);border-radius:10px;display:flex;gap:.65rem;overflow:hidden;padding:.75rem .9rem;position:relative;transition:all .25s ease}.fdx-kpi:hover{box-shadow:0 6px 18px #00000014;transform:translateY(-2px)}.fdx-kpi-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.fdx-kpi-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.fdx-kpi-label{color:var(--color-info-dark);font-size:.6rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.fdx-kpi-valor{color:var(--color-dark);font-size:1rem;font-weight:800;line-height:1.15;word-break:break-word}.fdx-kpi-info small{color:var(--color-info-dark);font-size:.6rem;opacity:.8}.fdx-kpi-azul{border-color:#3b82f6}.fdx-kpi-azul .fdx-kpi-icon{background:#3b82f61f;color:#3b82f6}.fdx-kpi-azul .fdx-kpi-valor{color:#1d4ed8}.fdx-kpi-verde{border-color:#10b981}.fdx-kpi-verde .fdx-kpi-icon{background:#10b9811f;color:#10b981}.fdx-kpi-verde .fdx-kpi-valor{color:#047857}.fdx-kpi-laranja{border-color:#f59e0b}.fdx-kpi-laranja .fdx-kpi-icon{background:#f59e0b1f;color:#f59e0b}.fdx-kpi-laranja .fdx-kpi-valor{color:#b45309}.fdx-kpi-roxo{border-color:#8b5cf6}.fdx-kpi-roxo .fdx-kpi-icon{background:#8b5cf61f;color:#8b5cf6}.fdx-kpi-roxo .fdx-kpi-valor{color:#6d28d9}.fornecedor-dashboard-info{grid-gap:.5rem;background:var(--color-light);border:1px solid var(--color-border);border-radius:10px;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 1.5rem 1rem;padding:.75rem .9rem}.fdx-info-item{display:flex;flex-direction:column;gap:.1rem;min-width:0}.fdx-info-label{color:var(--color-info-dark);font-size:.6rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.fdx-info-value{color:var(--color-dark);font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fornecedor-dashboard-graficos{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1.4fr 1fr;margin-bottom:1rem;padding:0 1.5rem}@media (max-width:720px){.fornecedor-dashboard-graficos{grid-template-columns:1fr}}.fdx-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;padding:.85rem 1rem;transition:all .25s ease}.fdx-card:hover{box-shadow:0 4px 14px #0000000f}.fdx-card-title{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-dark);display:flex;font-size:.8rem;font-weight:700;gap:.4rem;margin:0 0 .6rem;padding-bottom:.5rem}.fdx-vazio{color:var(--color-info-dark);font-size:.75rem;font-style:italic;margin:0;opacity:.7;padding:1.5rem .5rem;text-align:center}.fdx-section{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;margin:0 1.5rem 1rem;padding:.85rem 1rem}.fdx-section-title{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-dark);display:flex;font-size:.85rem;font-weight:700;gap:.4rem;margin:0 0 .65rem;padding-bottom:.5rem}.fdx-badge{align-items:center;background:#4f46e51f;border-radius:100px;color:#4f46e5;display:inline-flex;font-size:.65rem;font-weight:800;justify-content:center;margin-left:auto;padding:.1rem .5rem}.fdx-table-wrapper{border-radius:8px;overflow-x:auto}.fdx-table{border-collapse:collapse;font-size:.72rem;width:100%}.fdx-table th{background:var(--color-light);border-bottom:2px solid var(--color-border);color:var(--color-info-dark);font-size:.6rem;font-weight:700;letter-spacing:.4px;padding:.45rem .6rem;text-align:left;text-transform:uppercase;white-space:nowrap}.fdx-table td{border-bottom:1px solid var(--color-border);color:var(--color-dark);padding:.5rem .6rem;vertical-align:middle}.fdx-table tr:hover{background:var(--color-light)}.fdx-codigo{color:var(--color-info-dark);display:block;font-size:.6rem;font-weight:500;margin-top:2px}.fdx-cat-badge{background:#4f46e51a;color:#4f46e5;font-size:.6rem}.fdx-cat-badge,.fdx-stock{border-radius:100px;display:inline-block;font-weight:700;padding:.15rem .55rem}.fdx-stock{background:#10b9811a;color:#047857;font-size:.65rem}.fdx-stock-baixo{background:#f59e0b26;color:#b45309}.fdx-status{border-radius:100px;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.3px;padding:.15rem .55rem;text-transform:uppercase}.fdx-status-pendente{background:#f59e0b26;border:1px solid #f59e0b40;color:#b45309}.fdx-status-parcial{background:#3b82f626;border:1px solid #3b82f640;color:#1d4ed8}.fdx-status-pago{background:#10b98126;border:1px solid #10b98140;color:#047857}.fdx-status-anulado{background:#dc262626;border:1px solid #dc262640;color:#b91c1c}.fdx-mais{color:var(--color-info-dark);font-size:.68rem;font-style:italic;margin:.5rem 0 0;opacity:.8;text-align:center}.dark-mode-variables .fdx-card,.dark-mode-variables .fdx-kpi,.dark-mode-variables .fdx-section{background:#ffffff0a;border-color:#ffffff14}.dark-mode-variables .fdx-card-title,.dark-mode-variables .fdx-info-value,.dark-mode-variables .fdx-kpi-valor,.dark-mode-variables .fdx-section-title{color:#edeffd}.dark-mode-variables .fdx-info-label,.dark-mode-variables .fdx-kpi-info small,.dark-mode-variables .fdx-kpi-label{color:#ffffff80}.dark-mode-variables .fornecedor-dashboard-info{background:#ffffff08;border-color:#ffffff14}.dark-mode-variables .fdx-table th{background:#ffffff0d;border-bottom-color:#ffffff14;color:#ffffff80}.dark-mode-variables .fdx-table td{border-bottom-color:#ffffff0a;color:#ffffffd9}.dark-mode-variables .fdx-table tr:hover{background:#ffffff0a}.dark-mode-variables .fdx-cat-badge{background:#818cf82e;color:#a5b4fc}.dark-mode-variables .fdx-badge{background:#818cf833;color:#c7d2fe}.dark-mode-variables .fdx-stock{background:#34d39926;color:#34d399}.dark-mode-variables .fdx-stock-baixo{background:#fbbf242e;color:#fbbf24}.dark-mode-variables .fdx-status-pendente{background:#fbbf242e;border-color:#fbbf2440;color:#fbbf24}.dark-mode-variables .fdx-status-parcial{background:#60a5fa2e;border-color:#60a5fa40;color:#60a5fa}.dark-mode-variables .fdx-status-pago{background:#34d3992e;border-color:#34d39940;color:#34d399}.dark-mode-variables .fdx-status-anulado{background:#f871712e;border-color:#f8717140;color:#f87171}.dark-mode-variables .fdx-codigo,.dark-mode-variables .fdx-mais{color:#ffffff73}.dark-mode-variables .fdx-vazio{color:#fff6}@media (max-width:768px){.fornecedor-modal-dashboard{max-width:95vw!important}.fdx-section,.fornecedor-dashboard-graficos,.fornecedor-dashboard-info,.fornecedor-dashboard-kpis{margin-left:0;margin-right:0;padding-left:1rem;padding-right:1rem}.fdx-section,.fornecedor-dashboard-graficos,.fornecedor-dashboard-info{margin-left:1rem;margin-right:1rem}}@media (max-width:480px){.fdx-kpi{padding:.6rem .75rem}.fdx-kpi-valor{font-size:.9rem}.fdx-kpi-icon{height:34px;width:34px}.fdx-section-title{font-size:.78rem}}.fdx-avisos-topo{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 1.5rem .5rem}.fdx-aviso{align-items:center;border:1px solid;border-radius:8px;display:flex;font-size:.78rem;font-weight:500;gap:.5rem;padding:.6rem .9rem}.fdx-aviso strong{font-weight:800}.fdx-aviso-laranja{background:#fef3c7;border-color:#fcd34d;color:#92400e}.fdx-aviso-azul{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.dark-mode-variables .fdx-aviso-laranja{background:#fbbf241f;border-color:#fbbf244d;color:#fbbf24}.dark-mode-variables .fdx-aviso-azul{background:#60a5fa1f;border-color:#60a5fa4d;color:#60a5fa}.fdx-badge-sem-nf{background:#fef3c7;border:1px solid #fcd34d;border-radius:100px;color:#92400e;display:inline-block;font-size:.6rem;font-weight:700;padding:.15rem .5rem;white-space:nowrap}.dark-mode-variables .fdx-badge-sem-nf{background:#fbbf242e;border-color:#fbbf244d;color:#fbbf24}.fdx-btn-bloqueado{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#94a3b8;cursor:not-allowed;display:inline-flex;height:28px;justify-content:center;opacity:.7;width:28px}.dark-mode-variables .fdx-btn-bloqueado{background:#ffffff0a;border-color:#ffffff14;color:#ffffff4d}.fornecedor-modal-compra-edit{max-width:620px!important;width:100%}.fdx-btn-edit-compra{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:all .15s;width:28px}.fdx-btn-edit-compra:hover{background:#dbeafe;border-color:#93c5fd;transform:scale(1.08)}.fdx-btn-edit-compra:active{transform:scale(.95)}.dark-mode-variables .fdx-btn-edit-compra{background:#60a5fa26;border-color:#60a5fa59;color:#93c5fd}.dark-mode-variables .fdx-btn-edit-compra:hover{background:#60a5fa40;border-color:#60a5fa8c}.compra-edit-aviso{align-items:flex-start;border:1px solid;border-radius:8px;display:flex;font-size:.75rem;gap:.5rem;line-height:1.4;margin:.75rem 1.5rem .5rem;padding:.65rem .9rem}.compra-edit-aviso strong{font-weight:800}.compra-edit-aviso-laranja{background:#fef3c7;border-color:#fcd34d;color:#92400e}.compra-edit-aviso-azul{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.dark-mode-variables .compra-edit-aviso-laranja{background:#fbbf241f;border-color:#fbbf244d;color:#fbbf24}.dark-mode-variables .compra-edit-aviso-azul{background:#60a5fa1f;border-color:#60a5fa4d;color:#60a5fa}.compra-edit-resumo{grid-gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin:.75rem 1.5rem 1.25rem;padding:1rem}.dark-mode-variables .compra-edit-resumo{background:#ffffff08;border-color:#ffffff14}.compra-edit-resumo-item{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.compra-edit-resumo-item>span:first-child{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.compra-edit-resumo-item strong{color:#0f172a;font-size:1rem}.compra-edit-resumo-item .text-danger{color:#dc2626}.dark-mode-variables .compra-edit-resumo-item>span:first-child{color:#ffffff80}.dark-mode-variables .compra-edit-resumo-item strong{color:#edeffd}.dark-mode-variables .compra-edit-resumo-item .text-danger{color:#f87171}.compra-edit-confirmar-pagamento{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-top:.5rem;padding:.85rem 1rem;transition:all .25s ease}.compra-edit-confirmar-pago{background:#fef2f2;border-color:#fecaca}.dark-mode-variables .compra-edit-confirmar-pagamento{background:#34d39914;border-color:#34d3994d}.dark-mode-variables .compra-edit-confirmar-pago{background:#f8717114;border-color:#f871714d}.compra-edit-confirmar-info{display:flex;flex-direction:column;gap:.15rem;margin-left:.5rem}.compra-edit-confirmar-info strong{color:#15803d;font-size:.9rem}.compra-edit-confirmar-info small{color:#475569;font-size:.75rem;line-height:1.4}.dark-mode-variables .compra-edit-confirmar-info strong{color:#34d399}.dark-mode-variables .compra-edit-confirmar-info small{color:#fff9}.fornecedor-modal-compra-edit .fornecedor-form-group textarea{font-family:inherit;line-height:1.5;min-height:70px}.fornecedor-modal-compra-edit .fornecedor-form-help{color:var(--color-info-dark);display:block;font-size:.65rem;margin-top:.35rem}.dark-mode-variables .fornecedor-modal-compra-edit .fornecedor-form-help{color:#ffffff73}@media (max-width:480px){.fornecedor-modal-compra-edit{max-width:95vw!important}.compra-edit-resumo{grid-template-columns:1fr;margin-left:1rem;margin-right:1rem;padding:.75rem}.compra-edit-confirmar-pagamento{padding:.75rem}.compra-edit-confirmar-info strong{font-size:.85rem}.compra-edit-confirmar-info small{font-size:.7rem}}:root{--produto-card-shadow:0 2px 8px #0000000f;--produto-card-radius:16px;--produto-transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);--stock-sem-stock:#dc2626;--stock-baixo:#f59e0b;--stock-medio:#3b82f6;--stock-alto:#10b981;--historico-entrada:#10b981;--historico-entrada-bg:#10b98114;--historico-saida:#dc2626;--historico-saida-bg:#dc262614;--armazem-bg:#5c6bc01a;--armazem-color:#4f46e5}.produtos-container{background:none;margin:0 auto;max-width:1440px;min-height:calc(100vh - 120px);overflow-x:hidden!important;overflow-y:auto!important;padding:.1rem;scrollbar-color:#5c6bc0 #0000!important;scrollbar-width:thin!important}.produtos-header{align-items:center;background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:.875rem 1.5rem}.dark-mode-variables .produtos-header{background:#ffffff0d;border-color:#ffffff0d}.produtos-header .header-title h2{align-items:center;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:1.4rem;font-weight:700;gap:.5rem;margin:0}.produtos-header .header-title p{color:var(--color-info-dark);font-size:.75rem;margin:.1rem 0 0}.produtos-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.produtos-container .btn-export{align-items:center;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.4rem;padding:.5rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);white-space:nowrap}.produtos-container .btn-export:hover{border-color:var(--primary);box-shadow:var(--shadow-md);color:var(--primary);transform:translateY(-2px)}.produtos-container .btn-export:first-of-type:hover{border-color:#217346;color:#217346}.produtos-container .btn-export:last-of-type:hover{border-color:#f1c40f;color:#f1c40f}.dark-mode-variables .produtos-container .btn-export{background:#ffffff0d;border-color:#ffffff1a;color:#fffc}.dark-mode-variables .produtos-container .btn-export:hover{background:#ffffff1a}.produtos-container .btn-create{align-items:center;background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 4px 20px #764ba259;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.6rem;letter-spacing:.3px;overflow:hidden;padding:.7rem 1.8rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);white-space:nowrap}.produtos-container .btn-create:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.produtos-container .btn-create:hover:before{left:100%}.produtos-container .btn-create:hover{box-shadow:0 8px 32px #764ba273;transform:translateY(-3px) scale(1.02)}.produtos-container .btn-create:active{transform:scale(.96)}.produtos-container .btn-create svg{height:18px;transition:transform .3s ease;width:18px}.produtos-container .btn-create:hover svg{transform:rotate(90deg) scale(1.1)}.produtos-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.produtos-filters .search-box{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:980px;box-shadow:var(--shadow-sm);display:flex;flex:1 1;gap:.6rem;min-width:250px;padding:.45rem 1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produtos-filters .search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc033}.produtos-filters .search-box input{background:#0000;border:none;color:var(--color-dark);flex:1 1;font-size:.8rem;outline:none}.produtos-filters .search-box input::placeholder{color:#9e9e9e;font-size:.75rem}.produtos-filters .search-clear{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);width:22px}.produtos-filters .search-clear:hover{background:#0000000d;color:var(--danger)}.produtos-filters .filter-actions{align-items:center;display:flex;gap:.5rem}.produtos-filters .btn-filter{align-items:center;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.4rem;padding:.5rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);white-space:nowrap}.produtos-filters .btn-filter:hover{border-color:var(--primary);box-shadow:var(--shadow-md);color:var(--primary);transform:translateY(-2px)}.produtos-filters .btn-filter.active{background:var(--primary);border-color:var(--primary);color:#fff}.produtos-filters .btn-refresh{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--color-info-dark);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);width:36px}.produtos-filters .btn-refresh:hover{background:var(--primary);color:#fff;transform:rotate(180deg)}.dark-mode-variables .produtos-filters .search-box{background:#00000059;border-color:#ffffff1f;box-shadow:0 2px 12px #00000040}.dark-mode-variables .produtos-filters .search-box:focus-within{background:#00000073;border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc040}.dark-mode-variables .produtos-filters .search-box input{color:#edeffd}.dark-mode-variables .produtos-filters .search-box input::placeholder{color:#ffffff59}.dark-mode-variables .produtos-filters .search-box svg{color:#fff6}.dark-mode-variables .produtos-filters .btn-filter{background:#00000059;border-color:#ffffff1f;color:#fffc}.dark-mode-variables .produtos-filters .btn-filter:hover{background:var(--primary);border-color:var(--primary);color:#fff}.dark-mode-variables .produtos-filters .btn-refresh{background:#00000059;border-color:#ffffff1f;color:#ffffff80}.dark-mode-variables .produtos-filters .btn-refresh:hover{background:var(--primary);border-color:var(--primary);color:#fff}.produtos-filtros-avancados{animation:produtoSlideDown .3s ease;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1rem 1.5rem}.dark-mode-variables .produtos-filtros-avancados{background:#ffffff0d;border-color:#ffffff0d}.produtos-filtros-avancados .filtros-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.produtos-filtros-avancados .filtro-group{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:120px}.produtos-filtros-avancados .filtro-group label{color:var(--color-info-dark);font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.produtos-filtros-avancados .filtro-group input,.produtos-filtros-avancados .filtro-group select{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-dark);font-family:inherit;font-size:.8rem;padding:.4rem .7rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);width:100%}.produtos-filtros-avancados .filtro-group input:focus,.produtos-filtros-avancados .filtro-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none}.dark-mode-variables .produtos-filtros-avancados .filtro-group input,.dark-mode-variables .produtos-filtros-avancados .filtro-group select{background:#0000004d;border-color:#ffffff1f;color:#fff}.produtos-filtros-avancados .btn-aplicar-filtros{align-items:center;background:var(--gradient-primary);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);white-space:nowrap}.produtos-filtros-avancados .btn-aplicar-filtros:hover{box-shadow:0 4px 20px #5c6bc04d;transform:translateY(-2px)}.produtos-filtros-avancados .btn-limpar-filtros{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);white-space:nowrap}.produtos-filtros-avancados .btn-limpar-filtros:hover{border-color:var(--danger);color:var(--danger);transform:translateY(-2px)}.produtos-kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}@media (max-width:1024px){.produtos-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.produtos-kpi-grid{grid-template-columns:1fr}}.produtos-kpi-grid .kpi-card{align-items:center;background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;gap:.75rem;overflow:hidden;padding:.75rem 1rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produtos-kpi-grid .kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.dark-mode-variables .produtos-kpi-grid .kpi-card{background:#ffffff0d;border-color:#ffffff0d}.produtos-kpi-grid .kpi-icon{align-items:center;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.produtos-kpi-grid .kpi-icon svg{height:18px!important;width:18px!important}.produtos-kpi-grid .kpi-card.primary .kpi-icon{background:#5c6bc01f;color:var(--primary)}.produtos-kpi-grid .kpi-card.success .kpi-icon{background:#00c8641f;color:var(--success)}.produtos-kpi-grid .kpi-card.warning .kpi-icon{background:#ff98001f;color:var(--warning)}.produtos-kpi-grid .kpi-card.info .kpi-icon{background:#2196f31f;color:var(--info)}.dark-mode-variables .produtos-kpi-grid .kpi-card.primary .kpi-icon{background:#5c6bc033;color:#a5b4fc}.dark-mode-variables .produtos-kpi-grid .kpi-card.success .kpi-icon{background:#30d15833;color:#30d158}.dark-mode-variables .produtos-kpi-grid .kpi-card.warning .kpi-icon{background:#ff980033;color:#ffb74d}.dark-mode-variables .produtos-kpi-grid .kpi-card.info .kpi-icon{background:#2196f333;color:#64b5f6}.produtos-kpi-grid .kpi-info{display:flex;flex:1 1;flex-direction:column}.produtos-kpi-grid .kpi-value{color:var(--color-dark);font-size:1rem!important;font-weight:700;letter-spacing:-.02em;line-height:1.2}.produtos-kpi-grid .kpi-label{color:var(--color-info-dark);font-size:.55rem;font-weight:600;letter-spacing:.3px;margin-top:.05rem;text-transform:uppercase}.produtos-kpi-grid .kpi-change{border-radius:100px;font-size:.55rem;font-weight:700;padding:.1rem .4rem;position:absolute;right:.5rem;top:.5rem}.produtos-kpi-grid .kpi-change.positive{background:#00c8641f;color:var(--success)}.produtos-kpi-grid .kpi-change.negative{background:#dc26261f;color:var(--danger)}.dark-mode-variables .produtos-kpi-grid .kpi-value{color:#fff}.dark-mode-variables .produtos-kpi-grid .kpi-label{color:#fff9}.produtos-table-container{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);min-height:auto;min-width:auto!important;overflow-x:auto;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);width:auto!important}.produtos-table-container:hover{box-shadow:var(--shadow-md)}.dark-mode-variables .produtos-table-container{background:#ffffff0d;border-color:#ffffff0d}.produtos-table{border-collapse:collapse;border-spacing:0;font-size:.7rem;min-width:auto!important;table-layout:auto;width:auto!important}.dark-mode-variables .produtos-table{background:#0000004d}.produtos-table thead{background:var(--table-header-bg);position:sticky;top:0;z-index:10}.dark-mode-variables .produtos-table thead{background:#ffffff0d}.produtos-table th{background:var(--table-header-bg);border-bottom:2px solid var(--color-border);color:var(--color-info-dark);font-size:.5rem;font-weight:700;letter-spacing:.5px;padding:.6rem .7rem;position:sticky;text-align:center;text-transform:uppercase;top:0;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);white-space:nowrap;z-index:10}.dark-mode-variables .produtos-table th{background-color:#ffffff0d!important}.produtos-table th:first-child{border-top-left-radius:var(--radius-lg);padding-left:1rem}.produtos-table th:last-child{border-top-right-radius:var(--radius-lg);padding-right:1rem}.produtos-table th:hover{color:var(--primary)}.dark-mode-variables .produtos-table th{background:#ffffff0d;border-bottom-color:#ffffff14;color:#fff9}.produtos-table .col-data{min-width:80px;width:7%!important}.produtos-table .col-codigo{min-width:70px;width:8%}.produtos-table .col-nome{min-width:120px;width:11%}.produtos-table .col-categoria{min-width:40px;width:7%}.produtos-table .col-armazem{min-width:40px!important;width:14%!important}.produtos-table .col-unidade{min-width:70px;width:7%}.produtos-table .col-preco{min-width:90px;width:9%}.produtos-table .col-stock{min-width:40px;width:5%}.produtos-table .col-status{min-width:70px;width:8%}.produtos-table .col-acoes{min-width:60px;width:8%}.produtos-table td{border-bottom:1px solid var(--color-border);color:var(--color-dark);font-size:.6rem;overflow:hidden;padding:.5rem .7rem;text-overflow:ellipsis;transition:background all .3s cubic-bezier(.25,.46,.45,.94);transition:background var(--produto-transition);vertical-align:middle;white-space:wrap}.produtos-table td:first-child{padding-left:1rem}.produtos-table td:last-child{padding-right:.5rem}.produtos-table tbody tr{height:48px;min-height:48px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produtos-table tbody td{height:48px;min-height:48px;vertical-align:middle!important}.produtos-table tbody tr:hover{background:var(--table-row-hover)}.produtos-table tbody tr:last-child td{border-bottom:none}.produtos-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.produtos-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.produtos-table .data-hora-badge{align-items:center;color:var(--color-dark);display:flex;flex-direction:column;font-size:.5rem!important;font-weight:600;gap:.1rem;line-height:1.3}.dark-mode-variables .produtos-table .data-hora-badge{color:#fffc}.produtos-table .data-hora-badge .data{color:var(--color-dark);font-size:.5rem;font-weight:700}.dark-mode-variables .produtos-table .data-hora-badge .data{color:#ffffffe6}.produtos-table .data-hora-badge .hora{background:#0000000a;border-radius:100px;color:var(--color-info-dark);font-size:.5rem;font-weight:600;padding:.05rem .4rem}.dark-mode-variables .produtos-table .data-hora-badge .hora{background:#ffffff0f;color:#ffffff80}.produtos-table .inactive-row{background:#ff000005;opacity:.6}.produtos-table .inactive-row:hover{background:#ff00000a;opacity:.8}.dark-mode-variables .produtos-table .inactive-row{background:#ff00000a;opacity:.5}.dark-mode-variables .produtos-table .inactive-row:hover{background:#ff00000f;opacity:.7}.dark-mode-variables .produtos-table td{border-bottom-color:#ffffff0d;color:#ffffffd9}.dark-mode-variables .produtos-table tbody tr:hover{background:#ffffff0d}.produtos-table .produto-info{align-items:flex-start;display:flex;gap:.4rem;min-width:0}.produtos-table .produto-info strong{color:var(--color-dark);font-size:.65rem!important;font-weight:600;line-height:1.2;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:wrap}.dark-mode-variables .produtos-table .produto-info strong{color:#fff}.produtos-table .status-badge.inactive{background:#6b728026;border:1px solid #6b728033;color:#6b7280;flex-shrink:0;font-size:.5rem;padding:.1rem .4rem}.dark-mode-variables .produtos-table .status-badge.inactive{background:#6b728033;border-color:#6b72804d;color:#9ca3af}.produtos-table .codigo-badge{background:#5c6bc01a;border-radius:100px;color:var(--primary);display:inline-block;font-family:monospace;font-size:.65rem!important;font-weight:500;padding:.15rem .5rem;white-space:nowrap}.dark-mode-variables .produtos-table .codigo-badge{background:#5c6bc033}.produtos-table .armazem-badge{align-items:center;background:#5c6bc01a;background:var(--armazem-bg);border-radius:100px;color:#4f46e5;color:var(--armazem-color);display:inline-flex;font-size:.5rem!important;font-weight:500!important;gap:.25rem;padding:.15rem .5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);white-space:wrap!important}.produtos-table .armazem-badge:hover{background:#5c6bc026;transform:scale(1.05)}.produtos-table .armazem-badge svg{height:12px;width:12px}.dark-mode-variables .produtos-table .armazem-badge{background:#5c6bc033;color:#a5b4fc}.dark-mode-variables .produtos-table .armazem-badge:hover{background:#5c6bc04d}.produtos-table .unidade-badge{background:#10b9811a;border-radius:100px;color:#10b981;display:inline-block;font-size:.55rem!important;font-weight:500;padding:.15rem .5rem;white-space:nowrap}.dark-mode-variables .produtos-table .unidade-badge{background:#10b98126;color:#34d399}.produtos-table .stock-value{font-size:.6rem!important;font-weight:700;text-align:center!important}.produtos-table .stock-value.sem-stock{color:#dc2626;color:var(--stock-sem-stock)}.produtos-table .stock-value.baixo-stock{color:#f59e0b;color:var(--stock-baixo)}.produtos-table .stock-value.stock-medio{color:#3b82f6;color:var(--stock-medio)}.produtos-table .stock-value.stock-alto{color:#10b981;color:var(--stock-alto)}.dark-mode-variables .produtos-table .stock-value.sem-stock{color:#ff6b6b}.dark-mode-variables .produtos-table .stock-value.baixo-stock{color:#ffd93d}.dark-mode-variables .produtos-table .stock-value.stock-medio{color:#6bcbff}.dark-mode-variables .produtos-table .stock-value.stock-alto{color:#6bcb6b}.produtos-table .status-badge{align-items:center;border-radius:980px;display:inline-flex;font-size:.45rem!important;font-weight:700;gap:.25rem;letter-spacing:.3px;padding:.2rem .6rem;text-transform:uppercase;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);white-space:nowrap}.produtos-table .status-badge.sem-stock{background:#dc26261f;border:1px solid #dc262626;color:#dc2626}.produtos-table .status-badge.baixo-stock{background:#f59e0b1f;border:1px solid #f59e0b26;color:#f59e0b}.produtos-table .status-badge.stock-medio{background:#3b82f61f;border:1px solid #3b82f626;color:#3b82f6}.produtos-table .status-badge.stock-alto{background:#10b9811f;border:1px solid #10b98126;color:#10b981}.produtos-table .status-badge:hover{transform:scale(1.05)}.produtos-table .status-badge svg{flex-shrink:0;height:12px;width:12px}.dark-mode-variables .produtos-table .status-badge.sem-stock{background:#ff453a26;border-color:#ff453a33;color:#ff453a}.dark-mode-variables .produtos-table .status-badge.baixo-stock{background:#ffd70026;border-color:#ffd70033;color:gold}.dark-mode-variables .produtos-table .status-badge.stock-medio{background:#007aff26;border-color:#007aff33;color:#0a84ff}.dark-mode-variables .produtos-table .status-badge.stock-alto{background:#30d15826;border-color:#30d15833;color:#30d158}.produtos-table .actions-cell{align-items:center;display:flex;gap:.3rem;height:100%;justify-content:flex-start;min-height:42px;padding:0 .2rem;white-space:nowrap;width:100%}.produtos-table .action-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;margin:0;padding:0;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);width:30px}.produtos-table .action-btn:after{background:currentColor;border-radius:50%;content:"";inset:0;opacity:0;position:absolute;transform:scale(.5);transition:opacity all .3s cubic-bezier(.25,.46,.45,.94);transition:opacity var(--produto-transition)}.produtos-table .action-btn:hover:after{opacity:.08;transform:scale(1)}.produtos-table .action-btn:hover{transform:scale(1.1)}.produtos-table .action-btn.view:hover{background:#4f46e51a;color:#4f46e5}.produtos-table .action-btn.stock:hover{background:#4caf501a;color:#4caf50}.produtos-table .action-btn.edit:hover{background:#2196f31a;color:#2196f3}.produtos-table .action-btn.delete:hover{background:#ff3b301a;color:#ff3b30}.produtos-table .action-btn:active{transform:scale(.9)}.produtos-container .checkbox-label{align-items:center;background:#5c6bc00d;border:1px solid #5c6bc01a;border-radius:var(--radius-md);color:var(--color-dark)!important;cursor:pointer;display:flex!important;font-size:.8rem!important;font-weight:600!important;gap:.75rem;padding:.5rem .75rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);-webkit-user-select:none;user-select:none}.produtos-container .checkbox-label:hover{background:#5c6bc014;border-color:#5c6bc033}.produtos-container .checkbox-label input[type=checkbox]{appearance:none;background:#fff;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;flex-shrink:0;height:22px;min-height:22px;min-width:22px;outline:none;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);width:22px}.produtos-container .checkbox-label input[type=checkbox]:hover{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc026}.produtos-container .checkbox-label input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.produtos-container .checkbox-label input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.produtos-container .checkbox-label input[type=checkbox]:focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px}.produtos-container .checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.produtos-container .checkbox-label input[type=checkbox]:disabled:hover{border-color:#cbd5e1;box-shadow:none}.dark-mode-variables .produtos-container .checkbox-label{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffd9!important}.dark-mode-variables .produtos-container .checkbox-label:hover{background:#ffffff14;border-color:#fff3}.dark-mode-variables .produtos-container .checkbox-label input[type=checkbox]{background:#fff!important;border-color:#ffffff4d}.dark-mode-variables .produtos-container .checkbox-label input[type=checkbox]:hover{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.dark-mode-variables .produtos-container .checkbox-label input[type=checkbox]:checked{background:#818cf8!important;border-color:#818cf8!important}.dark-mode-variables .produtos-container .checkbox-label input[type=checkbox]:checked:after{color:#1e1e2e}.produtos-container .modal-tabs{border-bottom:2px solid var(--color-border);display:flex;flex-wrap:nowrap;gap:.3rem;margin-bottom:.8rem;overflow-x:auto;padding-bottom:.3rem}.produtos-container .modal-tab-btn{align-items:center;background:#0000;border:none;border-bottom:0 solid #0000;border-radius:6px 6px 6px 6px;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:.4rem;padding:.3rem .8rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);white-space:nowrap}.produtos-container .modal-tab-btn:hover{background:#5c6bc00d;color:var(--primary)}.produtos-container .modal-tab-btn.active{background:#5c6bc014;border-bottom-color:var(--primary);color:var(--primary)}.produtos-container .modal-tab-btn svg{flex-shrink:0;height:16px;width:16px}.dark-mode-variables .produtos-container .modal-tab-btn{color:#fff9}.dark-mode-variables .produtos-container .modal-tab-btn:hover{background:#ffffff0d;color:#ffffffe6}.dark-mode-variables .produtos-container .modal-tab-btn.active{background:#a5b4fc14;border-bottom-color:#a5b4fc;color:#a5b4fc}.produtos-container .modal-tab-panel{display:none}.produtos-container .modal-tab-panel.active{animation:produtoFadeInTab .3s ease;display:block}.produtos-container .graficos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:.25rem 0}@media (max-width:768px){.produtos-container .graficos-grid{grid-template-columns:1fr}}.produtos-container .grafico-card{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.dark-mode-variables .produtos-container .grafico-card{background:#ffffff0d;border-color:#ffffff0d}.produtos-container .grafico-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.produtos-container .grafico-card .chart-title{color:var(--color-dark);font-size:.65rem;font-weight:700;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.dark-mode-variables .produtos-container .grafico-card .chart-title{color:#fffc}.produtos-container .simple-chart{width:100%}.produtos-container .chart-bars{display:flex;flex-direction:column;gap:.3rem}.produtos-container .chart-bar-wrapper{align-items:center;display:flex;gap:.4rem}.produtos-container .chart-bar-label{color:var(--color-info-dark);font-size:.55rem;font-weight:600;min-width:60px;text-align:right}.dark-mode-variables .produtos-container .chart-bar-label{color:#ffffff80}.produtos-container .chart-bar-track{background:#0000000f;border-radius:10px;flex:1 1;height:18px;overflow:hidden;position:relative}.dark-mode-variables .produtos-container .chart-bar-track{background:#ffffff14}.produtos-container .chart-bar-fill{align-items:center;border-radius:10px;display:flex;height:100%;justify-content:flex-end;min-width:10px;padding-right:.3rem;transition:width .8s ease}.produtos-container .chart-bar-fill .chart-bar-value{color:#fff;font-size:.5rem;font-weight:700;text-shadow:0 1px 2px #0003}.produtos-container .simple-gauge{align-items:center;display:flex;flex-direction:column}.produtos-container .simple-gauge svg{height:90px;width:90px}.produtos-container .simple-gauge .gauge-value{fill:var(--color-dark);font-size:1rem;font-weight:800}.dark-mode-variables .produtos-container .simple-gauge .gauge-value{fill:#fff}.produtos-container .simple-gauge .gauge-label{color:var(--color-info-dark);font-size:.6rem;font-weight:600;margin-top:.15rem}.dark-mode-variables .produtos-container .simple-gauge .gauge-label{color:#ffffff80}.produtos-container .gauge-card{align-items:center;display:flex;flex-direction:column}.produtos-container .gauge-wrapper{display:flex;justify-content:center;padding:.25rem 0}.produtos-container .gauge-info{align-items:center;display:flex;flex-direction:column;gap:.3rem;width:100%}.produtos-container .gauge-status{align-items:center;display:flex;gap:.4rem}.produtos-container .gauge-status .status-label{color:var(--color-info-dark);font-size:.6rem;font-weight:600}.dark-mode-variables .produtos-container .gauge-status .status-label{color:#ffffff80}.produtos-container .gauge-metrics{color:var(--color-info-dark);display:flex;font-size:.6rem;gap:.8rem}.dark-mode-variables .produtos-container .gauge-metrics{color:#ffffff80}.produtos-container .metrics-card{grid-column:1/-1}@media (max-width:768px){.produtos-container .metrics-card{grid-column:1}}.produtos-container .metrics-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.produtos-container .metrics-grid{grid-template-columns:repeat(2,1fr)}}.produtos-container .metric-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.1rem;padding:.35rem .5rem}.dark-mode-variables .produtos-container .metric-item{background:#0003;border-color:#ffffff0d}.produtos-container .metric-item .metric-label{color:var(--color-info-dark);font-size:.5rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.dark-mode-variables .produtos-container .metric-item .metric-label{color:#fff6}.produtos-container .metric-item .metric-value{color:var(--color-dark);font-size:.75rem;font-weight:700}.dark-mode-variables .produtos-container .metric-item .metric-value{color:#fff}.produtos-container .impostos-grid .full-width{grid-column:1/-1}.produtos-container .form-help{color:var(--color-info-dark);display:block;font-size:.5rem;font-weight:400;letter-spacing:0;margin-top:.1rem;text-transform:none}.dark-mode-variables .produtos-container .form-help{color:#fff6}.produtos-container .empty-state{align-items:center;display:flex;flex-direction:column;gap:.3rem;justify-content:center;padding:2rem 1rem;text-align:center}.produtos-container .empty-state p{color:var(--color-info-dark);font-size:.8rem;margin:0}.produtos-container .btn-create-small{align-items:center;background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 4px 16px #764ba24d;color:#fff;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:.4rem;padding:.4rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produtos-container .btn-create-small:hover{box-shadow:0 8px 28px #764ba266;transform:translateY(-2px) scale(1.02)}.produtos-pagination{align-items:center;background:var(--color-white);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:.6rem 1rem}.dark-mode-variables .produtos-pagination{background:var(--color-white);border-top-color:var(--color-border)}.produtos-pagination .pagination-info{color:var(--color-info-dark);font-size:.7rem;font-weight:500}.produtos-pagination .pagination-controls{align-items:center;display:flex;gap:.2rem}.produtos-pagination .pagination-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:flex;font-size:.7rem;height:30px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);width:30px}.produtos-pagination .pagination-btn:hover:not(:disabled){background:var(--gradient-premium);border-color:#0000;box-shadow:0 4px 20px #764ba240;color:#fff;transform:translateY(-2px) scale(1.05)}.produtos-pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.produtos-pagination .pagination-numbers{align-items:center;display:flex;gap:.15rem}.produtos-pagination .pagination-number{align-items:center;background:#0000;border:1px solid #0000;border-radius:100px;color:var(--color-dark);cursor:pointer;display:flex;font-size:.7rem;font-weight:500;height:30px;justify-content:center;min-width:30px;padding:0 .3rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produtos-pagination .pagination-number:hover:not(.active){background:var(--color-light);border-color:var(--color-border);transform:translateY(-2px)}.produtos-pagination .pagination-number.active{background:var(--gradient-premium);border-color:#0000;box-shadow:0 4px 20px #764ba240;color:#fff;font-weight:700;transform:translateY(-2px)}.produtos-container .loading-container{align-items:center;display:flex;flex-direction:column;gap:.8rem;justify-content:center;padding:3rem 2rem}.produtos-container .spinner-large{animation:produtoSpin .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--primary);height:32px;width:32px}@keyframes produtoSpin{to{transform:rotate(1turn)}}.produtos-container .alert{align-items:center;animation:produtoSlideDown .3s ease;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:.6rem;margin-bottom:.8rem;padding:.5rem .8rem}.produtos-container .alert-success{border-left:4px solid var(--success);color:var(--success)}.produtos-container .alert-danger{border-left:4px solid var(--danger);color:var(--danger)}.produtos-container .alert-warning{border-left:4px solid var(--warning);color:var(--warning)}.produtos-container .alert-info{border-left:4px solid var(--info);color:var(--info)}.produtos-container .alert-close{background:none;border:none;color:var(--color-info-dark);cursor:pointer;font-size:1.1rem;margin-left:auto;padding:0 .2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produtos-container .alert-close:hover{color:var(--danger);transform:scale(1.2)}.produtos-container .modal-overlay{align-items:center;animation:produtoFadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.produtos-container .modal-content{animation:produtoSlideUp .3s ease;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 25px 60px #0000004d;max-height:85vh;max-width:600px;overflow-y:auto;padding:0;width:auto!important}.produtos-container .modal-content.modal-large{max-width:780px!important;width:auto!important}.produtos-container .modal-content.modal-stock{max-width:400px}.produtos-container .modal-content.modal-confirm{max-width:380px;width:395px!important}.dark-mode-variables .produtos-container .modal-content{background:#1e1e2e;border:1px solid #ffffff0d}.produtos-container .modal-header{align-items:center;background:var(--color-white);border-bottom:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;justify-content:space-between;padding:.8rem 1.2rem;position:sticky;top:0;z-index:10}.dark-mode-variables .produtos-container .modal-header{background:#1e1e2e;border-bottom-color:#ffffff0d}.produtos-container .modal-header h3{align-items:center;color:var(--color-dark);display:flex;font-size:.95rem;font-weight:700;gap:.4rem;margin:0}.dark-mode-variables .produtos-container .modal-header h3{color:#fff}.produtos-container .modal-close{background:none;border:none;color:var(--color-info-dark);cursor:pointer;font-size:1.4rem;line-height:1;padding:0 .2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produtos-container .modal-close:hover{color:var(--danger);transform:rotate(90deg) scale(1.1)}.produtos-container .modal-footer{background:#fff!important;border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end;padding:.7rem 1.2rem}.dark-mode-variables .produtos-container .modal-footer{background:#ffffff0d!important;border-top-color:#ffffff0d!important}.produtos-container .modal-body-criar-produto-criar .form-group-check-criar-produto,.produtos-container .modal-body-criar-produto-criar .form-group-observacoes-criar-produto{margin-bottom:1.5rem!important;margin-left:1.4rem!important;margin-right:1.5rem!important}.produtos-container .modal-section{border-bottom:1px solid var(--color-border);margin-bottom:.6rem;padding-bottom:.6rem}.produtos-container .modal-section:last-child{border-bottom:none;margin-bottom:-.2rem!important;padding-bottom:0}.produtos-container .modal-section .form-row{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr 1fr;margin-bottom:0!important}@media (max-width:600px){.produtos-container .modal-section .form-row{grid-template-columns:1fr}}.produtos-container .modal-section .form-group{margin-bottom:.1rem!important;width:auto}.produtos-container .modal-section .form-group:last-child{margin-bottom:0}.produtos-container .modal-section label{color:#444;display:block;font-size:.6rem;font-weight:800;letter-spacing:.3px;margin-bottom:.1rem!important;text-transform:uppercase}.produtos-container .modal-section label .required{color:var(--danger);margin-left:.15rem}.dark-mode-variables .produtos-container .modal-section label{color:#ffffffb3}.produtos-container .modal-section input,.produtos-container .modal-section select,.produtos-container .modal-section textarea{background:#fff;border:1.5px solid #e0e0e0;border-radius:var(--radius-md);box-sizing:border-box;color:#333;font-size:.75rem;padding:.3rem .5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);width:100%}.produtos-container .modal-section input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed;opacity:.7}.dark-mode-variables .produtos-container .modal-section input,.dark-mode-variables .produtos-container .modal-section select,.dark-mode-variables .produtos-container .modal-section textarea{background:#0000004d;border-color:#ffffff1f;color:#fff}.dark-mode-variables .produtos-container .modal-section input:disabled{background:#00000026;color:#fff6}.produtos-container .modal-section input:focus,.produtos-container .modal-section select:focus,.produtos-container .modal-section textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none;transform:translateY(-1px)}.produtos-container .modal-section textarea{font-family:inherit;min-height:35px;resize:vertical}.produtos-container .modal-alert{align-items:center;background:var(--color-light);border-left:4px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:.5rem;margin-bottom:.6rem;padding:.4rem .8rem}.produtos-container .modal-alert-success{border-left-color:var(--success);color:var(--success)}.produtos-container .modal-alert-danger{border-left-color:var(--danger);color:var(--danger)}.produtos-container .modal-alert-warning{border-left-color:var(--warning);color:var(--warning)}.produtos-container .modal-alert-info{border-left-color:var(--info);color:var(--info)}.dark-mode-variables .produtos-container .modal-alert{background:#ffffff0d}.produtos-container .produto-detalhes .detalhes-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr 1fr;margin-bottom:.6rem}@media (max-width:600px){.produtos-container .produto-detalhes .detalhes-grid{grid-template-columns:1fr}}.produtos-container .produto-detalhes .info-item{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.1rem;padding:.4rem .6rem}.dark-mode-variables .produtos-container .produto-detalhes .info-item{background:#ffffff0d;border-color:#ffffff0d}.produtos-container .produto-detalhes .info-item .label{color:var(--color-info-dark);font-size:.5rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.produtos-container .produto-detalhes .info-item .value{color:var(--color-dark);font-size:.75rem;font-weight:600}.dark-mode-variables .produtos-container .produto-detalhes .info-item .value{color:#fff}.produtos-container .produto-detalhes .descricao-produto{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:.6rem;padding:.5rem .8rem}.dark-mode-variables .produtos-container .produto-detalhes .descricao-produto{background:#ffffff0d;border-color:#ffffff0d}.produtos-container .produto-detalhes .descricao-produto h4{color:var(--color-info-dark);font-size:.6rem;font-weight:700;letter-spacing:.3px;margin:0 0 .15rem;text-transform:uppercase}.produtos-container .produto-detalhes .descricao-produto p{color:var(--color-dark);font-size:.7rem;line-height:1.4;margin:0}.dark-mode-variables .produtos-container .produto-detalhes .descricao-produto p{color:#ffffffd9}.produtos-container .modal-confirm .confirm-icon{align-items:center;display:flex;justify-content:center;margin-bottom:.3rem}.produtos-container .modal-confirm .confirm-icon.warning{color:var(--warning)}.produtos-container .modal-confirm .confirm-icon.danger{color:var(--danger)}.produtos-container .modal-confirm h4{color:var(--color-dark);font-size:.95rem;margin:0 0 .2rem;text-align:center}.dark-mode-variables .produtos-container .modal-confirm h4{color:#fff}.produtos-container .modal-confirm p{color:var(--color-info-dark);font-size:.75rem;line-height:1.4;margin:0 0 .3rem;text-align:center}.produtos-container .modal-confirm p strong{color:var(--color-dark)}.dark-mode-variables .produtos-container .modal-confirm p{color:#ffffffb3}.dark-mode-variables .produtos-container .modal-confirm p strong{color:#fff}.produtos-container .modal-confirm .confirm-subtext{align-items:center;color:var(--color-info-dark);display:flex;font-size:.65rem;gap:.2rem;justify-content:center}.dark-mode-variables .produtos-container .modal-confirm .confirm-subtext{color:#ffffff80}.produtos-container .btn-confirm-danger{align-items:center;background:var(--danger);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:.4rem;padding:.4rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produtos-container .btn-confirm-danger:hover{background:#dc2626;box-shadow:0 4px 20px #dc26264d;transform:translateY(-2px)}.produtos-container .btn-cancel{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:.4rem;padding:.4rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produtos-container .btn-cancel:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .produtos-container .btn-cancel{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .produtos-container .btn-cancel:hover{border-color:var(--primary);color:var(--primary)}.produtos-container .modal-actions{background-color:#fff!important;border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end;margin-top:.6rem;padding-top:.6rem}.produtos-container .modal-btn-primary{align-items:center;background:var(--gradient-primary);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:.4rem;padding:.4rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produtos-container .modal-btn-primary:hover:not(:disabled){box-shadow:0 4px 20px #5c6bc04d;transform:translateY(-2px)}.produtos-container .modal-btn-primary:disabled{cursor:not-allowed;opacity:.6}.produtos-container .modal-btn-secondary{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:.4rem;padding:.4rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produtos-container .modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .produtos-container .modal-btn-secondary{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .produtos-container .modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.produtos-container .btn-stock{align-items:center;background:#4caf50;border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:.4rem;padding:.4rem 1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produtos-container .btn-stock:hover{background:#45a049;box-shadow:0 4px 20px #4caf504d;transform:translateY(-2px)}.produtos-container .historico-section{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:.6rem;padding:.5rem 0;width:100%}.produtos-container .historico-title{align-items:center;color:var(--color-dark);display:flex;font-size:.8rem;font-weight:700;gap:.5rem;justify-content:center;margin:0;text-align:center}.dark-mode-variables .produtos-container .historico-title{color:#ffffffd9}.produtos-container .historico-timeline{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:.6rem!important;overflow:visible;padding:.25rem 0;width:100%}.produtos-container .historico-item{align-items:flex-start;background:var(--color-light);border-left:4px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;display:flex;gap:.6rem;justify-content:flex-start;margin:0!important;overflow:visible;padding:.65rem .85rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);width:100%}.produtos-container .historico-item:hover{box-shadow:var(--shadow-sm);transform:translateX(3px)}.produtos-container .historico-item.entrada{background:#10b98114;background:var(--historico-entrada-bg);border-left-color:#10b981;border-left-color:var(--historico-entrada)}.produtos-container .historico-item.saida{background:#dc262614;background:var(--historico-saida-bg);border-left-color:#dc2626;border-left-color:var(--historico-saida)}.dark-mode-variables .produtos-container .historico-item{background:#ffffff0a}.dark-mode-variables .produtos-container .historico-item.entrada{background:#10b9811a;border-left-color:#10b981}.dark-mode-variables .produtos-container .historico-item.saida{background:#dc26261a;border-left-color:#dc2626}.produtos-container .historico-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:.05rem;min-height:28px;min-width:28px;width:28px}.produtos-container .historico-icon.entrada{background:#10b981;background:var(--historico-entrada)}.produtos-container .historico-icon.saida{background:#dc2626;background:var(--historico-saida)}.produtos-container .historico-icon svg{color:#fff!important}.dark-mode-variables .produtos-container .historico-icon.entrada{background:#10b981}.dark-mode-variables .produtos-container .historico-icon.saida{background:#dc2626}.produtos-container .historico-content{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:0;overflow:hidden}.produtos-container .historico-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;min-width:0;width:100%}.produtos-container .historico-quantidade{font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap}.produtos-container .historico-item.entrada .historico-quantidade{color:#10b981;color:var(--historico-entrada)}.produtos-container .historico-item.saida .historico-quantidade{color:#dc2626;color:var(--historico-saida)}.dark-mode-variables .produtos-container .historico-item.entrada .historico-quantidade{color:#34d399}.dark-mode-variables .produtos-container .historico-item.saida .historico-quantidade{color:#f87171}.produtos-container .historico-data{align-items:center;color:var(--color-info-dark);display:inline-flex;flex-shrink:0;font-size:.6rem;font-weight:500;gap:.25rem;padding-right:1.5rem;white-space:nowrap}.produtos-container .historico-data svg{flex-shrink:0;height:11px;width:11px}.dark-mode-variables .produtos-container .historico-data{color:#ffffff80}.produtos-container .historico-detalhes{align-items:center;box-sizing:border-box;color:var(--color-info-dark);display:flex;flex-wrap:wrap;font-size:.6rem;gap:.35rem;line-height:1.4;min-width:0;width:100%}.dark-mode-variables .produtos-container .historico-detalhes{color:#ffffff8c}.produtos-container .historico-detalhes span{align-items:center;background:#0000000a;border-radius:100px;display:inline-flex;font-weight:500;gap:.2rem;max-width:100%;overflow:hidden;padding:.2rem .55rem;text-overflow:ellipsis;white-space:nowrap}.dark-mode-variables .produtos-container .historico-detalhes span{background:#ffffff0f}.produtos-container .historico-observacao{background:#0000000f!important;color:var(--color-dark)!important;font-style:italic}.dark-mode-variables .produtos-container .historico-observacao{background:#ffffff14!important;color:#ffffffbf!important}.produtos-container .historico-nota{background:#3b82f61f!important;color:#3b82f6!important}.dark-mode-variables .produtos-container .historico-nota{background:#3b82f633!important;color:#60a5fa!important}.produtos-container .historico-vazio{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2.5rem 1rem;text-align:center;width:100%}.produtos-container .historico-vazio svg{color:var(--color-info-dark);opacity:.5}.produtos-container .historico-vazio p{color:var(--color-info-dark);font-size:.75rem;margin:0}.dark-mode-variables .produtos-container .historico-vazio p{color:#fff6}.produtos-container .historico-pagination{align-items:center;border-top:1px solid var(--color-border);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:.5rem;padding:.5rem .75rem;width:100%}.dark-mode-variables .produtos-container .historico-pagination{border-top-color:#ffffff0d}.produtos-container .historico-pagination .pagination-info{color:var(--color-info-dark);font-size:.6rem}.produtos-container .historico-pagination .pagination-controls{align-items:center;display:flex;gap:.2rem}.produtos-container .historico-pagination .pagination-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:flex;flex-shrink:0;font-size:.6rem;height:26px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);width:26px}.produtos-container .historico-pagination .pagination-btn:hover:not(:disabled){background:var(--gradient-premium);border-color:#0000;box-shadow:0 4px 20px #764ba240;color:#fff;transform:translateY(-2px) scale(1.05)}.produtos-container .historico-pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.produtos-container .historico-pagination .pagination-numbers{align-items:center;display:flex;gap:.15rem}.produtos-container .historico-pagination .pagination-number{align-items:center;background:#0000;border:1px solid #0000;border-radius:100px;color:var(--color-dark);cursor:pointer;display:flex;font-size:.6rem;font-weight:500;height:26px;justify-content:center;min-width:26px;padding:0 .25rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produtos-container .historico-pagination .pagination-number:hover:not(.active){background:var(--color-light);border-color:var(--color-border);transform:translateY(-2px)}.produtos-container .historico-pagination .pagination-number.active{background:var(--gradient-premium);border-color:#0000;box-shadow:0 4px 20px #764ba240;color:#fff;font-weight:700;transform:translateY(-2px)}.dark-mode-variables .produtos-container .historico-pagination .pagination-btn{border-color:#ffffff1a;color:#fff9}.dark-mode-variables .produtos-container .historico-pagination .pagination-number{color:#fff9}.dark-mode-variables .produtos-container .historico-pagination .pagination-number:hover:not(.active){background:#ffffff0d;border-color:#ffffff1a}.dark-mode-variables .produtos-container .historico-pagination .pagination-info{color:#fff6}.produtos-container .modal-body-criar-produto-criar .modal-tabs{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0!important;border-radius:12px;display:flex;gap:.35rem;justify-content:flex-start;margin-bottom:1.25rem;margin-left:1.25rem;min-width:420px;padding:.35rem 1rem .35rem 1.5rem;padding-bottom:.35rem!important;width:fit-content}.produtos-container .modal-body-criar-produto-criar .modal-tabs .modal-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:600;gap:.4rem;justify-content:center;padding:.55rem 1.1rem;transition:all .2s ease;white-space:nowrap}.produtos-container .modal-body-criar-produto-criar .modal-tabs .modal-tab-btn:hover{background:#eef2ff;color:#4f46e5}.produtos-container .modal-body-criar-produto-criar .modal-tabs .modal-tab-btn.active{background:linear-gradient(135deg,#7c3aed,#6366f1);border-bottom-color:#0000!important;box-shadow:0 3px 10px #6366f14d;color:#fff}.produtos-container .modal-body-criar-produto-criar .form-group-check-criar-produto,.produtos-container .modal-body-criar-produto-criar .form-group-observacoes-criar-produto{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;margin:.9rem 1.5rem 1rem 1.4rem!important;padding:.75rem 1rem!important}.produtos-container .modal-body-criar-produto-criar .form-group-observacoes-criar-produto{align-items:stretch;flex-direction:column;gap:.4rem}.produtos-container .modal-body-criar-produto-criar .form-group-check-criar-produto .checkbox-label{align-items:center;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.5rem;margin:0}.dark-mode-variables .produtos-container .modal-body-criar-produto-criar .modal-tabs{background:#ffffff0a;border-color:#ffffff14!important}.dark-mode-variables .produtos-container .modal-body-criar-produto-criar .modal-tabs .modal-tab-btn{color:#fff9}.dark-mode-variables .produtos-container .modal-body-criar-produto-criar .modal-tabs .modal-tab-btn:hover{background:#818cf826;color:#a5b4fc}.dark-mode-variables .produtos-container .modal-body-criar-produto-criar .form-group-check-criar-produto,.dark-mode-variables .produtos-container .modal-body-criar-produto-criar .form-group-observacoes-criar-produto{background:#ffffff08;border-color:#ffffff14}.dark-mode-variables .produtos-container .modal-body-criar-produto-criar .form-group-check-criar-produto .checkbox-label{color:#e2e8f0}@media (max-width:640px){.produtos-container .modal-body-criar-produto-criar .modal-tabs{justify-content:center;margin-left:0;min-width:0;padding:.35rem;width:100%}.produtos-container .modal-body-criar-produto-criar .modal-tabs .modal-tab-btn{flex:1 1;font-size:.7rem;padding:.5rem .6rem}.produtos-container .modal-body-criar-produto-criar .form-group-check-criar-produto,.produtos-container .modal-body-criar-produto-criar .form-group-observacoes-criar-produto{margin-left:.5rem!important;margin-right:.5rem!important}}.produtos-container .modal-body-criar-produto-editar .modal-tabs,.produtos-container .modal-body-editar-produto .modal-tabs{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0!important;border-radius:12px;display:flex;gap:.35rem;justify-content:flex-start;margin-bottom:1.25rem;margin-left:1.25rem;min-width:320px;padding:.35rem 1rem .35rem 1.5rem;padding-bottom:.35rem!important;width:fit-content}.produtos-container .modal-body-criar-produto-editar .modal-tabs .modal-tab-btn,.produtos-container .modal-body-editar-produto .modal-tabs .modal-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:600;gap:.4rem;justify-content:center;padding:.55rem 1.1rem;transition:all .2s ease;white-space:nowrap}.produtos-container .modal-body-criar-produto-editar .modal-tabs .modal-tab-btn:hover,.produtos-container .modal-body-editar-produto .modal-tabs .modal-tab-btn:hover{background:#eef2ff;color:#4f46e5}.produtos-container .modal-body-criar-produto-editar .modal-tabs .modal-tab-btn.active,.produtos-container .modal-body-editar-produto .modal-tabs .modal-tab-btn.active{background:linear-gradient(135deg,#7c3aed,#6366f1);border-bottom-color:#0000!important;box-shadow:0 3px 10px #6366f14d;color:#fff}.produtos-container .modal-body-criar-produto-editar .form-group-check-lista-editar-produto,.produtos-container .modal-body-criar-produto-editar .form-group-check-lista-imposto-produto,.produtos-container .modal-body-editar-produto .form-group-check-lista-editar-produto,.produtos-container .modal-body-editar-produto .form-group-check-lista-imposto-produto{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;margin:.9rem 1.5rem 1rem 1.4rem!important;padding:.75rem 1rem!important}.produtos-container .modal-body-criar-produto-editar .form-group-check-lista-editar-produto .checkbox-label,.produtos-container .modal-body-criar-produto-editar .form-group-check-lista-imposto-produto .checkbox-label,.produtos-container .modal-body-editar-produto .form-group-check-lista-editar-produto .checkbox-label,.produtos-container .modal-body-editar-produto .form-group-check-lista-imposto-produto .checkbox-label{align-items:center;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.5rem;margin:0}.dark-mode-variables .produtos-container .modal-body-criar-produto-editar .modal-tabs,.dark-mode-variables .produtos-container .modal-body-editar-produto .modal-tabs{background:#ffffff0a;border-color:#ffffff14!important}.dark-mode-variables .produtos-container .modal-body-criar-produto-editar .modal-tabs .modal-tab-btn,.dark-mode-variables .produtos-container .modal-body-editar-produto .modal-tabs .modal-tab-btn{color:#fff9}.dark-mode-variables .produtos-container .modal-body-criar-produto-editar .modal-tabs .modal-tab-btn:hover,.dark-mode-variables .produtos-container .modal-body-editar-produto .modal-tabs .modal-tab-btn:hover{background:#818cf826;color:#a5b4fc}.dark-mode-variables .produtos-container .modal-body-criar-produto-editar .form-group-check-lista-editar-produto,.dark-mode-variables .produtos-container .modal-body-criar-produto-editar .form-group-check-lista-imposto-produto,.dark-mode-variables .produtos-container .modal-body-editar-produto .form-group-check-lista-editar-produto,.dark-mode-variables .produtos-container .modal-body-editar-produto .form-group-check-lista-imposto-produto{background:#ffffff08;border-color:#ffffff14}.dark-mode-variables .produtos-container .modal-body-criar-produto-editar .form-group-check-lista-editar-produto .checkbox-label,.dark-mode-variables .produtos-container .modal-body-criar-produto-editar .form-group-check-lista-imposto-produto .checkbox-label,.dark-mode-variables .produtos-container .modal-body-editar-produto .form-group-check-lista-editar-produto .checkbox-label,.dark-mode-variables .produtos-container .modal-body-editar-produto .form-group-check-lista-imposto-produto .checkbox-label{color:#e2e8f0}@media (max-width:640px){.produtos-container .modal-body-criar-produto-editar .modal-tabs,.produtos-container .modal-body-editar-produto .modal-tabs{justify-content:center;margin-left:0;min-width:0;padding:.35rem;width:100%}.produtos-container .modal-body-criar-produto-editar .modal-tabs .modal-tab-btn,.produtos-container .modal-body-editar-produto .modal-tabs .modal-tab-btn{flex:1 1;font-size:.7rem;padding:.5rem .6rem}.produtos-container .modal-body-criar-produto-editar .form-group-check-lista-editar-produto,.produtos-container .modal-body-criar-produto-editar .form-group-check-lista-imposto-produto,.produtos-container .modal-body-editar-produto .form-group-check-lista-editar-produto,.produtos-container .modal-body-editar-produto .form-group-check-lista-imposto-produto{margin-left:.5rem!important;margin-right:.5rem!important}}.produtos-container .modal-body-detalhes-produto .modal-tabs,.produtos-container .produto-detalhes .modal-tabs{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0!important;border-radius:12px;display:flex;gap:.35rem;justify-content:flex-start;margin-bottom:1.25rem;margin-left:1.25rem;min-width:520px;padding:.35rem 1rem .35rem 1.5rem;padding-bottom:.35rem!important;width:fit-content}.produtos-container .modal-body-detalhes-produto .modal-tabs .modal-tab-btn,.produtos-container .produto-detalhes .modal-tabs .modal-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:600;gap:.4rem;height:auto;justify-content:center;padding:.55rem 1.1rem;transition:all .2s ease;white-space:nowrap}.produtos-container .modal-body-detalhes-produto .modal-tabs .modal-tab-btn:hover,.produtos-container .produto-detalhes .modal-tabs .modal-tab-btn:hover{background:#eef2ff;color:#4f46e5}.produtos-container .modal-body-detalhes-produto .modal-tabs .modal-tab-btn.active,.produtos-container .produto-detalhes .modal-tabs .modal-tab-btn.active{background:linear-gradient(135deg,#7c3aed,#6366f1);border-bottom-color:#0000!important;box-shadow:0 3px 10px #6366f14d;color:#fff}.dark-mode-variables .produtos-container .modal-body-detalhes-produto .modal-tabs,.dark-mode-variables .produtos-container .produto-detalhes .modal-tabs{background:#ffffff0a;border-color:#ffffff14!important}.dark-mode-variables .produtos-container .modal-body-detalhes-produto .modal-tabs .modal-tab-btn,.dark-mode-variables .produtos-container .produto-detalhes .modal-tabs .modal-tab-btn{color:#fff9}.dark-mode-variables .produtos-container .modal-body-detalhes-produto .modal-tabs .modal-tab-btn:hover,.dark-mode-variables .produtos-container .produto-detalhes .modal-tabs .modal-tab-btn:hover{background:#818cf826;color:#a5b4fc}@media (max-width:640px){.produtos-container .modal-body-detalhes-produto .modal-tabs,.produtos-container .produto-detalhes .modal-tabs{flex-wrap:wrap;justify-content:center;margin-left:0;min-width:0;padding:.35rem;width:100%}.produtos-container .modal-body-detalhes-produto .modal-tabs .modal-tab-btn,.produtos-container .produto-detalhes .modal-tabs .modal-tab-btn{flex:1 1 auto;font-size:.7rem;padding:.5rem .6rem}}.produtos-container .modal-content::-webkit-scrollbar{width:4px}.produtos-container .modal-content::-webkit-scrollbar-track{background:#0000}.produtos-container .modal-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.produtos-container .modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.dark-mode-variables .produtos-container .modal-content::-webkit-scrollbar-thumb{background:#ffffff26}.dark-mode-variables .produtos-container .modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.dark-mode-variables .produtos-container .modal-content,.dark-mode-variables .produtos-container .modal-footer,.dark-mode-variables .produtos-container .modal-header{background:#1a1a2e}.dark-mode-variables .produtos-container .modal-section{border-bottom-color:#ffffff0d}.dark-mode-variables .produtos-container .modal-actions{border-top-color:#ffffff0d}@keyframes produtoPulse{0%,to{opacity:1}50%{opacity:.5}}.produtos-kpi-grid .kpi-card.loading .kpi-value{animation:produtoPulse 1.5s ease-in-out infinite}@media screen and (max-width:1200px){.produtos-table .col-data{min-width:80px}.produtos-table .col-nome{min-width:110px}.produtos-table .col-armazem{min-width:90px}.produtos-table .col-preco{min-width:80px}.produtos-table .col-acoes{min-width:120px}}@media screen and (max-width:1024px){.produtos-table{min-width:950px}.produtos-table .col-data{min-width:70px}.produtos-table .col-codigo{min-width:60px}.produtos-table .col-nome{min-width:100px}.produtos-table .col-categoria{min-width:60px}.produtos-table .col-armazem{min-width:80px}.produtos-table .col-unidade{min-width:50px}.produtos-table .col-preco{min-width:70px}.produtos-table .col-stock{min-width:45px}.produtos-table .col-status{min-width:70px}.produtos-table .col-acoes{min-width:150px}.produtos-container .modal-content{max-width:60%!important}}@media screen and (max-width:768px){.produtos-header{align-items:flex-start;flex-direction:column;padding:.875rem 1rem}.produtos-header .header-actions{justify-content:flex-start;width:100%}.produtos-filters{flex-direction:column;gap:.75rem}.produtos-filters .search-box{min-width:auto;width:100%}.produtos-filters .filter-actions{justify-content:flex-start;width:100%}.produtos-filtros-avancados .filtros-row{flex-direction:column;gap:.5rem}.produtos-filtros-avancados .filtro-group{min-width:auto;width:100%}.produtos-filtros-avancados .btn-aplicar-filtros,.produtos-filtros-avancados .btn-limpar-filtros{justify-content:center;width:100%}.produtos-table{min-width:750px}.produtos-table .col-data{min-width:60px}.produtos-table .col-codigo{min-width:50px}.produtos-table .col-nome{min-width:80px}.produtos-table .col-categoria{min-width:50px}.produtos-table .col-armazem{min-width:70px}.produtos-table .col-unidade{min-width:45px}.produtos-table .col-preco{min-width:60px}.produtos-table .col-stock{min-width:40px}.produtos-table .col-status{min-width:60px}.produtos-table .col-acoes{min-width:130px}.produtos-table td,.produtos-table th{padding:.4rem .5rem}.produtos-table th{font-size:.5rem}.produtos-table td{font-size:.65rem}.produtos-container .modal-content{max-width:95vw!important;width:95vw}.produtos-container .modal-content.modal-large{max-width:95vw!important}.produtos-container .modal-section .form-row,.produtos-container .produto-detalhes .detalhes-grid{grid-template-columns:1fr}.produtos-container .action-btn{height:26px;width:26px}.produtos-container .modal-tab-btn{font-size:.6rem;padding:.25rem .6rem}.produtos-container .modal-tab-btn span.tab-label{display:none}.produtos-container .graficos-grid{grid-template-columns:1fr}.produtos-container .metrics-grid{grid-template-columns:repeat(2,1fr)}.produtos-container .historico-item{gap:.6rem;padding:.6rem .7rem}.produtos-container .historico-icon{height:24px;min-height:24px;min-width:24px;width:24px}.produtos-container .historico-icon svg{height:12px!important;width:12px!important}.produtos-container .historico-header{align-items:flex-start;flex-direction:column;gap:.2rem}.produtos-container .historico-data{font-size:.55rem}.produtos-container .historico-detalhes{font-size:.55rem;gap:.3rem}.produtos-container .historico-pagination{align-items:center;flex-direction:column;gap:.4rem}.produtos-container .historico-pagination .pagination-controls{justify-content:center}}@media screen and (max-width:480px){.produtos-table{min-width:600px}.produtos-table .col-data{min-width:50px}.produtos-table .col-codigo{min-width:40px}.produtos-table .col-nome{min-width:70px}.produtos-table .col-categoria{min-width:45px}.produtos-table .col-armazem{min-width:60px}.produtos-table .col-unidade{min-width:40px}.produtos-table .col-preco{min-width:50px}.produtos-table .col-stock{min-width:35px}.produtos-table .col-status{min-width:50px}.produtos-table .col-acoes{min-width:110px}.produtos-container .action-btn{height:24px;width:24px}.produtos-pagination .pagination-info{font-size:.6rem}.produtos-pagination .pagination-btn{font-size:.65rem;height:28px;width:28px}.produtos-pagination .pagination-number{font-size:.65rem;height:28px;min-width:28px;padding:0 .2rem}.produtos-table .status-badge{font-size:.5rem;padding:.1rem .4rem}.produtos-table .status-badge svg{height:10px;width:10px}.produtos-table .armazem-badge{font-size:.45rem;padding:.1rem .25rem}.produtos-table .armazem-badge svg{height:8px;width:8px}.produtos-table .codigo-badge{font-size:.5rem;padding:.1rem .3rem}.produtos-table .unidade-badge{font-size:.45rem;padding:.1rem .3rem}.produtos-kpi-grid .kpi-card{gap:.6rem;padding:.6rem .75rem}.produtos-kpi-grid .kpi-icon{height:30px;width:30px}.produtos-kpi-grid .kpi-icon svg{height:16px!important;width:16px!important}.produtos-kpi-grid .kpi-value{font-size:.95rem}.produtos-kpi-grid .kpi-label{font-size:.5rem}.produtos-container .btn-create{font-size:.75rem;justify-content:center;padding:.5rem 1.2rem;width:100%}.produtos-container .btn-export{font-size:.65rem;padding:.4rem .8rem}.produtos-container .modal-body,.produtos-container .modal-header{padding:.6rem .8rem}.produtos-container .modal-footer{flex-wrap:wrap;padding:.5rem .8rem}.produtos-container .modal-footer .btn-primary,.produtos-container .modal-footer .btn-secondary,.produtos-container .modal-footer .btn-stock{justify-content:center;width:100%}.produtos-pagination{align-items:center;flex-direction:column;padding:.5rem}.produtos-pagination .pagination-controls{flex-wrap:wrap;justify-content:center}.produtos-container .modal-tab-btn{font-size:.55rem;padding:.2rem .4rem}.produtos-container .metrics-grid{grid-template-columns:1fr 1fr}.produtos-container .historico-item{gap:.3rem;padding:.3rem .4rem}.produtos-container .historico-quantidade{font-size:.65rem}.produtos-container .historico-data{font-size:.45rem}.produtos-container .historico-detalhes{font-size:.5rem}.produtos-container .historico-icon{height:20px;width:20px}.produtos-container .historico-icon svg{height:10px!important;width:10px!important}}@media screen and (max-width:380px){.produtos-table{min-width:500px}.produtos-table .col-data{min-width:45px}.produtos-table .col-codigo{min-width:35px}.produtos-table .col-nome{min-width:60px}.produtos-table .col-categoria{min-width:40px}.produtos-table .col-armazem{min-width:50px}.produtos-table .col-unidade{min-width:35px}.produtos-table .col-preco{min-width:45px}.produtos-table .col-stock{min-width:30px}.produtos-table .col-status{min-width:45px}.produtos-table .col-acoes{min-width:100px}.produtos-container .action-btn{height:22px;width:22px}.produtos-table .armazem-badge{font-size:.4rem;padding:.05rem .2rem}.produtos-table .armazem-badge svg{height:7px;width:7px}.produtos-container .metrics-grid{grid-template-columns:1fr}.produtos-container .historico-header,.produtos-container .historico-item{align-items:flex-start;flex-direction:column}.produtos-container .historico-header{gap:.05rem}}.produto-modal-overlay{animation:produtoModalFadeIn .3s ease-out;z-index:1050}@keyframes produtoModalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}@keyframes produtoModalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.produto-modal-content{animation:produtoModalSlideUp .35s cubic-bezier(.34,1.56,.64,1);max-width:580px}.produto-modal-content.produto-modal-large{max-width:780px}.produto-modal-content-popups{animation:produtoModalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:var(--color-white);border-radius:25px!important;box-shadow:0 25px 60px #0000004d;display:flex;flex-direction:column;max-width:420px;width:100%}.dark-mode-variables .produto-modal-content-popups{background:#ffffff0d;border:1px solid #ffffff0d;box-shadow:0 24px 80px #0009}.dark-mode-variables .produto-modal-header{background:#ffffff0d}.produto-modal-close{transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produto-modal-body-exc{align-items:center;border-radius:25px!important;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1.5rem .5rem;text-align:center}.produto-modal-body-exc h4{color:var(--color-dark);font-size:1.1rem;margin:0 0 .5rem}.dark-mode-variables .produto-modal-body-exc h4{color:#fff}.produto-modal-body-exc p{color:var(--color-info-dark);font-size:.85rem;line-height:1.5;margin:0 0 .5rem}.produto-modal-body-exc p strong{color:var(--color-dark)}.dark-mode-variables .produto-modal-body-exc p{color:#ffffffb3}.dark-mode-variables .produto-modal-body-exc p strong{color:#fff}.produto-modal-alert{animation:produtoModalSlideDown .3s ease}@keyframes produtoModalSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.produto-alert-close,.produto-form-group input,.produto-form-group select,.produto-form-group textarea{transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produto-help-info{align-items:center;color:var(--info)!important;display:flex}.produto-help-warning{align-items:center;color:var(--warning)!important;display:flex}.produto-checkbox-label,.produto-checkbox-label input[type=checkbox]{transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produto-stock-info-box{background:var(--color-light);border-radius:var(--radius-md)}.dark-mode-variables .produto-stock-info-box{background:#ffffff0d;border-color:#ffffff0d}.produto-stock-info-box p{font-size:.65rem}.dark-mode-variables .produto-stock-info-box p{color:#ffffff80}.produto-form-group-check{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;margin:.9rem 1.5rem 1rem;padding:.75rem 1rem}.dark-mode-variables .produto-form-group-check{background:#ffffff08;border-color:#ffffff14}.produto-form-group-observacoes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:.4rem;margin:.9rem 1.5rem 1rem;padding:.75rem 1rem}.produto-detalhes-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-bottom:1rem;padding:0 1.5rem}@media (max-width:600px){.produto-detalhes-grid{grid-template-columns:1fr}}.produto-info-item{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.15rem;padding:.5rem .7rem}.dark-mode-variables .produto-info-item{background:#ffffff0d;border-color:#ffffff0d}.produto-label{color:var(--color-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dark-mode-variables .produto-label{color:#ffffff80}.produto-value{align-items:center;color:var(--color-dark);display:flex;font-size:.8rem;font-weight:600;gap:.3rem;word-break:break-word}.dark-mode-variables .produto-value{color:#fff}.produto-full-width,.produto-impostos-grid .produto-full-width{grid-column:1/-1}.produto-status-badge{align-items:center;border-radius:980px;display:inline-flex;font-size:.55rem;font-weight:700;gap:.25rem;letter-spacing:.3px;padding:.2rem .6rem;text-transform:uppercase;white-space:nowrap;width:fit-content}.produto-status-badge.ativo,.produto-status-badge.stock-alto{background:#10b9811f;border:1px solid #10b98126;color:#10b981}.produto-status-badge.inactive{background:#6b72801f;border:1px solid #6b728026;color:#6b7280}.produto-status-badge.sem-stock{background:#dc26261f;border:1px solid #dc262626;color:#dc2626}.produto-status-badge.baixo-stock{background:#f59e0b1f;border:1px solid #f59e0b26;color:#f59e0b}.produto-status-badge.stock-medio{background:#3b82f61f;border:1px solid #3b82f626;color:#3b82f6}.dark-mode-variables .produto-status-badge.ativo,.dark-mode-variables .produto-status-badge.stock-alto{background:#34d39926;color:#34d399}.dark-mode-variables .produto-status-badge.inactive{background:#9ca3af26;color:#9ca3af}.dark-mode-variables .produto-status-badge.sem-stock{background:#ff453a26;color:#ff453a}.dark-mode-variables .produto-status-badge.baixo-stock{background:#ffd70026;color:gold}.dark-mode-variables .produto-status-badge.stock-medio{background:#007aff26;color:#0a84ff}.produto-descricao-box{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 1.5rem 1rem;padding:.75rem 1rem}.dark-mode-variables .produto-descricao-box{background:#ffffff0d;border-color:#ffffff0d}.produto-descricao-box h4{color:var(--color-info-dark);font-size:.65rem;font-weight:700;letter-spacing:.5px;margin:0 0 .3rem;text-transform:uppercase}.produto-descricao-box p{color:var(--color-dark);font-size:.8rem;line-height:1.4;margin:0}.dark-mode-variables .produto-descricao-box p{color:#ffffffd9}. .produto-form-group-observacoes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;gap:.4rem;margin:.9rem 1.5rem 1rem;padding:.75rem 1rem}.dark-mode-variables .produto-form-group-observacoes{background:#ffffff08;border-color:#ffffff14}.produto-form-group-observacoes label{color:var(--color-dark);display:block;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dark-mode-variables .produto-form-group-observacoes label{color:#ffffffb3}.produto-form-group-observacoes textarea{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-dark);font-family:inherit;font-size:.8rem;min-height:60px;padding:.6rem .8rem;resize:vertical!important;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition);width:100%!important}.produto-form-group-observacoes textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none}.dark-mode-variables .produto-form-group-observacoes textarea{background:#0000004d;border-color:#ffffff1f;color:#fff}.produto-graficos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;padding:0 1.5rem}@media (max-width:768px){.produto-graficos-grid{grid-template-columns:1fr}}.produto-grafico-card{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.dark-mode-variables .produto-grafico-card{background:#ffffff0d;border-color:#ffffff0d}.produto-grafico-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.produto-gauge-card{align-items:center;display:flex;flex-direction:column}.produto-gauge-wrapper{display:flex;justify-content:center;padding:.5rem 0}.produto-gauge-info{flex-direction:column;width:100%}.produto-gauge-info,.produto-gauge-status{align-items:center;display:flex;gap:.4rem}.produto-status-label{color:var(--color-info-dark);font-size:.65rem;font-weight:600}.dark-mode-variables .produto-status-label{color:#ffffff80}.produto-gauge-metrics{border-top:1px solid var(--color-border);color:var(--color-info-dark);display:flex;font-size:.65rem;gap:1rem;justify-content:center;margin-top:.3rem;padding-top:.5rem;width:100%}.dark-mode-variables .produto-gauge-metrics{border-top-color:#ffffff0d;color:#ffffff80}.produto-metrics-card{grid-column:1/-1}.produto-chart-title{color:var(--color-dark);font-size:.65rem;font-weight:700;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.dark-mode-variables .produto-chart-title{color:#fffc}.produto-metrics-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.produto-metrics-grid{grid-template-columns:repeat(2,1fr)}}.produto-metric-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.1rem;padding:.5rem .7rem}.dark-mode-variables .produto-metric-item{background:#0003;border-color:#ffffff0d}.produto-metric-label{color:var(--color-info-dark);font-size:.5rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.dark-mode-variables .produto-metric-label{color:#fff6}.produto-metric-value{color:var(--color-dark);font-size:.75rem;font-weight:700}.dark-mode-variables .produto-metric-value{color:#fff}.produto-historico-section{box-sizing:border-box;margin-bottom:1.5rem;padding:0 1.5rem;width:100%}.produto-historico-title{align-items:center;color:var(--color-dark);display:flex;font-size:.8rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.5px;margin:0 0 .75rem;text-align:center;text-transform:uppercase}.dark-mode-variables .produto-historico-title{color:#ffffffd9}.produto-historico-timeline{flex-direction:column;padding:.25rem 0}.produto-historico-item,.produto-historico-timeline{box-sizing:border-box;display:flex;gap:.6rem;width:100%}.produto-historico-item{align-items:flex-start;background:var(--color-light);border-left:4px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem .85rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produto-historico-item:hover{box-shadow:var(--shadow-sm);transform:translateX(3px)}.produto-historico-item.entrada{background:#10b98114;background:var(--historico-entrada-bg);border-left-color:#10b981;border-left-color:var(--historico-entrada)}.produto-historico-item.saida{background:#dc262614;background:var(--historico-saida-bg);border-left-color:#dc2626;border-left-color:var(--historico-saida)}.dark-mode-variables .produto-historico-item{background:#ffffff0a}.dark-mode-variables .produto-historico-item.entrada{background:#10b9811a;border-left-color:#10b981}.dark-mode-variables .produto-historico-item.saida{background:#dc26261a;border-left-color:#dc2626}.produto-historico-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:.05rem;min-height:28px;min-width:28px;width:28px}.produto-historico-icon.entrada{background:#10b981;background:var(--historico-entrada)}.produto-historico-icon.saida{background:#dc2626;background:var(--historico-saida)}.produto-historico-icon svg{color:#fff!important}.dark-mode-variables .produto-historico-icon.entrada{background:#10b981}.dark-mode-variables .produto-historico-icon.saida{background:#dc2626}.produto-historico-content{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:0}.produto-historico-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;min-width:0;width:100%}.produto-historico-quantidade{font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap}.produto-historico-item.entrada .produto-historico-quantidade{color:#10b981;color:var(--historico-entrada)}.produto-historico-item.saida .produto-historico-quantidade{color:#dc2626;color:var(--historico-saida)}.dark-mode-variables .produto-historico-item.entrada .produto-historico-quantidade{color:#34d399}.dark-mode-variables .produto-historico-item.saida .produto-historico-quantidade{color:#f87171}.produto-historico-data{align-items:center;color:var(--color-info-dark);display:inline-flex;flex-shrink:0;font-size:.6rem;font-weight:500;gap:.25rem;padding-right:1.5rem;white-space:nowrap}.dark-mode-variables .produto-historico-data{color:#ffffff80}.produto-historico-detalhes{align-items:center;box-sizing:border-box;color:var(--color-info-dark);display:flex;flex-wrap:wrap;font-size:.6rem;gap:.35rem;line-height:1.4;min-width:0;width:100%}.dark-mode-variables .produto-historico-detalhes{color:#ffffff8c}.produto-historico-detalhes span{align-items:center;background:#0000000a;border-radius:100px;display:inline-flex;font-weight:500;gap:.2rem;max-width:100%;overflow:hidden;padding:.2rem .55rem;text-overflow:ellipsis;white-space:nowrap}.dark-mode-variables .produto-historico-detalhes span{background:#ffffff0f}.produto-historico-observacao{background:#0000000f!important;color:var(--color-dark)!important;font-style:italic}.dark-mode-variables .produto-historico-observacao{background:#ffffff14!important;color:#ffffffbf!important}.produto-historico-nota{background:#3b82f61f!important;color:#3b82f6!important}.dark-mode-variables .produto-historico-nota{background:#3b82f633!important;color:#60a5fa!important}.produto-historico-vazio{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2.5rem 1rem;text-align:center;width:100%}.produto-historico-vazio svg{color:var(--color-info-dark);opacity:.5}.produto-historico-vazio p{color:var(--color-info-dark);font-size:.75rem;margin:0}.dark-mode-variables .produto-historico-vazio p{color:#fff6}.produto-modal-actions{margin-top:auto}.produto-btn-confirm-danger,.produto-modal-btn-primary,.produto-modal-btn-secondary{transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produto-btn-confirm-danger{align-items:center;background:var(--danger);border:none;border-radius:100px;box-shadow:0 2px 12px #ef44444d;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.8rem;font-weight:600;gap:.4rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem}.produto-btn-confirm-danger:hover{background:#dc2626;box-shadow:0 6px 28px #ef444466;transform:translateY(-2px)}.produto-btn-cancel{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.4rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produto-btn-cancel:hover{border-color:var(--color-dark);color:var(--color-dark);transform:translateY(-2px)}.dark-mode-variables .produto-btn-cancel{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .produto-btn-cancel:hover{border-color:var(--primary);color:var(--primary)}.produto-modal-footer{background:var(--color-white);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.dark-mode-variables .produto-modal-footer{background:#ffffff0d;border-top-color:#ffffff0d}.produto-btn-primary{align-items:center;background:var(--gradient-primary);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;height:40px!important;padding:.5rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produto-btn-primary:hover{box-shadow:0 4px 20px #5c6bc04d;transform:translateY(-2px)}.produto-btn-secondary{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;height:40px!important;padding:.5rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--produto-transition)}.produto-btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .produto-btn-secondary{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .produto-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.produto-modal-confirm .produto-confirm-icon{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem}.produto-modal-confirm .produto-confirm-icon.warning svg{color:var(--warning);height:48px!important;width:48px!important}.produto-modal-confirm .produto-confirm-subtext{align-items:center;color:var(--color-info-dark);display:flex;font-size:.7rem;gap:.3rem;justify-content:center;margin-top:.5rem}.dark-mode-variables .produto-modal-confirm .produto-confirm-subtext{color:#ffffff80}.produto-header-icon{margin-right:.4rem}.dark-mode-variables .produto-modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.produto-historico-timeline::-webkit-scrollbar{width:4px}.produto-historico-timeline::-webkit-scrollbar-track{background:#0000}.produto-historico-timeline::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.produto-historico-timeline::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media (max-width:768px){.produto-modal-content{width:95vw}.produto-modal-content,.produto-modal-content.produto-modal-large{max-width:95vw!important}.produto-modal-header{padding:.8rem 1rem}.produto-modal-tabs{justify-content:center;margin-left:0;margin-right:0;min-width:0;padding:.35rem;width:100%}.produto-modal-tabs .produto-modal-tab-btn{flex:1 1;font-size:.7rem;padding:.5rem .6rem}.produto-modal-tab-btn .produto-tab-label{display:none}.produto-detalhes-grid,.produto-graficos-grid{grid-template-columns:1fr;padding:0 1rem}.produto-historico-section{padding:0 1rem}.produto-modal-actions{flex-direction:column;padding:.8rem 1rem}.produto-modal-actions button{justify-content:center;width:100%}.produto-modal-footer{flex-direction:column;padding:.8rem 1rem}.produto-modal-footer button{justify-content:center;width:100%}.produto-form-group,.produto-form-group-check,.produto-form-group-observacoes,.produto-form-row{margin-left:1rem;margin-right:1rem}.produto-descricao-box,.produto-stock-info-box{margin:0 1rem 1rem}.produto-historico-item{gap:.6rem;padding:.6rem .7rem}.produto-historico-icon{height:24px;min-height:24px;min-width:24px;width:24px}.produto-historico-icon svg{height:12px!important;width:12px!important}.produto-historico-header{align-items:flex-start;flex-direction:column;gap:.2rem}.produto-historico-data{font-size:.55rem;padding-right:0}.produto-historico-detalhes{font-size:.55rem;gap:.3rem}}@media (max-width:480px){.produto-metrics-grid{grid-template-columns:1fr 1fr}.produto-modal-tabs .produto-modal-tab-btn{font-size:.65rem;padding:.4rem}.produto-historico-item{gap:.3rem;padding:.3rem .4rem}.produto-historico-quantidade{font-size:.65rem}.produto-historico-data{font-size:.45rem}.produto-historico-detalhes{font-size:.5rem}.produto-historico-icon{height:20px;width:20px}.produto-historico-icon svg{height:10px!important;width:10px!important}}@media (max-width:380px){.produto-metrics-grid{grid-template-columns:1fr}.produto-historico-header,.produto-historico-item{align-items:flex-start;flex-direction:column}.produto-historico-header{gap:.05rem}}:root{--color-primary:#6c9bcf;--color-primary-light:#8bb4e0;--color-primary-dark:#4a7ba8;--color-danger:#ff0060;--color-danger-light:#ff3385;--color-success:#1b9c85;--color-success-light:#2bc4a8;--color-warning:#f7d060;--color-warning-light:#fae08a;--color-info-dark:#7d8da1;--color-dark:#363949;--color-dark-light:#4a4f6b;--color-light:#6c9bcf2e;--color-light-hover:#6c9bcf40;--color-dark-variant:#677483;--color-background:#f6f6f9;--color-sidebar-bg:#fff;--color-sidebar-hover:#6c9bcf14;--color-sidebar-active:#6c9bcf26;--color-submenu-bg:#6c9bcf0f;--color-submenu-hover:#6c9bcf1f;--card-border-radius:2rem;--border-radius-1:0.4rem;--border-radius-2:1.2rem;--card-padding:1.8rem;--padding-1:1.2rem;--box-shadow:0 2rem 3rem var(--color-light);--header-height:70px;--sidebar-width:260px;--sidebar-collapsed-width:80px;--push-primary:#ff6b00;--push-secondary:#ff8c38;--error-critical:#ff3b30;--error-warning:#ff9500;--error-info:#007aff;--attempts-success:#34c759;--attempts-warning:#ff9500;--attempts-danger:#ff3b30;--header-color:#1a1a2e;--header-text-color:#fff;--header-text-secondary:#ffffffb3;--header-accent-color:#ff0060;--menu-item-color:#7d8da1;--menu-item-hover-color:#6c9bcf;--menu-item-active-color:#6c9bcf;--menu-item-active-bg:#6c9bcf1f;--menu-group-header-color:#363949;--menu-group-header-hover:#6c9bcf;--submenu-item-color:#677483;--submenu-item-hover:#6c9bcf;--submenu-item-active:#6c9bcf;--submenu-item-active-bg:#6c9bcf1a}.dark-mode-variables{--color-background:#0d0d0d;--color-white:#191919;--color-dark-variant:#a3bdcc;--color-light:#ffffff14;--color-light-hover:#ffffff26;--box-shadow:0 2rem 3rem #0009;--color-sidebar-bg:#191919;--color-sidebar-hover:#ffffff0d;--color-sidebar-active:#6c9bcf33;--color-submenu-bg:#ffffff0d;--color-submenu-hover:#ffffff1a;--error-critical:#ff453a;--error-warning:#ff9f0a;--error-info:#0a84ff;--attempts-success:#30d158;--attempts-warning:#ff9f0a;--attempts-danger:#ff453a;--menu-item-color:#a3bdcc;--menu-item-hover-color:#8bb4e0;--menu-item-active-color:#8bb4e0;--menu-item-active-bg:#6c9bcf33;--menu-group-header-color:#edeffd;--menu-group-header-hover:#8bb4e0;--submenu-item-color:#a3bdcc;--submenu-item-hover:#8bb4e0;--submenu-item-active:#8bb4e0;--submenu-item-active-bg:#6c9bcf26}*{appearance:none;border:0;box-sizing:border-box;margin:0;outline:0;padding:0;text-decoration:none}html{font-size:14px;height:auto;min-height:100%}body{background-color:#f6f6f9;background-color:var(--color-background);font-family:Poppins,sans-serif;font-size:.88rem;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;-webkit-user-select:none;user-select:none;width:100%}a,body{color:#363949;color:var(--color-dark)}img{display:block;object-fit:cover;width:100%}h1{font-size:1.8rem;font-weight:800}h2{font-size:1.4rem;font-weight:600}h3{font-size:.87rem;font-weight:500}small{font-size:.76rem}p{color:#677483;color:var(--color-dark-variant)}b{color:#363949;color:var(--color-dark)}.text-muted{color:#7d8da1;color:var(--color-info-dark)}.primary{color:#6c9bcf;color:var(--color-primary)}.danger{color:#ff0060;color:var(--color-danger)}.success{color:#1b9c85;color:var(--color-success)}.warning{color:#f7d060;color:var(--color-warning)}.listar-produtos-container{background:none!important;box-sizing:border-box;color:#1e293b;font-family:Poppins,Segoe UI,Roboto,-apple-system,sans-serif;margin:0 auto;max-width:1440px;min-height:calc(100vh - 100px);overflow-x:hidden!important;overflow-y:auto!important;padding:.25rem;scrollbar-color:#5c6bc0 #0000!important;scrollbar-width:thin!important;width:100%}.dark-mode-variables .listar-produtos-container{background:none!important}.listar-produtos-container::-webkit-scrollbar{height:6px;width:6px}.listar-produtos-container::-webkit-scrollbar-track{background:#e2e8f0;border-radius:3px}.listar-produtos-container::-webkit-scrollbar-thumb{background:#5c6bc0;border-radius:3px}.listar-produtos-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:11px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:.6rem 1.6rem}.dark-mode-variables .listar-produtos-header{background:#ffffff08!important}.listar-produtos-header .header-title{display:flex;flex-direction:column;gap:.2rem}.listar-produtos-header .header-title h2{align-items:center;color:#4f46e5;display:flex;font-size:1.4rem!important;font-weight:700;gap:.5rem;letter-spacing:-.01em;line-height:1;margin:0}.listar-produtos-header .header-title p{color:#64748b;font-size:.65rem;font-weight:400;margin:0}.listar-produtos-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.listar-produtos-header .btn-add,.listar-produtos-header .btn-export,.listar-produtos-header .btn-refresh{align-items:center;border:none;border-radius:100px;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.72rem;font-weight:600;gap:.4rem;height:40px;justify-content:center;padding:0 1.25rem;transition:all .2s ease;white-space:nowrap}.listar-produtos-header .btn-add{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 4px 14px #6366f159;color:#fff;padding:0 1.5rem}.listar-produtos-header .btn-add:hover{background:linear-gradient(135deg,#8b5cf6,#818cf8);box-shadow:0 6px 20px #6366f180;transform:translateY(-1px)}.listar-produtos-header .btn-export{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a;color:#1e293b}.listar-produtos-header .btn-export:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 10px #0f172a0f;transform:translateY(-1px)}.listar-produtos-header .btn-export:disabled{cursor:not-allowed;opacity:.5}.listar-produtos-header .btn-refresh{background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 1px 2px #0f172a0a;color:#1e293b;padding:0;width:42px}.listar-produtos-header .btn-refresh:hover{background:#f8fafc;border-color:#cbd5e1;color:#4f46e5;transform:rotate(180deg)}.listar-produtos-container .stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.25rem}.listar-produtos-container .stat-card{align-items:center;background:#fff;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;display:flex;gap:1rem;padding:1.1rem 1.25rem;transition:all .2s ease}.dark-mode-variables .listar-produtos-container .stat-card{background:#ffffff08!important;border-color:#0f172a!important}.listar-produtos-container .stat-card:hover{border:2px solid #6366f1!important;box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.listar-produtos-container .stat-card .stat-icon{align-items:center;background:#f1f5f9;border-radius:10px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.listar-produtos-container .stat-card .stat-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.listar-produtos-container .stat-card .stat-value{color:#0f172a;font-size:1.15rem;font-weight:800;line-height:1.2}.listar-produtos-container .stat-card .stat-label{color:#64748b;font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.charts-grid{grid-gap:1rem;display:grid!important;gap:1rem;grid-template-columns:1fr 1fr!important;margin-bottom:1.25rem;margin-top:1rem}.chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;padding:1.1rem 1.25rem;transition:box-shadow .25s ease}.dark-mode-variables .chart-card{background:#ffffff08!important}.chart-card:hover{box-shadow:0 4px 12px #0f172a14}.chart-card h4{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:.85rem;font-weight:700;margin:0 0 .85rem;padding-bottom:.6rem}.chart-wrapper{align-items:center;display:flex;height:260px;justify-content:center;position:relative;width:100%}.chart-empty{color:#94a3b8;font-size:.8rem;font-style:italic;margin:auto;text-align:center}@media (max-width:900px){.charts-grid{grid-template-columns:1fr!important}}.listar-produtos-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.listar-produtos-filters .search-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:100px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex:1 1;gap:.6rem;height:48px;min-width:250px;padding:0 1.25rem;transition:all .2s ease}.listar-produtos-filters .search-box:focus-within{border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f11f}.listar-produtos-filters .search-box svg{color:#94a3b8;flex-shrink:0}.listar-produtos-filters .search-box input{background:#0000;border:none;color:#0f172a;flex:1 1;font-family:inherit;font-size:.85rem;height:100%;outline:none}.listar-produtos-filters .search-box input::placeholder{color:#94a3b8}.listar-produtos-filters .search-box .search-clear{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:0}.listar-produtos-filters .search-box .search-clear:hover{color:#ef4444}.listar-produtos-filters .filter-actions{align-items:center;display:flex;gap:.5rem}.listar-produtos-filters .btn-filter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:100px;box-shadow:0 1px 2px #0f172a0a;color:#1e293b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.5rem;height:48px;padding:0 1.5rem;transition:all .2s ease}.dark-mode-variables .listar-produtos-filters .btn-filter{background:#ffffff08!important}.listar-produtos-filters .btn-filter.active,.listar-produtos-filters .btn-filter:hover{background:#f8fafc;border-color:#cbd5e1;color:#4f46e5}.listar-produtos-filters .btn-refresh{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 1px 2px #0f172a0a;color:#1e293b;cursor:pointer;display:inline-flex;flex-shrink:0;height:48px;justify-content:center;padding:0;transition:all .2s ease;width:48px}.listar-produtos-filters .btn-refresh:hover{border-color:#cbd5e1;color:#4f46e5;transform:rotate(180deg)}.listar-produtos-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0f;margin-bottom:1.5rem;max-width:100%!important;overflow:hidden;overflow-x:auto;width:100%!important}.dark-mode-variables .listar-produtos-table-container{background:#ffffff08!important}.listar-produtos-table-container::-webkit-scrollbar{height:8px}.listar-produtos-table-container::-webkit-scrollbar-track{background:#f1f5f9}.listar-produtos-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.listar-produtos-table{background:#fff;border-collapse:collapse;font-size:.68rem;min-width:auto;table-layout:fixed;width:100%!important}.dark-mode-variables .listar-produtos-table{background:#ffffff08!important}.listar-produtos-table thead{background:#f8fafc}.dark-mode-variables .listar-produtos-table thead{background:#ffffff08!important}.listar-produtos-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:.52rem;font-weight:700;letter-spacing:.5px;margin:0!important;overflow:hidden;text-align:center!important;text-overflow:ellipsis;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.dark-mode-variables .listar-produtos-table thead th{background:#ffffff08!important}.listar-produtos-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.listar-produtos-table tbody tr:hover{background:#f8fafc}.listar-produtos-table tbody tr:last-child td{border-bottom:none}.listar-produtos-table tbody td{color:#1e293b;font-size:.6rem!important;line-height:1.3;margin:0!important;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.dark-mode-variables .listar-produtos-table tbody td{background:#0000004d!important}.listar-produtos-table .col-codigo{min-width:110px!important;width:12%}.listar-produtos-table .col-nome{min-width:160px!important;width:19%}.listar-produtos-table .col-categoria{min-width:100px;width:10%}.listar-produtos-table .col-fornecedor{min-width:120px;width:13%}.listar-produtos-table .col-unidade{min-width:90px;text-align:center;width:9%}.listar-produtos-table .col-preco{min-width:110px;text-align:right;width:12%}.listar-produtos-table .col-stock{min-width:70px;text-align:center;width:7%}.listar-produtos-table .col-status{min-width:130px;text-align:center;width:11%}.listar-produtos-table .col-acoes{min-width:80px;text-align:center;width:8%}.listar-produtos-table .codigo-badge{background:#eef2ff;border-radius:6px;color:#4f46e5;display:inline-block;font-family:Courier New,monospace;font-size:.6rem;font-weight:700;letter-spacing:.2px;padding:.25rem .5rem;white-space:nowrap}.listar-produtos-table .produto-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.listar-produtos-table .produto-info strong{color:#0f172a;font-weight:600}.listar-produtos-table .produto-descricao,.listar-produtos-table .produto-info strong{font-size:.62rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listar-produtos-table .produto-descricao{color:#94a3b8;font-weight:400}.listar-produtos-table .produto-categoria,.listar-produtos-table .produto-fornecedor{color:#334155;display:block;font-size:.68rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listar-produtos-table .unidade-badge{background:#ecfdf5;border:1px solid #d1fae5;border-radius:6px;color:#059669;display:inline-block;font-size:.6rem;font-weight:600;padding:.25rem .6rem;white-space:nowrap}.listar-produtos-table td.preco-cell{font-feature-settings:"tnum";color:#0f172a;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.listar-produtos-table .stock-value{font-feature-settings:"tnum";display:inline-block;font-size:.75rem!important;font-variant-numeric:tabular-nums;font-weight:800;text-align:center!important}.listar-produtos-table .stock-value.sem-stock{color:#ef4444}.listar-produtos-table .stock-value.baixo-stock{color:#f59e0b}.listar-produtos-table .stock-value.stock-medio{color:#3b82f6}.listar-produtos-table .stock-value.stock-alto{color:#10b981}.listar-produtos-table .status-badge{align-items:center;background:#0000;border:2px solid #0000;border-radius:100px;display:inline-flex;font-size:.5rem!important;font-weight:800;gap:.15rem!important;justify-content:center;letter-spacing:.4px;max-width:100%;padding:.3rem .7rem;text-transform:uppercase;white-space:nowrap}.listar-produtos-table .status-badge.stock-alto{background:#fff;border-color:#10b981;color:#10b981}.listar-produtos-table .status-badge.stock-alto svg{color:#10b981}.listar-produtos-table .status-badge.stock-medio{background:#fff;border-color:#3b82f6;color:#3b82f6}.listar-produtos-table .status-badge.stock-medio svg{color:#3b82f6}.listar-produtos-table .status-badge.baixo-stock{background:#fff;border-color:#f59e0b;color:#f59e0b}.listar-produtos-table .status-badge.baixo-stock svg{color:#f59e0b}.listar-produtos-table .status-badge.sem-stock{background:#fff;border-color:#ef4444;color:#ef4444}.listar-produtos-table .status-badge.inactive{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.listar-produtos-table .acoes-container{align-items:center;display:flex;gap:.3rem;justify-content:center}.listar-produtos-table .action-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.listar-produtos-table .action-btn.view{color:#64748b}.listar-produtos-table .action-btn.view:hover{background:#f1f5f9;color:#4f46e5;transform:scale(1.08)}.listar-produtos-table .action-btn.edit{color:#4f46e5}.listar-produtos-table .action-btn.edit:hover{background:#eef2ff;color:#4338ca;transform:scale(1.08)}.listar-produtos-table .action-btn.delete{color:#ef4444}.listar-produtos-table .action-btn.delete:hover{background:#fef2f2;color:#dc2626;transform:scale(1.08)}.listar-produtos-pagination{align-items:center;background:#fff;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1rem 1.5rem}.dark-mode-variables .listar-produtos-pagination{background:#ffffff14!important}.listar-produtos-pagination .pagination-info{color:#64748b;font-size:.82rem;font-weight:500}.listar-produtos-pagination .pagination-controls{align-items:center;display:flex;gap:.35rem}.listar-produtos-pagination .pagination-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:all .2s ease;width:26px}.listar-produtos-pagination .pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#4f46e5}.listar-produtos-pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.35}.listar-produtos-pagination .pagination-numbers{align-items:center;display:flex;gap:.25rem;margin:0 .35rem}.listar-produtos-pagination .pagination-number{align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;height:26px;justify-content:center;min-width:26px;padding:0 .5rem;transition:all .2s ease}.listar-produtos-pagination .pagination-number:hover:not(.active){background:#f1f5f9;color:#4f46e5}.listar-produtos-pagination .pagination-number.active{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 4px 12px #6366f166;color:#fff}.listar-produtos-pagination .pagination-dots{align-items:center;color:#94a3b8;display:inline-flex;font-size:.9rem;height:36px;justify-content:center;min-width:24px;-webkit-user-select:none;user-select:none}@media (max-width:900px){.listar-produtos-header{align-items:stretch;flex-direction:column}.listar-produtos-header .header-actions{justify-content:flex-start;width:100%}.listar-produtos-table{min-width:1050px}}@media (max-width:768px){.listar-produtos-container{padding:.15rem}.listar-produtos-header{padding:1rem}.listar-produtos-header .header-title h2{font-size:1.15rem}.listar-produtos-filters{align-items:stretch;flex-direction:column}.listar-produtos-filters .search-box{width:100%}.listar-produtos-filters .filter-actions{justify-content:flex-end}.listar-produtos-table tbody td,.listar-produtos-table thead th{padding:.75rem .85rem}.listar-produtos-pagination{align-items:stretch;flex-direction:column;gap:.6rem}.listar-produtos-pagination .pagination-info{text-align:center}.listar-produtos-pagination .pagination-controls{justify-content:center}}.dark-mode-variables .listar-produtos-container{background:#0a0f1c;color:#e2e8f0}.dark-mode-variables .listar-produtos-container::-webkit-scrollbar-track{background:#1e293b}.dark-mode-variables .listar-produtos-container::-webkit-scrollbar-thumb{background:#4f46e5}.dark-mode-variables .listar-produtos-header{background:#111827;border-color:#1f2937;box-shadow:0 1px 3px #0006}.dark-mode-variables .listar-produtos-header .header-title h2{color:#a5b4fc}.dark-mode-variables .listar-produtos-header .header-title p{color:#94a3b8}.dark-mode-variables .listar-produtos-header .btn-add{background:linear-gradient(135deg,#6d28d9,#4f46e5);box-shadow:0 4px 14px #6366f173;color:#fff}.dark-mode-variables .listar-produtos-header .btn-add:hover{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 6px 22px #6366f1a6}.dark-mode-variables .listar-produtos-header .btn-export{background:#1e293b;border-color:#334155;box-shadow:0 1px 2px #0000004d;color:#cbd5e1}.dark-mode-variables .listar-produtos-header .btn-export:hover:not(:disabled){background:#334155;border-color:#475569;color:#a5b4fc}.dark-mode-variables .listar-produtos-header .btn-refresh{background:#1e293b;border-color:#334155;box-shadow:0 1px 2px #0000004d;color:#cbd5e1}.dark-mode-variables .listar-produtos-header .btn-refresh:hover{background:#334155;border-color:#475569;color:#a5b4fc}.dark-mode-variables .listar-produtos-container .stats-grid{background:#0000}.dark-mode-variables .listar-produtos-container .stat-card{background:#111827;border-color:#1f2937;box-shadow:0 1px 3px #0000004d}.dark-mode-variables .listar-produtos-container .stat-card:hover{border-color:#334155;box-shadow:0 4px 14px #00000080}.dark-mode-variables .listar-produtos-container .stat-card .stat-icon{background:#1e293b;color:#e2e8f0}.dark-mode-variables .listar-produtos-container .stat-card .stat-value{color:#f1f5f9}.dark-mode-variables .listar-produtos-container .stat-card .stat-label{color:#94a3b8}.dark-mode-variables .listar-produtos-container .stat-card:first-child .stat-icon{background:#6366f12e;color:#a5b4fc}.dark-mode-variables .listar-produtos-container .stat-card:nth-child(2) .stat-icon{background:#f59e0b2e;color:#fbbf24}.dark-mode-variables .listar-produtos-container .stat-card:nth-child(3) .stat-icon{background:#10b9812e;color:#34d399}.dark-mode-variables .charts-grid{background:#0000}.dark-mode-variables .chart-card{background:#111827;border-color:#1f2937;box-shadow:0 1px 3px #0000004d}.dark-mode-variables .chart-card:hover{border-color:#334155;box-shadow:0 4px 14px #00000080}.dark-mode-variables .chart-card h4{border-bottom-color:#334155;color:#f1f5f9}.dark-mode-variables .chart-empty{color:#64748b}.dark-mode-variables .listar-produtos-filters{background:#0000}.dark-mode-variables .listar-produtos-filters .search-box{background:#111827;border-color:#1f2937;box-shadow:0 1px 3px #0000004d}.dark-mode-variables .listar-produtos-filters .search-box:focus-within{background:#1e293b;border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.dark-mode-variables .listar-produtos-filters .search-box svg{color:#64748b}.dark-mode-variables .listar-produtos-filters .search-box input{color:#f1f5f9}.dark-mode-variables .listar-produtos-filters .search-box .search-clear,.dark-mode-variables .listar-produtos-filters .search-box input::placeholder{color:#64748b}.dark-mode-variables .listar-produtos-filters .search-box .search-clear:hover{color:#f87171}.dark-mode-variables .listar-produtos-filters .btn-filter{background:#111827;border-color:#1f2937;box-shadow:0 1px 3px #0000004d;color:#cbd5e1}.dark-mode-variables .listar-produtos-filters .btn-filter.active,.dark-mode-variables .listar-produtos-filters .btn-filter:hover{background:#334155;border-color:#475569;color:#a5b4fc}.dark-mode-variables .listar-produtos-filters .btn-refresh{background:#111827;border-color:#1f2937;box-shadow:0 1px 3px #0000004d;color:#cbd5e1}.dark-mode-variables .listar-produtos-filters .btn-refresh:hover{background:#334155;border-color:#475569;color:#a5b4fc}.dark-mode-variables .listar-produtos-table-container{background:#111827;border-color:#1f2937;box-shadow:0 1px 3px #0000004d}.dark-mode-variables .listar-produtos-table-container::-webkit-scrollbar-track{background:#1e293b}.dark-mode-variables .listar-produtos-table-container::-webkit-scrollbar-thumb{background:#475569}.dark-mode-variables .listar-produtos-table-container::-webkit-scrollbar-thumb:hover{background:#64748b}.dark-mode-variables .listar-produtos-table{background:#111827}.dark-mode-variables .listar-produtos-table thead,.dark-mode-variables .listar-produtos-table thead th{background:#0f172a;border-bottom-color:#1f2937;color:#94a3b8}.dark-mode-variables .listar-produtos-table tbody tr{border-bottom-color:#1f2937}.dark-mode-variables .listar-produtos-table tbody tr:hover{background:#1e293b}.dark-mode-variables .listar-produtos-table tbody td{color:#e2e8f0}.dark-mode-variables .listar-produtos-table .codigo-badge{background:#6366f12e;color:#a5b4fc}.dark-mode-variables .listar-produtos-table .produto-info strong{color:#f1f5f9}.dark-mode-variables .listar-produtos-table .produto-descricao{color:#64748b}.dark-mode-variables .listar-produtos-table .produto-categoria,.dark-mode-variables .listar-produtos-table .produto-fornecedor{color:#cbd5e1}.dark-mode-variables .listar-produtos-table .unidade-badge{background:#10b98126;border-color:#10b9814d;color:#34d399}.dark-mode-variables .listar-produtos-table td.preco-cell{color:#f1f5f9}.dark-mode-variables .listar-produtos-table .stock-value.sem-stock{color:#f87171}.dark-mode-variables .listar-produtos-table .stock-value.baixo-stock{color:#fbbf24}.dark-mode-variables .listar-produtos-table .stock-value.stock-medio{color:#60a5fa}.dark-mode-variables .listar-produtos-table .stock-value.stock-alto{color:#34d399}.dark-mode-variables .listar-produtos-table .status-badge{background:#1e293b}.dark-mode-variables .listar-produtos-table .status-badge.stock-alto{background:#1e293b;border-color:#10b981;color:#34d399}.dark-mode-variables .listar-produtos-table .status-badge.stock-medio{background:#1e293b;border-color:#3b82f6;color:#60a5fa}.dark-mode-variables .listar-produtos-table .status-badge.baixo-stock{background:#1e293b;border-color:#f59e0b;color:#fbbf24}.dark-mode-variables .listar-produtos-table .status-badge.sem-stock{background:#1e293b;border-color:#ef4444;color:#f87171}.dark-mode-variables .listar-produtos-table .status-badge.inactive{background:#334155;border-color:#475569;color:#94a3b8}.dark-mode-variables .listar-produtos-table .action-btn{color:#64748b}.dark-mode-variables .listar-produtos-table .action-btn.view:hover{background:#1e293b;color:#a5b4fc}.dark-mode-variables .listar-produtos-table .action-btn.edit{color:#a5b4fc}.dark-mode-variables .listar-produtos-table .action-btn.edit:hover{background:#6366f12e;color:#818cf8}.dark-mode-variables .listar-produtos-table .action-btn.delete{color:#f87171}.dark-mode-variables .listar-produtos-table .action-btn.delete:hover{background:#f8717126;color:#ef4444}.dark-mode-variables .listar-produtos-pagination{background:#111827;border-top-color:#1f2937}.dark-mode-variables .listar-produtos-pagination .pagination-info{color:#94a3b8}.dark-mode-variables .listar-produtos-pagination .pagination-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.dark-mode-variables .listar-produtos-pagination .pagination-btn:hover:not(:disabled){background:#334155;border-color:#475569;color:#a5b4fc}.dark-mode-variables .listar-produtos-pagination .pagination-btn:disabled{opacity:.3}.dark-mode-variables .listar-produtos-pagination .pagination-number{color:#94a3b8}.dark-mode-variables .listar-produtos-pagination .pagination-number:hover:not(.active){background:#1e293b;color:#a5b4fc}.dark-mode-variables .listar-produtos-pagination .pagination-number.active{background:linear-gradient(135deg,#6d28d9,#4f46e5);box-shadow:0 4px 12px #6366f180;color:#fff}.dark-mode-variables .listar-produtos-pagination .pagination-dots{color:#64748b}.dark-mode-variables .listar-produto-modal-body .listar-produto-modal-tabs .listar-produto-modal-tab-btn.active{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 3px 12px #6366f173;color:#fff}.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-gerais,.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-imposto-lista,.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-lista-editar-produto,.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-lista-imposto-produto,.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-observacao{background:#ffffff08;border-color:#ffffff14}.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-gerais .listar-produto-checkbox-label,.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-imposto-lista .listar-produto-checkbox-label,.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-lista-editar-produto .listar-produto-checkbox-label,.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-lista-imposto-produto .listar-produto-checkbox-label{color:#e2e8f0}.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-gerais input[type=checkbox],.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-imposto-lista input[type=checkbox],.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-lista-editar-produto input[type=checkbox],.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-lista-imposto-produto input[type=checkbox]{accent-color:#818cf8;background:#fff}.listar-produto-modal-body .listar-produto-modal-tabs{min-width:420px}.listar-produto-modal-body .listar-produto-form-group-check-gerais,.listar-produto-modal-body .listar-produto-form-group-check-imposto-lista,.listar-produto-modal-body .listar-produto-form-group-observacao{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;margin-bottom:1rem;margin-top:.9rem;padding:.75rem 1rem}.listar-produto-modal-body .listar-produto-form-group-observacao{align-items:stretch;flex-direction:column;gap:.4rem}.listar-produto-modal-body .listar-produto-form-group-check-gerais .listar-produto-checkbox-label,.listar-produto-modal-body .listar-produto-form-group-check-imposto-lista .listar-produto-checkbox-label{align-items:center;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.5rem;margin:0}.listar-produto-modal-body .listar-produto-form-group-check-gerais input[type=checkbox],.listar-produto-modal-body .listar-produto-form-group-check-imposto-lista input[type=checkbox]{accent-color:#6366f1;cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-gerais,.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-imposto-lista,.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-observacao{background:#ffffff08;border-color:#ffffff14}.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-gerais .listar-produto-checkbox-label,.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-imposto-lista .listar-produto-checkbox-label{color:#e2e8f0}@media (max-width:640px){.listar-produto-modal-body .listar-produto-modal-tabs{justify-content:center;margin-left:0;min-width:0;padding:.35rem;width:100%}.listar-produto-modal-body .listar-produto-modal-tabs .listar-produto-modal-tab-btn{flex:1 1;font-size:.7rem;padding:.5rem .6rem}.listar-produto-modal-body .listar-produto-modal-tabs .listar-produto-tab-label{display:inline}}.listar-produto-modal-body .listar-produto-modal-tabs{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.35rem;justify-content:flex-start;margin-bottom:1.25rem;margin-left:1.25rem;min-width:320px;padding:.35rem 1rem .35rem 1.5rem;width:fit-content}.listar-produto-modal-body .listar-produto-modal-tabs .listar-produto-modal-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:600;gap:.4rem;justify-content:center;padding:.55rem 1.1rem;transition:all .2s ease;white-space:nowrap}.listar-produto-modal-body .listar-produto-modal-tabs .listar-produto-modal-tab-btn:hover{background:#eef2ff;color:#4f46e5}.listar-produto-modal-body .listar-produto-modal-tabs .listar-produto-modal-tab-btn.active{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 3px 10px #6366f14d;color:#fff}.listar-produto-modal-body .listar-produto-form-group-check-lista-editar-produto,.listar-produto-modal-body .listar-produto-form-group-check-lista-imposto-produto{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;margin-bottom:1rem;margin-top:.9rem;padding:.75rem 1rem}.listar-produto-modal-body .listar-produto-form-group-check-lista-editar-produto .listar-produto-checkbox-label,.listar-produto-modal-body .listar-produto-form-group-check-lista-imposto-produto .listar-produto-checkbox-label{align-items:center;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.5rem;margin:0}.listar-produto-modal-body .listar-produto-form-group-check-lista-editar-produto input[type=checkbox],.listar-produto-modal-body .listar-produto-form-group-check-lista-imposto-produto input[type=checkbox]{accent-color:#6366f1;cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.dark-mode-variables .listar-produto-modal-body .listar-produto-modal-tabs{background:#ffffff0a;border-color:#ffffff14}.dark-mode-variables .listar-produto-modal-body .listar-produto-modal-tabs .listar-produto-modal-tab-btn{color:#fff9}.dark-mode-variables .listar-produto-modal-body .listar-produto-modal-tabs .listar-produto-modal-tab-btn:hover{background:#818cf826;color:#a5b4fc}.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-lista-editar-produto,.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-lista-imposto-produto{background:#ffffff08;border-color:#ffffff14}.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-lista-editar-produto .listar-produto-checkbox-label,.dark-mode-variables .listar-produto-modal-body .listar-produto-form-group-check-lista-imposto-produto .listar-produto-checkbox-label{color:#e2e8f0}@media (max-width:640px){.listar-produto-modal-body .listar-produto-modal-tabs{justify-content:center;margin-left:0;min-width:0;padding:.35rem;width:100%}.listar-produto-modal-body .listar-produto-modal-tabs .listar-produto-modal-tab-btn{flex:1 1;font-size:.7rem;padding:.5rem .6rem}}.listar-produto-modal-overlay{align-items:center;animation:listarProdutoFadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1050}@keyframes listarProdutoFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}@keyframes listarProdutoSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.listar-produto-modal-content{animation:listarProdutoSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:35px!important;box-shadow:0 25px 60px #0f172a40;display:flex;flex-direction:column;max-height:90vh;max-width:620px;overflow-y:auto;padding:0;width:100%}.dark-mode-variables .listar-produto-modal-content{background:#ffffff08!important}.listar-produto-modal-content::-webkit-scrollbar{width:5px}.listar-produto-modal-content::-webkit-scrollbar-track{background:#0000}.listar-produto-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.listar-produto-modal-content::-webkit-scrollbar-thumb:hover{background:#4f46e5}.listar-produto-modal-content.listar-produto-modal-large{max-width:820px}.listar-produto-modal-content-popups{animation:listarProdutoSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:35px!important;box-shadow:0 25px 60px #0f172a40;display:flex;flex-direction:column;max-width:420px;width:100%}.dark-mode-variables .listar-produto-modal-content-popups{background:#ffffff08!important}.listar-produto-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;padding:1.1rem 1.5rem;position:sticky;top:0;z-index:10}.dark-mode-variables .listar-produto-modal-header{background:#ffffff08!important}.listar-produto-modal-header h3{align-items:center;color:#0f172a;display:flex;font-size:1rem;font-weight:700;gap:.6rem;margin:0}.listar-produto-modal-header h3 svg{color:#4f46e5}.listar-produto-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1.4rem;height:36px;justify-content:center;line-height:1;transition:all .2s ease;width:36px}.listar-produto-modal-close:hover{background:#fef2f2;color:#ef4444;transform:rotate(90deg)}.listar-produto-modal-body{box-sizing:border-box;flex:1 1;margin:0;overflow-y:auto;padding:0;width:100%}.listar-produto-modal-body-exc{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1.5rem .5rem;text-align:center}.listar-produto-modal-body-exc h4{color:#0f172a;font-size:1.1rem;margin:0 0 .5rem}.listar-produto-modal-body-exc p{color:#64748b;font-size:.85rem;line-height:1.5;margin:0 0 .5rem}.listar-produto-modal-body-exc p strong{color:#0f172a}.listar-produto-modal-alert{align-items:center;animation:listarProdutoSlideDown .3s ease;background:#f8fafc;border-left:4px solid #e2e8f0;border-radius:10px;display:flex;gap:.5rem;margin:.75rem 1.5rem 0;padding:.6rem 1rem}@keyframes listarProdutoSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.listar-produto-modal-alert-success{background:#10b98114;border-left-color:#10b981;color:#059669}.listar-produto-modal-alert-danger{background:#ef444414;border-left-color:#ef4444;color:#dc2626}.listar-produto-modal-alert-warning{background:#f59e0b14;border-left-color:#f59e0b;color:#d97706}.listar-produto-modal-alert-info{background:#3b82f614;border-left-color:#3b82f6;color:#2563eb}.listar-produto-alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;margin-left:auto;opacity:.6;padding:0 .2rem;transition:all .2s ease}.listar-produto-alert-close:hover{opacity:1;transform:scale(1.2)}.listar-produto-modal-tabs{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.35rem;justify-content:flex-start;margin:1rem 1.25rem 1.25rem;min-width:320px;padding:.35rem 1rem .35rem 1.5rem;width:fit-content}.listar-produto-modal-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:600;gap:.4rem;justify-content:center;padding:.55rem 1.1rem;transition:all .2s ease;white-space:nowrap}.listar-produto-modal-tab-btn:hover{background:#eef2ff;color:#4f46e5}.listar-produto-modal-tab-btn.active{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 3px 10px #6366f14d;color:#fff}.listar-produto-tab-label{font-size:.78rem;font-weight:600}.listar-produto-modal-tab-panel{display:none}.listar-produto-modal-tab-panel.active{animation:listarProdutoFadeInTab .3s ease;display:block}@keyframes listarProdutoFadeInTab{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.listar-produto-modal-section{border-bottom:1px solid #e2e8f0;margin-bottom:.6rem;padding-bottom:.6rem}.listar-produto-modal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.listar-produto-form-group{box-sizing:border-box;display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem;margin-left:1.5rem;margin-right:1.5rem;max-width:100%}.listar-produto-form-group:last-child{margin-bottom:0}.listar-produto-form-group label{color:#0f172a;display:block;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.listar-produto-form-group label .listar-produto-required{color:#ef4444;margin-left:.15rem}.listar-produto-form-group input,.listar-produto-form-group select,.listar-produto-form-group textarea{background:#fff!important;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.8rem;padding:.5rem .7rem;transition:all .2s ease;width:100%}.dark-mode-variables .listar-produto-form-group input,.dark-mode-variables .listar-produto-form-group select,.dark-mode-variables .listar-produto-form-group textarea{background:#0000004d!important}.listar-produto-form-group input:focus,.listar-produto-form-group select:focus,.listar-produto-form-group textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;outline:none}.listar-produto-form-group input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed;opacity:.7}.listar-produto-form-group textarea{min-height:60px;resize:vertical}.listar-produto-form-row{grid-gap:.75rem;box-sizing:border-box;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-left:1.5rem;margin-right:1.5rem}.listar-produto-form-row .listar-produto-form-group{margin-bottom:1rem;margin-left:0;margin-right:0}@media (max-width:600px){.listar-produto-form-row{gap:0;grid-template-columns:1fr}}.listar-produto-form-help{color:#64748b;display:block;font-size:.6rem;font-weight:400;margin-top:.15rem}.listar-produto-help-info{align-items:center;color:#2563eb!important;display:flex}.listar-produto-help-warning{align-items:center;color:#d97706!important;display:flex}.listar-produto-field-disabled{background:#f1f5f9!important;color:#64748b!important;cursor:not-allowed!important}.listar-produto-checkbox-label{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a!important;cursor:pointer;display:flex!important;font-size:.82rem!important;font-weight:600!important;gap:.75rem;letter-spacing:0!important;padding:.75rem 1rem;text-transform:none!important;transition:all .2s ease;-webkit-user-select:none;user-select:none}.listar-produto-checkbox-label:hover{background:#6366f10f;border-color:#6366f133}.listar-produto-checkbox-label input[type=checkbox]{appearance:none;background:#fff;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;flex-shrink:0;height:20px;min-height:20px;min-width:20px;outline:none;position:relative;transition:all .2s ease;width:20px}.listar-produto-checkbox-label input[type=checkbox]:hover{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.listar-produto-checkbox-label input[type=checkbox]:checked{background:#6366f1;border-color:#6366f1}.listar-produto-checkbox-label input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:13px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.listar-produto-stock-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0 1.5rem 1rem;padding:.75rem 1rem}.listar-produto-stock-info-box p{align-items:center;color:#64748b;display:flex;font-size:.68rem;line-height:1.5;margin:0}.listar-produto-form-group-check-gerais,.listar-produto-form-group-check-imposto-lista,.listar-produto-form-group-check-lista-editar-produto,.listar-produto-form-group-check-lista-imposto-produto{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;margin:.9rem 1.5rem 1rem;padding:.75rem 1rem}.listar-produto-form-group-check-gerais .listar-produto-checkbox-label,.listar-produto-form-group-check-imposto-lista .listar-produto-checkbox-label,.listar-produto-form-group-check-lista-editar-produto .listar-produto-checkbox-label,.listar-produto-form-group-check-lista-imposto-produto .listar-produto-checkbox-label{align-items:center;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.5rem;margin:0}.listar-produto-form-group-observacao{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:.4rem;margin:.9rem 1.5rem 1rem;padding:.75rem 1rem}.listar-produto-form-group-observacao label{color:#0f172a;display:block;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.listar-produto-form-group-observacao textarea{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.8rem;min-height:60px;padding:.6rem .8rem;resize:vertical!important;transition:all .2s ease;width:100%!important}.listar-produto-form-group-observacao textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;outline:none}.listar-produto-modal-actions{align-items:center;background:#fff;border-radius:0 0 20px 20px;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:auto;padding:1rem 1.5rem}.dark-mode-variables .listar-produto-modal-actions{background:#ffffff08!important}.listar-produto-modal-btn-primary{align-items:center;background:linear-gradient(135deg,#7c3aed,#6366f1);border:none;border-radius:100px;box-shadow:0 4px 14px #6366f159;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.5rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:all .2s ease}.listar-produto-modal-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#818cf8);box-shadow:0 6px 20px #6366f180;transform:translateY(-2px)}.listar-produto-modal-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.listar-produto-modal-btn-secondary{align-items:center;background:#0000;border:1.5px solid #e2e8f0;border-radius:100px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.5rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:all .2s ease}.listar-produto-modal-btn-secondary:hover{border-color:#6366f1;color:#4f46e5;transform:translateY(-2px)}.listar-produto-detalhes-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-bottom:1rem;padding:0 1.5rem}@media (max-width:600px){.listar-produto-detalhes-grid{grid-template-columns:1fr}}.listar-produto-info-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:.15rem;padding:.5rem .7rem}.listar-produto-label{color:#64748b;font-size:.55rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.listar-produto-value{align-items:center;color:#0f172a;display:flex;font-size:.8rem;font-weight:600;gap:.3rem;word-break:break-word}.listar-produto-full-width{grid-column:1/-1}.listar-produto-status-badge{align-items:center;border-radius:100px;display:inline-flex;font-size:.55rem;font-weight:700;gap:.25rem;letter-spacing:.3px;padding:.2rem .6rem;text-transform:uppercase;white-space:nowrap;width:fit-content}.listar-produto-status-badge.ativo,.listar-produto-status-badge.stock-alto{background:#10b9811f;border:1px solid #10b98140;color:#059669}.listar-produto-status-badge.inactive{background:#6b72801f;border:1px solid #6b728033;color:#64748b}.listar-produto-status-badge.sem-stock{background:#ef44441f;border:1px solid #ef444440;color:#dc2626}.listar-produto-status-badge.baixo-stock{background:#f59e0b1f;border:1px solid #f59e0b40;color:#d97706}.listar-produto-status-badge.stock-medio{background:#3b82f61f;border:1px solid #3b82f640;color:#2563eb}.listar-produto-descricao-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0 1.5rem 1rem;padding:.75rem 1rem}.listar-produto-descricao-box h4{color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:.5px;margin:0 0 .3rem;text-transform:uppercase}.listar-produto-descricao-box p{color:#0f172a;font-size:.8rem;line-height:1.4;margin:0}.listar-produto-graficos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;padding:0 1.5rem}@media (max-width:768px){.listar-produto-graficos-grid{grid-template-columns:1fr}}.listar-produto-grafico-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;transition:all .2s ease}.listar-produto-grafico-card:hover{box-shadow:0 4px 12px #0f172a14;transform:translateY(-2px)}.listar-produto-gauge-card{align-items:center;display:flex;flex-direction:column}.listar-produto-gauge-wrapper{display:flex;justify-content:center;padding:.5rem 0}.listar-produto-gauge-info{flex-direction:column;width:100%}.listar-produto-gauge-info,.listar-produto-gauge-status{align-items:center;display:flex;gap:.4rem}.listar-produto-status-label{color:#64748b;font-size:.65rem;font-weight:600}.listar-produto-gauge-metrics{border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:.65rem;gap:1rem;justify-content:center;margin-top:.3rem;padding-top:.5rem;width:100%}.listar-produto-metrics-card{grid-column:1/-1}.listar-produto-chart-title{color:#0f172a;font-size:.65rem;font-weight:700;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.listar-produto-metrics-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.listar-produto-metrics-grid{grid-template-columns:repeat(2,1fr)}}.listar-produto-metric-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:.1rem;padding:.5rem .7rem}.listar-produto-metric-label{color:#64748b;font-size:.5rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.listar-produto-metric-value{color:#0f172a;font-size:.75rem;font-weight:700}.listar-produto-historico-section{box-sizing:border-box;margin-bottom:1.5rem;padding:0 1.5rem;width:100%}.listar-produto-historico-title{align-items:center;color:#0f172a;display:flex;font-size:.8rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.5px;margin:0 0 .75rem;text-align:center;text-transform:uppercase}.listar-produto-historico-timeline{box-sizing:border-box;display:flex;flex-direction:column;gap:.6rem;padding:.25rem 0;width:100%}.listar-produto-historico-item{align-items:flex-start;background:#f8fafc;border-left:4px solid #e2e8f0;border-radius:10px;box-sizing:border-box;display:flex;gap:.6rem;padding:.65rem .85rem;transition:all .2s ease;width:100%}.listar-produto-historico-item:hover{box-shadow:0 2px 8px #0f172a0f;transform:translateX(3px)}.listar-produto-historico-item.entrada{background:#10b9810f;border-left-color:#10b981}.listar-produto-historico-item.saida{background:#ef44440f;border-left-color:#ef4444}.listar-produto-historico-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:.05rem;min-height:28px;min-width:28px;width:28px}.listar-produto-historico-icon.entrada{background:#10b981}.listar-produto-historico-icon.saida{background:#ef4444}.listar-produto-historico-icon svg{color:#fff!important}.listar-produto-historico-content{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:0}.listar-produto-historico-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;min-width:0;width:100%}.listar-produto-historico-quantidade{font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap}.listar-produto-historico-item.entrada .listar-produto-historico-quantidade{color:#059669}.listar-produto-historico-item.saida .listar-produto-historico-quantidade{color:#dc2626}.listar-produto-historico-data{align-items:center;color:#64748b;display:inline-flex;flex-shrink:0;font-size:.6rem;font-weight:500;gap:.25rem;padding-right:1.5rem;white-space:nowrap}.listar-produto-historico-detalhes{align-items:center;box-sizing:border-box;color:#64748b;display:flex;flex-wrap:wrap;font-size:.6rem;gap:.35rem;line-height:1.4;min-width:0;width:100%}.listar-produto-historico-detalhes span{align-items:center;background:#0000000a;border-radius:100px;display:inline-flex;font-weight:500;gap:.2rem;max-width:100%;overflow:hidden;padding:.2rem .55rem;text-overflow:ellipsis;white-space:nowrap}.listar-produto-historico-observacao{background:#0000000f!important;color:#0f172a!important;font-style:italic}.listar-produto-historico-nota{background:#3b82f61f!important;color:#2563eb!important}.listar-produto-historico-vazio{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2.5rem 1rem;text-align:center;width:100%}.listar-produto-historico-vazio svg{color:#94a3b8;opacity:.5}.listar-produto-historico-vazio p{color:#64748b;font-size:.75rem;margin:0}.listar-produto-modal-footer{background:#fff;border-radius:0 0 20px 20px;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.listar-produto-btn-primary{align-items:center;background:linear-gradient(135deg,#7c3aed,#6366f1);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1.2rem;transition:all .2s ease}.listar-produto-btn-primary:hover{box-shadow:0 4px 20px #6366f166;transform:translateY(-2px)}.listar-produto-btn-secondary{align-items:center;background:#0000;border:1.5px solid #e2e8f0;border-radius:100px;color:#0f172a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1.2rem;transition:all .2s ease}.listar-produto-btn-secondary:hover{border-color:#6366f1;color:#4f46e5;transform:translateY(-2px)}.listar-produto-modal-confirm .listar-produto-confirm-icon{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem}.listar-produto-modal-confirm .listar-produto-confirm-icon.warning svg{color:#f59e0b;height:48px!important;width:48px!important}.listar-produto-modal-confirm .listar-produto-confirm-subtext{align-items:center;color:#64748b;display:flex;font-size:.7rem;gap:.3rem;justify-content:center;margin-top:.5rem}.listar-produto-header-icon{margin-right:.4rem}.listar-produto-btn-confirm-danger{align-items:center;background:#ef4444;border:none;border-radius:100px;box-shadow:0 2px 12px #ef44444d;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.8rem;font-weight:600;gap:.4rem;justify-content:center;padding:.6rem 1.5rem;transition:all .2s ease}.listar-produto-btn-confirm-danger:hover{background:#dc2626;box-shadow:0 6px 28px #ef444466;transform:translateY(-2px)}.listar-produto-btn-cancel{align-items:center;background:#0000;border:1.5px solid #e2e8f0;border-radius:100px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.4rem;justify-content:center;padding:.6rem 1.5rem;transition:all .2s ease}.listar-produto-btn-cancel:hover{border-color:#0f172a;color:#0f172a;transform:translateY(-2px)}.dark-mode-variables .listar-produto-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bf}.dark-mode-variables .listar-produto-modal-content,.dark-mode-variables .listar-produto-modal-content-popups{background:#111827;border:1px solid #1f2937;box-shadow:0 25px 80px #000000b3}.dark-mode-variables .listar-produto-modal-content::-webkit-scrollbar-thumb{background:#334155}.dark-mode-variables .listar-produto-modal-content::-webkit-scrollbar-thumb:hover{background:#6366f1}.dark-mode-variables .listar-produto-modal-header{background:#111827;border-bottom-color:#1f2937}.dark-mode-variables .listar-produto-modal-header h3{color:#f1f5f9}.dark-mode-variables .listar-produto-modal-header h3 svg{color:#a5b4fc}.dark-mode-variables .listar-produto-modal-close{color:#94a3b8}.dark-mode-variables .listar-produto-modal-close:hover{background:#ef444426;color:#f87171}.dark-mode-variables .listar-produto-modal-body-exc h4{color:#f1f5f9}.dark-mode-variables .listar-produto-modal-body-exc p{color:#94a3b8}.dark-mode-variables .listar-produto-modal-body-exc p strong{color:#f1f5f9}.dark-mode-variables .listar-produto-modal-alert{background:#ffffff0a;border-left-color:#334155}.dark-mode-variables .listar-produto-modal-alert-success{background:#10b9811f;color:#34d399}.dark-mode-variables .listar-produto-modal-alert-danger{background:#ef44441f;color:#f87171}.dark-mode-variables .listar-produto-modal-alert-warning{background:#f59e0b1f;color:#fbbf24}.dark-mode-variables .listar-produto-modal-alert-info{background:#3b82f61f;color:#60a5fa}.dark-mode-variables .listar-produto-modal-tabs{background:#ffffff0a;border-color:#1f2937}.dark-mode-variables .listar-produto-modal-tab-btn{color:#94a3b8}.dark-mode-variables .listar-produto-modal-tab-btn:hover{background:#818cf826;color:#a5b4fc}.dark-mode-variables .listar-produto-modal-tab-btn.active{background:linear-gradient(135deg,#6d28d9,#4f46e5);box-shadow:0 3px 12px #6366f173;color:#fff}.dark-mode-variables .listar-produto-modal-section{border-bottom-color:#1f2937}.dark-mode-variables .listar-produto-form-group label{color:#cbd5e1}.dark-mode-variables .listar-produto-form-group input,.dark-mode-variables .listar-produto-form-group select,.dark-mode-variables .listar-produto-form-group textarea{background:#0f172a;border-color:#334155;color:#f1f5f9}.dark-mode-variables .listar-produto-form-group input:focus,.dark-mode-variables .listar-produto-form-group select:focus,.dark-mode-variables .listar-produto-form-group textarea:focus{background:#1e293b;border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.dark-mode-variables .listar-produto-form-group input:disabled{background:#1e293b;color:#64748b}.dark-mode-variables .listar-produto-form-help{color:#94a3b8}.dark-mode-variables .listar-produto-help-info{color:#60a5fa!important}.dark-mode-variables .listar-produto-help-warning{color:#fbbf24!important}.dark-mode-variables .listar-produto-field-disabled{background:#1e293b!important;color:#64748b!important}.dark-mode-variables .listar-produto-checkbox-label{background:#ffffff08;border-color:#1f2937;color:#e2e8f0!important}.dark-mode-variables .listar-produto-checkbox-label:hover{background:#818cf814;border-color:#818cf840}.dark-mode-variables .listar-produto-checkbox-label input[type=checkbox]{background:#1e293b;border-color:#475569}.dark-mode-variables .listar-produto-checkbox-label input[type=checkbox]:checked{background:#6366f1;border-color:#6366f1}.dark-mode-variables .listar-produto-stock-info-box{background:#ffffff08;border-color:#1f2937}.dark-mode-variables .listar-produto-stock-info-box p{color:#94a3b8}.dark-mode-variables .listar-produto-form-group-check-gerais,.dark-mode-variables .listar-produto-form-group-check-imposto-lista,.dark-mode-variables .listar-produto-form-group-check-lista-editar-produto,.dark-mode-variables .listar-produto-form-group-check-lista-imposto-produto,.dark-mode-variables .listar-produto-form-group-observacao{background:#ffffff08;border-color:#1f2937}.dark-mode-variables .listar-produto-form-group-check-gerais .listar-produto-checkbox-label,.dark-mode-variables .listar-produto-form-group-check-imposto-lista .listar-produto-checkbox-label,.dark-mode-variables .listar-produto-form-group-check-lista-editar-produto .listar-produto-checkbox-label,.dark-mode-variables .listar-produto-form-group-check-lista-imposto-produto .listar-produto-checkbox-label,.dark-mode-variables .listar-produto-form-group-observacao label{color:#e2e8f0}.dark-mode-variables .listar-produto-form-group-observacao textarea{background:#0f172a;border-color:#334155;color:#f1f5f9}.dark-mode-variables .listar-produto-form-group-observacao textarea:focus{background:#1e293b;border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.dark-mode-variables .listar-produto-modal-actions{background:#111827;border-top-color:#1f2937}.dark-mode-variables .listar-produto-modal-btn-primary{background:linear-gradient(135deg,#6d28d9,#4f46e5);box-shadow:0 4px 14px #6366f173}.dark-mode-variables .listar-produto-modal-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 6px 20px #6366f199}.dark-mode-variables .listar-produto-modal-btn-secondary{border-color:#334155;color:#cbd5e1}.dark-mode-variables .listar-produto-modal-btn-secondary:hover{background:#6366f11a;border-color:#6366f1;color:#a5b4fc}.dark-mode-variables .listar-produto-info-item{background:#ffffff08;border-color:#1f2937}.dark-mode-variables .listar-produto-label{color:#94a3b8}.dark-mode-variables .listar-produto-value{color:#f1f5f9}.dark-mode-variables .listar-produto-status-badge.ativo,.dark-mode-variables .listar-produto-status-badge.stock-alto{background:#34d39926;color:#34d399}.dark-mode-variables .listar-produto-status-badge.inactive{background:#9ca3af26;color:#9ca3af}.dark-mode-variables .listar-produto-status-badge.sem-stock{background:#ff453a26;color:#f87171}.dark-mode-variables .listar-produto-status-badge.baixo-stock{background:#ffd70026;color:#fbbf24}.dark-mode-variables .listar-produto-status-badge.stock-medio{background:#60a5fa26;color:#60a5fa}.dark-mode-variables .listar-produto-descricao-box{background:#ffffff08;border-color:#1f2937}.dark-mode-variables .listar-produto-descricao-box h4{color:#94a3b8}.dark-mode-variables .listar-produto-descricao-box p{color:#e2e8f0}.dark-mode-variables .listar-produto-grafico-card{background:#ffffff08;border-color:#1f2937}.dark-mode-variables .listar-produto-grafico-card:hover{border-color:#334155;box-shadow:0 4px 14px #00000080}.dark-mode-variables .listar-produto-status-label{color:#94a3b8}.dark-mode-variables .listar-produto-gauge-metrics{border-top-color:#1f2937;color:#94a3b8}.dark-mode-variables .listar-produto-chart-title{color:#f1f5f9}.dark-mode-variables .listar-produto-metric-item{background:#1e293b;border-color:#334155}.dark-mode-variables .listar-produto-metric-label{color:#94a3b8}.dark-mode-variables .listar-produto-historico-title,.dark-mode-variables .listar-produto-metric-value{color:#f1f5f9}.dark-mode-variables .listar-produto-historico-item{background:#ffffff08;border-color:#1f2937}.dark-mode-variables .listar-produto-historico-item.entrada{background:#10b9811a;border-left-color:#10b981}.dark-mode-variables .listar-produto-historico-item.saida{background:#ef44441a;border-left-color:#ef4444}.dark-mode-variables .listar-produto-historico-quantidade{color:#f1f5f9}.dark-mode-variables .listar-produto-historico-item.entrada .listar-produto-historico-quantidade{color:#34d399}.dark-mode-variables .listar-produto-historico-item.saida .listar-produto-historico-quantidade{color:#f87171}.dark-mode-variables .listar-produto-historico-data,.dark-mode-variables .listar-produto-historico-detalhes{color:#94a3b8}.dark-mode-variables .listar-produto-historico-detalhes span{background:#ffffff0f}.dark-mode-variables .listar-produto-historico-observacao{background:#ffffff14!important;color:#e2e8f0!important}.dark-mode-variables .listar-produto-historico-nota{background:#3b82f633!important;color:#60a5fa!important}.dark-mode-variables .listar-produto-historico-vazio p{color:#94a3b8}.dark-mode-variables .listar-produto-modal-footer{background:#111827;border-top-color:#1f2937}.dark-mode-variables .listar-produto-btn-primary{background:linear-gradient(135deg,#6d28d9,#4f46e5)}.dark-mode-variables .listar-produto-btn-primary:hover{box-shadow:0 4px 20px #6366f180}.dark-mode-variables .listar-produto-btn-secondary{border-color:#334155;color:#cbd5e1}.dark-mode-variables .listar-produto-btn-secondary:hover{border-color:#6366f1;color:#a5b4fc}.dark-mode-variables .listar-produto-modal-confirm .listar-produto-confirm-subtext{color:#94a3b8}.dark-mode-variables .listar-produto-btn-confirm-danger{background:#dc2626}.dark-mode-variables .listar-produto-btn-confirm-danger:hover{background:#ef4444;box-shadow:0 6px 28px #ef444480}.dark-mode-variables .listar-produto-btn-cancel{border-color:#334155;color:#cbd5e1}.dark-mode-variables .listar-produto-btn-cancel:hover{background:#818cf814;border-color:#a5b4fc;color:#a5b4fc}@media (max-width:768px){.listar-produto-modal-content{max-width:95vw!important;width:95vw}.listar-produto-modal-content.listar-produto-modal-large{max-width:95vw!important}.listar-produto-modal-header{padding:.8rem 1rem}.listar-produto-modal-tabs{justify-content:center;margin-left:0;margin-right:0;min-width:0;padding:.35rem;width:100%}.listar-produto-modal-tabs .listar-produto-modal-tab-btn{flex:1 1;font-size:.7rem;padding:.5rem .6rem}.listar-produto-tab-label{display:none}.listar-produto-detalhes-grid,.listar-produto-graficos-grid{grid-template-columns:1fr;padding:0 1rem}.listar-produto-historico-section{padding:0 1rem}.listar-produto-modal-actions{flex-direction:column;padding:.8rem 1rem}.listar-produto-modal-actions button{justify-content:center;width:100%}.listar-produto-modal-footer{flex-direction:column;padding:.8rem 1rem}.listar-produto-modal-footer button{justify-content:center;width:100%}.listar-produto-form-group,.listar-produto-form-group-check-gerais,.listar-produto-form-group-check-imposto-lista,.listar-produto-form-group-check-lista-editar-produto,.listar-produto-form-group-check-lista-imposto-produto,.listar-produto-form-group-observacao,.listar-produto-form-row{margin-left:1rem;margin-right:1rem}.listar-produto-descricao-box,.listar-produto-stock-info-box{margin:0 1rem 1rem}.listar-produto-historico-item{gap:.6rem;padding:.6rem .7rem}.listar-produto-historico-icon{height:24px;min-height:24px;min-width:24px;width:24px}.listar-produto-historico-icon svg{height:12px!important;width:12px!important}.listar-produto-historico-header{align-items:flex-start;flex-direction:column;gap:.2rem}.listar-produto-historico-data{font-size:.55rem;padding-right:0}.listar-produto-historico-detalhes{font-size:.55rem;gap:.3rem}}@media (max-width:480px){.listar-produto-metrics-grid{grid-template-columns:1fr 1fr}.listar-produto-modal-tabs .listar-produto-modal-tab-btn{font-size:.65rem;padding:.4rem}.listar-produto-historico-item{gap:.3rem;padding:.3rem .4rem}.listar-produto-historico-quantidade{font-size:.65rem}.listar-produto-historico-data{font-size:.45rem}.listar-produto-historico-detalhes{font-size:.5rem}.listar-produto-historico-icon{height:20px;width:20px}.listar-produto-historico-icon svg{height:10px!important;width:10px!important}}@media (max-width:380px){.listar-produto-metrics-grid{grid-template-columns:1fr}.listar-produto-historico-header,.listar-produto-historico-item{align-items:flex-start;flex-direction:column}.listar-produto-historico-header{gap:.05rem}}.entrada-stock-container{background:none;margin:0 auto;max-width:1440px;min-height:calc(100vh - 120px);overflow-x:hidden!important;overflow-y:auto!important;padding:.1rem;scrollbar-color:#5c6bc0 #0000!important;scrollbar-width:thin!important}.entrada-header{align-items:center;background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:.875rem 1.5rem}.dark-mode-variables .entrada-header{background:#ffffff0d;border-color:#ffffff0d}.entrada-header .header-title h2{align-items:center;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:1.4rem;font-weight:700;gap:.5rem;margin:0}.entrada-header .header-title p{color:var(--color-info-dark);font-size:.75rem;margin:.1rem 0 0}.entrada-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.btn-create.entrada{background:var(--gradient-premium);box-shadow:0 4px 20px #764ba259}.btn-create.entrada .btn-icon{align-items:center;background:#fff3;border-radius:50%;display:inline-flex;font-size:1.15rem;font-weight:800;height:26px;justify-content:center;line-height:1;width:26px}.btn-create.entrada:hover{box-shadow:0 8px 32px #764ba273;transform:translateY(-2px) scale(1.02)}.btn-create.saida{background:var(--gradient-danger);box-shadow:0 4px 20px #ef444459}.btn-create.saida .btn-icon{align-items:center;background:#fff3;border-radius:50%;display:inline-flex;font-size:1.15rem;font-weight:800;height:26px;justify-content:center;line-height:1;width:26px}.btn-create.saida:hover{box-shadow:0 8px 32px #ef444473;transform:translateY(-2px) scale(1.02)}.btn-entrada{background:var(--gradient-primary);border:none;border-radius:100px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.6rem;font-weight:600;gap:.35rem;padding:.4rem .7rem;transition:var(--produto-transition)}.btn-entrada,.btn-entrada .btn-icon{align-items:center;display:inline-flex;justify-content:center}.btn-entrada .btn-icon{font-size:1rem;font-weight:800;line-height:1;min-height:18px;min-width:18px}.btn-entrada:hover{box-shadow:0 4px 20px #5c6bc04d;transform:translateY(-2px)}.btn-entrada svg{height:16px!important;width:16px!important}.btn-saida{background:var(--gradient-danger);border:none;border-radius:100px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.6rem;font-weight:600;gap:.35rem;padding:.4rem .7rem;transition:var(--produto-transition)}.btn-saida,.btn-saida .btn-icon{align-items:center;display:inline-flex;justify-content:center}.btn-saida .btn-icon{font-size:1rem;font-weight:800;line-height:1;min-height:18px;min-width:18px}.btn-saida:hover:not(:disabled){box-shadow:0 4px 20px #ef44444d;transform:translateY(-2px)}.btn-saida:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.4;transform:none!important}.btn-saida svg{height:16px!important;width:16px!important}.btn-historico{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:100px;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.6rem;font-weight:600;gap:.3rem;justify-content:center;padding:.35rem .6rem;transition:var(--produto-transition)}.btn-historico:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.btn-historico svg{height:14px!important;width:14px!important}.entrada-kpi-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}@media (max-width:1024px){.entrada-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.entrada-kpi-grid{grid-template-columns:1fr}}.kpi-icon svg{height:20px!important;width:20px!important}.entrada-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.produtos-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}@media (max-width:1024px){.produtos-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.produtos-grid{grid-template-columns:1fr}}.produto-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:var(--produto-transition)}.produto-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.dark-mode-variables .produto-card{background:#ffffff0d;border-color:#ffffff0d}.produto-card-header{align-items:center;background:#5c6bc008;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:.6rem .8rem}.dark-mode-variables .produto-card-header{background:#ffffff05;border-bottom-color:#ffffff0d}.produto-card-header h4{color:var(--color-dark);flex:1 1;font-size:.8rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode-variables .produto-card-header h4{color:#fff}.produto-card-body{flex:1 1;padding:.6rem .8rem}.produto-info-grid{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:1fr 1fr}.produto-info-grid .info-item{display:flex;flex-direction:column;gap:.05rem}.produto-info-grid .info-item .label{color:var(--color-info-dark);font-size:.45rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.produto-info-grid .info-item .value{color:var(--color-dark);font-size:.65rem;font-weight:600}.dark-mode-variables .produto-info-grid .info-item .label{color:#fff6}.dark-mode-variables .produto-info-grid .info-item .value{color:#ffffffd9}.produto-card-actions{background:#00000005;border-top:1px solid var(--color-border);display:flex;gap:.4rem;padding:.5rem .8rem}.dark-mode-variables .produto-card-actions{background:#ffffff05;border-top-color:#ffffff0d}.status-badge{font-size:.45rem;padding:.15rem .4rem}.status-badge.sem-stock{border:1px solid #dc262626}.status-badge.stock-alto{border:1px solid #10b98126}.status-badge svg{height:10px!important;width:10px!important}.dark-mode-variables .status-badge.sem-stock{background:#ff453a26;border-color:#ff453a33;color:#ff453a}.dark-mode-variables .status-badge.stock-alto{background:#30d15826;border-color:#30d15833;color:#30d158}.ultimas-entradas{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-top:1.5rem;overflow:hidden}.dark-mode-variables .ultimas-entradas{background:#ffffff0d;border-color:#ffffff0d}.section-header{align-items:center;background:#5c6bc008;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:.75rem 1rem}.section-header h3{align-items:center;color:var(--color-dark);display:flex;font-size:.9rem;font-weight:700;gap:.5rem;margin:0}.section-header .total-registos{color:var(--color-info-dark);font-size:.65rem;font-weight:500}.dark-mode-variables .section-header{background:#ffffff05;border-bottom-color:#ffffff0d}.dark-mode-variables .section-header h3{color:#fff}.dark-mode-variables .section-header .total-registos{color:#fff6}.entradas-table-container{overflow-x:auto;padding:0}.entradas-table{border-collapse:collapse;font-size:.7rem;width:100%}.entradas-table thead{background:#00000005}.entradas-table th{border-bottom:2px solid var(--color-border);color:var(--color-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.5px;padding:.5rem .8rem;text-align:left;text-transform:uppercase}.entradas-table td{border-bottom:1px solid var(--color-border);color:var(--color-dark);font-size:.65rem;padding:.5rem .8rem;vertical-align:middle}.entradas-table tbody tr:hover{background:#5c6bc008}.entradas-table tbody tr:last-child td{border-bottom:none}.dark-mode-variables .entradas-table thead{background:#ffffff05}.dark-mode-variables .entradas-table th{border-bottom-color:#ffffff0d;color:#ffffff80}.dark-mode-variables .entradas-table td{border-bottom-color:#ffffff0d;color:#ffffffd9}.dark-mode-variables .entradas-table tbody tr:hover{background:#ffffff08}.produto-codigo{color:var(--color-info-dark);display:block;font-weight:400}.dark-mode-variables .produto-codigo{color:#fff6}.quantidade-badge{border-radius:100px;display:inline-block;font-size:.65rem;font-weight:700;padding:.1rem .4rem}.quantidade-badge.entrada{background:#10b9811f;color:#10b981}.dark-mode-variables .quantidade-badge.entrada{background:#30d15826;color:#30d158}.quantidade-badge.saida{background:#dc26261f;color:#dc2626}.dark-mode-variables .quantidade-badge.saida{background:#ff453a26;color:#ff453a}.armazem-badge{align-items:center;background:#ede9fe;border:1px solid #7c3aed26;border-radius:100px;color:#7c3aed;display:inline-flex;font-size:.55rem;font-weight:600;gap:.3rem;padding:.1rem .5rem;white-space:nowrap}.armazem-badge svg{height:12px!important;width:12px!important}.dark-mode-variables .armazem-badge{background:#7c3aed26;border-color:#7c3aed33;color:#a78bfa}.stock-produto-dropdown-armazem{align-items:center;background:#ede9fe;border-radius:100px;color:#7c3aed;display:inline-flex;font-size:.55rem;font-weight:500;gap:.2rem;margin-top:.1rem;padding:.05rem .4rem;width:fit-content}.stock-produto-dropdown-armazem svg{height:10px!important;width:10px!important}.dark-mode-variables .stock-produto-dropdown-armazem{background:#7c3aed26;color:#a78bfa}.action-btn{height:26px;transition:var(--produto-transition);width:26px}.action-btn svg{height:14px!important;width:14px!important}.stock-modal-overlay{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.stock-modal-content{animation:slideUp .3s ease;background:var(--color-white);border-radius:25px!important;box-shadow:0 25px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:0;width:auto!important}.stock-modal-content.stock-modal-entrada,.stock-modal-content.stock-modal-saida{max-width:580px}.stock-modal-content.stock-modal-detalhes{max-width:650px}.stock-modal-content.stock-modal-historico{max-width:750px}.dark-mode-variables .stock-modal-content{background:#ffffff0d;border:1px solid #ffffff0d}.stock-modal-header{align-items:center;background:var(--color-white);border-bottom:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:10}.dark-mode-variables .stock-modal-header{background:#0000004d;border-bottom-color:#ffffff0d}.stock-modal-header h3{align-items:center;color:var(--color-dark);display:flex;font-size:1rem;font-weight:700;gap:.6rem;margin:0}.dark-mode-variables .stock-modal-header h3{color:#fff}.stock-modal-content.stock-modal-saida .stock-modal-header h3,.stock-modal-content.stock-modal-saida .stock-modal-header h3 svg{color:var(--danger)}.stock-modal-close{background:none;border:none;color:var(--color-info-dark);cursor:pointer;font-size:1.4rem;line-height:1;padding:0 .3rem;transition:var(--produto-transition)}.stock-modal-close:hover{color:var(--danger);transform:rotate(90deg) scale(1.1)}.stock-modal-body{height:auto!important;margin:.5rem!important;max-height:calc(90vh - 140px);min-width:500px!important;overflow-y:auto;padding:0;width:auto!important}.stock-modal-actions-footer{align-items:center;background:var(--color-white);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--color-border);box-shadow:0 -4px 12px #0000000a!important;box-sizing:border-box!important;display:flex!important;flex:0 0 auto!important;gap:.75rem!important;justify-content:flex-end;margin:0!important;padding:.5rem 1.5rem!important;position:relative!important;width:100%!important;z-index:2!important}.dark-mode-variables .stock-modal-actions-footer{background:none!important;border-top-color:#ffffff0d;box-shadow:0 -4px 12px #00000040!important}.stock-modal-actions-footer{background:#fff!important}.stock-produto-search-container{box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;position:relative;width:100%}.stock-produto-search-input-wrapper{align-items:center;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;display:flex;gap:.5rem;min-height:44px;padding:.4rem .75rem;position:relative;transition:var(--produto-transition);width:100%}.stock-produto-search-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a}.stock-produto-search-input-wrapper .stock-search-icon{align-items:center;color:var(--color-info-dark);display:flex;flex-shrink:0;justify-content:center}.stock-produto-search-input-wrapper svg{height:18px!important;width:18px!important}.dark-mode-variables .stock-produto-search-input-wrapper{background:#0000000d;border-color:#ffffff1f}.dark-mode-variables .stock-produto-search-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc033}.dark-mode-variables .stock-produto-search-input-wrapper .stock-search-icon{color:#fff6}.stock-produto-search-input{background:#0000;border:none;box-sizing:border-box;color:var(--color-dark);flex:1 1;font-size:.8rem;min-height:32px;outline:none;padding:.3rem 0;width:100%}.stock-produto-search-input::placeholder{color:#9e9e9e;font-size:.75rem}.dark-mode-variables .stock-produto-search-input{color:#fff}.dark-mode-variables .stock-produto-search-input::placeholder{color:#ffffff59}.stock-produto-clear-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.2rem;transition:var(--produto-transition)}.stock-produto-clear-btn:hover{background:#0000000d;color:var(--danger)}.stock-produto-clear-btn svg{height:16px!important;width:16px!important}.stock-produto-dropdown{animation:slideDown .2s ease;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 30px #00000026;box-sizing:border-box;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.dark-mode-variables .stock-produto-dropdown{background:#1e1e2e;border-color:#ffffff0d;box-shadow:0 8px 30px #0000004d}.stock-produto-dropdown-item{align-items:center;border-bottom:1px solid var(--color-border);box-sizing:border-box;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;padding:.5rem .8rem;transition:var(--produto-transition);width:100%}.stock-produto-dropdown-item:last-child{border-bottom:none}.stock-produto-dropdown-item:hover{background:#5c6bc00f}.dark-mode-variables .stock-produto-dropdown-item{border-bottom-color:#ffffff0d}.dark-mode-variables .stock-produto-dropdown-item:hover{background:#5c6bc01a}.stock-produto-dropdown-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.stock-produto-dropdown-nome{color:var(--color-dark);font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode-variables .stock-produto-dropdown-nome{color:#fff}.stock-produto-dropdown-codigo{color:var(--color-info-dark);font-size:.55rem;font-weight:400}.dark-mode-variables .stock-produto-dropdown-codigo{color:#fff6}.stock-produto-dropdown-stock{flex-shrink:0}.stock-produto-dropdown-stock .stock-badge{border-radius:100px;display:inline-block;font-size:.5rem;font-weight:600;padding:.1rem .4rem;white-space:nowrap}.stock-produto-dropdown-stock .stock-badge.stock-badge-alto{background:#10b9811f;color:#10b981}.stock-produto-dropdown-stock .stock-badge.stock-badge-sem{background:#dc26261f;color:#dc2626}.dark-mode-variables .stock-produto-dropdown-stock .stock-badge.stock-badge-alto{background:#30d15826;color:#30d158}.dark-mode-variables .stock-produto-dropdown-stock .stock-badge.stock-badge-sem{background:#ff453a26;color:#ff453a}.stock-produto-dropdown.stock-empty{color:var(--color-info-dark);font-size:.75rem;padding:.8rem;text-align:center}.dark-mode-variables .stock-produto-dropdown.stock-empty{color:#fff6}.stock-produto-selecionado-info{align-items:center;background:#10b9810f;border:1.5px solid #10b98126;border-radius:var(--radius-md);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem;max-width:100%;padding:.6rem .8rem;width:100%}.stock-produto-selecionado-info.stock-saida{background:#ef44440f;border-color:#ef444426}.stock-produto-selecionado-info.stock-saida .stock-produto-stock-atual{color:var(--danger)}.stock-produto-selecionado-info .stock-produto-nome{color:var(--color-dark);font-size:.85rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-produto-selecionado-info .stock-produto-codigo{background:#0000000d;border-radius:100px;color:var(--color-info-dark);flex-shrink:0;font-size:.65rem;padding:.05rem .35rem}.stock-produto-selecionado-info .stock-produto-stock-atual{color:var(--color-info-dark);flex-shrink:0;font-size:.65rem;margin-left:auto}.stock-produto-selecionado-info .stock-produto-fornecedor-atual{color:#4f46e5;display:block;font-size:.7rem;font-weight:500;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.dark-mode-variables .stock-produto-selecionado-info{background:#30d15814;border-color:#30d15826}.dark-mode-variables .stock-produto-selecionado-info .stock-produto-nome{color:#fff}.dark-mode-variables .stock-produto-selecionado-info .stock-produto-stock-atual{color:#fff6}.dark-mode-variables .stock-produto-selecionado-info .stock-produto-fornecedor-atual{color:#a5b4fc}.dark-mode-variables .stock-produto-selecionado-info.stock-saida{background:#ef444414;border-color:#ef444426}.stock-form-group{box-sizing:border-box;margin-bottom:.8rem!important;margin-left:1rem!important;margin-right:1rem!important;max-width:100%}.stock-form-group label{color:var(--color-dark);display:block;font-size:.65rem;font-weight:700;letter-spacing:.5px;margin-bottom:.2rem;text-transform:uppercase}.stock-form-group label .stock-required{color:var(--danger);margin-left:.2rem}.dark-mode-variables .stock-form-group label{color:#ffffffb3}.stock-form-group input,.stock-form-group select,.stock-form-group textarea{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-dark);font-family:inherit;font-size:.8rem;max-width:100%;padding:.4rem .6rem!important;transition:var(--produto-transition);width:100%}.dark-mode-variables .stock-form-group input,.dark-mode-variables .stock-form-group select,.dark-mode-variables .stock-form-group textarea{background:#0000004d;border-color:#ffffff1f;color:#fff}.stock-form-group input:focus,.stock-form-group select:focus,.stock-form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none}.stock-form-group textarea{min-height:50px;resize:vertical}.stock-form-help{color:var(--color-info-dark);display:block;font-size:.6rem;font-weight:400;margin-top:.3rem}.stock-form-row{grid-gap:.6rem;box-sizing:border-box;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-left:1rem;margin-right:1rem;max-width:100%;width:auto}.stock-form-row .stock-form-group{margin-bottom:0;margin-left:0!important;margin-right:0!important}@media (max-width:600px){.stock-form-row{gap:.5rem;grid-template-columns:1fr}}.stock-detalhes-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-bottom:.8rem}@media (max-width:600px){.stock-detalhes-grid{grid-template-columns:1fr}}.stock-detalhes-grid .stock-info-item{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.1rem;padding:.5rem .7rem}.dark-mode-variables .stock-detalhes-grid .stock-info-item{background:#ffffff0d;border-color:#ffffff0d}.stock-detalhes-grid .stock-info-item .stock-label{color:var(--color-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.stock-detalhes-grid .stock-info-item .stock-value{color:var(--color-dark);font-size:.8rem;font-weight:600}.dark-mode-variables .stock-detalhes-grid .stock-info-item .stock-value{color:#fff}.stock-valor-total{color:#4f46e5!important;font-weight:800!important}.stock-observacao-container{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:.5rem;padding:.6rem .8rem}.dark-mode-variables .stock-observacao-container{background:#ffffff0d;border-color:#ffffff0d}.stock-observacao-container h4{color:var(--color-info-dark);font-size:.65rem;font-weight:700;letter-spacing:.5px;margin:0 0 .2rem;text-transform:uppercase}.stock-observacao-container p{color:var(--color-dark);font-size:.75rem;line-height:1.4;margin:0}.dark-mode-variables .stock-observacao-container p{color:#ffffffd9}.stock-historico-timeline{display:flex;flex-direction:column;gap:.5rem;max-height:450px;overflow-y:auto;padding-right:.3rem}.stock-historico-item{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:.8rem;padding:.6rem .8rem;transition:var(--produto-transition)}.stock-historico-item:hover{background:#5c6bc00a;border-color:var(--primary);transform:translateX(4px)}.dark-mode-variables .stock-historico-item{background:#ffffff0d;border-color:#ffffff0d}.dark-mode-variables .stock-historico-item:hover{background:#5c6bc014}.stock-historico-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.stock-historico-content{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.stock-historico-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.2rem}.stock-historico-quantidade{border-radius:100px;font-size:.8rem;font-weight:800;padding:.1rem .5rem}.stock-historico-tipo-label{color:var(--color-info-dark);font-size:.65rem;font-weight:700}.stock-historico-data{align-items:center;color:var(--color-info-dark);display:flex;font-size:.65rem;font-weight:600;gap:.3rem}.dark-mode-variables .stock-historico-data{color:#ffffff80}.stock-historico-detalhes{border-top:1px dashed var(--color-border);color:var(--color-info-dark);display:flex;flex-wrap:wrap;font-size:.65rem;gap:.6rem;padding-top:.2rem}.dark-mode-variables .stock-historico-detalhes{border-top-color:#ffffff0d;color:#ffffff80}.stock-historico-detalhes span{align-items:center;display:inline-flex;gap:.2rem}.stock-historico-observacao{font-style:italic;opacity:.8;width:100%}.stock-empty-state{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem 1rem;text-align:center}.stock-empty-state p{color:var(--color-info-dark);font-size:.8rem;margin:0}.stock-empty-state svg{height:48px!important;opacity:.5;width:48px!important}.stock-loading-container{align-items:center;display:flex;flex-direction:column;gap:.8rem;justify-content:center;padding:3rem 2rem}.stock-spinner-large{animation:spin .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--primary);height:36px;width:36px}.stock-modal-btn-primary{align-items:center;background:var(--gradient-primary);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;height:40px!important;padding:.5rem 1.5rem;transition:var(--produto-transition)}.stock-modal-btn-primary:hover:not(:disabled){box-shadow:0 4px 20px #5c6bc04d;transform:translateY(-2px)}.stock-modal-btn-primary:disabled{cursor:not-allowed;opacity:.6}.stock-modal-btn-danger{align-items:center;background:var(--gradient-danger);border:none;border-radius:100px;box-shadow:0 4px 16px #ef44444d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;height:40px!important;margin-top:1.4rem!important;padding:.5rem 1.5rem;transition:var(--produto-transition)}.stock-modal-btn-danger:hover:not(:disabled){box-shadow:0 6px 24px #ef444466;transform:translateY(-2px)}.stock-modal-btn-danger:disabled{cursor:not-allowed;opacity:.6}.stock-modal-btn-danger svg{height:16px!important;width:16px!important}.stock-modal-btn-secondary{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;height:40px!important;padding:.5rem 1.2rem!important;transition:var(--produto-transition)}.stock-modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .stock-modal-btn-secondary{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .stock-modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.stock-btn-secondary{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;height:40px!important;padding:.4rem 1.2rem;transition:var(--produto-transition)}.stock-btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .stock-btn-secondary{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .stock-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.stock-modal-footer{background:var(--color-white);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.dark-mode-variables .stock-modal-footer{background:#1e1e2e;border-top-color:#ffffff0d}.stock-modal-actions-footer.stock-footer-saida{align-items:center;background:#0000000d;border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid #ef44441a;box-sizing:border-box;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;width:100%}.dark-mode-variables .stock-modal-actions-footer.stock-footer-saida{background:#0000001a;border-top-color:#ef444426}.stock-modal-actions-footer.stock-footer-saida .stock-modal-btn-danger{align-items:center;border-radius:100px;box-shadow:0 4px 16px #ef44444d;display:inline-flex;font-size:.75rem;font-weight:600;height:40px!important;justify-content:center;margin-top:0!important;padding:0 1.5rem!important;transition:var(--produto-transition)}.stock-modal-actions-footer.stock-footer-saida .stock-modal-btn-danger:hover:not(:disabled){box-shadow:0 6px 24px #ef444466;transform:translateY(-2px)}.stock-modal-actions-footer.stock-footer-saida .stock-modal-btn-secondary{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);display:inline-flex;font-size:.75rem;font-weight:600;height:40px!important;justify-content:center;padding:0 1.2rem!important;transition:var(--produto-transition)}.stock-modal-actions-footer.stock-footer-saida .stock-modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .stock-modal-actions-footer.stock-footer-saida .stock-modal-btn-secondary{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .stock-modal-actions-footer.stock-footer-saida .stock-modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.stock-modal-content::-webkit-scrollbar{width:5px}.stock-modal-content::-webkit-scrollbar-track{background:#0000}.stock-modal-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.stock-modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.dark-mode-variables .stock-modal-content::-webkit-scrollbar-thumb{background:#ffffff26}.dark-mode-variables .stock-modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.stock-historico-timeline::-webkit-scrollbar{width:4px}.stock-historico-timeline::-webkit-scrollbar-track{background:#0000}.stock-historico-timeline::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.stock-historico-timeline::-webkit-scrollbar-thumb:hover{background:var(--primary)}.stock-produto-dropdown::-webkit-scrollbar{width:4px}.stock-produto-dropdown::-webkit-scrollbar-track{background:#0000}.stock-produto-dropdown::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.stock-produto-dropdown::-webkit-scrollbar-thumb:hover{background:var(--primary)}.stock-produto-armazem-selecionado{align-items:center;background:#ede9fe;border-radius:100px;color:#7c3aed;display:inline-flex;font-size:.6rem;font-weight:500;gap:.2rem;padding:.05rem .4rem}.stock-produto-armazem-selecionado.stock-saida{background:#ef44441a;color:#dc2626}.stock-produto-armazem-selecionado svg{height:12px!important;width:12px!important}.dark-mode-variables .stock-produto-armazem-selecionado{background:#7c3aed26;color:#a78bfa}.dark-mode-variables .stock-produto-armazem-selecionado.stock-saida{background:#ef444426;color:#ff453a}@media (max-width:768px){.stock-modal-content{max-width:95vw;width:95vw}.stock-modal-body,.stock-modal-header{padding:.8rem 1rem}.stock-modal-footer{flex-direction:column;padding:.6rem 1rem}.stock-modal-footer button{justify-content:center;width:100%}.stock-produto-dropdown{max-height:180px}.stock-produto-dropdown-item{padding:.4rem .6rem}.stock-produto-dropdown-nome{font-size:.7rem}}@media (max-width:480px){.stock-produto-search-input-wrapper{padding:.2rem .5rem}.stock-produto-search-input{font-size:.75rem;min-height:28px}.stock-produto-dropdown{max-height:150px}.stock-produto-selecionado-info .stock-produto-nome{font-size:.75rem}.stock-produto-selecionado-info .stock-produto-stock-atual{font-size:.6rem;margin-left:0;width:100%}.stock-produto-selecionado-info .stock-produto-fornecedor-atual{font-size:.6rem}}@media (max-width:380px){.stock-produto-dropdown-item{align-items:flex-start;flex-direction:column;gap:.2rem}.stock-produto-dropdown-stock{width:100%}.stock-produto-dropdown-stock .stock-badge{font-size:.45rem}}.categorias-container{margin:0 auto;max-width:1440px;min-height:calc(100vh - 120px);overflow-x:hidden!important;overflow-y:auto!important;padding:.1rem;scrollbar-color:#5c6bc0 #0000!important;scrollbar-width:thin!important}.categorias-header{align-items:center;background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:.875rem 1.5rem}.dark-mode-variables .categorias-header{background:#ffffff0d;border-color:#ffffff0d}.categorias-header .header-title h2{align-items:center;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:1.4rem;font-weight:700;gap:.5rem;margin:0}.categorias-header .header-title p{color:var(--color-info-dark);font-size:.75rem;margin:.1rem 0 0}.categorias-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.btn-create{font-size:.8rem;padding:.6rem 1.5rem;transition:var(--produto-transition)}.categorias-kpi-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}@media (max-width:600px){.categorias-kpi-grid{grid-template-columns:1fr}}.kpi-card{border-radius:var(--radius-lg);padding:.6rem .9rem;transition:var(--produto-transition)}.kpi-icon{border-radius:var(--radius-md)}.kpi-value{font-size:1.2rem;font-weight:800;line-height:1.1}.kpi-label{font-size:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categorias-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.categorias-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:1.5rem}.categoria-card{background:var(--color-white);border:0 solid var(--color-border);border-radius:17px!important;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:var(--produto-transition)}.categoria-card:hover{border-color:var(--primary);box-shadow:0 6px 20px #0000001a;transform:translateY(-3px)}.categoria-card:after{background:var(--gradient-premium);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:var(--produto-transition)}.categoria-card:hover:after{opacity:1}.dark-mode-variables .categoria-card{background:#ffffff0d;border-color:#ffffff0d}.dark-mode-variables .categoria-card:hover{border-color:var(--primary);box-shadow:0 6px 20px #0000004d}.categoria-card-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.5rem;padding:.65rem .9rem}.dark-mode-variables .categoria-card-header{border-bottom-color:#ffffff0d}.categoria-icon{align-items:center;border-radius:var(--radius-sm);box-shadow:0 2px 6px #00000014;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:38px;justify-content:center;transition:var(--produto-transition);width:38px}.categoria-card:hover .categoria-icon{box-shadow:0 4px 12px #0000001f;transform:scale(1.05)}.categoria-icon span{font-size:20px;line-height:1}.categoria-nome{color:var(--color-dark);flex:1 1;font-size:.85rem;font-weight:700;transition:var(--produto-transition)}.categoria-card:hover .categoria-nome{color:var(--primary)}.dark-mode-variables .categoria-nome{color:#fff}.dark-mode-variables .categoria-card:hover .categoria-nome{color:#a78bfa}.categoria-produtos{background:#0000000f;border-radius:100px;color:var(--color-info-dark);font-size:.55rem;font-weight:600;padding:.15rem .5rem;transition:var(--produto-transition);white-space:nowrap}.categoria-card:hover .categoria-produtos{background:#6c63ff1a;color:var(--primary)}.dark-mode-variables .categoria-produtos{background:#ffffff0f;color:#ffffff80}.dark-mode-variables .categoria-card:hover .categoria-produtos{background:#6c63ff33;color:#a78bfa}.categoria-card-body{flex:1 1;min-height:28px;padding:.4rem .9rem}.categoria-card-body p{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--color-info-dark);display:-webkit-box;font-size:.7rem;line-height:1.3;margin:0;overflow:hidden}.dark-mode-variables .categoria-card-body p{color:#ffffff80}.categoria-card-actions{background:#00000005;border-top:1px solid var(--color-border);display:flex;gap:.7rem;padding:.4rem .9rem;transition:var(--produto-transition)}.categoria-card:hover .categoria-card-actions{background:#6c63ff08;border-top-color:var(--primary)}.dark-mode-variables .categoria-card-actions{background:#ffffff05;border-top-color:#ffffff0d}.dark-mode-variables .categoria-card:hover .categoria-card-actions{background:#6c63ff0d;border-top-color:var(--primary)}.btn-edit{align-items:center;background:var(--gradient-primary);border:none;border-radius:100px;box-shadow:0 2px 6px #5c6bc033;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.6rem;font-weight:600;gap:.3rem;height:38px;justify-content:center;letter-spacing:.2px;padding:.3rem .6rem;transition:var(--produto-transition);width:80%}.btn-edit:hover{box-shadow:0 4px 14px #5c6bc04d;transform:translateY(-2px)}.btn-edit:active{transform:scale(.95)}.btn-edit svg{height:14px!important;width:14px!important}.btn-delete{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.6rem;font-weight:600;gap:.3rem;height:38px;justify-content:center;min-width:55px;padding:.3rem .6rem;width:30%}.btn-delete,.btn-delete svg{transition:var(--produto-transition)}.btn-delete svg{height:14px!important;width:14px!important}.btn-delete:not(:disabled){background:#ef44440d;border-color:var(--danger);color:var(--danger)}.btn-delete:not(:disabled):hover{background:var(--danger);border-color:var(--danger);box-shadow:0 4px 14px #ef444440;color:#000!important;transform:translateY(-2px)}.btn-delete:not(:disabled):hover svg{color:#000!important}.btn-delete:not(:disabled):active{transform:scale(.95)}.btn-delete:disabled{background:#7f1d1d14;border-color:#7f1d1d;box-shadow:none!important;color:#7f1d1d;cursor:not-allowed;opacity:.7;transform:none!important}.btn-delete:disabled svg{color:#7f1d1d;opacity:.6}.dark-mode-variables .btn-delete:not(:disabled){background:#ef444426;border-color:var(--danger);color:var(--danger)}.dark-mode-variables .btn-delete:not(:disabled):hover{background:var(--danger);border-color:var(--danger);box-shadow:0 4px 18px #ef444459;color:#fff!important;transform:translateY(-2px)}.dark-mode-variables .btn-delete:not(:disabled):hover svg{color:#fff!important}.dark-mode-variables .btn-delete:disabled{background:#7f1d1d26;border-color:#7f1d1d;color:#7f1d1d;opacity:.6}.dark-mode-variables .btn-delete:disabled svg{color:#7f1d1d;opacity:.6}.categoria-modal-overlay{align-items:center;animation:categoriaFadeIn .3s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1050}@keyframes categoriaFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:1}}.categoria-modal-content{animation:categoriaSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:var(--color-white);border-radius:25px!important;box-shadow:0 24px 80px #0000004d;height:auto;max-height:95vh;max-width:560px;overflow-y:auto;width:100%}@keyframes categoriaSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dark-mode-variables .categoria-modal-content{background:#ffffff0d;box-shadow:0 24px 80px #0009}.categoria-modal-header{align-items:center;background:inherit;border-bottom:1px solid var(--color-border);border-radius:25px 25px 0 0!important;display:flex;justify-content:space-between;margin-bottom:1.5rem!important;padding:.6rem 1.5rem;position:sticky;top:0;z-index:1}.dark-mode-variables .categoria-modal-header{background:#ffffff0d}.categoria-modal-header h3{align-items:center;color:var(--color-dark);display:flex;font-size:1.1rem;font-weight:700;gap:.6rem;margin:0}.categoria-modal-header h3 svg{color:var(--primary)}.dark-mode-variables .categoria-modal-header h3{color:#fff}.categoria-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:var(--produto-transition);width:36px}.categoria-modal-close:hover{background:#ef44441a;color:var(--danger);transform:rotate(90deg)}.categoria-modal-body{border-radius:25px!important;box-sizing:border-box;margin:0;padding:0;width:100%}.dark-mode-variables .categoria-modal-content-popups{background:#ffffff0d!important}.categoria-form-group{box-sizing:border-box;margin-bottom:1.25rem!important;margin-left:1.5rem!important;margin-right:1.5rem!important;max-width:100%}.categoria-form-group label{color:var(--color-dark);display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem}.categoria-form-group .categoria-required{color:var(--danger);margin-left:2px}.dark-mode-variables .categoria-form-group label{color:#fffc}.categoria-form-group input[type=number],.categoria-form-group input[type=text],.categoria-form-group select,.categoria-form-group textarea{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-dark);font-family:inherit;font-size:.85rem;max-width:100%;padding:.6rem .8rem;transition:var(--produto-transition);width:100%}.categoria-form-group input:focus,.categoria-form-group select:focus,.categoria-form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc026;outline:none}.dark-mode-variables .categoria-form-group input,.dark-mode-variables .categoria-form-group select,.dark-mode-variables .categoria-form-group textarea{background:#0000004d;border-color:#ffffff1a;color:#fff}.categoria-form-group textarea{max-height:120px;min-height:60px;resize:vertical}.categoria-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-left:1.5rem;margin-right:1.5rem}.categoria-form-row .categoria-form-group{margin-left:0!important;margin-right:0!important}@media (max-width:480px){.categoria-form-row{gap:.75rem;grid-template-columns:1fr}}.categoria-cor-selector{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}.categoria-cor-btn{border:2px solid #0000;border-radius:50%;cursor:pointer;height:28px;padding:0;transition:var(--produto-transition);width:28px}.categoria-cor-btn:hover{transform:scale(1.1)}.categoria-cor-btn.active{border-color:var(--color-dark);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-dark);transform:scale(1.1)}.dark-mode-variables .categoria-cor-btn.active{border-color:#fff;box-shadow:0 0 0 2px #1e1e2e,0 0 0 4px #fff}.categoria-preview-container{align-items:center;background:var(--color-light);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;margin-left:1.5rem!important;margin-right:1.5rem!important;padding:.6rem .8rem}.categoria-preview-container span:first-child{color:var(--color-info-dark);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.categoria-preview-container .categoria-preview-badge{transition:var(--produto-transition)}.dark-mode-variables .categoria-preview-container{background:#ffffff0d}.dark-mode-variables .categoria-preview-container span:first-child{color:#ffffff80}.categoria-modal-actions{border-top:1px solid var(--color-border);display:flex;gap:.75rem;margin-bottom:1.5rem!important;margin-left:1.5rem;margin-right:1.5rem;margin-top:2.5rem!important;padding-top:1rem}.categoria-modal-actions .categoria-modal-btn-primary{align-items:center;background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 2px 12px #6c63ff4d;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.85rem;font-weight:600;gap:.4rem;justify-content:center;padding:.65rem 1.5rem;transition:var(--produto-transition)}.categoria-modal-actions .categoria-modal-btn-primary:hover:not(:disabled){box-shadow:0 6px 28px #6c63ff66;transform:translateY(-2px)}.categoria-modal-actions .categoria-modal-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.categoria-modal-actions .categoria-modal-btn-primary:active:not(:disabled){transform:scale(.96)}.categoria-modal-actions .categoria-modal-btn-secondary{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;justify-content:center;min-width:100px;padding:.65rem 1.5rem;transition:var(--produto-transition)}.categoria-modal-actions .categoria-modal-btn-secondary:hover{border-color:var(--danger);color:var(--danger);transform:translateY(-2px)}.categoria-modal-actions .categoria-modal-btn-secondary:active{transform:scale(.96)}@media (max-width:480px){.categoria-modal-actions{flex-direction:column}.categoria-modal-actions .categoria-modal-btn-primary,.categoria-modal-actions .categoria-modal-btn-secondary{justify-content:center;width:100%}}.categoria-modal-content-popups{animation:categoriaSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:var(--color-white);border-radius:25px!important;box-shadow:0 24px 80px #0000004d;display:flex;flex-direction:column;max-width:420px;width:100%}.dark-mode-variables .categoria-modal-content-popups{background:#1e1e2e;box-shadow:0 24px 80px #0009}.categoria-modal-confirm .categoria-confirm-icon{align-items:center;border-radius:25px!important;display:flex;justify-content:center;margin-bottom:1rem}.categoria-modal-confirm .categoria-confirm-icon.warning svg{color:var(--warning);height:48px!important;width:48px!important}.categoria-modal-confirm h4{color:var(--color-dark);font-size:1.1rem;margin-bottom:.5rem;text-align:center}.categoria-modal-confirm p{color:var(--color-info-dark);font-size:.85rem;margin-bottom:.5rem;padding:0 1.5rem;text-align:center}.categoria-modal-confirm .categoria-confirm-subtext{align-items:center;color:var(--color-info-dark);display:flex;font-size:.75rem;gap:.3rem;justify-content:center}.categoria-modal-confirm .categoria-confirm-subtext.danger{color:var(--danger)}.categoria-modal-confirm .categoria-confirm-subtext svg{height:14px!important;width:14px!important}.categoria-modal-confirm .categoria-modal-actions .categoria-btn-confirm-danger{align-items:center;background:var(--danger);border:none;border-radius:100px;box-shadow:0 2px 12px #ef44444d;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.85rem;font-weight:600;gap:.4rem;justify-content:center;padding:.65rem 1.5rem;transition:var(--produto-transition)}.categoria-modal-confirm .categoria-modal-actions .categoria-btn-confirm-danger:hover{box-shadow:0 6px 28px #ef444466;transform:translateY(-2px)}.categoria-modal-confirm .categoria-modal-actions .categoria-btn-confirm-danger:active{transform:scale(.96)}.categoria-modal-confirm .categoria-modal-actions .categoria-btn-cancel{background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-info-dark);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:.65rem 1.5rem;transition:var(--produto-transition)}.categoria-modal-confirm .categoria-modal-actions .categoria-btn-cancel:hover{border-color:var(--color-dark);color:var(--color-dark);transform:translateY(-2px)}@media (max-width:480px){.categoria-modal-confirm .categoria-modal-actions{flex-direction:column}.categoria-modal-confirm .categoria-modal-actions .categoria-btn-cancel,.categoria-modal-confirm .categoria-modal-actions .categoria-btn-confirm-danger{justify-content:center;width:100%}}.categorias-pagination{align-items:center;background:var(--color-white);border-radius:var(--radius-xl);border-top:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:.6rem 1rem}.dark-mode-variables .categorias-pagination{background:#ffffff0d;border-top-color:#ffffff0d}.empty-state{padding:3rem 1rem}.btn-create-small{font-size:.75rem;padding:.5rem 1.2rem;transition:var(--produto-transition)}.alert-warning{background:#f59e0b1a;border:1px solid #f59e0b33;color:var(--warning)}.alert-info{background:#3b82f61a;border:1px solid #3b82f633;color:var(--info)}@media (max-width:768px){.categorias-header{align-items:flex-start;flex-direction:column;padding:.875rem 1rem}.categorias-header .header-actions{width:100%}.categorias-header .header-actions .btn-create{justify-content:center;width:100%}.categorias-filters{flex-direction:column;gap:.75rem}.search-box{min-width:auto;width:100%}.categorias-grid{grid-template-columns:1fr}.categoria-card-header{flex-wrap:wrap}.categoria-produtos{margin-left:auto}.categorias-pagination{align-items:center;flex-direction:column;padding:.6rem}.pagination-controls{flex-wrap:wrap;justify-content:center}.categorias-kpi-grid{grid-template-columns:1fr 1fr}.categoria-modal-content{margin:.5rem;max-height:95vh}}@media (max-width:480px){.categorias-kpi-grid{grid-template-columns:1fr}.categoria-card-actions{flex-direction:column}.categoria-card-actions button{justify-content:center;width:100%}.categoria-modal-actions{flex-direction:column}.categoria-modal-actions .categoria-modal-btn-primary,.categoria-modal-actions .categoria-modal-btn-secondary{justify-content:center;width:100%}.categoria-modal-confirm .categoria-modal-actions{flex-direction:column}.categoria-modal-confirm .categoria-modal-actions .categoria-btn-cancel,.categoria-modal-confirm .categoria-modal-actions .categoria-btn-confirm-danger{justify-content:center;width:100%}}.categorias-container::-webkit-scrollbar{width:6px}.categorias-container::-webkit-scrollbar-track{background:#0000}.categorias-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:100px}.categorias-container::-webkit-scrollbar-thumb:hover{background:var(--primary)}.categoria-modal-content::-webkit-scrollbar{width:4px}.categoria-modal-content::-webkit-scrollbar-track{background:#0000}.categoria-modal-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:100px}.categoria-modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.movimentos-container{margin:0 auto;max-width:1440px;min-height:calc(100vh - 120px);overflow-x:hidden!important;overflow-y:auto!important;padding:.1rem;scrollbar-color:#5c6bc0 #0000!important;scrollbar-width:thin!important}.movimentos-header{align-items:center;background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:.875rem 1.5rem}.dark-mode-variables .movimentos-header{background:#ffffff0d;border-color:#ffffff0d}.movimentos-header .header-title h2{align-items:center;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:1.4rem;font-weight:700;gap:.5rem;margin:0}.movimentos-header .header-title p{color:var(--color-info-dark);font-size:.75rem;margin:.1rem 0 0}.movimentos-stats{background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1rem 1.5rem}.dark-mode-variables .movimentos-stats{background:#ffffff0d;border-color:#ffffff0d}.stats-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.stats-header h4{color:var(--color-dark);font-size:.9rem;margin:0}.dark-mode-variables .stats-header h4{color:#fff}.stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.stat-card{background:#00000005;border:1px solid var(--color-border);border-radius:var(--radius-md)}.stat-card:hover{box-shadow:var(--shadow-sm)}.stat-card .stat-icon{height:36px;transition:var(--produto-transition);width:36px}.stat-card:hover .stat-icon{transform:scale(1.05)}.stat-card.total .stat-icon svg{height:20px!important;width:20px!important}.stat-card.entrada .stat-icon{background:#10b9811f;color:#10b981}.stat-card.entrada .stat-icon svg{height:20px!important;width:20px!important}.stat-card.saida .stat-icon{background:#ef44441f;color:#ef4444}.stat-card.saida .stat-icon svg{height:20px!important;width:20px!important}.stat-value{font-size:1.1rem}.stat-label{font-size:.5rem}.stat-sub{color:var(--color-info-dark);display:block;font-size:.55rem;font-weight:500}.dark-mode-variables .stat-card.total .stat-icon{background:#5c6bc033;color:#a78bfa}.dark-mode-variables .stat-card.entrada .stat-icon{background:#10b98133;color:#34d399}.dark-mode-variables .stat-card.saida .stat-icon{background:#ef444433;color:#f87171}.dark-mode-variables .stat-sub{color:#fff6}.top-produtos{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.top-produtos h5{color:var(--color-dark);font-size:.8rem;margin:0 0 .5rem}.dark-mode-variables .top-produtos h5{color:#fff}.top-produtos-list{display:flex;flex-direction:column;gap:.3rem}.top-item{align-items:center;background:#00000005;border-radius:var(--radius-sm);display:flex;font-size:.7rem;gap:.5rem;padding:.3rem .6rem}.top-position{color:var(--primary);font-weight:700;width:28px}.top-nome{flex:1 1}.top-nome,.top-total{color:var(--color-dark);font-weight:600}.top-count{color:var(--color-info-dark);font-size:.6rem}.dark-mode-variables .top-item{background:#ffffff08}.dark-mode-variables .top-nome,.dark-mode-variables .top-total{color:#fff}.dark-mode-variables .top-count{color:#ffffff80}.movimentos-filters{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1rem}.dark-mode-variables .btn-filter{border-color:#ffffff1a;color:#ffffff80}.dark-mode-variables .btn-filter:hover{color:var(--primary)}.movimentos-filtros-avancados{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1rem 1.25rem}.filtro-actions{align-items:center;display:flex;gap:.5rem}.btn-aplicar{align-items:center;background:var(--gradient-premium);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.65rem;font-weight:600;gap:.3rem;padding:.35rem .9rem;transition:var(--produto-transition)}.btn-aplicar:hover{box-shadow:0 4px 16px #764ba24d;transform:translateY(-1px)}.btn-limpar{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:100px;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.65rem;font-weight:600;gap:.3rem;padding:.35rem .9rem;transition:var(--produto-transition)}.btn-limpar:hover{border-color:var(--danger);color:var(--danger)}.dark-mode-variables .movimentos-filtros-avancados{background:#ffffff0a;border-color:#ffffff0f}.movimentos-table-container{background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.movimentos-table{border-collapse:collapse;font-size:.75rem;width:100%}.movimentos-table thead{background:#00000005}.movimentos-table th{border-bottom:2px solid var(--color-border);color:var(--color-info-dark);font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:.6rem .8rem;text-align:left;text-transform:uppercase}.movimentos-table td{border-bottom:1px solid var(--color-border);color:var(--color-dark);padding:.5rem .8rem;vertical-align:middle}.movimentos-table tr:hover{background:#00000005}.empty-row td{padding:2rem}.dark-mode-variables .movimentos-table-container{background:#ffffff0a;border-color:#ffffff0f}.dark-mode-variables .movimentos-table thead{background:#ffffff08}.dark-mode-variables .movimentos-table th{border-bottom-color:#ffffff14;color:#ffffff80}.dark-mode-variables .movimentos-table td{border-bottom-color:#ffffff0f;color:#fffc}.dark-mode-variables .movimentos-table tr:hover{background:#ffffff08}.movimento-tipo-badge{align-items:center!important;border-radius:100px;display:inline-flex;font-size:.6rem!important;font-weight:600;gap:.2rem!important;padding:.1rem .5rem!important;vertical-align:middle!important}.movimento-tipo-badge.entrada{background:#10b9811a;color:#10b981}.movimento-tipo-badge.saida{background:#ef44441a;color:#ef4444}.dark-mode-variables .movimento-tipo-badge.entrada{background:#10b98133;color:#34d399}.dark-mode-variables .movimento-tipo-badge.saida{background:#ef444433;color:#f87171}.movimento-produto-info{display:flex;flex-direction:column}.movimento-produto-info .codigo{color:var(--color-info-dark);font-size:.55rem}.dark-mode-variables .movimento-produto-info .codigo{color:#fff6}.movimento-actions-cell{align-items:center;display:flex;gap:.3rem}.movimento-action-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:flex;height:28px;justify-content:center;transition:var(--produto-transition);width:28px}.movimento-action-btn.view:hover{background:#5c6bc01a;color:var(--primary)}.dark-mode-variables .movimento-action-btn{color:#fff6}.dark-mode-variables .movimento-action-btn.view:hover{background:#5c6bc033;color:#a78bfa}.movimento-modal-overlay{align-items:center;animation:movimentoFadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1050}@keyframes movimentoFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}.movimento-modal-content{animation:movimentoSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:var(--color-white);border-radius:var(--radius-xl);border-radius:26px!important;box-shadow:0 24px 80px #0000004d;max-height:90vh;max-width:650px;overflow-y:auto;padding:0;width:100%}@keyframes movimentoSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dark-mode-variables .movimento-modal-content{background:#ffffff0d;border:1px solid #ffffff0d;box-shadow:0 24px 80px #0009}.movimento-modal-header{align-items:center;background:inherit;border-bottom:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;justify-content:space-between;margin-bottom:.5rem!important;padding:1rem 1.5rem;position:sticky;top:0;z-index:1}.movimento-modal-header h3{align-items:center;color:var(--color-dark);display:flex;font-size:1rem;font-weight:700;gap:.6rem;margin:0}.movimento-modal-header h3 svg{color:var(--primary)}.dark-mode-variables .movimento-modal-header h3{color:#fff}.movimento-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:flex;font-size:1.4rem;height:36px;justify-content:center;line-height:1;transition:var(--produto-transition);width:36px}.movimento-modal-close:hover{background:#ef44441a;color:var(--danger);transform:rotate(90deg)}.movimento-modal-body{box-sizing:border-box;margin:0;padding:.5rem;width:100%}.movimento-detalhes-grid{grid-gap:.6rem 1rem;display:grid;gap:.6rem 1rem;grid-template-columns:1fr 1fr;margin:.5rem 1.5rem 1rem}@media (max-width:480px){.movimento-detalhes-grid{grid-template-columns:1fr}}.movimento-info-item{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.1rem;padding:.5rem .7rem}.movimento-info-item.movimento-full-width{grid-column:1/-1}.dark-mode-variables .movimento-info-item{background:#ffffff0d;border-color:#ffffff0d}.movimento-label{color:var(--color-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.movimento-value{align-items:center;color:var(--color-dark);display:flex;font-size:.8rem;font-weight:600;gap:.3rem}.dark-mode-variables .movimento-label{color:#ffffff80}.dark-mode-variables .movimento-value{color:#fff}.movimento-modal-actions{border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding:1rem 1.5rem}.dark-mode-variables .movimento-modal-actions{background:#00000005!important}.movimento-btn-secondary{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.4rem;height:40px!important;padding:.5rem 1.2rem;transition:var(--produto-transition)}.movimento-btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .movimento-btn-secondary{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .movimento-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.movimentos-pagination{align-items:center;background:var(--color-white);border-radius:var(--radius-xl);border-top:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:.6rem 1rem}.dark-mode-variables .movimentos-pagination{background:#ffffff0a;border-top-color:#ffffff0f}.dark-mode-variables .pagination-btn,.dark-mode-variables .pagination-info{color:#ffffff80}.dark-mode-variables .pagination-btn:hover:not(:disabled){background:var(--gradient-premium)}.dark-mode-variables .pagination-number{color:#ffffff80}.empty-state .sub-text{color:var(--color-info-dark);font-size:.7rem;opacity:.6}.dark-mode-variables .empty-state p{color:#ffffff80}.dark-mode-variables .empty-state .sub-text{color:#ffffff4d}.loading-container{gap:1rem;padding:3rem 1rem}.spinner-large{border-top:4px solid var(--color-border);border:4px solid var(--color-border);height:48px;width:48px}.loading-container p{color:var(--color-info-dark);font-size:.9rem;font-weight:500}.dark-mode-variables .spinner-large{border-color:#ffffff1a;border-top-color:var(--primary)}.dark-mode-variables .loading-container p{color:#ffffff80}.alert{animation:slideDown .3s ease-out;margin-bottom:1rem;padding:.6rem 1rem}.alert-success{background:#10b9811a;border:1px solid #10b98133}.alert-danger{background:#ef44441a;border:1px solid #ef444433}.alert-close{color:inherit;font-size:1.25rem;opacity:.5;padding:0 .25rem}.alert-close:hover{opacity:1;transform:scale(1.1)}.dark-mode-variables .alert-success{background:#10b98126}.dark-mode-variables .alert-danger{background:#ef444426}.movimentos-container::-webkit-scrollbar{width:6px}.movimentos-container::-webkit-scrollbar-track{background:#0000}.movimentos-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:100px}.movimentos-container::-webkit-scrollbar-thumb:hover{background:var(--primary)}.movimento-modal-content::-webkit-scrollbar{width:4px}.movimento-modal-content::-webkit-scrollbar-track{background:#0000}.movimento-modal-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:100px}.movimento-modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media (max-width:768px){.movimentos-header{align-items:flex-start;flex-direction:column;padding:.875rem 1rem}.movimentos-table{font-size:.65rem}.movimentos-table td,.movimentos-table th{padding:.3rem .4rem}.filtros-row{flex-direction:column}.filtro-group{min-width:100%}.filtro-actions{justify-content:stretch;width:100%}.filtro-actions button{flex:1 1;justify-content:center}.movimentos-pagination{align-items:center;flex-direction:column;padding:.6rem}.pagination-controls{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.movimentos-table{font-size:.55rem}.movimentos-table td,.movimentos-table th{padding:.2rem .3rem}.stats-grid{grid-template-columns:1fr}.stats-header{align-items:flex-start;flex-direction:column}.movimento-detalhes-grid{grid-template-columns:1fr}.movimento-modal-actions{flex-direction:column}.movimento-modal-actions button{justify-content:center;width:100%}}.inventario-container{margin:0 auto;max-width:1400px;min-height:calc(100vh - 120px);padding:.1rem}.inventario-header{align-items:center;background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:.875rem 1.5rem}.dark-mode-variables .inventario-header{background:#ffffff0d;border-color:#ffffff0d}.inventario-header .header-title h2{align-items:center;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:1.4rem;font-weight:700;gap:.5rem;margin:0}.inventario-header .header-title p{color:var(--color-info-dark);font-size:.75rem;margin:.1rem 0 0}.inventario-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.inventario-stats-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.2rem}@media (max-width:1200px){.inventario-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.inventario-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.inventario-stats-grid{grid-template-columns:1fr}}.stat-card{align-items:center;background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:.6rem;padding:.6rem .9rem;text-align:left;transition:var(--produto-transition)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dark-mode-variables .stat-card{background:#ffffff0d;border-color:#ffffff0d}.stat-card .stat-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:38px!important;justify-content:center;width:38px!important}.stat-card.total .stat-icon{background:#5c6bc01f;color:var(--primary)}.stat-card.stock .stat-icon{background:#10b9811f;color:#10b981}.stat-card.value .stat-icon{background:#f59e0b1f;color:#f59e0b}.stat-card.categories .stat-icon{background:#8b5cf61f;color:#8b5cf6}.stat-card.suppliers .stat-icon{background:#3b82f61f;color:#3b82f6}.stat-card.warning .stat-icon{background:#ef44441f;color:#ef4444}.stat-info{flex:1 1;min-width:0}.stat-value{color:var(--color-dark);display:block;font-size:1.1rem!important;font-weight:800;line-height:1.2}.stat-label{color:var(--color-info-dark);font-size:.7rem!important;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.dark-mode-variables .stat-value{color:#fff}.dark-mode-variables .stat-label{color:#ffffff80}.inventario-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.search-box{gap:.5rem;min-width:200px;padding:.35rem .8rem;transition:var(--produto-transition)}.search-box input{font-size:.75rem}.search-box input::placeholder{font-size:.7rem}.search-clear{height:20px;width:20px}.btn-filter,.search-clear{transition:var(--produto-transition)}.btn-filter{border:1px solid var(--color-border);color:var(--color-info-dark);font-size:.7rem;height:36px;padding:.3rem .8rem}.btn-filter.active{background:var(--gradient-premium);border-color:#0000}.btn-refresh{height:32px;width:32px}.btn-export,.btn-refresh{transition:var(--produto-transition)}.btn-export{align-content:center;background:var(--gradient-premium);border:none;color:#fff;font-size:.7rem;height:36px;width:auto}.btn-export:hover{box-shadow:0 4px 20px #5c6bc04d}.btn-export:disabled{cursor:not-allowed;opacity:.6}.inventario-filtros-avancados{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1rem 1.25rem}.dark-mode-variables .inventario-filtros-avancados{background:#ffffff0a;border-color:#ffffff0f}.filtros-row{gap:.75rem}.filtro-group{min-width:140px}.filtro-group label{display:block;font-size:.6rem;font-weight:600;letter-spacing:.3px;margin-bottom:.2rem}.filtro-group input,.filtro-group select{border:1px solid var(--color-border);font-size:.7rem;padding:.35rem .6rem}.dark-mode-variables .filtro-group label{color:#ffffff80}.dark-mode-variables .filtro-group input,.dark-mode-variables .filtro-group select{border-color:#ffffff1a}.btn-aplicar-filtros{background:var(--gradient-premium);font-size:.65rem;gap:.3rem;padding:.35rem .9rem;transition:var(--produto-transition)}.btn-aplicar-filtros:hover{box-shadow:0 4px 16px #764ba24d;transform:translateY(-1px)}.btn-limpar-filtros{border:1px solid var(--color-border);font-size:.65rem;gap:.3rem;padding:.35rem .9rem;transition:var(--produto-transition)}.inventario-table-container{background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.inventario-table{border-collapse:collapse;font-size:.65rem!important;width:100%}.inventario-table thead{background:#00000005}.inventario-table th{border-bottom:2px solid var(--color-border);color:var(--color-info-dark);font-size:.6rem!important;font-weight:700;letter-spacing:.5px;padding:.6rem .8rem;text-align:left;text-transform:uppercase}.inventario-table td{border-bottom:1px solid var(--color-border);color:var(--color-dark);padding:.5rem .8rem;vertical-align:middle}.inventario-table tbody tr:hover{background:#00000005}.inventario-table tbody tr.inactive-row{opacity:.6}.dark-mode-variables .inventario-table-container{background:#ffffff0a;border-color:#ffffff0f}.dark-mode-variables .inventario-table thead{background:#ffffff08}.dark-mode-variables .inventario-table th{border-bottom-color:#ffffff14;color:#ffffff80}.dark-mode-variables .inventario-table td{border-bottom-color:#ffffff0f;color:#fffc}.dark-mode-variables .inventario-table tbody tr:hover{background:#ffffff08}.codigo-badge{background:#5c6bc014;font-size:.55rem!important;font-weight:800;padding:.1rem .4rem}.unidade-badge{background:#0000000d;border-radius:100px;color:#10b981;display:inline-block;font-size:.55rem;font-weight:700;padding:.1rem .4rem}.stock-value{font-size:.75rem;font-weight:700}.stock-value.sem-stock{color:#dc2626}.stock-value.baixo-stock{color:#f59e0b}.stock-value.stock-medio{color:#3b82f6}.stock-value.stock-alto{color:#10b981}.status-badge{font-size:.5rem;font-weight:800;gap:.2rem;padding:.1rem .4rem}.status-badge.sem-stock{background:#dc26261f;color:#dc2626}.status-badge.baixo-stock{background:#f59e0b1f;color:#f59e0b}.status-badge.stock-medio{background:#3b82f61f;color:#3b82f6}.status-badge.stock-alto{background:#10b9811f;color:#10b981}.preco-cell,.valor-cell{font-size:.6rem;font-weight:700}.produto-info{gap:.1rem}.produto-info strong{font-size:.7rem}.produto-descricao{color:var(--color-info-dark);font-size:.55rem;font-weight:500}.dark-mode-variables .produto-descricao{color:#fff6}.inventario-pagination{align-items:center;background:var(--color-white);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:.6rem 1rem}.dark-mode-variables .inventario-pagination{background:#ffffff0a;border-top-color:#ffffff0f}.pagination-info{font-size:.65rem}.pagination-btn,.pagination-number{transition:var(--produto-transition)}.pagination-number{padding:0 .4rem}.empty-state{padding:3rem 2rem}.empty-state p{font-size:.9rem}.empty-state svg{height:48px!important;opacity:.5;width:48px!important}.empty-state .empty-subtext{color:var(--color-info-dark);font-size:.7rem;opacity:.6}.spinner-large{height:36px;width:36px}.alert{animation:slideDown .3s ease;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:.6rem;margin-bottom:.8rem;padding:.6rem .8rem}.alert-success{border-left:4px solid var(--success);color:var(--success)}.alert-danger{border-left:4px solid var(--danger);color:var(--danger)}.alert-close{background:none;border:none;color:var(--color-info-dark);cursor:pointer;font-size:1.1rem;margin-left:auto;padding:0 .2rem;transition:var(--produto-transition)}.alert-close:hover{color:var(--danger);transform:scale(1.2)}@media (max-width:768px){.inventario-header{align-items:flex-start;flex-direction:column;padding:.875rem 1rem}.inventario-header .header-actions{width:100%}.inventario-header .header-actions button{flex:1 1;justify-content:center}.inventario-filters{flex-direction:column;gap:.75rem}.search-box{min-width:auto;width:100%}.filter-actions{justify-content:stretch;width:100%}.filter-actions button{flex:1 1;justify-content:center}.filtros-row{flex-direction:column}.filtro-group{min-width:100%}.inventario-table{font-size:.65rem}.inventario-table td,.inventario-table th{padding:.3rem .4rem}.inventario-pagination{align-items:center;flex-direction:column;padding:.6rem}.pagination-controls{flex-wrap:wrap;justify-content:center}.btn-aplicar-filtros,.btn-limpar-filtros{flex:1 1;justify-content:center}}@media (max-width:480px){.inventario-table{font-size:.55rem}.inventario-table td,.inventario-table th{padding:.2rem .3rem}.inventario-stats-grid{grid-template-columns:1fr}.produto-descricao{display:none}}.modal-content-export .modal-body .modal-export .export-option{border-radius:var(--radius-xl);max-width:450px!important;min-width:350px!important;overflow:hidden;width:auto!important}.modal-content .modal-export .modal-header{border-bottom:none!important;padding:1.2rem 1.8rem}.modal-content.modal-export .modal-header h3{color:#0000000d!important}.modal-content.modal-export .modal-header .modal-close{color:#000!important}.modal-content.modal-export .modal-header .modal-close:hover{color:#dc2626;transform:rotate(90deg) scale(1.1)}.modal-content.modal-export .modal-body{padding:1.5rem 1.8rem 1rem}.modal-content.modal-export .modal-body .export-subtitle{color:var(--color-info-dark);font-size:.85rem;font-weight:400;letter-spacing:.3px;margin-bottom:1.5rem;text-align:center}.dark-mode-variables .modal-content.modal-export .modal-body .export-subtitle{color:#ffffff80}.export-options{grid-gap:.8rem;align-items:center!important;display:grid;gap:.8rem;grid-template-columns:repeat(3,1fr);margin:1.5rem!important;width:auto!important}.export-option{align-items:center!important;border:2px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-dark);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.5rem;justify-content:center!important;overflow:hidden;padding:1.2rem .5rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:120px!important}.dark-mode-variables .modal-body{background-color:#1c1c1efa!important}.export-option:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.export-option:hover:not(:disabled):before{opacity:1}.export-option:hover:not(:disabled){box-shadow:0 8px 30px #0000001f;transform:translateY(-6px) scale(1.02)}.export-option:active:not(:disabled){transform:scale(.96)}.export-option:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.export-option.excel{background:linear-gradient(145deg,#f8fcf9,#f0f7f2);border-color:#e8f0e9}.export-option.excel:hover:not(:disabled){background:linear-gradient(145deg,#f0f7f2,#e8f0e9);border-color:#217346;box-shadow:0 8px 30px #21734633}.export-option.csv{background:linear-gradient(145deg,#fefcf6,#fdf8ec);border-color:#fdf6e6}.export-option.csv:hover:not(:disabled){background:linear-gradient(145deg,#fdf8ec,#fdf6e6);border-color:#d4a017;box-shadow:0 8px 30px #d4a01733}.export-option.pdf{background:linear-gradient(145deg,#fef6f6,#fdeeec);border-color:#fde8e8}.export-option.pdf:hover:not(:disabled){background:linear-gradient(145deg,#fdeeec,#fde8e8);border-color:#dc2626;box-shadow:0 8px 30px #dc262633}.dark-mode-variables .export-option{background:#ffffff0a;border-color:#ffffff14;color:#ffffffd9}.dark-mode-variables .export-option:hover:not(:disabled){border-color:var(--primary);box-shadow:0 8px 30px #5c6bc033}.dark-mode-variables .export-option.excel{background:#21734614;border-color:#2173464d}.dark-mode-variables .export-option.excel:hover:not(:disabled){background:#21734626;border-color:#217346;box-shadow:0 8px 30px #21734633}.dark-mode-variables .export-option.csv{background:#d4a01714;border-color:#d4a0174d}.dark-mode-variables .export-option.csv:hover:not(:disabled){background:#d4a01726;border-color:#d4a017;box-shadow:0 8px 30px #d4a01733}.dark-mode-variables .export-option.pdf{background:#dc262614;border-color:#dc26264d}.dark-mode-variables .export-option.pdf:hover:not(:disabled){background:#dc262626;border-color:#dc2626;box-shadow:0 8px 30px #dc262633}.export-option .export-icon{align-items:center;border-radius:50%;display:flex;font-size:0;height:40px;justify-content:center;transition:all .3s ease;width:40px}.export-option.excel .export-icon{background:#2173461f;color:#217346}.export-option.excel:hover:not(:disabled) .export-icon{background:#21734633;transform:scale(1.05)}.export-option.csv .export-icon{background:#d4a0171f;color:#d4a017}.export-option.csv:hover:not(:disabled) .export-icon{background:#d4a01733;transform:scale(1.05)}.export-option.pdf .export-icon{background:#dc26261f;color:#dc2626}.export-option.pdf:hover:not(:disabled) .export-icon{background:#dc262633;transform:scale(1.05)}.export-option .export-icon svg{height:24px!important;width:24px!important}.export-option .export-label{font-size:.8rem;font-weight:700;letter-spacing:.3px;transition:color .3s ease}.export-option .export-extension{background:var(--color-light);border-radius:100px;color:var(--color-info-dark);font-size:.65rem;font-weight:500;padding:.1rem .5rem;transition:all .3s ease}.dark-mode-variables .export-option .export-extension{background:#ffffff0d;color:#fff6}.export-option.excel:hover:not(:disabled) .export-extension{background:#2173461a;color:#217346}.export-option.csv:hover:not(:disabled) .export-extension{background:#d4a0171a;color:#d4a017}.export-option.pdf:hover:not(:disabled) .export-extension{background:#dc26261a;color:#dc2626}.dark-mode-variables .export-option.excel .export-icon{background:#21734633;color:#4caf50}.dark-mode-variables .export-option.csv .export-icon{background:#d4a01733;color:#fdd835}.dark-mode-variables .export-option.pdf .export-icon{background:#dc262633;color:#ef5350}.modal-content.modal-export .modal-footer{border-top:1px solid var(--color-border);justify-content:center;padding:.8rem 1.8rem 1.2rem}.modal-footer .modal-btn-secondary{border:1.5px!important;font-size:.8rem;height:36px!important;margin-bottom:.2rem!important;margin-top:.2rem!important;padding:.5rem 2rem;width:auto!important}.spinner-small{animation:spin .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--primary);height:28px;margin:0 auto;width:28px}.export-loading{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;margin-top:1rem;padding:.5rem}.export-loading p{color:var(--color-info-dark);font-size:.75rem;font-weight:500;margin:0}.dark-mode-variables .export-loading p{color:#fff6}@media (max-width:768px){.modal-content.modal-export{margin:0 .5rem;max-width:95vw;width:95%!important}.modal-content.modal-export .modal-header{padding:1rem 1.2rem}.modal-content.modal-export .modal-body{padding:1.2rem 1.2rem .8rem}.modal-content.modal-export .modal-footer{padding:.8rem 1.2rem 1rem}.export-options{gap:.5rem;grid-template-columns:repeat(3,1fr)}.export-option{gap:.3rem;padding:1rem .3rem}.export-option .export-icon{height:40px;width:40px}.export-option .export-icon svg{height:20px!important;width:20px!important}.export-option .export-label{font-size:.75rem}.export-option .export-extension{font-size:.5rem;padding:.05rem .4rem}.modal-content.modal-export .modal-body .export-subtitle{font-size:.75rem;margin-bottom:1rem}}@media (max-width:480px){.export-options{gap:.5rem;grid-template-columns:1fr 1fr}.export-option{padding:.8rem .3rem}.export-option .export-icon{height:36px;width:36px}.export-option .export-icon svg{height:18px!important;width:18px!important}.export-option .export-label{font-size:.7rem}.modal-content.modal-export .modal-header h3{font-size:.85rem}.modal-content.modal-export .modal-body{padding:.8rem .8rem .6rem}.modal-content.modal-export .modal-footer{padding:.5rem .8rem .8rem}.modal-content.modal-export .modal-footer .modal-btn-secondary{font-size:.7rem;padding:.4rem 1.5rem}}:root{--armazem-card-shadow:0 2px 8px #0000000f;--armazem-card-radius:16px;--armazem-transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);--armazem-ativo:#10b981;--armazem-inativo:#6b7280;--armazem-manutencao:#f59e0b;--capacidade-lotado:#dc2626;--capacidade-quase-cheio:#f59e0b;--capacidade-moderado:#3b82f6;--capacidade-livre:#10b981;--movimentacao-entrada:#10b981;--movimentacao-entrada-bg:#10b98114;--movimentacao-saida:#dc2626;--movimentacao-saida-bg:#dc262614;--transferencia-origem:#4f46e5;--transferencia-destino:#059669;--transferencia-bg:#4f46e50f}.armazens-container{background:none;margin:0 auto;max-width:1440px;min-height:calc(100vh - 120px);overflow-x:hidden!important;overflow-y:auto!important;padding:.1rem;scrollbar-color:#5c6bc0 #0000!important;scrollbar-width:thin!important}.armazens-header{align-items:center;background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:.875rem 1.5rem}.dark-mode-variables .armazens-header{background:#ffffff0d;border-color:#ffffff0d}.armazens-header .header-title h2{align-items:center;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:1.4rem;font-weight:700;gap:.5rem;margin:0}.armazens-header .header-title p{color:var(--color-info-dark);font-size:.75rem;margin:.1rem 0 0}.armazens-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.armazens-container .btn-export{align-items:center;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.4rem;padding:.5rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);white-space:nowrap}.armazens-container .btn-export:hover{border-color:var(--primary);box-shadow:var(--shadow-md);color:var(--primary);transform:translateY(-2px)}.armazens-container .btn-export:first-of-type:hover{border-color:#217346;color:#217346}.armazens-container .btn-export:last-of-type:hover{border-color:#f1c40f;color:#f1c40f}.dark-mode-variables .armazens-container .btn-export{background:#ffffff0d;border-color:#ffffff1a;color:#fffc}.dark-mode-variables .armazens-container .btn-export:hover{background:#ffffff1a}.armazens-container .btn-create{align-items:center;background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 4px 20px #764ba259;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.6rem;letter-spacing:.3px;overflow:hidden;padding:.7rem 1.8rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);white-space:nowrap}.armazens-container .btn-create:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.armazens-container .btn-create:hover:before{left:100%}.armazens-container .btn-create:hover{box-shadow:0 8px 32px #764ba273;transform:translateY(-3px) scale(1.02)}.armazens-container .btn-create:active{transform:scale(.96)}.armazens-container .btn-create svg{height:18px;transition:transform .3s ease;width:18px}.armazens-container .btn-create:hover svg{transform:rotate(90deg) scale(1.1)}.armazens-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.armazens-filters .search-box{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:980px;box-shadow:var(--shadow-sm);display:flex;flex:1 1;gap:.6rem;min-width:250px;padding:.45rem 1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition)}.armazens-filters .search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc033}.armazens-filters .search-box input{background:#0000;border:none;color:var(--color-dark);flex:1 1;font-size:.8rem;outline:none}.armazens-filters .search-box input::placeholder{color:#9e9e9e;font-size:.75rem}.armazens-filters .search-clear{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);width:22px}.armazens-filters .search-clear:hover{background:#0000000d;color:var(--danger)}.armazens-filters .filter-actions{align-items:center;display:flex;gap:.5rem}.armazens-filters .btn-filter{align-items:center;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.4rem;padding:.5rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);white-space:nowrap}.armazens-filters .btn-filter:hover{border-color:var(--primary);box-shadow:var(--shadow-md);color:var(--primary);transform:translateY(-2px)}.armazens-filters .btn-filter.active{background:var(--primary);border-color:var(--primary);color:#fff}.armazens-filters .btn-refresh{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--color-info-dark);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);width:36px}.armazens-filters .btn-refresh:hover{background:var(--primary);color:#fff;transform:rotate(180deg)}.dark-mode-variables .armazens-filters .search-box{background:#00000059;border-color:#ffffff1f;box-shadow:0 2px 12px #00000040}.dark-mode-variables .armazens-filters .search-box:focus-within{background:#00000073;border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc040}.dark-mode-variables .armazens-filters .search-box input{color:#edeffd}.dark-mode-variables .armazens-filters .search-box input::placeholder{color:#ffffff59}.dark-mode-variables .armazens-filters .search-box svg{color:#fff6}.dark-mode-variables .armazens-filters .btn-filter{background:#00000059;border-color:#ffffff1f;color:#fffc}.dark-mode-variables .armazens-filters .btn-filter:hover{background:var(--primary);border-color:var(--primary);color:#fff}.dark-mode-variables .armazens-filters .btn-refresh{background:#00000059;border-color:#ffffff1f;color:#ffffff80}.dark-mode-variables .armazens-filters .btn-refresh:hover{background:var(--primary);border-color:var(--primary);color:#fff}.armazens-filtros-avancados{animation:armazemSlideDown .3s ease;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1rem 1.5rem}.dark-mode-variables .armazens-filtros-avancados{background:#ffffff0d;border-color:#ffffff0d}.armazens-filtros-avancados .filtros-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.armazens-filtros-avancados .filtro-group{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:120px}.armazens-filtros-avancados .filtro-group label{color:var(--color-info-dark);font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.armazens-filtros-avancados .filtro-group input,.armazens-filtros-avancados .filtro-group select{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-dark);font-family:inherit;font-size:.8rem;padding:.4rem .7rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);width:100%}.armazens-filtros-avancados .filtro-group input:focus,.armazens-filtros-avancados .filtro-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none}.dark-mode-variables .armazens-filtros-avancados .filtro-group input,.dark-mode-variables .armazens-filtros-avancados .filtro-group select{background:#0000004d;border-color:#ffffff1f;color:#fff}.armazens-filtros-avancados .btn-aplicar-filtros{align-items:center;background:var(--gradient-primary);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);white-space:nowrap}.armazens-filtros-avancados .btn-aplicar-filtros:hover{box-shadow:0 4px 20px #5c6bc04d;transform:translateY(-2px)}.armazens-filtros-avancados .btn-limpar-filtros{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);white-space:nowrap}.armazens-filtros-avancados .btn-limpar-filtros:hover{border-color:var(--danger);color:var(--danger);transform:translateY(-2px)}.armazens-kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}@media (max-width:1024px){.armazens-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.armazens-kpi-grid{grid-template-columns:1fr}}.armazens-kpi-grid .kpi-card{align-items:center;background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;gap:.75rem;overflow:hidden;padding:.75rem 1rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition)}.armazens-kpi-grid .kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.dark-mode-variables .armazens-kpi-grid .kpi-card{background:#ffffff0d;border-color:#ffffff0d}.armazens-kpi-grid .kpi-icon{align-items:center;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.armazens-kpi-grid .kpi-icon svg{height:18px!important;width:18px!important}.armazens-kpi-grid .kpi-card.primary .kpi-icon{background:#5c6bc01f;color:var(--primary)}.armazens-kpi-grid .kpi-card.success .kpi-icon{background:#00c8641f;color:var(--success)}.armazens-kpi-grid .kpi-card.warning .kpi-icon{background:#ff98001f;color:var(--warning)}.armazens-kpi-grid .kpi-card.info .kpi-icon{background:#2196f31f;color:var(--info)}.dark-mode-variables .armazens-kpi-grid .kpi-card.primary .kpi-icon{background:#5c6bc033;color:#a5b4fc}.dark-mode-variables .armazens-kpi-grid .kpi-card.success .kpi-icon{background:#30d15833;color:#30d158}.dark-mode-variables .armazens-kpi-grid .kpi-card.warning .kpi-icon{background:#ff980033;color:#ffb74d}.dark-mode-variables .armazens-kpi-grid .kpi-card.info .kpi-icon{background:#2196f333;color:#64b5f6}.armazens-kpi-grid .kpi-info{display:flex;flex:1 1;flex-direction:column}.armazens-kpi-grid .kpi-value{color:var(--color-dark);font-size:1rem!important;font-weight:700;letter-spacing:-.02em;line-height:1.2}.armazens-kpi-grid .kpi-label{color:var(--color-info-dark);font-size:.55rem;font-weight:600;letter-spacing:.3px;margin-top:.05rem;text-transform:uppercase}.armazens-kpi-grid .kpi-change{border-radius:100px;font-size:.55rem;font-weight:700;padding:.1rem .4rem;position:absolute;right:.5rem;top:.5rem}.armazens-kpi-grid .kpi-change.positive{background:#00c8641f;color:var(--success)}.armazens-kpi-grid .kpi-change.negative{background:#dc26261f;color:var(--danger)}.dark-mode-variables .armazens-kpi-grid .kpi-value{color:#fff}.dark-mode-variables .armazens-kpi-grid .kpi-label{color:#fff9}.armazens-table-container{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px!important;box-shadow:var(--shadow-sm);min-height:auto;overflow-x:auto;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);width:auto!important}.dark-mode-variables .armazens-table-container{background:#ffffff0d!important;border-color:#ffffff0d}.armazens-table-container:hover{box-shadow:var(--shadow-md)}.armazens-table{border-collapse:collapse;border-spacing:0;font-size:.7rem;min-width:auto!important;table-layout:auto;width:auto!important}.dark-mode-variables .armazens-table{background:rgb(36,36,36,0,5)!important;color:#ffffffd9}.armazens-table th,.armazens-table thead{background:var(--table-header-bg);position:sticky;top:0;z-index:10}.armazens-table th{border-bottom:2px solid var(--color-border);color:var(--color-info-dark);font-size:.55rem;font-weight:700;height:25px!important;letter-spacing:.5px;text-align:center;text-transform:uppercase;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);white-space:nowrap}.dark-mode-variables .armazens-table th{background-color:#ffffff0d!important}.armazens-table th:first-child{border-top-left-radius:var(--radius-lg);padding-left:1rem}.armazens-table th:last-child{border-top-right-radius:var(--radius-lg);padding-right:1rem}.armazens-table th:hover{color:var(--primary)}.dark-mode-variables .armazens-table th{background:#ffffff0d;border-bottom-color:#ffffff14;color:#fff9}.armazens-table .col-codigo,.armazens-table .col-data{min-width:60px;width:7%}.armazens-table .col-nome{min-width:90px;width:10%}.armazens-table .col-tipo{min-width:60px;width:7%}.armazens-table .col-localizacao{min-width:90px;width:9%}.armazens-table .col-capacidade{min-width:60px;width:6%}.armazens-table .col-ocupacao{min-width:90px;width:8%!important}.armazens-table .col-produtos{min-width:90px;text-align:center;width:10%}.armazens-table .col-status{min-width:50px;width:7%}.armazens-table .col-acoes{min-width:120px;width:10%}.armazens-table td{border-bottom:1px solid var(--color-border);color:var(--color-dark);font-size:.65rem;overflow:hidden;padding:.5rem .7rem;text-overflow:ellipsis;transition:background all .3s cubic-bezier(.25,.46,.45,.94);transition:background var(--armazem-transition);vertical-align:middle;white-space:nowrap}.dark-mode-variables .armazens-table td{border-bottom-color:#ffffff0d;color:#ffffffd9}.armazens-table td:first-child{padding-left:1rem}.armazens-table td:last-child{padding-right:.5rem}.armazens-table tbody tr{height:48px;min-height:48px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition)}.armazens-table tbody td{height:48px;min-height:48px;vertical-align:middle!important}.armazens-table tbody tr:hover{background:var(--table-row-hover)}.armazens-table tbody tr:last-child td{border-bottom:none}.armazens-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.armazens-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.dark-mode-variables .armazens-table tbody tr:hover{background:#ffffff0d}.armazens-table .data-hora-badge{align-items:center;color:var(--color-dark);display:flex;flex-direction:column;font-size:.5rem!important;font-weight:800;gap:.1rem;line-height:1.3}.dark-mode-variables .armazens-table .data-hora-badge{color:#fffc}.armazens-table .data-hora-badge .data{color:var(--color-dark);font-size:.6rem;font-weight:800}.dark-mode-variables .armazens-table .data-hora-badge .data{color:#ffffffe6}.armazens-table .data-hora-badge .hora{background:#0000000a;border-radius:100px;color:var(--color-info-dark);font-size:.6rem;font-weight:600;padding:.05rem .4rem}.dark-mode-variables .armazens-table .data-hora-badge .hora{background:#ffffff0f;color:#ffffff80}.armazens-table .inactive-row{background:#ff000005;opacity:.6}.armazens-table .inactive-row:hover{background:#ff00000a;opacity:.8}.dark-mode-variables .armazens-table .inactive-row{background:#ff00000a;opacity:.5}.dark-mode-variables .armazens-table .inactive-row:hover{background:#ff00000f;opacity:.7}.armazens-table .armazem-info{align-items:center;display:flex;gap:.4rem;min-width:0}.armazens-table .armazem-info strong{color:var(--color-dark);font-size:.55rem;font-weight:500;line-height:1.2;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:wrap}.dark-mode-variables .armazens-table .armazem-info strong{color:#fff}.armazens-table .status-badge.inactive{background:#6b728026;border:1px solid #6b728033;color:#6b7280;flex-shrink:0;font-size:.5rem;padding:.1rem .4rem}.dark-mode-variables .armazens-table .status-badge.inactive{background:#6b728033;border-color:#6b72804d;color:#9ca3af}.armazens-table .codigo-badge{background:#5c6bc01a;border-radius:100px;color:var(--primary);display:inline-block;font-family:monospace;font-size:.65rem!important;font-weight:500!important;padding:.15rem .5rem;white-space:nowrap}.dark-mode-variables .armazens-table .codigo-badge{background:#5c6bc033}.armazens-table .tipo-badge{border-radius:100px;display:inline-block;font-size:.55rem!important;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.armazens-table .tipo-badge.principal{background:#5c6bc01f;color:#4f46e5}.armazens-table .tipo-badge.secundario{background:#10b9811f;color:#10b981}.armazens-table .tipo-badge.filial{background:#3b82f61f;color:#3b82f6}.armazens-table .tipo-badge.deposito{background:#f59e0b1f;color:#f59e0b}.armazens-table .tipo-badge.loja{background:#dc26261f;color:#dc2626}.dark-mode-variables .armazens-table .tipo-badge.principal{background:#a5b4fc26;color:#a5b4fc}.dark-mode-variables .armazens-table .tipo-badge.secundario{background:#34d39926;color:#34d399}.dark-mode-variables .armazens-table .tipo-badge.filial{background:#60a5fa26;color:#60a5fa}.dark-mode-variables .armazens-table .tipo-badge.deposito{background:#fbbf2426;color:#fbbf24}.dark-mode-variables .armazens-table .tipo-badge.loja{background:#f8717126;color:#f87171}.armazens-table .localizacao-info{display:flex;flex-direction:column;line-height:1.3}.armazens-table .localizacao-info .cidade{color:var(--color-dark);font-size:.6rem!important;font-weight:800!important}.armazens-table .localizacao-info .provincia{color:var(--color-info-dark);font-size:.5rem;font-weight:600}.dark-mode-variables .armazens-table .localizacao-info .cidade{color:#ffffffd9}.dark-mode-variables .armazens-table .localizacao-info .provincia{color:#fff6}.armazens-table .ocupacao-bar{align-items:center;display:flex;gap:.5rem;min-width:80px}.armazens-table .ocupacao-track{background:var(--color-border-light);border:1px solid var(--color-border);border-radius:3px;flex:1 1;height:6px;min-width:30px!important;overflow:hidden}.dark-mode-variables .armazens-table .ocupacao-track{background:#ffffff14}.armazens-table .ocupacao-fill{border-radius:3px;height:100%;min-width:2px;transition:width .8s cubic-bezier(.25,.46,.45,.94)}.armazens-table .ocupacao-text{color:var(--color-dark);font-size:.55rem!important;font-weight:700;min-width:32px;text-align:right}.dark-mode-variables .armazens-table .ocupacao-text{color:#fffc}.armazens-table .produtos-info{align-items:center;display:flex;flex-direction:column;gap:.05rem;width:100%}.armazens-table .produtos-count{align-items:center;background:var(--color-light);border:1px solid var(--color-border);border-radius:20px;color:var(--color-dark);display:inline-flex;font-size:.55rem;font-weight:700;gap:.3rem;justify-content:center;min-width:35px;padding:.15rem .6rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);width:100%}.armazens-table .produtos-count:hover{box-shadow:var(--shadow-sm);transform:scale(1.05)}.armazens-table .produtos-count svg{color:var(--primary);flex-shrink:0;height:13px;width:13px}.armazens-table .produtos-stock{background:#0000000a;border-radius:100px;color:var(--color-info-dark);font-size:.6rem!important;font-weight:700;padding:.05rem .4rem;text-align:center;white-space:nowrap;width:100%}.dark-mode-variables .armazens-table .produtos-stock{background:#ffffff0f;color:#ffffff80}.armazens-table .status-badge{align-items:center;border-radius:980px;display:inline-flex;font-size:.5rem;font-weight:700;gap:.25rem;letter-spacing:.3px;padding:.2rem .6rem;text-transform:uppercase;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);white-space:nowrap}.armazens-table .status-badge.ativo{background:#10b9811f;border:1px solid #10b98126;color:#10b981}.armazens-table .status-badge.inativo{background:#6b72801f;border:1px solid #6b728026;color:#6b7280}.armazens-table .status-badge.manutencao{background:#f59e0b1f;border:1px solid #f59e0b26;color:#f59e0b}.armazens-table .status-badge:hover{transform:scale(1.05)}.armazens-table .status-badge svg{flex-shrink:0;height:12px;width:12px}.dark-mode-variables .armazens-table .status-badge.ativo{background:#34d39926;border-color:#34d39933;color:#34d399}.dark-mode-variables .armazens-table .status-badge.inativo{background:#9ca3af26;border-color:#9ca3af33;color:#9ca3af}.dark-mode-variables .armazens-table .status-badge.manutencao{background:#fbbf2426;border-color:#fbbf2433;color:#fbbf24}.armazens-table .actions-cell{align-items:center;display:flex;gap:.3rem;height:100%;justify-content:flex-start;min-height:42px;padding:0 .2rem;white-space:nowrap;width:100%}.armazens-table .action-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;margin:0;padding:0;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);width:30px}.armazens-table .action-btn:after{background:currentColor;border-radius:50%;content:"";inset:0;opacity:0;position:absolute;transform:scale(.5);transition:opacity all .3s cubic-bezier(.25,.46,.45,.94);transition:opacity var(--armazem-transition)}.armazens-table .action-btn:hover:after{opacity:.08;transform:scale(1)}.armazens-table .action-btn:hover{transform:scale(1.1)}.armazens-table .action-btn.view:hover{background:#4f46e51a;color:#4f46e5}.armazens-table .action-btn.edit:hover{background:#2196f31a;color:#2196f3}.armazens-table .action-btn.move:hover{background:#f59e0b1a;color:#f59e0b}.armazens-table .action-btn.delete:hover{background:#ff3b301a;color:#ff3b30}.armazens-table .action-btn:active{transform:scale(.9)}.armazens-container .checkbox-label{align-items:center;background:#5c6bc00d;border:1px solid #5c6bc01a;border-radius:var(--radius-md);color:var(--color-dark)!important;cursor:pointer;display:flex!important;font-size:.8rem!important;font-weight:600!important;gap:.75rem;padding:.5rem .75rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);-webkit-user-select:none;user-select:none}.armazens-container .checkbox-label:hover{background:#5c6bc014;border-color:#5c6bc033}.armazens-container .checkbox-label input[type=checkbox]{appearance:none;background:#fff;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;flex-shrink:0;height:22px;min-height:22px;min-width:22px;outline:none;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);width:22px}.armazens-container .checkbox-label input[type=checkbox]:hover{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc026}.armazens-container .checkbox-label input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.armazens-container .checkbox-label input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.armazens-container .checkbox-label input[type=checkbox]:focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px}.armazens-container .checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.armazens-container .checkbox-label input[type=checkbox]:disabled:hover{border-color:#cbd5e1;box-shadow:none}.dark-mode-variables .armazens-container .checkbox-label{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffd9!important}.dark-mode-variables .armazens-container .checkbox-label:hover{background:#ffffff14;border-color:#fff3}.dark-mode-variables .armazens-container .checkbox-label input[type=checkbox]{background:#fff!important;border-color:#ffffff4d}.dark-mode-variables .armazens-container .checkbox-label input[type=checkbox]:hover{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.dark-mode-variables .armazens-container .checkbox-label input[type=checkbox]:checked{background:#818cf8!important;border-color:#818cf8!important}.dark-mode-variables .armazens-container .checkbox-label input[type=checkbox]:checked:after{color:#1e1e2e}.armazens-container .modal-tabs{border-bottom:2px solid var(--color-border);display:flex;flex-wrap:nowrap;gap:.3rem!important;margin-bottom:.8rem!important;overflow-x:auto;padding-bottom:.3rem!important}.armazens-container .modal-tab-btn{align-items:center;background:#0000;border:none;border-bottom:0 solid #0000;border-radius:6px 6px 6px 6px;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.4rem;height:32px;margin:1px!important;padding:.3rem .3rem .4rem!important;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);white-space:nowrap}.armazens-container .modal-tab-btn:hover{background:#5c6bc00d;color:var(--primary)}.armazens-container .modal-tab-btn.active{background:#5c6bc014;border-bottom-color:var(--primary);color:var(--primary)}.armazens-container .modal-tab-btn svg{flex-shrink:0;height:16px;width:16px}.dark-mode-variables .armazens-container .modal-tab-btn{color:#fff9}.dark-mode-variables .armazens-container .modal-tab-btn:hover{background:#ffffff0d;color:#ffffffe6}.dark-mode-variables .armazens-container .modal-tab-btn.active{background:#a5b4fc14;border-bottom-color:#a5b4fc;color:#a5b4fc}.armazens-container .modal-tab-panel{display:none}.armazens-container .modal-tab-panel.active{animation:armazemFadeInTab .3s ease;display:block}.armazens-container .graficos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:.25rem 0}@media (max-width:768px){.armazens-container .graficos-grid{grid-template-columns:1fr}}.armazens-container .grafico-card{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition)}.dark-mode-variables .armazens-container .grafico-card{background:#ffffff0d;border-color:#ffffff0d}.armazens-container .grafico-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.armazens-container .grafico-card .chart-title{color:var(--color-dark);font-size:.65rem;font-weight:700;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.dark-mode-variables .armazens-container .grafico-card .chart-title{color:#fffc}.armazens-container .simple-chart{width:100%}.armazens-container .chart-bars{display:flex;flex-direction:column;gap:.3rem}.armazens-container .chart-bar-wrapper{align-items:center;display:flex;gap:.4rem}.armazens-container .chart-bar-label{color:var(--color-info-dark);font-size:.55rem;font-weight:600;min-width:60px;text-align:right}.dark-mode-variables .armazens-container .chart-bar-label{color:#ffffff80}.armazens-container .chart-bar-track{background:#0000000f;border-radius:10px;flex:1 1;height:18px;overflow:hidden;position:relative}.dark-mode-variables .armazens-container .chart-bar-track{background:#ffffff14}.armazens-container .chart-bar-fill{align-items:center;border-radius:10px;display:flex;height:100%;justify-content:flex-end;min-width:10px;padding-right:.3rem;transition:width .8s ease}.armazens-container .chart-bar-fill .chart-bar-value{color:#fff;font-size:.5rem;font-weight:700;text-shadow:0 1px 2px #0003}.armazens-container .simple-gauge{align-items:center;display:flex;flex-direction:column}.armazens-container .simple-gauge svg{height:90px;width:90px}.armazens-container .simple-gauge .gauge-value{fill:var(--color-dark);font-size:.85rem;font-weight:800}.dark-mode-variables .armazens-container .simple-gauge .gauge-value{fill:#fff}.armazens-container .simple-gauge .gauge-label{color:var(--color-info-dark);font-size:.6rem;font-weight:600;margin-top:.15rem}.dark-mode-variables .armazens-container .simple-gauge .gauge-label{color:#ffffff80}.armazens-container .gauge-card{align-items:center;display:flex;flex-direction:column}.armazens-container .gauge-wrapper{display:flex;justify-content:center;padding:.25rem 0}.armazens-container .gauge-info{align-items:center;display:flex;flex-direction:column;gap:.3rem;width:100%}.armazens-container .gauge-status{align-items:center;display:flex;gap:.4rem}.armazens-container .gauge-status .status-label{color:var(--color-info-dark);font-size:.6rem;font-weight:600}.dark-mode-variables .armazens-container .gauge-status .status-label{color:#ffffff80}.armazens-container .gauge-metrics{color:var(--color-info-dark);display:flex;font-size:.6rem;gap:.8rem}.dark-mode-variables .armazens-container .gauge-metrics{color:#ffffff80}.armazens-container .capacidade-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:.25rem 0}.armazens-container .capacidade-card{align-items:center;background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition)}.dark-mode-variables .armazens-container .capacidade-card{background:#ffffff0d;border-color:#ffffff0d}.armazens-container .capacidade-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.armazens-container .capacidade-card .capacidade-icon{align-items:center;background:var(--color-white);border-radius:10px;color:var(--primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.dark-mode-variables .armazens-container .capacidade-card .capacidade-icon{background:#ffffff0d}.armazens-container .capacidade-card .capacidade-dados{flex:1 1}.armazens-container .capacidade-card .capacidade-label{color:var(--color-info-dark);display:block;font-size:.6rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.dark-mode-variables .armazens-container .capacidade-card .capacidade-label{color:#ffffff80}.armazens-container .capacidade-card .capacidade-valor{color:var(--color-dark);display:block;font-size:.9rem;font-weight:700}.dark-mode-variables .armazens-container .capacidade-card .capacidade-valor{color:#fff}.armazens-container .form-help{color:var(--color-info-dark);display:block;font-size:.5rem;font-weight:400;letter-spacing:0;margin-top:.1rem;text-transform:none}.dark-mode-variables .armazens-container .form-help{color:#fff6}.armazens-container .empty-state{align-items:center;display:flex;flex-direction:column;gap:.3rem;justify-content:center;padding:2rem 1rem;text-align:center}.armazens-container .empty-state p{color:var(--color-info-dark);font-size:.8rem;margin:0}.armazens-container .btn-create-small{align-items:center;background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 4px 16px #764ba24d;color:#fff;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:.4rem;padding:.4rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition)}.armazens-container .btn-create-small:hover{box-shadow:0 8px 28px #764ba266;transform:translateY(-2px) scale(1.02)}.armazens-pagination{align-items:center;background:var(--color-white);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:.6rem 1rem}.dark-mode-variables .armazens-pagination{background:var(--color-white);border-top-color:var(--color-border)}.armazens-pagination .pagination-info{color:var(--color-info-dark);font-size:.7rem;font-weight:500}.armazens-pagination .pagination-controls{align-items:center;display:flex;gap:.2rem}.armazens-pagination .pagination-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:flex;font-size:.7rem;height:30px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);width:30px}.armazens-pagination .pagination-btn:hover:not(:disabled){background:var(--gradient-premium);border-color:#0000;box-shadow:0 4px 20px #764ba240;color:#fff;transform:translateY(-2px) scale(1.05)}.armazens-pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.armazens-pagination .pagination-numbers{align-items:center;display:flex;gap:.15rem}.armazens-pagination .pagination-number{align-items:center;background:#0000;border:1px solid #0000;border-radius:100px;color:var(--color-dark);cursor:pointer;display:flex;font-size:.7rem;font-weight:500;height:30px;justify-content:center;min-width:30px;padding:0 .3rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition)}.armazens-pagination .pagination-number:hover:not(.active){background:var(--color-light);border-color:var(--color-border);transform:translateY(-2px)}.armazens-pagination .pagination-number.active{background:var(--gradient-premium);border-color:#0000;box-shadow:0 4px 20px #764ba240;color:#fff;font-weight:700;transform:translateY(-2px)}.armazens-container .loading-container{align-items:center;display:flex;flex-direction:column;gap:.8rem;justify-content:center;padding:3rem 2rem}.armazens-container .spinner-large{animation:armazemSpin .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--primary);height:32px;width:32px}@keyframes armazemSpin{to{transform:rotate(1turn)}}.armazens-container .alert{align-items:center;animation:armazemSlideDown .3s ease;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:.6rem;margin-bottom:.8rem;padding:.5rem .8rem}.armazens-container .alert-success{border-left:4px solid var(--success);color:var(--success)}.armazens-container .alert-danger{border-left:4px solid var(--danger);color:var(--danger)}.armazens-container .alert-warning{border-left:4px solid var(--warning);color:var(--warning)}.armazens-container .alert-info{border-left:4px solid var(--info);color:var(--info)}.armazens-container .alert-close{background:none;border:none;color:var(--color-info-dark);cursor:pointer;font-size:1.1rem;margin-left:auto;padding:0 .2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition)}.armazens-container .alert-close:hover{color:var(--danger);transform:scale(1.2)}.armazens-container .modal-overlay{align-items:center;animation:armazemFadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.armazens-container .modal-content{animation:armazemSlideUp .3s ease;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 25px 60px #0000004d;height:auto!important;max-height:85vh!important;max-width:auto!important;overflow-y:auto;padding:0;width:auto!important}.armazens-container .modal-content.modal-large{height:auto!important;max-width:90%!important}.armazens-container .modal-content.modal-confirm{height:auto!important;max-width:380px;width:395px!important}.armazens-container .modal-content.modal-transferencia{height:auto!important;max-width:55%!important;width:auto!important}.dark-mode-variables .armazens-container .modal-content{background:#1e1e2e;border:1px solid #ffffff0d;height:auto!important;width:auto!important}.armazens-container .modal-header{align-items:center;background:var(--color-white);border-bottom:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;height:50px;justify-content:space-between;padding:.8rem 1.2rem;position:sticky;top:0;z-index:10}.dark-mode-variables .armazens-container .modal-header{background:#1e1e2e;border-bottom-color:#ffffff0d}.armazens-container .modal-header h3{align-items:center;color:var(--color-dark);display:flex;font-size:.99rem;font-weight:700;gap:.4rem;margin:0}.dark-mode-variables .armazens-container .modal-header h3{color:#fff}.armazens-container .modal-close{background:none;border:none;color:var(--color-info-dark);cursor:pointer;font-size:1.4rem;line-height:1;padding:0 .2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition)}.armazens-container .modal-close:hover{color:var(--danger);transform:rotate(90deg) scale(1.1)}.armazens-container .modal-body{max-height:calc(185vh - 120px);min-width:600px!important;overflow-y:auto;padding:0;width:auto!important}.armazens-container .modal-footer{background:var(--color-white);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end;padding:.7rem 1.2rem}.dark-mode-variables .armazens-container .modal-footer{background:#1e1e2e;border-top-color:#ffffff0d}.armazens-container .modal-section{border-bottom:1px solid var(--color-border);height:auto!important;margin-bottom:.6rem;padding-bottom:.6rem}.armazens-container .modal-section:last-child{border-bottom:none;height:auto!important;margin-bottom:-.2rem!important;padding-bottom:0}.armazens-container .modal-section .form-row{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr 1fr;height:auto!important;margin-bottom:0!important}@media (max-width:600px){.armazens-container .modal-section .form-row{grid-template-columns:1fr}}.armazens-container .modal-section .form-group{margin-bottom:.1rem!important;width:auto}.armazens-container .modal-section .form-group:last-child{margin-bottom:0}.armazens-container .modal-section label{color:#444;display:block;font-size:.6rem;font-weight:800;height:auto!important;letter-spacing:.3px;margin-bottom:.1rem!important;text-transform:uppercase}.armazens-container .modal-section label .required{color:var(--danger);margin-left:.15rem}.dark-mode-variables .armazens-container .modal-section label{color:#ffffffb3}.modal-content-popups .modal-body-exc{align-self:center!important;margin-bottom:1.5rem!important;margin-top:1.5rem!important}.armazens-container .modal-section input,.armazens-container .modal-section select,.armazens-container .modal-section textarea{background:#fff;border:1.5px solid #e0e0e0;border-radius:var(--radius-md);box-sizing:border-box;color:#333;font-size:.75rem;height:35px;padding:.3rem .5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);width:auto}.armazens-container .modal-section input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed;opacity:.7}.dark-mode-variables .armazens-container .modal-section input,.dark-mode-variables .armazens-container .modal-section select,.dark-mode-variables .armazens-container .modal-section textarea{background:#0000004d;border-color:#ffffff1f;color:#fff}.dark-mode-variables .armazens-container .modal-section input:disabled{background:#00000026;color:#fff6}.armazens-container .modal-section input:focus,.armazens-container .modal-section select:focus,.armazens-container .modal-section textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none;transform:translateY(-1px)}.armazens-container .modal-section textarea{font-family:inherit;font-size:.75rem;min-height:35px;resize:vertical}.armazens-container .modal-alert{align-items:center;background:var(--color-light);border-left:4px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:.5rem;margin-bottom:.6rem;padding:.4rem .8rem}.armazens-container .modal-alert-success{border-left-color:var(--success);color:var(--success)}.armazens-container .modal-alert-danger{border-left-color:var(--danger);color:var(--danger)}.armazens-container .modal-alert-warning{border-left-color:var(--warning);color:var(--warning)}.armazens-container .modal-alert-info{border-left-color:var(--info);color:var(--info)}.dark-mode-variables .armazens-container .modal-alert{background:#ffffff0d}.armazens-container .armazem-detalhes .detalhes-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr 1fr;margin-bottom:.6rem}@media (max-width:600px){.armazens-container .armazem-detalhes .detalhes-grid{grid-template-columns:1fr}}.armazens-container .armazem-detalhes .info-item{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.1rem;padding:.4rem .6rem}.dark-mode-variables .armazens-container .armazem-detalhes .info-item{background:#ffffff0d;border-color:#ffffff0d}.armazens-container .armazem-detalhes .info-item .label{color:var(--color-info-dark);font-size:.5rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.armazens-container .armazem-detalhes .info-item .value{color:var(--color-dark);font-size:.75rem;font-weight:600}.dark-mode-variables .armazens-container .armazem-detalhes .info-item .value{color:#fff}.armazens-container .armazem-detalhes .descricao-produto{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:.6rem!important;padding:.5rem .8rem}.dark-mode-variables .armazens-container .armazem-detalhes .descricao-produto{background:#ffffff0d;border-color:#ffffff0d}.armazens-container .armazem-detalhes .descricao-produto h4{color:var(--color-info-dark);font-size:.6rem;font-weight:700;letter-spacing:.3px;margin:0 0 .15rem;text-transform:uppercase}.armazens-container .armazem-detalhes .descricao-produto p{color:var(--color-dark);font-size:.75rem;line-height:1.4;margin:0}.dark-mode-variables .armazens-container .armazem-detalhes .descricao-produto p{color:#ffffffd9}.modal-tab-panel .capacidade-info,.modal-tab-panel .graficos-grid,.modal-tab-panel .historico-section{margin-bottom:1.5rem!important;margin-left:1.5rem!important;margin-right:1.5rem!important}.modal-tab-panel .historico-section{width:650px!important}.armazens-container .modal-transferencia .movimentacao-info{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.8rem;padding:.6rem 1rem!important}.dark-mode-variables .armazens-container .modal-transferencia .movimentacao-info{background:#ffffff0d;border-color:#ffffff0d}.armazens-container .modal-transferencia .info-grid{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr auto 1fr}@media (max-width:600px){.armazens-container .modal-transferencia .info-grid{gap:.3rem;grid-template-columns:1fr}.armazens-container .modal-transferencia .info-arrow{text-align:center;transform:rotate(90deg)}}.armazens-container .modal-transferencia .info-item-dest{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.1rem;padding:.4rem .6rem}.dark-mode-variables .armazens-container .modal-transferencia .info-item-dest{background:#0003;border-color:#ffffff0d}.armazens-container .modal-transferencia .info-item-dest .label{color:var(--color-info-dark);font-size:.6rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.armazens-container .modal-transferencia .info-item-dest .value{color:var(--color-dark);font-size:.8rem;font-weight:700;height:auto!important}.dark-mode-variables .armazens-container .modal-transferencia .info-item-dest .value{color:#fff}.armazens-container .modal-transferencia .info-item-dest .sub-info{color:var(--color-info-dark);font-size:.6rem}.dark-mode-variables .armazens-container .modal-transferencia .info-item-dest .sub-info{color:#ffffff80}.armazens-container .modal-transferencia .info-arrow{align-items:center;color:var(--primary);display:flex;justify-content:center}.armazens-container .modal-transferencia .transferencia-resumo{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:1rem;padding:1rem}.dark-mode-variables .armazens-container .modal-transferencia .transferencia-resumo{background:#10b98114;border-color:#10b98126}.armazens-container .modal-transferencia .transferencia-resumo h4{color:#059669;font-size:.85rem!important;margin:0 0 .5rem}.dark-mode-variables .armazens-container .modal-transferencia .transferencia-resumo h4{color:#34d399}.armazens-container .modal-transferencia .transferencia-resumo .resumo-grid{grid-gap:.5rem;display:grid;font-size:.8rem;gap:.5rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.armazens-container .modal-transferencia .transferencia-resumo .resumo-grid{grid-template-columns:1fr}}.armazens-container .modal-transferencia .transferencia-resumo .resumo-grid strong{color:var(--color-dark)}.dark-mode-variables .armazens-container .modal-transferencia .transferencia-resumo .resumo-grid strong{color:#fffc}.armazens-container .modal-transferencia .transferencia-resumo .resumo-grid .full-width{grid-column:span 2}@media (max-width:600px){.armazens-container .modal-transferencia .transferencia-resumo .resumo-grid .full-width{grid-column:span 1}}.armazens-container .modal-confirm .confirm-icon{align-items:center;display:flex;justify-content:center;margin-bottom:.3rem}.armazens-container .modal-confirm .confirm-icon.warning{color:var(--warning)}.armazens-container .modal-confirm .confirm-icon.danger{color:var(--danger)}.armazens-container .modal-confirm h4{color:var(--color-dark);font-size:.95rem;margin:0 0 .2rem;text-align:center}.dark-mode-variables .armazens-container .modal-confirm h4{color:#fff}.armazens-container .modal-confirm p{color:var(--color-info-dark);font-size:.75rem;line-height:1.4;margin:0 0 .3rem;text-align:center}.armazens-container .modal-confirm p strong{color:var(--color-dark)}.dark-mode-variables .armazens-container .modal-confirm p{color:#ffffffb3}.dark-mode-variables .armazens-container .modal-confirm p strong{color:#fff}.armazens-container .modal-confirm .confirm-subtext{align-items:center;color:var(--color-info-dark);display:flex;font-size:.65rem;gap:.2rem;justify-content:center}.dark-mode-variables .armazens-container .modal-confirm .confirm-subtext{color:#ffffff80}.armazens-container .btn-confirm-danger{align-items:center;background:var(--danger);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:.4rem;padding:.4rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition)}.armazens-container .btn-confirm-danger:hover{background:#dc2626;box-shadow:0 4px 20px #dc26264d;transform:translateY(-2px)}.armazens-container .btn-cancel{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:.4rem;padding:.4rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition)}.armazens-container .btn-cancel:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .armazens-container .btn-cancel{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .armazens-container .btn-cancel:hover{border-color:var(--primary);color:var(--primary)}.armazens-container .modal-actions{border-radius:25px!important;border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end;margin-top:.6rem;padding-top:.6rem}.armazens-container .modal-btn-primary{align-items:center;background:var(--gradient-primary);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.4rem;height:38px;padding:.4rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition)}.armazens-container .modal-btn-primary:hover:not(:disabled){box-shadow:0 4px 20px #5c6bc04d;transform:translateY(-2px)}.armazens-container .modal-btn-primary:disabled{cursor:not-allowed;opacity:.6}.armazens-container .modal-btn-secondary{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:.4rem;height:38px;padding:.4rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition)}.armazens-container .modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .armazens-container .modal-btn-secondary{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .armazens-container .modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.armazens-container .historico-section{padding:.25rem 0}.armazens-container .historico-title{align-items:center;color:var(--color-dark);display:flex;font-size:.75rem;font-weight:700;gap:.4rem;letter-spacing:.5px;margin:0 0 .6rem;text-transform:uppercase}.dark-mode-variables .armazens-container .historico-title{color:#fffc}.armazens-container .historico-timeline{display:flex;flex-direction:column;gap:.4rem;max-height:350px;overflow-y:auto;padding-right:.3rem}.armazens-container .historico-item{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:.6rem;padding:.4rem .6rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition)}.dark-mode-variables .armazens-container .historico-item{background:#ffffff0d;border-color:#ffffff0d}.armazens-container .historico-item:hover{box-shadow:var(--shadow-sm);transform:translateX(4px)}.armazens-container .historico-item .historico-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.armazens-container .historico-item .historico-content{flex:1 1}.armazens-container .historico-item .historico-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.1rem}.armazens-container .historico-item .historico-quantidade{font-size:.75rem;font-weight:700}.armazens-container .historico-item .historico-tipo-label{background:#0000000d;border-radius:100px;color:var(--color-info-dark);font-size:.55rem;font-weight:600;padding:.05rem .4rem}.dark-mode-variables .armazens-container .historico-item .historico-tipo-label{background:#ffffff14;color:#fff9}.armazens-container .historico-item .historico-data{color:var(--color-info-dark);font-size:.55rem;margin-left:auto}.dark-mode-variables .armazens-container .historico-item .historico-data{color:#fff6}.armazens-container .historico-item .historico-detalhes{color:var(--color-info-dark);display:flex;flex-wrap:wrap;font-size:.6rem;gap:.4rem}.dark-mode-variables .armazens-container .historico-item .historico-detalhes{color:#ffffff80}.armazens-container .historico-item .historico-detalhes .historico-observacao{color:var(--color-dark);font-style:italic;width:100%}.dark-mode-variables .armazens-container .historico-item .historico-detalhes .historico-observacao{color:#ffffffb3}.armazens-container .historico-item .historico-detalhes .historico-nota{color:var(--primary);font-weight:600}.dark-mode-variables .armazens-container .historico-item .historico-detalhes .historico-nota{color:#a5b4fc}.armazens-container .historico-vazio{align-items:center;display:flex;flex-direction:column;gap:.3rem;justify-content:center;padding:1.5rem 1rem;text-align:center}.armazens-container .historico-vazio svg{color:var(--color-info-dark);opacity:.3}.armazens-container .historico-vazio p{color:var(--color-info-dark);font-size:.75rem;margin:0}.dark-mode-variables .armazens-container .historico-vazio p{color:#ffffff80}.armazens-container .historico-pagination{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between;margin-top:.4rem;padding:.4rem .2rem}.dark-mode-variables .armazens-container .historico-pagination{border-top-color:#ffffff0d}.armazens-container .historico-pagination .pagination-info{color:var(--color-info-dark);font-size:.6rem}.armazens-container .historico-pagination .pagination-controls{align-items:center;display:flex;gap:.15rem}.armazens-container .historico-pagination .pagination-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:flex;font-size:.6rem;height:26px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition);width:26px}.armazens-container .historico-pagination .pagination-btn:hover:not(:disabled){background:var(--gradient-premium);border-color:#0000;color:#fff;transform:translateY(-2px) scale(1.05)}.armazens-container .historico-pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.4}.armazens-container .historico-pagination .pagination-numbers{align-items:center;display:flex;gap:.1rem}.armazens-container .historico-pagination .pagination-number{align-items:center;background:#0000;border:1px solid #0000;border-radius:100px;color:var(--color-dark);cursor:pointer;display:flex;font-size:.6rem;font-weight:500;height:26px;justify-content:center;min-width:26px;padding:0 .2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--armazem-transition)}.armazens-container .historico-pagination .pagination-number:hover:not(.active){background:var(--color-light);border-color:var(--color-border)}.armazens-container .historico-pagination .pagination-number.active{background:var(--gradient-premium);border-color:#0000;color:#fff;font-weight:700}.dark-mode-variables .armazens-container .modal-content,.dark-mode-variables .armazens-container .modal-footer,.dark-mode-variables .armazens-container .modal-header{background:#1a1a2e}.dark-mode-variables .armazens-container .modal-section{border-bottom-color:#ffffff0d}.dark-mode-variables .armazens-container .modal-actions{border-top-color:#ffffff0d}.armazens-container .modal-content::-webkit-scrollbar{width:4px}.armazens-container .modal-content::-webkit-scrollbar-track{background:#0000}.armazens-container .modal-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.armazens-container .modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.dark-mode-variables .armazens-container .modal-content::-webkit-scrollbar-thumb{background:#ffffff26}.dark-mode-variables .armazens-container .modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}@keyframes armazemPulse{0%,to{opacity:1}50%{opacity:.5}}.armazens-kpi-grid .kpi-card.loading .kpi-value{animation:armazemPulse 1.5s ease-in-out infinite}.armazens-container .modal-content .modal-tabs{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0!important;border-radius:12px;display:flex;gap:.35rem;justify-content:flex-start;margin-bottom:1.25rem;margin-left:1.25rem;min-width:420px;padding:.35rem 1rem .35rem 1.5rem;padding-bottom:.35rem!important;width:fit-content}.armazens-container .modal-content .modal-tabs .modal-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:600;gap:.4rem;height:auto;justify-content:center;padding:.55rem 1.1rem;transition:all .2s ease;white-space:nowrap}.armazens-container .modal-content .modal-tabs .modal-tab-btn:hover{background:#eef2ff;color:#4f46e5}.armazens-container .modal-content .modal-tabs .modal-tab-btn.active{background:linear-gradient(135deg,#7c3aed,#6366f1);border-bottom-color:#0000!important;box-shadow:0 3px 10px #6366f14d;color:#fff}.armazens-container .modal-content .checkbox-label,.armazens-container .modal-content .form-group-check-criar-armazem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:.9rem 1.4rem 1rem!important;padding:.75rem 1rem!important}.armazens-container .modal-content .form-group-check-criar-armazem{align-items:center;display:flex}.dark-mode-variables .armazens-container .modal-content .modal-tabs{background:#ffffff0a;border-color:#ffffff14!important}.dark-mode-variables .armazens-container .modal-content .modal-tabs .modal-tab-btn{color:#fff9}.dark-mode-variables .armazens-container .modal-content .modal-tabs .modal-tab-btn:hover{background:#818cf826;color:#a5b4fc}.dark-mode-variables .armazens-container .modal-content .checkbox-label,.dark-mode-variables .armazens-container .modal-content .form-group-check-criar-armazem{background:#ffffff08;border-color:#ffffff14}@media (max-width:640px){.armazens-container .modal-content .modal-tabs{justify-content:center;margin-left:0;min-width:0;padding:.35rem;width:100%}.armazens-container .modal-content .modal-tabs .modal-tab-btn{flex:1 1;font-size:.7rem;padding:.5rem .6rem}.armazens-container .modal-content .checkbox-label,.armazens-container .modal-content .form-group-check-criar-armazem{margin-left:.5rem!important;margin-right:.5rem!important}}@media screen and (max-width:1200px){.armazens-table .col-data{min-width:80px}.armazens-table .col-nome{min-width:110px}.armazens-table .col-localizacao{min-width:90px}.armazens-table .col-ocupacao{min-width:100px}.armazens-table .col-produtos{min-width:80px}.armazens-table .col-acoes{min-width:120px}}@media screen and (max-width:1024px){.armazens-table{min-width:950px}.armazens-table .col-data{min-width:70px}.armazens-table .col-codigo{min-width:60px}.armazens-table .col-nome{min-width:100px}.armazens-table .col-tipo{min-width:60px}.armazens-table .col-localizacao{min-width:80px}.armazens-table .col-capacidade{min-width:60px}.armazens-table .col-ocupacao{min-width:90px}.armazens-table .col-produtos,.armazens-table .col-status{min-width:70px}.armazens-table .col-acoes{min-width:150px}.armazens-container .modal-content{max-width:60%!important}.armazens-container .modal-content.modal-transferencia{max-width:70%!important;width:65%!important}}@media screen and (max-width:768px){.armazens-header{align-items:flex-start;flex-direction:column;padding:.875rem 1rem}.armazens-header .header-actions{justify-content:flex-start;width:100%}.armazens-filters{flex-direction:column;gap:.75rem}.armazens-filters .search-box{min-width:auto;width:100%}.armazens-filters .filter-actions{justify-content:flex-start;width:100%}.armazens-filtros-avancados .filtros-row{flex-direction:column;gap:.5rem}.armazens-filtros-avancados .filtro-group{min-width:auto;width:100%}.armazens-filtros-avancados .btn-aplicar-filtros,.armazens-filtros-avancados .btn-limpar-filtros{justify-content:center;width:100%}.armazens-table{min-width:750px}.armazens-table .col-data{min-width:70px}.armazens-table .col-codigo{min-width:50px}.armazens-table .col-nome{min-width:80px}.armazens-table .col-tipo{min-width:50px}.armazens-table .col-localizacao{min-width:70px}.armazens-table .col-capacidade{min-width:50px}.armazens-table .col-ocupacao{min-width:80px}.armazens-table .col-produtos{min-width:65px}.armazens-table .col-status{min-width:60px}.armazens-table .col-acoes{min-width:130px}.armazens-table td,.armazens-table th{padding:.4rem .5rem}.armazens-table th{font-size:.5rem}.armazens-table td{font-size:.65rem}.armazens-container .modal-content{max-width:95vw!important;width:95vw}.armazens-container .modal-content.modal-large{max-width:95vw!important}.armazens-container .modal-content.modal-transferencia{max-width:95vw!important;width:95vw!important}.armazens-container .armazem-detalhes .detalhes-grid,.armazens-container .modal-section .form-row{grid-template-columns:1fr}.armazens-table .action-btn{height:26px;width:26px}.armazens-container .modal-tab-btn{font-size:.6rem;padding:.25rem .6rem}.armazens-container .modal-tab-btn span.tab-label{display:none}.armazens-container .graficos-grid{grid-template-columns:1fr}.armazens-container .capacidade-info{grid-template-columns:1fr 1fr}.armazens-container .modal-transferencia .info-grid{gap:.3rem;grid-template-columns:1fr}.armazens-container .modal-transferencia .info-arrow{text-align:center;transform:rotate(90deg)}.armazens-container .modal-transferencia .transferencia-resumo .resumo-grid{grid-template-columns:1fr}.armazens-container .modal-transferencia .transferencia-resumo .resumo-grid .full-width{grid-column:span 1}}@media screen and (max-width:480px){.armazens-table{min-width:600px}.armazens-table .col-data{min-width:60px}.armazens-table .col-codigo{min-width:40px}.armazens-table .col-nome{min-width:70px}.armazens-table .col-tipo{min-width:40px}.armazens-table .col-localizacao{min-width:60px}.armazens-table .col-capacidade{min-width:40px}.armazens-table .col-ocupacao{min-width:70px}.armazens-table .col-produtos{min-width:60px}.armazens-table .col-status{min-width:50px}.armazens-table .col-acoes{min-width:110px}.armazens-table .action-btn{height:24px;width:24px}.armazens-container .armazens-pagination .pagination-info{font-size:.6rem}.armazens-container .armazens-pagination .pagination-btn{font-size:.65rem;height:28px;width:28px}.armazens-container .armazens-pagination .pagination-number{font-size:.65rem;height:28px;min-width:28px;padding:0 .2rem}.armazens-table .status-badge{font-size:.5rem;padding:.1rem .4rem}.armazens-table .status-badge svg{height:10px;width:10px}.armazens-table .produtos-count{font-size:.6rem;gap:.15rem;min-width:28px;padding:.1rem .4rem}.armazens-table .produtos-count svg{height:10px;width:10px}.armazens-table .produtos-stock{font-size:.45rem!important;padding:.03rem .3rem}.armazens-kpi-grid .kpi-card{gap:.6rem;padding:.6rem .75rem}.armazens-kpi-grid .kpi-icon{height:30px;width:30px}.armazens-kpi-grid .kpi-icon svg{height:16px!important;width:16px!important}.armazens-kpi-grid .kpi-value{font-size:.95rem}.armazens-kpi-grid .kpi-label{font-size:.5rem}.armazens-container .btn-create{font-size:.75rem;justify-content:center;padding:.5rem 1.2rem;width:100%}.armazens-container .btn-export{font-size:.65rem;padding:.4rem .8rem}.armazens-table .codigo-badge{font-size:.5rem;padding:.1rem .3rem}.armazens-table .tipo-badge{font-size:.45rem;padding:.1rem .3rem}.armazens-container .modal-body,.armazens-container .modal-header{padding:.6rem .8rem}.armazens-container .modal-footer{flex-wrap:wrap;padding:.5rem .8rem}.armazens-container .modal-footer .btn-primary,.armazens-container .modal-footer .btn-secondary{justify-content:center;width:100%}.armazens-pagination{align-items:center;flex-direction:column;padding:.5rem}.armazens-pagination .pagination-controls{flex-wrap:wrap;justify-content:center}.armazens-container .modal-tab-btn{font-size:.55rem;padding:.2rem .4rem}.armazens-container .capacidade-info{grid-template-columns:1fr}.armazens-container .modal-actions{flex-direction:column}.armazens-container .modal-actions .modal-btn-primary,.armazens-container .modal-actions .modal-btn-secondary{justify-content:center;width:100%}}@media screen and (max-width:380px){.armazens-table{min-width:500px}.armazens-table .col-data{min-width:50px}.armazens-table .col-codigo{min-width:35px}.armazens-table .col-nome{min-width:60px}.armazens-table .col-tipo{min-width:35px}.armazens-table .col-localizacao{min-width:50px}.armazens-table .col-capacidade{min-width:35px}.armazens-table .col-ocupacao{min-width:60px}.armazens-table .col-produtos{min-width:55px}.armazens-table .col-status{min-width:45px}.armazens-table .col-acoes{min-width:100px}.armazens-table .action-btn{height:22px;width:22px}}.armazem-modal-overlay{align-items:center;animation:armazemFadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1050}@keyframes armazemFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}@keyframes armazemSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.armazem-modal-content{animation:armazemSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:var(--color-white);border-radius:25px!important;box-shadow:0 25px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:580px;overflow-y:auto;padding:0;width:100%}.dark-mode-variables .armazem-modal-content{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:25px!important;box-shadow:0 24px 80px #0009}.armazem-modal-content.armazem-modal-large{max-width:750px}.armazem-modal-content.armazem-modal-transferencia{max-width:650px}.armazem-modal-content-popups{animation:armazemSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:var(--color-white);border-radius:25px!important;box-shadow:0 25px 60px #0000004d;display:flex;flex-direction:column;max-width:420px;width:100%}.dark-mode-variables .armazem-modal-content-popups{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:25px!important;box-shadow:0 24px 80px #0009}.armazem-modal-header{align-items:center;background:var(--color-white);border-bottom:1px solid var(--color-border);border-radius:25px 25px 0 0!important;display:flex;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:10}.dark-mode-variables .armazem-modal-header{background:#ffffff0d;border-bottom-color:#ffffff0d;border-radius:25px 25px 0 0!important}.armazem-modal-header h3{align-items:center;color:var(--color-dark);display:flex;font-size:1rem;font-weight:700;gap:.6rem;margin:0}.dark-mode-variables .armazem-modal-header h3{color:#fff}.armazem-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:flex;font-size:1.4rem;height:36px;justify-content:center;line-height:1;transition:var(--produto-transition);width:36px}.armazem-modal-close:hover{background:#ef44441a;color:var(--danger);transform:rotate(90deg)}.armazem-modal-body{border-radius:25px!important;box-sizing:border-box;flex:1 1;margin:0;overflow-y:auto;padding:0;width:100%}.armazem-modal-body-exc{align-items:center;border-radius:25px!important;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1.5rem .5rem;text-align:center}.armazem-modal-body-exc h4{color:var(--color-dark);font-size:1.1rem;margin:0 0 .5rem}.dark-mode-variables .armazem-modal-body-exc h4{border-radius:25px!important;color:#fff}.armazem-modal-body-exc p{color:var(--color-info-dark);font-size:.85rem;line-height:1.5;margin:0 0 .5rem}.armazem-modal-body-exc p strong{color:var(--color-dark)}.dark-mode-variables .armazem-modal-body-exc p{color:#ffffffb3}.dark-mode-variables .armazem-modal-body-exc p strong{color:#fff}.armazem-modal-alert{align-items:center;animation:armazemSlideDown .3s ease;background:var(--color-light);border-left:4px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:.5rem;margin:.75rem 1.5rem 0;padding:.6rem 1rem}@keyframes armazemSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.armazem-modal-alert-success{background:#10b98114;border-left-color:var(--success);color:var(--success)}.armazem-modal-alert-danger{background:#ef444414;border-left-color:var(--danger);color:var(--danger)}.armazem-modal-alert-warning{background:#f59e0b14;border-left-color:var(--warning);color:var(--warning)}.armazem-modal-alert-info{background:#3b82f614;border-left-color:var(--info);color:var(--info)}.dark-mode-variables .armazem-modal-alert{background:#ffffff0d}.armazem-alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;margin-left:auto;opacity:.6;padding:0 .2rem;transition:var(--produto-transition)}.armazem-alert-close:hover{opacity:1;transform:scale(1.2)}.armazem-modal-tabs{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.35rem;justify-content:flex-start;margin:1rem 1.25rem 1.25rem;min-width:320px;padding:.35rem 1rem .35rem 1.5rem;width:fit-content}.dark-mode-variables .armazem-modal-tabs{background:#ffffff0a;border-color:#ffffff14}.armazem-modal-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:600;gap:.4rem;justify-content:center;padding:.55rem 1.1rem;transition:all .2s ease;white-space:nowrap}.armazem-modal-tab-btn:hover{background:#eef2ff;color:#4f46e5}.armazem-modal-tab-btn.active{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 3px 10px #6366f14d;color:#fff}.dark-mode-variables .armazem-modal-tab-btn{color:#fff9}.dark-mode-variables .armazem-modal-tab-btn:hover{background:#818cf826;color:#a5b4fc}.dark-mode-variables .armazem-modal-tab-btn.active{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff}.armazem-modal-tab-panel{display:none}.armazem-modal-tab-panel.active{animation:armazemFadeInTab .3s ease;display:block}@keyframes armazemFadeInTab{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.armazem-modal-section{border-bottom:1px solid var(--color-border);margin-bottom:.6rem;padding-bottom:.6rem}.armazem-modal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.dark-mode-variables .armazem-modal-section{border-bottom-color:#ffffff0d}.armazem-form-group{box-sizing:border-box;display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem;margin-left:1.5rem;margin-right:1.5rem;max-width:100%}.armazem-form-group:last-child{margin-bottom:0}.armazem-form-group label{color:var(--color-dark);display:block;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.armazem-form-group label .armazem-required{color:var(--danger);margin-left:.15rem}.dark-mode-variables .armazem-form-group label{color:#ffffffb3}.armazem-form-group input,.armazem-form-group select,.armazem-form-group textarea{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-dark);font-family:inherit;font-size:.8rem;padding:.5rem .7rem;transition:var(--produto-transition);width:100%}.dark-mode-variables .armazem-form-group input,.dark-mode-variables .armazem-form-group select,.dark-mode-variables .armazem-form-group textarea{background:#0000004d;border-color:#ffffff1f;color:#fff}.armazem-form-group input:focus,.armazem-form-group select:focus,.armazem-form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none}.armazem-form-group input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.7}.dark-mode-variables .armazem-form-group input:disabled{background:#00000026;color:#fff6}.armazem-form-group textarea{min-height:60px;resize:vertical}.armazem-form-row{grid-gap:.75rem;box-sizing:border-box;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-left:1.5rem;margin-right:1.5rem}.armazem-form-row .armazem-form-group{margin-bottom:1rem;margin-left:0;margin-right:0}@media (max-width:600px){.armazem-form-row{gap:0;grid-template-columns:1fr}}.armazem-form-help{color:var(--color-info-dark);display:block;font-size:.6rem;font-weight:400;margin-top:.15rem}.dark-mode-variables .armazem-form-help{color:#fff6}.armazem-help-danger{color:var(--danger)!important}.armazem-help-danger,.armazem-help-info{align-items:center;display:flex;gap:.2rem}.armazem-checkbox-label{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:var(--color-dark)!important;cursor:pointer;display:flex!important;font-size:.8rem!important;font-weight:600!important;gap:.75rem;letter-spacing:0!important;padding:.75rem 1rem;text-transform:none!important;transition:var(--produto-transition);-webkit-user-select:none;user-select:none}.armazem-checkbox-label:hover{background:#5c6bc00f;border-color:#5c6bc033}.armazem-checkbox-label input[type=checkbox]{appearance:none;background:#fff;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;flex-shrink:0;height:22px;min-height:22px;min-width:22px;outline:none;position:relative;transition:var(--produto-transition);width:22px}.armazem-checkbox-label input[type=checkbox]:hover{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc026}.armazem-checkbox-label input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.armazem-checkbox-label input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.dark-mode-variables .armazem-checkbox-label{background:#ffffff08;border-color:#ffffff14;color:#ffffffd9!important}.dark-mode-variables .armazem-checkbox-label input[type=checkbox]{background:#fff!important;border-color:#ffffff4d}.dark-mode-variables .armazem-checkbox-label input[type=checkbox]:checked{background:#818cf8!important;border-color:#818cf8!important}.armazem-info-text{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);color:#6b7280;display:flex;font-size:.75rem;gap:.3rem;padding:.5rem .7rem}.dark-mode-variables .armazem-info-text{background:#ffffff08;border-color:#ffffff14;color:#ffffff80}.armazem-ocupacao-valor{background:#10b98114;border:1px solid #10b98133;border-radius:var(--radius-md);color:#059669;font-size:.85rem;font-weight:700;padding:.5rem .7rem}.armazem-stock-info-edit{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);margin:1rem 1.5rem;padding:.75rem 1rem}.dark-mode-variables .armazem-stock-info-edit{background:#ffffff08;border-color:#ffffff14}.armazem-stock-info-row{color:var(--color-dark);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1.5rem}.dark-mode-variables .armazem-stock-info-row{color:#fffc}.armazem-stock-info-row strong{color:var(--color-dark)}.dark-mode-variables .armazem-stock-info-row strong{color:#fff}.armazem-detalhes-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-bottom:1rem;padding:0 1.5rem}@media (max-width:600px){.armazem-detalhes-grid{grid-template-columns:1fr}}.armazem-info-item{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.15rem;padding:.5rem .7rem}.dark-mode-variables .armazem-info-item{background:#ffffff0d;border-color:#ffffff0d}.armazem-label{color:var(--color-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dark-mode-variables .armazem-label{color:#ffffff80}.armazem-value{align-items:center;color:var(--color-dark);display:flex;font-size:.8rem;font-weight:600;gap:.3rem;word-break:break-word}.dark-mode-variables .armazem-value{color:#fff}.armazem-status-badge{align-items:center;border-radius:980px;display:inline-flex;font-size:.55rem;font-weight:700;gap:.25rem;letter-spacing:.3px;padding:.2rem .6rem;text-transform:uppercase;white-space:nowrap;width:fit-content}.armazem-status-badge.ativo{background:#10b9811f;border:1px solid #10b98126;color:#10b981}.armazem-status-badge.inativo{background:#6b72801f;border:1px solid #6b728026;color:#6b7280}.armazem-status-badge.manutencao{background:#f59e0b1f;border:1px solid #f59e0b26;color:#f59e0b}.armazem-status-badge.livre{background:#10b9811f;color:#10b981}.armazem-status-badge.moderado{background:#3b82f61f;color:#3b82f6}.armazem-status-badge.quase_cheio{background:#f59e0b1f;color:#f59e0b}.armazem-status-badge.lotado{background:#dc26261f;color:#dc2626}.dark-mode-variables .armazem-status-badge.ativo{background:#34d39926;color:#34d399}.dark-mode-variables .armazem-status-badge.inativo{background:#9ca3af26;color:#9ca3af}.armazem-descricao-box{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 1.5rem 1rem;padding:.75rem 1rem}.dark-mode-variables .armazem-descricao-box{background:#ffffff0d;border-color:#ffffff0d}.armazem-descricao-box h4{color:var(--color-info-dark);font-size:.65rem;font-weight:700;letter-spacing:.5px;margin:0 0 .3rem;text-transform:uppercase}.armazem-descricao-box p{color:var(--color-dark);font-size:.8rem;line-height:1.4;margin:0}.dark-mode-variables .armazem-descricao-box p{color:#ffffffd9}.armazem-capacidade-info{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem;padding:0 1.5rem}.armazem-capacidade-card{align-items:center;background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:.75rem;padding:.75rem 1rem;transition:var(--produto-transition)}.dark-mode-variables .armazem-capacidade-card{background:#ffffff0d;border-color:#ffffff0d}.armazem-capacidade-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.armazem-capacidade-icon{align-items:center;background:var(--color-white);border-radius:10px;color:var(--primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.dark-mode-variables .armazem-capacidade-icon{background:#ffffff0d}.armazem-capacidade-dados{display:flex;flex:1 1;flex-direction:column;gap:.1rem}.armazem-capacidade-label{color:var(--color-info-dark);display:block;font-size:.55rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.dark-mode-variables .armazem-capacidade-label{color:#ffffff80}.armazem-capacidade-valor{color:var(--color-dark);display:block;font-size:.9rem;font-weight:700}.dark-mode-variables .armazem-capacidade-valor{color:#fff}.armazem-graficos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;padding:0 1.5rem}@media (max-width:768px){.armazem-graficos-grid{grid-template-columns:1fr}}.armazem-grafico-card{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;transition:var(--produto-transition)}.dark-mode-variables .armazem-grafico-card{background:#ffffff0d;border-color:#ffffff0d}.armazem-grafico-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.armazem-gauge-card{align-items:center;display:flex;flex-direction:column}.armazem-gauge-wrapper{display:flex;justify-content:center;padding:.5rem 0}.armazem-gauge-info{flex-direction:column;width:100%}.armazem-gauge-info,.armazem-gauge-status{align-items:center;display:flex;gap:.4rem}.armazem-status-label{color:var(--color-info-dark);font-size:.65rem;font-weight:600}.dark-mode-variables .armazem-status-label{color:#ffffff80}.armazem-gauge-metrics{border-top:1px solid var(--color-border);color:var(--color-info-dark);display:flex;font-size:.65rem;gap:1rem;justify-content:center;margin-top:.3rem;padding-top:.5rem;width:100%}.dark-mode-variables .armazem-gauge-metrics{border-top-color:#ffffff0d;color:#ffffff80}.armazem-historico-section{margin-bottom:1.5rem;padding:0 1.5rem}.armazem-historico-title{align-items:center;color:var(--color-dark);display:flex;font-size:.8rem;font-weight:700;gap:.4rem;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.dark-mode-variables .armazem-historico-title{color:#fffc}.armazem-historico-timeline{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;padding-right:.3rem}.armazem-historico-item{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:.75rem;padding:.6rem .8rem;transition:var(--produto-transition)}.dark-mode-variables .armazem-historico-item{background:#ffffff0d;border-color:#ffffff0d}.armazem-historico-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateX(4px)}.armazem-historico-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.armazem-historico-content{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.armazem-historico-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.1rem}.armazem-historico-quantidade{font-size:.8rem;font-weight:700}.armazem-historico-tipo-label{background:#0000000d;border-radius:100px;color:var(--color-info-dark);font-size:.6rem;font-weight:600;padding:.05rem .4rem}.dark-mode-variables .armazem-historico-tipo-label{background:#ffffff14;color:#fff9}.armazem-historico-data{color:var(--color-info-dark);font-size:.6rem;margin-left:auto}.dark-mode-variables .armazem-historico-data{color:#fff6}.armazem-historico-detalhes{border-top:1px dashed var(--color-border);color:var(--color-info-dark);display:flex;flex-wrap:wrap;font-size:.65rem;gap:.5rem;padding-top:.2rem}.dark-mode-variables .armazem-historico-detalhes{border-top-color:#ffffff0d;color:#ffffff80}.armazem-historico-detalhes span{align-items:center;display:inline-flex;gap:.2rem}.armazem-historico-observacao{color:var(--color-dark);font-style:italic;width:100%}.dark-mode-variables .armazem-historico-observacao{color:#ffffffb3}.armazem-historico-nota{color:var(--primary);font-weight:600}.dark-mode-variables .armazem-historico-nota{color:#a5b4fc}.armazem-historico-vazio{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem 1rem;text-align:center}.armazem-historico-vazio svg{color:var(--color-info-dark);opacity:.3}.armazem-historico-vazio p{color:var(--color-info-dark);font-size:.8rem;margin:0}.dark-mode-variables .armazem-historico-vazio p{color:#ffffff80}.armazem-btn-create-small{align-items:center;background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 4px 16px #764ba24d;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;padding:.5rem 1.2rem;transition:var(--produto-transition)}.armazem-btn-create-small:hover{box-shadow:0 8px 28px #764ba266;transform:translateY(-2px) scale(1.02)}.armazem-movimentacao-info{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:1rem 1.5rem;padding:.75rem 1rem}.dark-mode-variables .armazem-movimentacao-info{background:#ffffff0d;border-color:#ffffff0d}.armazem-info-grid{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr auto 1fr}@media (max-width:600px){.armazem-info-grid{gap:.3rem;grid-template-columns:1fr}}.armazem-info-item-dest{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.15rem;padding:.5rem .7rem}.dark-mode-variables .armazem-info-item-dest{background:#0003;border-color:#ffffff0d}.armazem-info-item-dest .armazem-label{font-size:.6rem}.armazem-info-item-dest .armazem-value{font-size:.85rem;font-weight:700}.armazem-sub-info{color:var(--color-info-dark);font-size:.6rem}.dark-mode-variables .armazem-sub-info{color:#ffffff80}.armazem-info-arrow{align-items:center;color:var(--primary);display:flex;justify-content:center}@media (max-width:600px){.armazem-info-arrow{text-align:center;transform:rotate(90deg)}}.armazem-transferencia-resumo{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);margin:1rem 1.5rem;padding:1rem}.dark-mode-variables .armazem-transferencia-resumo{background:#10b98114;border-color:#10b98126}.armazem-resumo-title{align-items:center;color:#059669;display:flex;font-size:.85rem;font-weight:700;gap:.4rem;margin:0 0 .6rem}.dark-mode-variables .armazem-resumo-title{color:#34d399}.armazem-resumo-grid{grid-gap:.5rem;color:var(--color-dark);display:grid;font-size:.8rem;gap:.5rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.armazem-resumo-grid{grid-template-columns:1fr}}.dark-mode-variables .armazem-resumo-grid{color:#fffc}.armazem-resumo-grid strong{color:var(--color-dark)}.dark-mode-variables .armazem-resumo-grid strong{color:#ffffffe6}.armazem-resumo-full{grid-column:span 2}@media (max-width:600px){.armazem-resumo-full{grid-column:span 1}}.armazem-resumo-info{align-items:center;color:#059669;display:flex;font-size:.75rem;gap:.3rem}.armazem-modal-confirm .armazem-confirm-icon{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem}.armazem-modal-confirm .armazem-confirm-icon.warning svg{color:var(--warning);height:48px!important;width:48px!important}.armazem-modal-confirm .armazem-confirm-subtext{align-items:center;color:var(--color-info-dark);display:flex;font-size:.7rem;gap:.3rem;justify-content:center;margin-top:.5rem}.dark-mode-variables .armazem-modal-confirm .armazem-confirm-subtext{color:#ffffff80}.armazem-header-icon{margin-right:.4rem}.armazem-modal-actions{align-items:center;background:var(--color-white);border-radius:0 0 25px 25px!important;border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem!important;padding:1rem 1.5rem}.dark-mode-variables .armazem-modal-actions{background:#ffffff0d;border-top-color:#ffffff0d}.armazem-modal-btn-primary{align-items:center;background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 2px 12px #6c63ff4d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.5rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:var(--produto-transition)}.armazem-modal-btn-primary:hover:not(:disabled){box-shadow:0 6px 28px #6c63ff66;transform:translateY(-2px)}.armazem-modal-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.armazem-modal-btn-secondary{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.5rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:var(--produto-transition)}.armazem-modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .armazem-modal-btn-secondary{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .armazem-modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.armazem-btn-confirm-danger{align-items:center;background:var(--danger);border:none;border-radius:100px;box-shadow:0 2px 12px #ef44444d;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.8rem;font-weight:600;gap:.4rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:var(--produto-transition)}.armazem-btn-confirm-danger:hover{background:#dc2626;box-shadow:0 6px 28px #ef444466;transform:translateY(-2px)}.armazem-btn-cancel{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.4rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:var(--produto-transition)}.armazem-btn-cancel:hover{border-color:var(--color-dark);color:var(--color-dark);transform:translateY(-2px)}.dark-mode-variables .armazem-btn-cancel{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .armazem-btn-cancel:hover{border-color:var(--primary);color:var(--primary)}.armazem-modal-footer{background:var(--color-white);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.dark-mode-variables .armazem-modal-footer{background:#ffffff0d;border-top-color:#ffffff0d}.armazem-btn-primary{align-items:center;background:var(--gradient-primary);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;height:40px!important;padding:.5rem 1.2rem;transition:var(--produto-transition)}.armazem-btn-primary:hover{box-shadow:0 4px 20px #5c6bc04d;transform:translateY(-2px)}.armazem-btn-secondary{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;height:40px!important;padding:.5rem 1.2rem;transition:var(--produto-transition)}.armazem-btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .armazem-btn-secondary{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .armazem-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.armazem-modal-content::-webkit-scrollbar{width:5px}.armazem-modal-content::-webkit-scrollbar-track{background:#0000}.armazem-modal-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.armazem-modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.dark-mode-variables .armazem-modal-content::-webkit-scrollbar-thumb{background:#ffffff26}.dark-mode-variables .armazem-modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.armazem-historico-timeline::-webkit-scrollbar{width:4px}.armazem-historico-timeline::-webkit-scrollbar-track{background:#0000}.armazem-historico-timeline::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.armazem-historico-timeline::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media (max-width:768px){.armazem-modal-content{width:95vw}.armazem-modal-content,.armazem-modal-content.armazem-modal-large,.armazem-modal-content.armazem-modal-transferencia{max-width:95vw!important}.armazem-modal-header{padding:.8rem 1rem}.armazem-modal-tabs{justify-content:center;margin-left:0;margin-right:0;min-width:0;padding:.35rem;width:100%}.armazem-modal-tabs .armazem-modal-tab-btn{flex:1 1;font-size:.7rem;padding:.5rem .6rem}.armazem-modal-tab-btn .armazem-tab-label{display:none}.armazem-detalhes-grid{grid-template-columns:1fr;padding:0 1rem}.armazem-capacidade-info{grid-template-columns:1fr 1fr;padding:0 1rem}.armazem-graficos-grid{grid-template-columns:1fr;padding:0 1rem}.armazem-historico-section{padding:0 1rem}.armazem-modal-actions{flex-direction:column;padding:.8rem 1rem}.armazem-modal-actions button{justify-content:center;width:100%}.armazem-modal-footer{flex-direction:column;padding:.8rem 1rem}.armazem-modal-footer button{justify-content:center;width:100%}.armazem-form-group,.armazem-form-row{margin-left:1rem;margin-right:1rem}.armazem-stock-info-edit,.armazem-transferencia-resumo{margin:1rem}.armazem-descricao-box{margin:0 1rem 1rem}.armazem-movimentacao-info{margin:1rem}}@media (max-width:480px){.armazem-capacidade-info{grid-template-columns:1fr}.armazem-modal-tabs .armazem-modal-tab-btn{font-size:.65rem;padding:.4rem}.armazem-resumo-grid{grid-template-columns:1fr}.armazem-resumo-full{grid-column:span 1}}:root{--cotacao-spacing:0.5rem;--cotacao-radius:10px;--cotacao-transition:all 0.2s ease}.cotacoes-container{box-sizing:border-box;margin:0 auto;max-width:1440px;min-height:calc(100vh - 100px);padding:.1rem;width:100%}.cotacoes-header{align-items:center;background:#fff;background:var(--color-white);border:1px solid #0000000a;border-radius:10px;border-radius:var(--radius-xl,10px);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm,0 1px 3px #0000000f);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem;padding:.6rem 1rem}.dark-mode-variables .cotacoes-header{background:#ffffff0a;border-color:#ffffff0f}.btn-create,.btn-export,.btn-refresh{transition:var(--cotacao-transition)}.cotacoes-kpi-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:.75rem}.kpi-card{transition:var(--cotacao-transition)}.cotacoes-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.btn-filter-apply,.btn-filter-clear,.filter-select,.search-box,.search-clear{transition:var(--cotacao-transition)}.cotacoes-table-container{background:#fff;background:var(--color-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;border-radius:var(--radius-xl,10px);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm,0 1px 3px #0000000f);height:auto!important;min-height:auto!important;overflow:hidden;position:relative;width:100%}.dark-mode-variables .cotacoes-table-container{background:#ffffff0a;border-color:#ffffff0f}.cotacoes-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.cotacoes-table{border-collapse:collapse;font-size:.65rem;min-width:650px;width:100%}.cotacoes-table th,.cotacoes-table thead{background:#f8fafc;background:var(--color-bg-header,#f8fafc)}.cotacoes-table th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--color-border,#e5e7eb);color:#6b7280;color:var(--color-info-dark,#6b7280);font-size:.5rem;font-weight:700;letter-spacing:.4px;padding:.35rem .4rem;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:5}.cotacoes-table th:first-child{padding-left:.6rem}.cotacoes-table th:last-child{padding-right:.6rem}.dark-mode-variables .cotacoes-table thead{background:#ffffff0a}.dark-mode-variables .cotacoes-table th{border-bottom-color:#ffffff0f;color:#ffffff80}.cotacoes-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);color:#1a1a2e;color:var(--color-dark,#1a1a2e);padding:.3rem .4rem;vertical-align:middle}.cotacoes-table td:first-child{padding-left:.6rem}.cotacoes-table td:last-child{padding-right:.6rem}.cotacoes-table tbody tr{height:36px;transition:all .2s ease;transition:var(--cotacao-transition)}.cotacoes-table tbody tr:hover{background:#f8fafc;background:var(--color-bg-hover,#f8fafc)}.cotacoes-table tbody tr:last-child td{border-bottom:none}.dark-mode-variables .cotacoes-table td{border-bottom-color:#ffffff0a;color:#ffffffd9}.dark-mode-variables .cotacoes-table tbody tr:hover{background:#ffffff0a}.cotacoes-table .col-numero{text-align:center;width:10%}.cotacoes-table .col-cliente{width:13%}.cotacoes-table .col-produtos{width:10%}.cotacoes-table .col-subtotal{text-align:right;width:12%}.cotacoes-table .col-iva{text-align:right;width:13%}.cotacoes-table .col-total{text-align:right;width:10%}.cotacoes-table .col-status,.cotacoes-table .col-validade{text-align:center;width:8%}.cotacoes-table .col-acoes{text-align:center;width:12%}.status-badge.pendente{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border-color:#f59e0b4d;color:#d97706}.status-badge.pendente svg{color:#d97706}.status-badge.aprovado{background:linear-gradient(135deg,#10b98126,#10b9810d);border-color:#10b9814d;color:#059669}.status-badge.aprovado svg{color:#059669}.status-badge.convertido{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-color:#3b82f64d;color:#2563eb}.status-badge.convertido svg{color:#2563eb}.status-badge.expirado{background:linear-gradient(135deg,#dc262626,#dc26260d);border-color:#dc26264d;color:#dc2626}.status-badge.expirado svg{color:#dc2626}.status-badge.cancelado{background:linear-gradient(135deg,#6b72801f,#6b72800a);border-color:#6b728033;color:#6b7280}.status-badge.cancelado svg{color:#6b7280}.dark-mode-variables .status-badge.pendente{background:linear-gradient(135deg,#fbbf2433,#fbbf240f);border-color:#fbbf2440;color:#fbbf24}.dark-mode-variables .status-badge.pendente svg{color:#fbbf24}.dark-mode-variables .status-badge.aprovado{background:linear-gradient(135deg,#34d39933,#34d3990f);border-color:#34d39940;color:#34d399}.dark-mode-variables .status-badge.aprovado svg{color:#34d399}.dark-mode-variables .status-badge.convertido{background:linear-gradient(135deg,#60a5fa33,#60a5fa0f);border-color:#60a5fa40;color:#60a5fa}.dark-mode-variables .status-badge.convertido svg{color:#60a5fa}.dark-mode-variables .status-badge.expirado{background:linear-gradient(135deg,#f8717133,#f871710f);border-color:#f8717140;color:#f87171}.dark-mode-variables .status-badge.expirado svg{color:#f87171}.dark-mode-variables .status-badge.cancelado{background:linear-gradient(135deg,#9ca3af33,#9ca3af0f);border-color:#9ca3af33;color:#9ca3af}.dark-mode-variables .status-badge.cancelado svg{color:#9ca3af}.validade-badge{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:.55rem;font-weight:600!important}.validade-badge.expirado{color:#dc2626;font-weight:800!important}.dark-mode-variables .validade-badge{color:#fff9}.dark-mode-variables .validade-badge.expirado{color:#f87171}.action-btn{transition:var(--cotacao-transition)}.action-btn.approve:hover,.action-btn.convert:hover{background:#10b9811a;color:#10b981}.dark-mode-variables .action-btn.approve:hover,.dark-mode-variables .action-btn.convert:hover{background:#34d39933;color:#34d399}.btn-create-small{transition:var(--cotacao-transition)}.cotacoes-pagination{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.4rem .8rem}.dark-mode-variables .cotacoes-pagination{border-top-color:#ffffff0f}.modal-close,.pagination-btn,.pagination-number{transition:var(--cotacao-transition)}.modal-close{color:#6b7280!important;color:var(--color-info-dark,#6b7280)!important}.modal-close:hover{background:#dc262614!important;color:#dc2626!important}.modal-overlay .modal-content-popups-cotacao{border-radius:35px!important;height:auto!important;justify-content:center!important;margin:.5rem!important;max-width:500px!important;min-width:190px!important;width:420px!important}.modal-confirm .form-group-cancelamento textarea{background:#fff;background:var(--color-white,#fff);border:1.5px solid #e5e7eb;border-radius:20px;box-sizing:border-box;color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-family:inherit;font-size:.75rem;height:auto;outline:none;padding:.6rem .8rem!important;resize:vertical;transition:all .25s ease;width:100%!important}.dark-mode-variables .modal-confirm .form-group-cancelamento textarea{background:#0000004d;border-color:#ffffff14;color:#fff}.modal-confirm .form-group textarea:focus{border-color:#4f46e5;border-color:var(--primary,#4f46e5);box-shadow:0 0 0 3px #4f46e51a}.dark-mode-variables .modal-confirm .form-group textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}.btn-cancel,.btn-confirm-danger,.btn-confirm-success,.modal-btn-primary,.modal-btn-secondary{align-items:center;border:none;border-radius:100px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.3rem;height:40px!important;justify-content:center;margin-bottom:-.5rem!important;margin-top:.8rem!important;padding:.5rem 1.5rem;transition:all .2s ease;transition:var(--cotacao-transition);width:auto!important}.form-group input,.form-group select,.form-group textarea{transition:var(--cotacao-transition)}.form-group textarea{height:auto}.btn-danger,.btn-primary,.btn-remove-item,.btn-secondary,.btn-success{transition:var(--cotacao-transition)}@media screen and (max-width:1024px){.cotacoes-table{min-width:600px}.item-form-row{flex-wrap:wrap;gap:.4rem}.item-form-row .form-group-produto{flex:1 1 100%;min-width:auto}.item-form-row .form-group-desconto,.item-form-row .form-group-qtd{flex:1 1 20%;min-width:60px}.item-form-row .form-group-preco{flex:1 1 30%;min-width:80px}.item-form-row .form-group-add{flex:0 0 auto}.detalhes-grid,.resumo-valores{grid-template-columns:repeat(2,1fr)}.modal-content .modal-body{animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--color-white,#fff);border-radius:10px;border-radius:var(--radius-xl,10px);box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;height:auto;max-height:1200px!important;max-width:1200px;min-height:auto!important;min-width:auto!important;width:fit-content!important}.modal-content.modal-pdf{max-height:95vh;max-width:100%!important;width:95%}.pdf-body{font-size:10px;padding:20px 24px}.pdf-cliente-empresa-grid{gap:12px;grid-template-columns:1fr}.pdf-info-row{gap:8px 12px;grid-template-columns:1fr 1fr}.pdf-info-item:last-child{grid-column:1/-1}.pdf-tax-summary-wrapper{gap:12px;grid-template-columns:1fr}.pdf-summary-section{border-left:none;border-top:2px solid #1a3a5c;padding-left:0;padding-top:10px}.modal-container-dual{align-items:center;gap:0;justify-content:flex-start;width:98%}.modal-container-dual,.modal-dual-wrapper{flex-direction:column;max-height:95vh}.modal-dual-wrapper .modal-content.modal-pdf{border-radius:12px 12px 0 0;max-height:70vh}.modal-dual-wrapper .modal-content.modal-pdf .modal-body{max-height:calc(70vh - 120px)}.modal-side-panel{border-left:none;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e9ecef);margin-right:0;max-height:40vh;max-width:none;min-width:auto;width:100%}.modal-side-panel .side-panel-body{flex-direction:row;flex-wrap:wrap;gap:6px;max-height:200px;overflow-y:auto;padding:12px 16px}.modal-side-panel .side-panel-btn{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;font-size:12px;justify-content:center;min-width:120px;padding:8px 12px}.modal-side-panel .side-panel-btn:hover{transform:translateY(-2px)}.side-panel-status{flex:1 1 100%;justify-content:space-between}.side-panel-divider{display:none}.side-panel-header{padding:12px 16px}.side-panel-btn.btn-duplicate{flex:1 1 100%}}@media screen and (max-width:600px){.modal-overlay .modal-content{align-content:center!important;border-radius:20px!important;height:95%!important;justify-content:stretch!important;margin:20px!important;max-height:95%!important;max-width:fit-content!important;min-height:70%!important;min-width:90%!important;vertical-align:middle!important;width:fit-content!important}.btn-refresh{margin-bottom:-48px;margin-right:-70px!important;width:38px!important}.btn-create,.btn-refresh{flex-shrink:0!important;height:38px!important}.btn-create{align-items:center!important;align-self:flex-end!important;justify-content:center!important;max-width:152px!important;min-width:152px!important;width:152px!important}.btn-add-cliente{height:32px!important;width:32px!important}.btn-filter-apply{align-items:center!important;height:38px!important;justify-content:center!important;max-width:102px!important;min-width:102px!important;width:102px!important}.filter-actions{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.35rem!important;justify-content:flex-end!important;margin-left:auto!important}.btn-filter-apply,.btn-filter-clear,.filter-select{align-self:center!important;flex-shrink:0!important}.btn-filter-clear{align-items:center!important;background:#fff!important;background:var(--color-white,#fff)!important;border:1.5px solid #e5e7eb!important;border:1.5px solid var(--color-border,#e5e7eb)!important;border-radius:50%!important;box-shadow:0 1px 3px #0000000f!important;box-shadow:var(--shadow-sm,0 1px 3px #0000000f)!important;color:#6b7280!important;color:var(--color-info-dark,#6b7280)!important;cursor:pointer!important;display:inline-flex!important;flex-grow:0!important;flex-shrink:0!important;height:32px!important;justify-content:center!important;max-width:32px!important;min-width:32px!important;padding:0!important;transition:all .2s ease!important;transition:var(--cotacao-transition)!important;width:32px!important}.col-acoes,.col-desconto,.col-numero,.col-status,.col-validade{font-size:.4rem!important;font-weight:500}.col-iva,.col-total{font-size:.5rem!important}.btn-expand-row{height:22px!important;width:22px!important}.numero-badge{font-size:.45rem!important;font-weight:600}.col-cliente{font-size:.4rem!important}.cliente-info{font-size:.45rem!important;font-weight:600}.nif{font-weight:500}.nif,.status-badge,.status-label,.validade-badge{font-size:.4rem!important}.modal-confirm,.modal-large{border-radius:0!important;max-height:100%!important;max-width:100%!important;min-height:100%!important;min-width:100%!important}.modal-large{justify-content:stretch!important}.modal-header h3{font-size:.85rem!important}.modal-body{flex:1 1!important;font-size:.7rem!important;overflow-y:auto!important;padding:.6rem!important}.modal-body .form-section h4{font-size:.6rem!important}.modal-body .form-group label{font-size:.5rem!important}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea{font-size:.55rem!important;height:30px!important;padding:.25rem .4rem!important}.modal-body .form-group textarea{height:auto!important;min-height:35px!important}.modal-body .form-help{font-size:.4rem!important}.item-form-row .form-group-desconto label,.item-form-row .form-group-preco label,.item-form-row .form-group-produto label,.item-form-row .form-group-qtd label{font-size:.45rem!important}.item-form-row .form-group-desconto input,.item-form-row .form-group-preco input,.item-form-row .form-group-qtd input{font-size:.5rem!important;height:28px!important;padding:.15rem .25rem!important}.btn-add-item{font-size:.5rem!important;height:28px!important;padding:.15rem .35rem!important}.itens-list .itens-table{font-size:.45rem!important}.itens-list .itens-table th{font-size:.35rem!important;padding:.15rem .2rem!important}.itens-list .itens-table td{font-size:.4rem!important;padding:.15rem .2rem!important}.produto-info .produto-nome{font-size:.45rem!important}.produto-info .produto-codigo{font-size:.35rem!important}.resumo-label{font-size:.5rem!important}.resumo-valor{font-size:.55rem!important}.resumo-row.resumo-total .resumo-label{font-size:.75rem!important}.resumo-row.resumo-total .resumo-valor{font-size:.9rem!important}.resumo-info{font-size:.45rem!important}.toggle-produto-servico .toggle-option{font-size:.5rem!important;padding:.15rem .5rem!important}.btn-add-toggle{height:22px!important;width:22px!important}.search-input-inner .search-input-field{font-size:.55rem!important;height:30px!important;padding:.25rem 1.8rem!important}.search-input-inner .search-icon{font-size:12px!important;height:12px!important;left:6px!important;width:12px!important}.search-input-inner .search-clear-btn{height:18px!important;right:4px!important;width:18px!important}.search-dropdown-item .item-name{font-size:.55rem!important}.search-dropdown-item .item-sub{font-size:.4rem!important}.search-dropdown-item .item-tag{font-size:.4rem!important;padding:1px 4px!important}.search-dropdown-item .item-price{font-size:.45rem!important}.modal-close{font-size:1.4rem!important;height:40px!important;width:40px!important}.modal-header{flex-shrink:0!important;padding:.6rem .8rem!important}.modal-footer{flex-shrink:0!important;flex-wrap:wrap!important;gap:.4rem!important;padding:.4rem .6rem!important}.modal-footer button{font-size:.65rem!important;min-height:34px!important;padding:.4rem .7rem!important}.modal-actions{flex-wrap:wrap!important;gap:.35rem!important;margin-top:.25rem!important;padding-top:.4rem!important}.modal-actions button{font-size:.65rem!important;min-height:36px!important;padding:.35rem .7rem!important}.modal-content.modal-pdf{border-radius:0!important;box-shadow:none!important;height:100%!important;margin:0!important;max-height:100%!important;max-width:100%!important;min-height:100%!important;min-width:100%!important;width:100%!important}.modal-content.modal-pdf .modal-body{font-size:8px!important;max-height:calc(100vh - 100px)!important;overflow-y:auto!important;padding:10px 12px!important}.modal-content.modal-pdf .pdf-header-top .pdf-label{font-size:6.5px!important}.modal-content.modal-pdf .pdf-header-top .pdf-value{font-size:7px!important}.modal-content.modal-pdf .pdf-empresa-value{font-size:8px!important}.modal-content.modal-pdf .pdf-empresa-value2,.modal-content.modal-pdf .pdf-empresa-value3,.modal-content.modal-pdf .pdf-empresa-value4,.modal-content.modal-pdf .pdf-empresa-value5,.modal-content.modal-pdf .pdf-empresa-value6{font-size:5.5px!important}.modal-content.modal-pdf .pdf-cliente-value,.modal-content.modal-pdf .pdf-info-label,.modal-content.modal-pdf .pdf-info-value{font-size:6px!important}.modal-content.modal-pdf .pdf-itens-table{font-size:5.5px!important}.modal-content.modal-pdf .pdf-itens-table thead th{font-size:5px!important;padding:3px 5px!important}.modal-content.modal-pdf .pdf-itens-table tbody td{font-size:5.5px!important;padding:2px 4px!important}.modal-content.modal-pdf .pdf-summary-row{font-size:7px!important}.modal-content.modal-pdf .pdf-summary-row.total{font-size:9px!important}.modal-content.modal-pdf .pdf-summary-row.total .pdf-summary-value{font-size:10px!important}.modal-content.modal-pdf .pdf-banco-nome,.modal-content.modal-pdf .pdf-banco-row{font-size:5px!important}.modal-content.modal-pdf .pdf-banco-conta{font-size:5.5px!important}.modal-container-dual{gap:0!important;margin:0!important;padding:0!important}.modal-container-dual,.modal-dual-wrapper{border-radius:0!important;flex-direction:column!important;max-height:100%!important;max-width:100%!important;width:100%!important}.modal-dual-wrapper .modal-content.modal-pdf{border-radius:0!important;max-height:60vh!important}.modal-dual-wrapper .modal-content.modal-pdf .modal-body{max-height:calc(60vh - 60px)!important}.modal-side-panel{border-left:none!important;border-radius:0!important;border-top:1px solid #e5e7eb!important;border-top:1px solid var(--color-border,#e9ecef)!important;margin:0!important;max-height:40vh!important;max-width:100%!important;min-width:100%!important;width:100%!important}.modal-side-panel .side-panel-body{flex-direction:row!important;flex-wrap:wrap!important;gap:4px!important;max-height:180px!important;overflow-y:auto!important;padding:6px 10px!important}.modal-side-panel .side-panel-btn{flex:1 1 100%!important;font-size:9px!important;justify-content:center!important;min-height:34px!important;min-width:auto!important;padding:7px 10px!important}.modal-side-panel .side-panel-btn:hover{transform:translateY(-2px)!important}.side-panel-status{flex:1 1 100%!important;justify-content:space-between!important;padding:3px 0!important}.side-panel-status .status-label{font-size:8px!important}.side-panel-status .status-badge{font-size:8px!important;padding:2px 6px!important}.side-panel-header{padding:8px 12px!important}.side-panel-header h4{font-size:10px!important}.side-panel-divider{display:none!important}.toast-container{bottom:10px!important;left:10px!important;max-width:none!important;right:10px!important;width:auto!important}.toast-message{border-radius:8px!important;font-size:.7rem!important;padding:8px 12px!important}}@media screen and (max-width:400px){.btn-refresh{flex-shrink:0!important;height:32px!important;margin-bottom:-42px;margin-right:30px!important;width:32px!important}.btn-create{align-self:flex-end!important;flex-shrink:0!important;max-width:152px!important;min-width:152px!important;width:152px!important}.btn-create,.btn-filter-apply{align-items:center!important;height:38px!important;justify-content:center!important}.btn-filter-apply{max-width:102px!important;min-width:102px!important;width:102px!important}.filter-actions{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.35rem!important;justify-content:flex-end!important;margin-left:auto!important}.btn-filter-apply,.btn-filter-clear,.filter-select{align-self:center!important;flex-shrink:0!important}.btn-filter-clear{align-items:center!important;background:#fff!important;background:var(--color-white,#fff)!important;border:1.5px solid #e5e7eb!important;border:1.5px solid var(--color-border,#e5e7eb)!important;border-radius:50%!important;box-shadow:0 1px 3px #0000000f!important;box-shadow:var(--shadow-sm,0 1px 3px #0000000f)!important;color:#6b7280!important;color:var(--color-info-dark,#6b7280)!important;cursor:pointer!important;display:inline-flex!important;flex-grow:0!important;flex-shrink:0!important;height:32px!important;justify-content:center!important;max-width:30px!important;min-width:30px!important;padding:0!important;transition:all .2s ease!important;transition:var(--cotacao-transition)!important;width:34px!important}.modal-header h3{font-size:.7rem!important}.modal-body{font-size:.6rem!important;padding:.4rem!important}.modal-body .form-section h4{font-size:.5rem!important}.modal-body .form-group label{font-size:.4rem!important}.btn-add-cliente{height:28px!important;width:28px!important}.form-group{flex:1 1 100%!important;min-width:auto!important;width:100%!important}.form-section{gap:.25rem!important;width:75%!important}.itens-list .itens-table{width:fit-content!important}.modal-btn-primary,.modal-btn-secondary{align-content:center!important;margin-right:auto!important;width:75%!important}.modal-body .form-group{flex:1 1 100%!important;min-width:auto!important;width:100%!important}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea{font-size:.65rem!important;height:24px!important;height:30px!important;padding:.1rem .3rem!important}.item-form-row .form-group-desconto label,.item-form-row .form-group-preco label,.item-form-row .form-group-produto label,.item-form-row .form-group-qtd label{font-size:.4rem!important}.item-form-row .form-group-desconto input,.item-form-row .form-group-preco input,.item-form-row .form-group-qtd input{font-size:.65rem!important;height:30px!important;padding:.1rem .2rem!important;width:90%!important}.btn-add-item{font-size:.4rem!important;height:22px!important;padding:.1rem .25rem!important}.itens-list .itens-table{font-size:.35rem!important}.itens-list .itens-table th{font-size:.3rem!important;padding:.1rem .15rem!important}.itens-list .itens-table td{font-size:.35rem!important;padding:.1rem .15rem!important}.produto-info .produto-nome{font-size:.4rem!important}.produto-info .produto-codigo{font-size:.3rem!important}.resumo-label{font-size:.4rem!important}.resumo-valor{font-size:.45rem!important}.resumo-row.resumo-total .resumo-label{font-size:.6rem!important}.resumo-row.resumo-total .resumo-valor{font-size:.75rem!important}.search-input-inner .search-input-field{font-size:.45rem!important;height:24px!important;padding:.15rem 1.4rem!important}.search-input-inner .search-icon{font-size:10px!important;height:10px!important;left:5px!important;width:10px!important}.search-input-inner .search-clear-btn{height:14px!important;right:3px!important;width:14px!important}.modal-close{font-size:1rem!important;height:32px!important;width:32px!important}.modal-header{padding:.4rem .6rem!important}.modal-footer button{font-size:.55rem!important;min-height:28px!important;padding:.3rem .5rem!important}.modal-actions button{font-size:.55rem!important;min-height:30px!important;padding:.25rem .5rem!important}.modal-content.modal-pdf .modal-body{font-size:7px!important;padding:6px 8px!important}.modal-content.modal-pdf .pdf-header-top .pdf-label{font-size:5.5px!important}.modal-content.modal-pdf .pdf-header-top .pdf-value{font-size:6px!important}.modal-content.modal-pdf .pdf-empresa-value{font-size:7px!important}.modal-content.modal-pdf .pdf-empresa-value2,.modal-content.modal-pdf .pdf-empresa-value3,.modal-content.modal-pdf .pdf-empresa-value4,.modal-content.modal-pdf .pdf-empresa-value5,.modal-content.modal-pdf .pdf-empresa-value6{font-size:5px!important}.modal-content.modal-pdf .pdf-cliente-value,.modal-content.modal-pdf .pdf-info-label,.modal-content.modal-pdf .pdf-info-value{font-size:5.5px!important}.modal-content.modal-pdf .pdf-itens-table{font-size:4.5px!important}.modal-content.modal-pdf .pdf-itens-table thead th{font-size:4px!important;padding:2px 3px!important}.modal-content.modal-pdf .pdf-itens-table tbody td{font-size:4.5px!important;padding:2px 3px!important}.modal-content.modal-pdf .pdf-summary-row{font-size:6px!important}.modal-content.modal-pdf .pdf-summary-row.total{font-size:8px!important}.modal-content.modal-pdf .pdf-summary-row.total .pdf-summary-value{font-size:9px!important}.modal-side-panel .side-panel-btn{font-size:8px!important;min-height:28px!important;padding:5px 8px!important}.side-panel-status .status-label{font-size:7px!important}.side-panel-status .status-badge{font-size:7px!important;padding:1px 4px!important}.side-panel-header h4{font-size:9px!important}.side-panel-header,.toast-message{padding:6px 10px!important}.toast-message{font-size:.6rem!important}}.col-codigo{width:15%!important}.col-nome{width:16%!important}.col-quantidade{align-items:center!important;gap:2px!important;width:6%!important}.col-desconto{align-self:center!important;width:10%!important}.col-total{align-content:center!important;width:15%!important}.side-panel-btn.btn-approve{background:#10b981;background:var(--success,#10b981);color:#fff}.side-panel-btn.btn-approve:hover{background:#059669}.side-panel-btn.btn-convert{background:#4f46e5;background:var(--primary,#4f46e5);color:#fff}.side-panel-btn.btn-convert:hover{background:#4338ca}.cotacoes-table tbody tr.approved-row{background:#10b9810f;border-left:3px solid #10b981}.cotacoes-table tbody tr.approved-row:hover{background:#10b9811a}.dark-mode-variables .cotacoes-table tbody tr.approved-row{background:#34d39914;border-left-color:#34d399}.dark-mode-variables .cotacoes-table tbody tr.approved-row:hover{background:#34d39924}.cotacoes-table tbody tr.converted-row{background:#3b82f60f;border-left:3px solid #3b82f6}.cotacoes-table tbody tr.converted-row:hover{background:#3b82f61a}.dark-mode-variables .cotacoes-table tbody tr.converted-row{background:#60a5fa14;border-left-color:#60a5fa}.dark-mode-variables .cotacoes-table tbody tr.converted-row:hover{background:#60a5fa24}.cotacoes-table tbody tr.duplicated-row{background:#8b5cf614;border-left:3px solid #8b5cf6}.cotacoes-table tbody tr.duplicated-row:hover{background:#8b5cf624}.dark-mode-variables .cotacoes-table tbody tr.duplicated-row{background:#a78bfa1a;border-left-color:#a78bfa}.dark-mode-variables .cotacoes-table tbody tr.duplicated-row:hover{background:#a78bfa29}.cotacoes-table tbody tr.approved-row.expanded{background:#10b98114}.cotacoes-table tbody tr.converted-row.expanded{background:#3b82f614}.cotacoes-table tbody tr.duplicated-row.expanded{background:#8b5cf61a}.dark-mode-variables .cotacoes-table tbody tr.approved-row.expanded{background:#34d3991a}.dark-mode-variables .cotacoes-table tbody tr.converted-row.expanded{background:#60a5fa1a}.dark-mode-variables .cotacoes-table tbody tr.duplicated-row.expanded{background:#a78bfa1f}.cotacoes-table .cotacao-row.duplicated-row{background:linear-gradient(135deg,#8b5cf614,#8b5cf608);border-left:3px solid #8b5cf6}.cotacoes-table .cotacao-row.duplicated-row:hover{background:linear-gradient(135deg,#8b5cf626,#8b5cf60f)}.expanded-itens-container{background:#00000005;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;padding:.75rem 1rem}.dark-mode-variables .expanded-itens-container{background:#ffffff08;border-bottom-color:#ffffff0f;border-top-color:#ffffff0f}.expanded-itens-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.expanded-itens-title{align-items:center;color:#6b7280;display:flex;font-size:.65rem;font-weight:600;gap:4px;letter-spacing:.3px;text-transform:uppercase}.dark-mode-variables .expanded-itens-title{color:#ffffff80}.expanded-itens-count{color:#9ca3af;font-size:.6rem}.dark-mode-variables .expanded-itens-count{color:#ffffff4d}.itens-expanded-table{border-collapse:collapse;font-size:.6rem;width:100%}.itens-expanded-table thead tr{background:#00000008;border-bottom:1px solid #e5e7eb}.dark-mode-variables .itens-expanded-table thead tr{background:#ffffff0a;border-bottom-color:#ffffff0f}.itens-expanded-table th{color:#6b7280;font-size:.5rem;font-weight:600;letter-spacing:.3px;padding:.3rem .5rem;text-transform:uppercase}.dark-mode-variables .itens-expanded-table th{color:#ffffff80}.col-item{text-align:left}.col-desconto-header,.col-preco,.col-qtd,.col-subtotal-header,.col-tipo{text-align:center!important}.expanded-item-row{border-bottom:1px solid #0000000a}.expanded-item-row:last-child{border-bottom:none}.dark-mode-variables .expanded-item-row{border-bottom-color:#ffffff0a}.itens-expanded-table td{padding:.25rem .5rem}.item-nome{color:#1a1a2e;font-weight:500;text-align:center!important}.dark-mode-variables .item-nome{color:#ffffffd9}.item-codigo{color:#9ca3af;font-size:.5rem;margin-left:.3rem}.dark-mode-variables .item-codigo{color:#ffffff4d}.tipo-badge{font-size:.5rem;font-weight:500;padding:.05rem .4rem}.tipo-badge.produto{background:#dbeafe;color:#2563eb}.tipo-badge.servico{background:#fef3c7}.dark-mode-variables .tipo-badge.produto{background:#60a5fa26;color:#60a5fa}.dark-mode-variables .tipo-badge.servico{background:#fbbf2426;color:#fbbf24}.col-desconto{align-content:center;text-align:center}.desconto-positivo{color:#dc2626;font-size:.55rem;font-weight:700}.dark-mode-variables .desconto-positivo{color:#f87171}.desconto-zero{color:#9ca3af;font-size:.5rem}.dark-mode-variables .desconto-zero{color:#ffffff4d}.col-subtotal{color:#4f46e5;font-weight:600;text-align:right}.dark-mode-variables .col-subtotal{color:#818cf8}.subtotal-row{border-top:2px solid #e5e7eb}.dark-mode-variables .subtotal-row{border-top-color:#ffffff1a}.subtotal-label{color:#1a1a2e;font-size:.7rem;font-weight:700;padding:.3rem .5rem;text-align:right}.dark-mode-variables .subtotal-label{color:#ffffffd9}.subtotal-value{color:#4f46e5;font-size:.75rem;font-weight:700;padding:.3rem .5rem;text-align:right}.dark-mode-variables .subtotal-value{color:#818cf8}.desconto-row{border-top:1px solid #e5e7eb}.dark-mode-variables .desconto-row{border-top-color:#ffffff0d}.desconto-label{color:#dc2626;font-size:.65rem;font-weight:600;padding:.2rem .5rem;text-align:right}.dark-mode-variables .desconto-label{color:#f87171}.desconto-value{color:#dc2626;font-size:.7rem;font-weight:700;padding:.2rem .5rem;text-align:right}.dark-mode-variables .desconto-value{color:#f87171}.subtotal-com-desconto-row{border-top:1px solid #e5e7eb}.dark-mode-variables .subtotal-com-desconto-row{border-top-color:#ffffff0d}.subtotal-com-desconto-label{color:#1a1a2e;font-size:.7rem;font-weight:700;padding:.2rem .5rem;text-align:right}.dark-mode-variables .subtotal-com-desconto-label{color:#ffffffd9}.subtotal-com-desconto-value{color:#4f46e5;font-size:.75rem;font-weight:700;padding:.2rem .5rem;text-align:right}.dark-mode-variables .subtotal-com-desconto-value{color:#818cf8}.iva-row{border-top:1px solid #e5e7eb}.dark-mode-variables .iva-row{border-top-color:#ffffff0d}.iva-label{color:#1a1a2e;font-size:.65rem;font-weight:600;padding:.2rem .5rem;text-align:right}.dark-mode-variables .iva-label{color:#fff9}.iva-value{color:#4f46e5;font-size:.7rem;font-weight:700;padding:.2rem .5rem;text-align:right}.dark-mode-variables .iva-value{color:#818cf8}.total-row{background:#4f46e50a;border-top:2px solid #1a1a2e}.dark-mode-variables .total-row{background:#818cf80f;border-top-color:#ffffff26}.total-label{color:#1a1a2e;font-size:.75rem;font-weight:700;padding:.3rem .5rem;text-align:right}.dark-mode-variables .total-label{color:#ffffffd9}.total-value{color:#1a1a2e;font-size:.85rem;font-weight:800;padding:.3rem .5rem;text-align:right;white-space:nowrap;width:auto}.dark-mode-variables .total-value{color:#fff}.iva-info{color:#9ca3af;font-size:.5rem;font-style:italic;padding:.15rem .5rem;text-align:right}.dark-mode-variables .iva-info{color:#ffffff4d}.itens-pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:.25rem;justify-content:flex-end;margin-top:.25rem;padding:.5rem .5rem .25rem}.dark-mode-variables .itens-pagination{border-top-color:#ffffff0f}.itens-pagination .pagination-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:50%;color:#1a1a2e;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .2s ease;width:26px}.itens-pagination .pagination-btn:disabled{opacity:.4;pointer-events:none}.itens-pagination .pagination-btn:hover:not(:disabled){background:#4f46e5;background:var(--primary,#4f46e5);border-color:#4f46e5;border-color:var(--primary,#4f46e5);box-shadow:0 2px 8px #4f46e533;color:#fff;transform:translateY(-1px)}.itens-pagination .pagination-btn svg{height:14px;width:14px}.dark-mode-variables .itens-pagination .pagination-btn{border-color:#ffffff1a;color:#ffffffb3}.dark-mode-variables .itens-pagination .pagination-btn:hover:not(:disabled){background:#4f46e5;background:var(--primary,#818cf8);border-color:#4f46e5;border-color:var(--primary,#818cf8);box-shadow:0 2px 8px #818cf84d;color:#fff}.itens-pagination .pagination-numbers{align-items:center;display:flex;gap:.1rem}.itens-pagination .pagination-number{align-items:center;background:#0000;border:1px solid #0000;border-radius:50%;color:#1a1a2e;cursor:pointer;display:flex;font-size:.65rem;font-weight:500;height:26px;justify-content:center;min-width:26px;padding:0 .2rem;transition:all .2s ease}.itens-pagination .pagination-number:hover:not(.active){background:#f3f4f6;border-color:#e5e7eb}.itens-pagination .pagination-number.active{background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--gradient-premium,linear-gradient(135deg,#7c3aed,#4f46e5));border-color:#0000;box-shadow:0 2px 8px #4f46e540;color:#fff;font-weight:700}.dark-mode-variables .itens-pagination .pagination-number{color:#ffffffb3}.dark-mode-variables .itens-pagination .pagination-number:hover:not(.active){background:#ffffff0d;border-color:#ffffff1a}.dark-mode-variables .itens-pagination .pagination-number.active{background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--gradient-premium,linear-gradient(135deg,#7c3aed,#4f46e5));box-shadow:0 2px 8px #818cf84d;color:#fff}.itens-pagination .pagination-dots{align-items:center;color:#6b7280;display:flex;font-size:.75rem;font-weight:600;height:26px;justify-content:center;letter-spacing:1px;min-width:26px;-webkit-user-select:none;user-select:none}.dark-mode-variables .itens-pagination .pagination-dots{color:#fff6}.toast-container{bottom:20px;display:flex;flex-direction:column;gap:8px;max-width:400px;pointer-events:none;position:fixed;right:20px;width:100%;z-index:99999}.toast-message{align-items:center;animation:slideInRight .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026,0 4px 12px #0000000d;display:flex;gap:10px;padding:12px 16px;pointer-events:auto;transition:all .3s ease}.toast-message.toast-success{border-left:4px solid #10b981}.toast-message.toast-danger{border-left:4px solid #ef4444}.toast-message.toast-warning{border-left:4px solid #f59e0b}.toast-message.toast-info{border-left:4px solid #3b82f6}.toast-message.removing{animation:slideOutRight .3s ease-in forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(40px)}}@media (max-width:480px){.toast-container{bottom:10px;left:10px;max-width:none;right:10px;width:auto}.toast-message{font-size:.8rem;padding:10px 14px}}.side-panel-btn.btn-duplicate{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;border:none!important;color:#fff!important}.side-panel-btn.btn-duplicate:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;box-shadow:0 4px 15px #8b5cf666!important;transform:translateY(-2px)!important}.side-panel-btn.btn-duplicate:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.side-panel-btn.btn-duplicate svg{color:#fff!important}@media screen and (min-width:769px) and (max-width:1024px){.modal-overlay{align-items:center!important;justify-content:center!important;padding:1rem!important}.modal-content{box-shadow:0 20px 60px #00000026!important;margin:0 auto!important;max-width:92%!important;min-height:auto!important;min-width:80%!important;width:92%!important}.modal-content,.modal-large{border-radius:16px!important;height:auto!important;max-height:92vh!important}.modal-large{max-width:95%!important;min-height:70vh!important;min-width:90%!important;width:95%!important}.modal-large .modal-body{max-height:calc(92vh - 120px)!important;overflow-y:auto!important;padding:1.25rem!important}.modal-large .form-row{gap:.75rem!important;grid-template-columns:1fr 1fr!important;width:100%!important}.modal-large .form-group{min-width:auto!important;width:100%!important}.modal-large .itens-container,.modal-large .itens-list,.modal-large .resumo-container,.modal-large .search-input-wrapper{max-width:100%!important;width:100%!important}.modal-large .itens-list .itens-table{min-width:500px!important;width:100%!important}.modal-large .itens-list{overflow-x:auto!important}.modal-confirm{border-radius:16px!important;height:auto!important;max-height:90vh!important;max-width:500px!important;min-height:auto!important;min-width:350px!important;width:90%!important}.modal-container-dual{align-items:stretch!important;gap:0!important;margin:0 auto!important;max-width:98%!important;padding:0!important;width:98%!important}.modal-container-dual,.modal-dual-wrapper{border-radius:16px!important;flex-direction:row!important;max-height:92vh!important;overflow:hidden!important}.modal-dual-wrapper{max-width:100%!important;width:100%!important}.modal-dual-wrapper .modal-content.modal-pdf{border-radius:16px 0 0 16px!important;height:auto!important;max-height:92vh!important;max-width:65%!important;min-width:55%!important;width:65%!important}.modal-dual-wrapper .modal-content.modal-pdf .modal-body{max-height:calc(92vh - 120px)!important;padding:16px 20px!important}.modal-side-panel{border-left:1px solid #e5e7eb!important;border-left:1px solid var(--color-border,#e9ecef)!important;border-radius:0 16px 16px 0!important;border-top:none!important;height:auto!important;margin:0!important;max-height:92vh!important;max-width:35%!important;min-width:250px!important;width:35%!important}.modal-side-panel .side-panel-body{flex-direction:column!important;flex-wrap:nowrap!important;gap:6px!important;max-height:calc(92vh - 80px)!important;overflow-y:auto!important;padding:12px 16px!important}.modal-side-panel .side-panel-btn{flex:1 1 auto!important;font-size:12px!important;justify-content:flex-start!important;min-height:38px!important;min-width:auto!important;padding:10px 14px!important}.modal-side-panel .side-panel-btn:hover{transform:translateX(4px)!important}.side-panel-status .status-badge{font-size:10px!important;padding:4px 10px!important}.side-panel-header{padding:12px 16px!important}.side-panel-header h4{font-size:13px!important}.modal-close{font-size:1.3rem!important;height:38px!important;width:38px!important}.modal-header h3{font-size:1rem!important}.modal-body{flex:1 1!important;overflow-y:auto!important;padding:1rem 1.25rem!important}.modal-footer button{min-height:40px!important}.modal-actions button,.modal-footer button{font-size:.85rem!important;padding:.6rem 1.2rem!important}.modal-actions button{min-height:42px!important}}@media screen and (max-width:768px){.modal-overlay{align-items:stretch!important;justify-content:stretch!important;padding:0!important}.modal-content{box-shadow:none!important;height:100%!important;margin:0!important;width:100%!important}.modal-content,.modal-large{border-radius:0!important;max-height:100%!important;max-width:100%!important;min-height:100%!important;min-width:100%!important}.modal-large .modal-body{max-height:calc(100vh - 100px)!important;overflow-y:auto!important;padding:.75rem!important}.modal-large .form-row{gap:.5rem!important;grid-template-columns:1fr!important}.modal-large .itens-list .itens-table{min-width:400px!important}.modal-confirm{border-radius:0!important;max-height:100%!important;max-width:100%!important;min-height:100%!important;min-width:100%!important}.modal-container-dual{gap:0!important;margin:0!important;padding:0!important}.modal-container-dual,.modal-dual-wrapper{border-radius:0!important;flex-direction:column!important;max-height:100%!important;max-width:100%!important;width:100%!important}.modal-dual-wrapper .modal-content.modal-pdf{border-radius:0!important;max-height:60vh!important}.modal-dual-wrapper .modal-content.modal-pdf .modal-body{max-height:calc(60vh - 60px)!important;padding:10px 12px!important}.modal-side-panel{border-left:none!important;border-radius:0!important;border-top:1px solid #e5e7eb!important;border-top:1px solid var(--color-border,#e9ecef)!important;margin:0!important;max-height:40vh!important;max-width:100%!important;min-width:100%!important;width:100%!important}.modal-side-panel .side-panel-body{flex-direction:row!important;flex-wrap:wrap!important;gap:4px!important;max-height:180px!important;overflow-y:auto!important;padding:8px 12px!important}.modal-side-panel .side-panel-btn{flex:1 1 100%!important;font-size:10px!important;justify-content:center!important;min-height:38px!important;min-width:auto!important;padding:8px 12px!important}.side-panel-status .status-badge{font-size:9px!important;padding:2px 8px!important}.side-panel-header h4{font-size:11px!important}.modal-close{font-size:1.4rem!important;height:40px!important;width:40px!important}.modal-header h3{font-size:.85rem!important}.modal-body{font-size:.7rem!important;padding:.6rem!important}.modal-footer button{font-size:.65rem!important;min-height:34px!important;padding:.4rem .7rem!important}.modal-actions button{font-size:.65rem!important;min-height:36px!important;padding:.35rem .7rem!important}}.produto-modal-content select,.produto-select-wrapper select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;-ms-appearance:none!important;background-image:none!important}.produto-modal-content select::-ms-expand,.produto-select-wrapper select::-ms-expand{display:none}.produto-modal-overlay{align-items:center;animation:produtoFadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:99999!important}@keyframes produtoFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}@keyframes produtoSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.produto-modal-content{animation:produtoSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:var(--color-white);border-radius:25px!important;box-shadow:0 25px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:750px;overflow-y:auto;padding:0;position:relative;width:100%;z-index:1}.dark-mode-variables .produto-modal-content{background:#ffffff0d;border:1px solid #ffffff0d;box-shadow:0 24px 80px #0009}.produto-modal-header{align-items:center;background:var(--color-white);border-bottom:1px solid var(--color-border);border-radius:25px 25px 0 0!important;display:flex;justify-content:space-between;margin-bottom:5.5px!important;padding:1rem 1.5rem;position:sticky;top:0;z-index:10}.dark-mode-variables .produto-modal-header{background:#ffffff0d!important;border-bottom-color:#ffffff0d;border-radius:25px 25px 0 0!important}.produto-modal-header h3{align-items:center;color:var(--color-dark);display:flex;font-size:1rem;font-weight:700;gap:.6rem;margin:0}.dark-mode-variables .produto-modal-header h3{color:#fff}.produto-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:flex;font-size:1.4rem;height:36px;justify-content:center;line-height:1;transition:all .3s ease;width:36px}.produto-modal-close:hover{background:#ef44441a;color:var(--danger);transform:rotate(90deg)}.produto-modal-body{border-radius:25px!important;box-sizing:border-box;flex:1 1;margin:0;margin-top:5.5px!important;overflow-y:auto;padding:0;width:100%}.produto-modal-alert{align-items:center;animation:produtoSlideDown .3s ease;background:var(--color-light);border-left:4px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:.5rem;margin:.75rem 1.5rem 0;padding:.6rem 1rem}@keyframes produtoSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.produto-modal-alert-success{background:#10b98114;border-left-color:var(--success);color:var(--success)}.produto-modal-alert-danger{background:#ef444414;border-left-color:var(--danger);color:var(--danger)}.produto-modal-alert-warning{background:#f59e0b14;border-left-color:var(--warning);color:var(--warning)}.produto-modal-alert-info{background:#3b82f614;border-left-color:var(--info);color:var(--info)}.dark-mode-variables .produto-modal-alert{background:#ffffff0d}.produto-alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;margin-left:auto;opacity:.6;padding:0 .2rem;transition:all .3s ease}.produto-alert-close:hover{opacity:1;transform:scale(1.2)}.produto-modal-tabs{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.35rem;justify-content:flex-start;margin:1rem 1.25rem 1.25rem;min-width:320px;padding:.35rem 1rem .35rem 1.5rem;width:fit-content}.dark-mode-variables .produto-modal-tabs{background:#ffffff0a;border-color:#ffffff14}.produto-modal-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:600;gap:.4rem;justify-content:center;padding:.55rem 1.1rem;transition:all .2s ease;white-space:nowrap}.produto-modal-tab-btn:hover{background:#eef2ff;color:#4f46e5}.produto-modal-tab-btn.active{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 3px 10px #6366f14d;color:#fff}.dark-mode-variables .produto-modal-tab-btn{color:#fff9}.dark-mode-variables .produto-modal-tab-btn:hover{background:#818cf826;color:#a5b4fc}.dark-mode-variables .produto-modal-tab-btn.active{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff}.produto-modal-tab-panel{display:none}.produto-modal-tab-panel.active{animation:produtoFadeInTab .3s ease;display:block}@keyframes produtoFadeInTab{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.produto-modal-section{border-bottom:1px solid var(--color-border);margin-bottom:.6rem;padding-bottom:.6rem}.produto-modal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.dark-mode-variables .produto-modal-section{border-bottom-color:#ffffff0d}.produto-form-group{box-sizing:border-box;display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem;margin-left:1.5rem;margin-right:1.5rem;max-width:100%}.produto-form-group:last-child{margin-bottom:0}.produto-form-group label{color:var(--color-dark);display:block;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.produto-form-group label .produto-required{color:var(--danger);margin-left:.15rem}.dark-mode-variables .produto-form-group label{color:#ffffffb3}.produto-form-group input,.produto-form-group select,.produto-form-group textarea{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-dark);font-family:inherit;font-size:.8rem;padding:.5rem .7rem;transition:all .3s ease;width:100%}.dark-mode-variables .produto-form-group input,.dark-mode-variables .produto-form-group select,.dark-mode-variables .produto-form-group textarea{background:#0000004d;border-color:#ffffff1f;color:#fff}.produto-form-group input:focus,.produto-form-group select:focus,.produto-form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none}.produto-form-group input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.7}.dark-mode-variables .produto-form-group input:disabled{background:#00000026;color:#fff6}.produto-form-group input[readonly]{background:#f3f4f6;color:#6b7280;cursor:not-allowed;font-weight:600}.dark-mode-variables .produto-form-group input[readonly]{background:#00000040;color:#ffffffb3}.produto-form-group textarea{min-height:60px;resize:vertical}.produto-form-row{grid-gap:.75rem;box-sizing:border-box;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-left:1.5rem;margin-right:1.5rem}.produto-form-row .produto-form-group{margin-bottom:1rem;margin-left:0;margin-right:0}@media (max-width:600px){.produto-form-row{gap:0;grid-template-columns:1fr}}.produto-form-help{align-items:center;color:var(--color-info-dark);display:block;display:flex;font-size:.6rem;font-weight:400;gap:.25rem;margin-top:.15rem}.dark-mode-variables .produto-form-help{color:#fff6}.produto-select-wrapper{position:relative;width:100%}.produto-select-wrapper:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:14px;pointer-events:none;position:absolute;right:.9rem;top:50%;transform:translateY(-50%);transition:transform .2s ease,background-image .2s ease;width:14px}.produto-select-wrapper:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.produto-select-wrapper select{background-color:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-dark);cursor:pointer;font-family:inherit;font-size:.8rem;overflow:hidden;padding:.5rem 2.5rem .5rem .7rem!important;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap;width:100%}.produto-select-wrapper select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none}.dark-mode-variables .produto-select-wrapper:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a5b4fc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.dark-mode-variables .produto-select-wrapper:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c7d2fe' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.dark-mode-variables .produto-select-wrapper select{background-color:#0000004d;border-color:#ffffff1f;color:#fff}.dark-mode-variables .produto-select-wrapper select:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.dark-mode-variables .produto-select-wrapper select option{background:#1c1c1e;color:#fff}.produto-checkbox-label{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:var(--color-dark)!important;cursor:pointer;display:flex!important;font-size:.8rem!important;font-weight:600!important;gap:.75rem;letter-spacing:0!important;padding:.75rem 1rem;text-transform:none!important;transition:all .3s ease;-webkit-user-select:none;user-select:none}.produto-checkbox-label:hover{background:#5c6bc00f;border-color:#5c6bc033}.produto-checkbox-label input[type=checkbox]{appearance:none;background:#fff;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;flex-shrink:0;height:22px;min-height:22px;min-width:22px;outline:none;position:relative;transition:all .3s ease;width:22px}.produto-checkbox-label input[type=checkbox]:hover{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc026}.produto-checkbox-label input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.produto-checkbox-label input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.dark-mode-variables .produto-checkbox-label{background:#ffffff08;border-color:#ffffff14;color:#ffffffd9!important}.dark-mode-variables .produto-checkbox-label input[type=checkbox]{background:#fff!important;border-color:#ffffff4d}.dark-mode-variables .produto-checkbox-label input[type=checkbox]:checked{background:#818cf8!important;border-color:#818cf8!important}.produto-stock-info-box{background:#f8fafc;border:1px solid var(--color-border);border-radius:8px;margin:0 1.5rem 1rem;padding:.75rem 1rem}.dark-mode-variables .produto-stock-info-box{background:#ffffff0a;border-color:#ffffff14}.produto-stock-info-box p{align-items:center;color:var(--color-info-dark);display:flex;font-size:.8rem;gap:.5rem;margin:0}.dark-mode-variables .produto-stock-info-box p{color:#fff9}.produto-modal-actions{align-items:center;background:var(--color-white);border-radius:0 0 25px 25px!important;border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem!important;padding:1rem 1.5rem}.dark-mode-variables .produto-modal-actions{background:#ffffff0d;border-top-color:#ffffff0d}.produto-modal-btn-primary{align-items:center;background:var(--gradient-premium);border:none;border-radius:100px;box-shadow:0 2px 12px #6c63ff4d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.5rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:all .3s ease}.produto-modal-btn-primary:hover:not(:disabled){box-shadow:0 6px 28px #6c63ff66;transform:translateY(-2px)}.produto-modal-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.produto-modal-btn-secondary{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.5rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:all .3s ease}.produto-modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .produto-modal-btn-secondary{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .produto-modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.produto-modal-content::-webkit-scrollbar{width:5px}.produto-modal-content::-webkit-scrollbar-track{background:#0000}.produto-modal-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.produto-modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.dark-mode-variables .produto-modal-content::-webkit-scrollbar-thumb{background:#ffffff26}@media (max-width:768px){.produto-modal-content{max-width:95vw!important;width:95vw}.produto-modal-header{padding:.8rem 1rem}.produto-modal-tabs{flex-wrap:wrap;justify-content:center;margin-left:0;margin-right:0;min-width:0;padding:.35rem;width:100%}.produto-modal-tabs .produto-modal-tab-btn{flex:1 1;font-size:.7rem;padding:.5rem .6rem}.produto-modal-actions{flex-direction:column;padding:.8rem 1rem}.produto-modal-actions button{justify-content:center;width:100%}.produto-form-group,.produto-form-row,.produto-stock-info-box{margin-left:1rem;margin-right:1rem}}@media (max-width:480px){.produto-modal-content{border-radius:16px!important;width:92vw}.produto-modal-header{padding:.75rem 1rem}.produto-modal-header h3{font-size:.85rem}.produto-modal-body{padding:0}.produto-form-group,.produto-form-row,.produto-stock-info-box{margin-left:.75rem;margin-right:.75rem}.produto-stock-info-box{padding:.5rem .75rem}.produto-form-group label{font-size:.6rem}.produto-form-group input,.produto-form-group select,.produto-form-group textarea{font-size:.75rem;padding:.45rem .6rem}.produto-select-wrapper select{padding:.45rem 2.3rem .45rem .6rem!important}.produto-checkbox-label{font-size:.75rem!important;padding:.6rem .85rem}.produto-modal-actions .produto-modal-btn-primary,.produto-modal-actions .produto-modal-btn-secondary{font-size:.75rem;height:38px!important}}.servico-modal-content select,.servico-select-wrapper select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;-ms-appearance:none!important;background-image:none!important}.servico-modal-content select::-ms-expand,.servico-select-wrapper select::-ms-expand{display:none}.servico-modal-overlay{animation:servicoFadeIn .3s ease-out;background:#00000080;z-index:99999!important}@keyframes servicoFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}@keyframes servicoSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.servico-modal-content{animation:servicoSlideUp .35s cubic-bezier(.34,1.56,.64,1);border-radius:25px!important;display:flex;flex-direction:column;max-height:90vh;max-width:580px;padding:0!important;position:relative;width:100%;z-index:1}.dark-mode-variables .servico-modal-content{box-shadow:0 24px 80px #0009}.servico-modal-header{border-radius:25px 25px 0 0!important;margin-bottom:5.5px!important;padding:1rem 1.5rem}.dark-mode-variables .servico-modal-header{background:#ffffff0d!important;border-radius:25px 25px 0 0!important}.servico-modal-header h3{font-size:1rem;gap:.6rem}.servico-modal-close{align-items:center;border-radius:50%;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.servico-modal-close:hover{background:#ef44441a;transform:rotate(90deg)}.servico-modal-body{border-radius:0!important;box-sizing:border-box;flex:1 1;margin:0;margin-top:0!important;width:100%}.servico-modal-alert{animation:servicoSlideDown .3s ease;margin:.75rem 1.5rem 0;padding:0}@keyframes servicoSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.servico-modal-alert-success{background:#10b98114}.servico-modal-alert-danger{background:#ef444414}.servico-modal-alert-warning{background:#f59e0b14}.servico-modal-alert-info{background:#3b82f614}.servico-alert-close{color:inherit;line-height:1;opacity:.6;transition:all .3s ease}.servico-alert-close:hover{opacity:1}.servico-modal-tabs{margin:1rem 1.25rem 1.25rem;min-width:280px}.servico-modal-tab-panel.active{animation:servicoFadeInTab .3s ease}@keyframes servicoFadeInTab{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dark-mode-variables .servico-modal-section{border-bottom-color:#ffffff0d}.servico-form-group{box-sizing:border-box;gap:.2rem;margin-bottom:1rem;margin-left:1.5rem;margin-right:1.5rem;max-width:100%}.servico-form-group label{color:var(--color-dark);display:block;font-size:.65rem;font-weight:700;letter-spacing:.5px}.servico-form-group input,.servico-form-group select,.servico-form-group textarea{background:var(--color-white);border:1.5px solid var(--color-border);color:var(--color-dark);font-size:.8rem;padding:.5rem .7rem;transition:all .3s ease}.servico-form-group input:disabled{background:#f3f4f6;color:#6b7280}.servico-form-group input[readonly]{background:#f3f4f6;color:#6b7280;cursor:not-allowed;font-weight:600}.dark-mode-variables .servico-form-group input[readonly]{background:#00000040;color:#ffffffb3}.servico-form-group textarea{min-height:60px}.servico-form-row{grid-gap:.75rem;box-sizing:border-box;gap:.75rem;margin-left:1.5rem;margin-right:1.5rem}.servico-form-row .servico-form-group{margin-bottom:1rem;margin-left:0;margin-right:0}@media (max-width:600px){.servico-form-row{gap:0;grid-template-columns:1fr}}.servico-form-help{align-items:center;display:flex;font-size:.6rem;gap:.25rem;margin-top:.15rem}.servico-select-wrapper{position:relative;width:100%}.servico-select-wrapper:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:14px;pointer-events:none;position:absolute;right:.9rem;top:50%;transform:translateY(-50%);transition:transform .2s ease,background-image .2s ease;width:14px}.servico-select-wrapper:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.servico-select-wrapper select{background-color:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-dark);cursor:pointer;font-family:inherit;font-size:.8rem;overflow:hidden;padding:.5rem 2.5rem .5rem .7rem!important;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap;width:100%}.servico-select-wrapper select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none}.dark-mode-variables .servico-select-wrapper:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a5b4fc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.dark-mode-variables .servico-select-wrapper:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c7d2fe' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.dark-mode-variables .servico-select-wrapper select{background-color:#0000004d;border-color:#ffffff1f;color:#fff}.dark-mode-variables .servico-select-wrapper select:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.dark-mode-variables .servico-select-wrapper select option{background:#1c1c1e;color:#fff}.servico-checkbox-label{letter-spacing:0!important;text-transform:none!important;transition:all .3s ease}.servico-checkbox-label:hover{background:#5c6bc00f}.servico-checkbox-label input[type=checkbox]{transition:all .3s ease}.servico-modal-actions{align-items:center;background:var(--color-white);border-radius:0 0 25px 25px!important;gap:.75rem;margin-top:1.5rem!important;padding:1rem 1.5rem}.dark-mode-variables .servico-modal-actions{background:#ffffff0d}.servico-modal-btn-primary{background:var(--gradient-premium);box-shadow:0 2px 12px #6c63ff4d;font-size:.8rem;gap:.5rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:all .3s ease}.servico-modal-btn-primary:hover:not(:disabled){box-shadow:0 6px 28px #6c63ff66}.servico-modal-btn-primary:disabled{transform:none!important}.servico-modal-btn-secondary{color:var(--color-info-dark);font-size:.8rem;gap:.5rem;height:40px!important;justify-content:center;padding:.6rem 1.5rem;transition:all .3s ease}.servico-modal-content::-webkit-scrollbar{width:5px}.servico-modal-content::-webkit-scrollbar-track{background:#0000}.servico-modal-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.servico-modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.dark-mode-variables .servico-modal-content::-webkit-scrollbar-thumb{background:#ffffff26}.dark-mode-variables .servico-modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media (max-width:768px){.servico-modal-content{max-width:95vw!important;width:95vw}.servico-modal-header{padding:.8rem 1rem}.servico-modal-tabs{justify-content:center;margin-left:0;margin-right:0;min-width:0;padding:.35rem;width:100%}.servico-modal-tabs .servico-modal-tab-btn{flex:1 1;font-size:.7rem;padding:.5rem .6rem}.servico-modal-actions{flex-direction:column;padding:.8rem 1rem}.servico-modal-actions button{justify-content:center;width:100%}.servico-form-group,.servico-form-row{margin-left:1rem;margin-right:1rem}}@media (max-width:480px){.servico-modal-content{border-radius:16px!important;width:92vw}.servico-modal-header{padding:.75rem 1rem}.servico-modal-header h3{font-size:.85rem}.servico-modal-body{padding:0}.servico-form-group,.servico-form-row{margin-left:.75rem;margin-right:.75rem}.servico-form-group label{font-size:.6rem}.servico-form-group input,.servico-form-group select,.servico-form-group textarea{font-size:.75rem;padding:.45rem .6rem}.servico-select-wrapper select{padding:.45rem 2.3rem .45rem .6rem!important}.servico-checkbox-label{font-size:.75rem!important;padding:.6rem .85rem}.servico-modal-actions .servico-modal-btn-primary,.servico-modal-actions .servico-modal-btn-secondary{font-size:.75rem;height:38px!important}}:root{--servico-card-shadow:0 2px 8px #0000000f;--servico-card-radius:16px;--servico-transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);--status-ativo:#10b981;--status-inativo:#6b7280;--tab-active-bg:var(--gradient-primary);--tab-inactive-bg:#0000;--checkbox-checked-bg:#4f46e5;--checkbox-checked-border:#4f46e5;--tipo-preco-fixo:#4f46e5;--tipo-preco-hora:#f59e0b;--tipo-preco-mes:#10b981;--tipo-preco-projeto:#ec4899}.servicos-container{background:none;margin:0 auto;max-width:1440px;min-height:calc(100vh - 120px);padding:.1rem}.servicos-header{align-items:center;background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:.875rem 1.5rem}.dark-mode-variables .servicos-header{background:#ffffff0d;border-color:#ffffff0d}.header-title h2{background:var(--gradient-primary);color:#0000;font-size:1.4rem!important;gap:.5rem}.header-title p{color:var(--color-info-dark);font-size:.75rem;margin:.1rem 0 0}.header-actions{gap:.75rem}.btn-export{align-items:center;background:var(--color-white);border:1.5px solid var(--color-border);color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.4rem;padding:.5rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition);white-space:nowrap}.btn-export:hover{border-color:var(--primary);box-shadow:var(--shadow-md);color:var(--primary);transform:translateY(-2px)}.btn-export:first-of-type:hover{border-color:#217346;color:#217346}.btn-export:last-of-type:hover{border-color:#f1c40f;color:#f1c40f}.dark-mode-variables .btn-export{background:#ffffff0d;color:#fffc}.dark-mode-variables .btn-export:hover{background:#ffffff1a}.btn-create{align-items:center;background:var(--gradient-premium);border:none;box-shadow:0 4px 20px #764ba259;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.6rem;letter-spacing:.3px;padding:.7rem 1.8rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition);white-space:nowrap}.btn-create:before{background:linear-gradient(90deg,#0000,#fff3,#0000);transition:left .6s ease}.btn-create:hover{box-shadow:0 8px 32px #764ba273;transform:translateY(-3px) scale(1.02)}.btn-create svg{height:18px;width:18px}.servicos-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.search-box{background:var(--color-white);border:1px solid var(--color-border);border-radius:980px;box-shadow:var(--shadow-sm);gap:.6rem;min-width:250px;padding:.45rem 1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition)}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc033}.search-box input{color:var(--color-dark);font-size:.8rem}.search-box input::placeholder{font-size:.75rem}.search-clear{color:var(--color-info-dark);height:22px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition);width:22px}.search-clear:hover{color:var(--danger)}.filter-actions{gap:.5rem}.btn-filter{align-items:center;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.4rem;padding:.5rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition);white-space:nowrap}.btn-filter:hover{border-color:var(--primary);box-shadow:var(--shadow-md);color:var(--primary);transform:translateY(-2px)}.btn-filter.active{background:var(--primary);border-color:var(--primary);color:#fff}.btn-refresh{align-items:center;background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-info-dark);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition);width:36px}.btn-refresh:hover{background:var(--primary)}.dark-mode-variables .search-box{background:#00000059;border-color:#ffffff1f;box-shadow:0 2px 12px #00000040}.dark-mode-variables .search-box:focus-within{background:#00000073;border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc040}.dark-mode-variables .search-box input::placeholder{color:#ffffff59}.dark-mode-variables .search-box svg{color:#fff6}.dark-mode-variables .btn-filter{background:#00000059;border-color:#ffffff1f;color:#fffc}.dark-mode-variables .btn-filter:hover{background:var(--primary);border-color:var(--primary);color:#fff}.dark-mode-variables .btn-refresh{background:#00000059;border-color:#ffffff1f}.dark-mode-variables .btn-refresh:hover{background:var(--primary);border-color:var(--primary)}.servicos-filtros-avancados{animation:slideDown .3s ease;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1rem 1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dark-mode-variables .servicos-filtros-avancados{background:#ffffff0d;border-color:#ffffff0d}.filtros-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.filtro-group{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:120px}.filtro-group label{color:var(--color-info-dark);font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.filtro-group input,.filtro-group select{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-dark);font-family:inherit;font-size:.8rem;padding:.4rem .7rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition);width:100%}.filtro-group input:focus,.filtro-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none}.dark-mode-variables .filtro-group input,.dark-mode-variables .filtro-group select{background:#0000004d;border-color:#ffffff1f;color:#fff}.btn-aplicar-filtros{align-items:center;background:var(--gradient-primary);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition);white-space:nowrap}.btn-aplicar-filtros:hover{box-shadow:0 4px 20px #5c6bc04d;transform:translateY(-2px)}.btn-limpar-filtros{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition);white-space:nowrap}.btn-limpar-filtros:hover{border-color:var(--danger);color:var(--danger);transform:translateY(-2px)}.servicos-kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}@media (max-width:1024px){.servicos-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.servicos-kpi-grid{grid-template-columns:1fr}}.kpi-card{background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);gap:.75rem;overflow:hidden;padding:.75rem 1rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition)}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.dark-mode-variables .kpi-card{background:#ffffff0d;border-color:#ffffff0d}.kpi-icon{border-radius:var(--radius-lg);height:30px;width:30px}.kpi-icon svg{height:18px!important;width:18px!important}.kpi-card.primary .kpi-icon{background:#5c6bc01f;color:var(--primary)}.kpi-card.success .kpi-icon{background:#00c8641f;color:var(--success)}.kpi-card.warning .kpi-icon{background:#ff98001f;color:var(--warning)}.kpi-card.info .kpi-icon{background:#2196f31f;color:var(--info)}.dark-mode-variables .kpi-card.primary .kpi-icon{background:#5c6bc033;color:#a5b4fc}.dark-mode-variables .kpi-card.success .kpi-icon{background:#30d15833;color:#30d158}.dark-mode-variables .kpi-card.warning .kpi-icon{background:#ff980033;color:#ffb74d}.dark-mode-variables .kpi-card.info .kpi-icon{background:#2196f333;color:#64b5f6}.kpi-info{display:flex;flex-direction:column}.kpi-value{color:var(--color-dark);font-size:1rem!important;letter-spacing:-.02em}.kpi-label{color:var(--color-info-dark);margin-top:.05rem}.kpi-change{border-radius:100px;font-size:.55rem;font-weight:700;padding:.1rem .4rem;position:absolute;right:.5rem;top:.5rem}.kpi-change.positive{background:#00c8641f;color:var(--success)}.kpi-change.negative{background:#dc26261f;color:var(--danger)}.dark-mode-variables .kpi-label{color:#fff9}.servicos-table-container{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);min-height:auto;overflow-x:auto;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition);width:auto}.servicos-table-container:hover{box-shadow:var(--shadow-md)}.dark-mode-variables .servicos-table-container{background:#ffffff0d;border-color:#ffffff0d}.dark-mode-variables .servicos-table,.servicos-table{border-collapse:collapse;border-spacing:0;font-size:.7rem;min-width:auto;table-layout:auto;width:auto}.servicos-table thead{background:var(--table-header-bg);position:sticky;top:0;z-index:10}.dark-mode-variables .servicos-table thead{background:#ffffff0d!important}.servicos-table th{background:var(--table-header-bg);border-bottom:2px solid var(--color-border);color:var(--color-info-dark);font-size:.5rem;font-weight:700;letter-spacing:.5px;padding:.6rem .7rem;position:sticky;text-align:center;text-transform:uppercase;top:0;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition);white-space:nowrap;z-index:10}.servicos-table th:first-child{border-top-left-radius:var(--radius-lg);padding-left:1rem}.servicos-table th:last-child{border-top-right-radius:var(--radius-lg);padding-right:1rem}.servicos-table th:hover{color:var(--primary)}.dark-mode-variables .servicos-table th{background:#ffffff0d!important;border-bottom-color:#ffffff14!important;color:#fff9!important}.servicos-table .col-data{min-width:80px;width:7%!important}.servicos-table .col-codigo{min-width:70px;width:7%}.servicos-table .col-nome{min-width:140px;width:15%}.servicos-table .col-categoria{min-width:90px;width:10%}.servicos-table .col-preco{min-width:80px;width:9%}.servicos-table .col-tipo{min-width:90px;width:10%}.servicos-table .col-duracao{min-width:70px;width:7%}.servicos-table .col-status{min-width:80px;width:8%}.servicos-table .col-acoes{min-width:100px;width:8%}.servicos-table td{border-bottom:1px solid var(--color-border);color:var(--color-dark);font-size:.65rem;overflow:hidden;padding:.5rem .7rem;text-overflow:ellipsis;transition:background all .3s cubic-bezier(.25,.46,.45,.94);transition:background var(--servico-transition);vertical-align:middle;white-space:nowrap}.servicos-table td:first-child{padding-left:1rem}.servicos-table td:last-child{padding-right:.5rem}.servicos-table tbody tr{height:48px;min-height:48px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition)}.servicos-table tbody td{height:48px;min-height:48px;vertical-align:middle!important}.servicos-table tbody tr:hover{background:var(--table-row-hover)}.servicos-table tbody tr:last-child td{border-bottom:none}.servicos-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.servicos-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.data-hora-badge{align-items:center;color:var(--color-dark);display:flex;flex-direction:column;font-size:.55rem;font-weight:600;gap:.1rem;line-height:1.3}.dark-mode-variables .data-hora-badge{color:#fffc}.data-hora-badge .data{color:var(--color-dark);font-size:.55rem;font-weight:700}.dark-mode-variables .data-hora-badge .data{color:#ffffffe6}.data-hora-badge .hora{background:#0000000a;border-radius:100px;color:var(--color-info-dark);font-size:.5rem;font-weight:600;padding:.05rem .4rem}.dark-mode-variables .data-hora-badge .hora{background:#ffffff0f;color:#ffffff80}.inactive-row{background:#ff000005;opacity:.6}.inactive-row:hover{background:#ff00000a;opacity:.8}.dark-mode-variables .inactive-row{background:#ff00000a;opacity:.5}.dark-mode-variables .inactive-row:hover{background:#ff00000f;opacity:.7}.dark-mode-variables .servicos-table td{border-bottom-color:#ffffff0d;color:#ffffffd9}.dark-mode-variables .servicos-table tbody tr:hover{background:#ffffff0d}.servico-info{align-items:flex-start;display:flex;gap:.4rem;min-width:0}.servico-info strong{color:var(--color-dark);font-size:.65rem!important;font-weight:600;line-height:1.2;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode-variables .servico-info strong{color:#fff}.status-badge.inactive{background:#6b728026;border:1px solid #6b728033;flex-shrink:0;font-size:.5rem;padding:.1rem .4rem}.dark-mode-variables .status-badge.inactive{background:#6b728033;border-color:#6b72804d;color:#9ca3af}.codigo-badge{background:#5c6bc01a;border-radius:100px;color:var(--primary);display:inline-block;font-family:monospace;font-size:.7rem!important;font-weight:500;padding:.15rem .5rem;white-space:nowrap}.dark-mode-variables .codigo-badge{background:#5c6bc033}.tipo-preco-badge{border-radius:100px;display:inline-block;font-size:.5rem!important;font-weight:700;padding:.15rem .5rem;white-space:nowrap}.tipo-preco-badge.fixo{background:#4f46e51f;color:#4f46e5;color:var(--tipo-preco-fixo)}.tipo-preco-badge.hora{background:#f59e0b1f;color:#f59e0b;color:var(--tipo-preco-hora)}.tipo-preco-badge.mes{background:#10b9811f;color:#10b981;color:var(--tipo-preco-mes)}.tipo-preco-badge.projeto{background:#ec48991f;color:#ec4899;color:var(--tipo-preco-projeto)}.dark-mode-variables .tipo-preco-badge.fixo{background:#4f46e533;color:#a5b4fc}.dark-mode-variables .tipo-preco-badge.hora{background:#f59e0b33;color:#ffd93d}.dark-mode-variables .tipo-preco-badge.mes{background:#10b98133;color:#34d399}.dark-mode-variables .tipo-preco-badge.projeto{background:#ec489933;color:#f472b6}.duracao-badge{background:#0000000a;border-radius:4px;color:var(--color-info-dark);font-size:.5rem;font-weight:600;padding:.1rem .4rem}.dark-mode-variables .duracao-badge{background:#ffffff0f;color:#ffffff80}.status-badge{align-items:center;border-radius:980px;font-size:.45rem!important;gap:.25rem;letter-spacing:.3px;padding:.2rem .6rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition)}.status-badge.active{background:#10b9811f;border:1px solid #10b98126;color:#10b981}.status-badge.inactive{background:#6b72801f;border:1px solid #6b728026;color:#6b7280}.status-badge:hover{transform:scale(1.05)}.status-badge svg{height:12px;width:12px}.dark-mode-variables .status-badge.active{background:#30d15826;border-color:#30d15833;color:#30d158}.dark-mode-variables .status-badge.inactive{background:#ff453a26;border-color:#ff453a33;color:#ff453a}.actions-cell{gap:.3rem;height:100%;justify-content:flex-start;min-height:42px;padding:0 .2rem;white-space:nowrap;width:100%}.action-btn{color:var(--color-info-dark);height:36px;margin:0;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition);width:36px}.action-btn:after{background:currentColor;border-radius:50%;content:"";inset:0;opacity:0;position:absolute;transform:scale(.5);transition:opacity all .3s cubic-bezier(.25,.46,.45,.94);transition:opacity var(--servico-transition)}.action-btn:hover:after{opacity:.08;transform:scale(1)}.action-btn:hover{transform:scale(1.1)}.action-btn.edit:hover{background:#2196f31a;color:#2196f3}.action-btn.delete:hover{background:#ff3b301a;color:#ff3b30}.action-btn:active{transform:scale(.9)}.graficos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:.25rem 0}@media (max-width:768px){.graficos-grid{grid-template-columns:1fr}}.grafico-card{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition)}.dark-mode-variables .grafico-card{background:#ffffff0d;border-color:#ffffff0d}.grafico-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.grafico-card .chart-title{color:var(--color-dark);font-size:.65rem;font-weight:700;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.dark-mode-variables .grafico-card .chart-title{color:#fffc}.simple-chart{width:100%}.chart-bars{display:flex;flex-direction:column;gap:.3rem}.chart-bar-wrapper{align-items:center;display:flex;gap:.4rem}.chart-bar-label{color:var(--color-info-dark);font-size:.55rem;font-weight:600;min-width:60px;text-align:right}.dark-mode-variables .chart-bar-label{color:#ffffff80}.chart-bar-track{background:#0000000f;border-radius:10px;flex:1 1;height:18px;overflow:hidden;position:relative}.dark-mode-variables .chart-bar-track{background:#ffffff14}.chart-bar-fill{align-items:center;border-radius:10px;display:flex;height:100%;justify-content:flex-end;min-width:10px;padding-right:.3rem;transition:width .8s ease}.chart-bar-fill .chart-bar-value{color:#fff;font-size:.5rem;font-weight:700;text-shadow:0 1px 2px #0003}.metrics-card{grid-column:1/-1}@media (max-width:768px){.metrics-card{grid-column:1}}.metrics-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:600px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}.metric-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.1rem;padding:.35rem .5rem}.dark-mode-variables .metric-item{background:#0003;border-color:#ffffff0d}.metric-item .metric-label{color:var(--color-info-dark);font-size:.5rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.dark-mode-variables .metric-item .metric-label{color:#fff6}.metric-item .metric-value{color:var(--color-dark);font-size:.75rem;font-weight:700}.dark-mode-variables .metric-item .metric-value{color:#fff}.impostos-grid .full-width{grid-column:1/-1}.empty-state{gap:.3rem}.empty-state p{color:var(--color-info-dark)}.btn-create-small{background:var(--gradient-premium);box-shadow:0 4px 16px #764ba24d;gap:.4rem;padding:.4rem 1.2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition)}.btn-create-small:hover{box-shadow:0 8px 28px #764ba266}.servicos-pagination{align-items:center;background:var(--color-white);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:.6rem 1rem}.dark-mode-variables .servicos-pagination{background:var(--color-white);border-top-color:var(--color-border)}.pagination-info{color:var(--color-info-dark);font-size:.7rem}.pagination-controls{gap:.2rem}.pagination-btn{border:1px solid var(--color-border);border-radius:100px;color:var(--color-dark);font-size:.7rem;height:30px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition);width:30px}.pagination-btn:hover:not(:disabled){background:var(--gradient-premium);border-color:#0000;box-shadow:0 4px 20px #764ba240;transform:translateY(-2px) scale(1.05)}.pagination-numbers{align-items:center;gap:.15rem}.pagination-number{border-radius:100px;color:var(--color-dark);font-size:.7rem;height:30px;min-width:30px;padding:0 .3rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition)}.pagination-number:hover:not(.active){background:var(--color-light);border-color:var(--color-border);transform:translateY(-2px)}.pagination-number.active{background:var(--gradient-premium);box-shadow:0 4px 20px #764ba240;transform:translateY(-2px)}.loading-container{align-items:center;display:flex;flex-direction:column;gap:.8rem;justify-content:center;padding:3rem 2rem}.spinner-large{animation:spin .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--primary);height:32px;width:32px}.serv-modal-overlay{align-items:center;animation:servFadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}@keyframes servFadeIn{0%{opacity:0}to{opacity:1}}.serv-modal-content{animation:servSlideUp .3s ease;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 25px 60px #0000004d;max-height:85vh;max-width:42%!important;overflow-y:auto;padding:0;width:40%!important}@keyframes servSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.serv-modal-content.serv-modal-large{max-width:90%!important}.serv-modal-content.serv-modal-confirm{max-width:380px;width:395px!important}.dark-mode-variables .serv-modal-content{background:#1e1e2e;border:1px solid #ffffff0d}.serv-modal-header{align-items:center;background:var(--color-white);border-bottom:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;justify-content:space-between;padding:.8rem 1.5rem;position:sticky;top:0;z-index:10}.dark-mode-variables .serv-modal-header{background:#1e1e2e;border-bottom-color:#ffffff0d}.serv-modal-header h3{align-items:center;color:var(--color-dark);display:flex;font-size:.95rem;font-weight:700;gap:.4rem;margin:0}.dark-mode-variables .serv-modal-header h3{color:#fff}.serv-modal-close{background:none;border:none;color:var(--color-info-dark);cursor:pointer;font-size:1.4rem;line-height:1;padding:0 .2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition)}.serv-modal-close:hover{color:var(--danger);transform:rotate(90deg) scale(1.1)}.serv-modal-body{max-height:calc(85vh - 120px);overflow-y:auto;padding:1rem 1.5rem 0}.serv-modal-tabs{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.35rem;justify-content:flex-start;margin-bottom:1.25rem;min-width:320px;padding:.35rem 1rem;width:fit-content}.serv-modal-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:600;gap:.4rem;height:auto;justify-content:center;padding:.55rem 1.1rem;transition:all .2s ease;white-space:nowrap}.serv-modal-tab-btn:hover{background:#eef2ff;color:#4f46e5}.serv-modal-tab-btn.active{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 3px 10px #6366f14d;color:#fff}.dark-mode-variables .serv-modal-tabs{background:#ffffff0a;border-color:#ffffff14}.dark-mode-variables .serv-modal-tab-btn{color:#fff9}.dark-mode-variables .serv-modal-tab-btn:hover{background:#818cf826;color:#a5b4fc}.dark-mode-variables .serv-modal-tab-btn.active{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff}.serv-modal-tab-panel{display:none}.serv-modal-tab-panel.active{display:block}.serv-modal-section{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:1rem}.serv-modal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.serv-form-row{grid-gap:.75rem 1rem;align-items:start;display:grid;gap:.75rem 1rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.serv-form-row:last-child{margin-bottom:0}@media (max-width:600px){.serv-form-row{grid-template-columns:1fr}}.serv-form-group{align-self:start;display:flex;flex-direction:column;gap:.25rem;justify-content:flex-start;margin-bottom:.75rem;min-height:0}.serv-form-group:last-child{margin-bottom:0}.serv-modal-section>.serv-form-group{margin-bottom:.75rem}.serv-modal-section>.serv-form-group:last-child{margin-bottom:0}.serv-form-group label{align-items:center;color:#444;display:flex;font-size:.6rem;font-weight:800;gap:.2rem;letter-spacing:.3px;line-height:1.2;margin:0;min-height:1rem;text-transform:uppercase}.serv-form-group label .serv-required{color:var(--danger);margin-left:.15rem}.dark-mode-variables .serv-form-group label{color:#ffffffb3}.serv-form-group input,.serv-form-group select,.serv-form-group textarea{background:#fff;border:1.5px solid #e0e0e0;border-radius:var(--radius-md);box-sizing:border-box;color:#333;font-family:inherit;font-size:.75rem;line-height:1.3;min-height:32px;padding:.35rem .5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition);width:100%}.serv-form-group input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed;opacity:.7}.serv-form-group input:focus,.serv-form-group select:focus,.serv-form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none}.serv-form-group textarea{min-height:60px;resize:vertical}.dark-mode-variables .serv-form-group input,.dark-mode-variables .serv-form-group select,.dark-mode-variables .serv-form-group textarea{background:#0000004d;border-color:#ffffff1f;color:#fff}.dark-mode-variables .serv-form-group input:disabled{background:#00000026;color:#fff6}.serv-form-help{color:var(--color-info-dark);display:block;font-size:.5rem;font-weight:400;letter-spacing:0;line-height:1.2;margin-top:0;min-height:.7rem;text-transform:none}.dark-mode-variables .serv-form-help{color:#fff6}.serv-checkbox-label{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:var(--color-dark)!important;cursor:pointer;display:flex!important;font-size:.8rem!important;font-weight:600!important;gap:.75rem;letter-spacing:0;margin-bottom:.5rem!important;margin-top:.5rem!important;min-height:auto;padding:.75rem 1rem!important;text-transform:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition);-webkit-user-select:none;user-select:none}.serv-checkbox-label:hover{background:#5c6bc00f;border-color:#5c6bc033}.serv-checkbox-label input[type=checkbox]{appearance:none;background:#fff;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;flex-shrink:0;height:22px;margin:0;min-height:22px;min-width:22px;outline:none;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition);width:22px}.serv-checkbox-label input[type=checkbox]:hover{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc026}.serv-checkbox-label input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.serv-checkbox-label input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.dark-mode-variables .serv-checkbox-label{background:#ffffff08;border-color:#ffffff14;color:#ffffffd9!important}.dark-mode-variables .serv-checkbox-label input[type=checkbox]{background:#fff!important;border-color:#ffffff4d}.dark-mode-variables .serv-checkbox-label input[type=checkbox]:checked{background:#818cf8!important;border-color:#818cf8!important}.dark-mode-variables .serv-checkbox-label input[type=checkbox]:checked:after{color:#1e1e2e}.serv-modal-alert{align-items:center;background:var(--color-light);border-left:4px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:.5rem;margin-bottom:.8rem;padding:.4rem .8rem}.serv-modal-alert-success{border-left-color:var(--success);color:var(--success)}.serv-modal-alert-danger{border-left-color:var(--danger);color:var(--danger)}.serv-modal-alert-warning{border-left-color:var(--warning);color:var(--warning)}.serv-modal-alert-info{border-left-color:var(--info);color:var(--info)}.serv-alert-close{background:none;border:none;color:var(--color-info-dark);cursor:pointer;font-size:1.1rem;margin-left:auto;padding:0 .2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition)}.serv-alert-close:hover{color:var(--danger);transform:scale(1.2)}.dark-mode-variables .serv-modal-alert{background:#ffffff0d}.serv-modal-actions{border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding:1rem 0 1.5rem}.dark-mode-variables .serv-modal-actions,.serv-modal-actions{background-color:initial!important}.serv-modal-btn-primary{align-items:center;background:var(--gradient-primary);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.4rem;padding:.5rem 1.4rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition)}.serv-modal-btn-primary:hover:not(:disabled){box-shadow:0 4px 20px #5c6bc04d;transform:translateY(-2px)}.serv-modal-btn-primary:disabled{cursor:not-allowed;opacity:.6}.serv-modal-btn-secondary{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.4rem;padding:.5rem 1.4rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition)}.serv-modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .serv-modal-btn-secondary{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .serv-modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.servico-detalhes .serv-modal-body{padding:1rem 1.5rem 1.5rem}.servico-detalhes .detalhes-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr 1fr;margin-bottom:.6rem}@media (max-width:600px){.servico-detalhes .detalhes-grid{grid-template-columns:1fr}}.servico-detalhes .info-item{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.1rem;padding:.4rem .6rem}.dark-mode-variables .servico-detalhes .info-item{background:#ffffff0d;border-color:#ffffff0d}.servico-detalhes .info-item .label{color:var(--color-info-dark);font-size:.5rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.servico-detalhes .info-item .value{color:var(--color-dark);font-size:.75rem;font-weight:600}.dark-mode-variables .servico-detalhes .info-item .value{color:#fff}.servico-detalhes .descricao-servico{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:.6rem;padding:.5rem .8rem}.dark-mode-variables .servico-detalhes .descricao-servico{background:#ffffff0d;border-color:#ffffff0d}.servico-detalhes .descricao-servico h4{color:var(--color-info-dark);font-size:.6rem;font-weight:700;letter-spacing:.3px;margin:0 0 .15rem;text-transform:uppercase}.servico-detalhes .descricao-servico p{color:var(--color-dark);font-size:.7rem;line-height:1.4;margin:0}.dark-mode-variables .servico-detalhes .descricao-servico p{color:#ffffffd9}@media screen and (max-width:1200px){.servicos-table .col-data{min-width:80px}.servicos-table .col-nome{min-width:120px}.servicos-table .col-preco{min-width:80px}.servicos-table .col-acoes{min-width:120px}}@media screen and (max-width:1024px){.servicos-table{min-width:850px}.servicos-table .col-data{min-width:70px}.servicos-table .col-codigo{min-width:60px}.servicos-table .col-nome{min-width:110px}.servicos-table .col-categoria,.servicos-table .col-preco{min-width:70px}.servicos-table .col-tipo{min-width:80px}.servicos-table .col-duracao{min-width:60px}.servicos-table .col-status{min-width:70px}.servicos-table .col-acoes{min-width:150px}.serv-modal-content{max-width:60%!important}}@media screen and (max-width:768px){.servicos-header{align-items:flex-start;flex-direction:column;padding:.875rem 1rem}.header-actions{justify-content:flex-start;width:100%}.servicos-filters{flex-direction:column;gap:.75rem}.search-box{min-width:auto;width:100%}.filter-actions{justify-content:flex-start;width:100%}.filtros-row{flex-direction:column;gap:.5rem}.filtro-group{min-width:auto;width:100%}.btn-aplicar-filtros,.btn-limpar-filtros{justify-content:center;width:100%}.servicos-table{min-width:650px}.servicos-table .col-data{min-width:60px}.servicos-table .col-codigo{min-width:50px}.servicos-table .col-nome{min-width:90px}.servicos-table .col-categoria,.servicos-table .col-preco{min-width:60px}.servicos-table .col-tipo{min-width:70px}.servicos-table .col-duracao{min-width:50px}.servicos-table .col-status{min-width:60px}.servicos-table .col-acoes{min-width:130px}.servicos-table td,.servicos-table th{padding:.4rem .5rem}.servicos-table th{font-size:.5rem}.servicos-table td{font-size:.65rem}.serv-modal-content{width:95vw}.serv-modal-content,.serv-modal-content.serv-modal-large{max-width:95vw!important}.serv-form-row,.servico-detalhes .detalhes-grid{grid-template-columns:1fr}.action-btn{height:26px;width:26px}.serv-modal-tab-btn{font-size:.6rem;padding:.25rem .6rem}.serv-modal-tab-btn span.serv-tab-label{display:none}.graficos-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:640px){.serv-modal-tabs{justify-content:center;min-width:0;padding:.35rem;width:100%}.serv-modal-tab-btn{flex:1 1;font-size:.7rem;padding:.5rem .6rem}.serv-checkbox-label{margin-left:0!important;margin-right:0!important}}@media screen and (max-width:480px){.servicos-table{min-width:550px}.servicos-table .col-data{min-width:50px}.servicos-table .col-codigo{min-width:40px}.servicos-table .col-nome{min-width:80px}.servicos-table .col-categoria,.servicos-table .col-preco{min-width:50px}.servicos-table .col-tipo{min-width:60px}.servicos-table .col-duracao{min-width:45px}.servicos-table .col-status{min-width:50px}.servicos-table .col-acoes{min-width:110px}.action-btn{height:24px;width:24px}.pagination-info{font-size:.6rem}.pagination-btn{font-size:.65rem;height:28px;width:28px}.pagination-number{font-size:.65rem;height:28px;min-width:28px;padding:0 .2rem}.status-badge{font-size:.5rem;padding:.1rem .4rem}.status-badge svg{height:10px;width:10px}.tipo-preco-badge{font-size:.45rem;padding:.1rem .3rem}.kpi-card{gap:.6rem;padding:.6rem .75rem}.kpi-icon{height:30px;width:30px}.kpi-icon svg{height:16px!important;width:16px!important}.kpi-value{font-size:.95rem}.kpi-label{font-size:.5rem}.btn-create{font-size:.75rem;justify-content:center;padding:.5rem 1.2rem;width:100%}.btn-export{font-size:.65rem;padding:.4rem .8rem}.codigo-badge{font-size:.5rem;padding:.1rem .3rem}.serv-modal-header{padding:.6rem 1rem}.serv-modal-body{padding:.8rem 1rem 0}.serv-modal-actions{flex-wrap:wrap;padding:.5rem 0 1rem}.serv-modal-actions .serv-modal-btn-primary,.serv-modal-actions .serv-modal-btn-secondary{justify-content:center;width:100%}.servicos-pagination{align-items:center;flex-direction:column;padding:.5rem}.pagination-controls{flex-wrap:wrap;justify-content:center}.serv-modal-tab-btn{font-size:.55rem;padding:.2rem .4rem}.metrics-grid{grid-template-columns:1fr 1fr}}@media screen and (max-width:380px){.servicos-table{min-width:450px}.servicos-table .col-data{min-width:45px}.servicos-table .col-codigo{min-width:35px}.servicos-table .col-nome{min-width:70px}.servicos-table .col-categoria,.servicos-table .col-preco{min-width:45px}.servicos-table .col-tipo{min-width:50px}.servicos-table .col-duracao{min-width:40px}.servicos-table .col-status{min-width:45px}.servicos-table .col-acoes{min-width:100px}.action-btn{height:22px;width:22px}.metrics-grid{grid-template-columns:1fr}}.serv-modal-content::-webkit-scrollbar{width:4px}.serv-modal-content::-webkit-scrollbar-track{background:#0000}.serv-modal-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.serv-modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.dark-mode-variables .serv-modal-content::-webkit-scrollbar-thumb{background:#ffffff26}.dark-mode-variables .serv-modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.dark-mode-variables .serv-modal-content,.dark-mode-variables .serv-modal-header{background:#1a1a2e}.dark-mode-variables .serv-modal-section{border-bottom-color:#ffffff0d}.dark-mode-variables .serv-modal-actions{border-top-color:#ffffff0d}.servico-modal-overlay{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000004d;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.servico-modal-content{animation:slideUp .3s ease;background:var(--color-white);border-radius:25px;box-shadow:0 25px 60px #0000004d;max-height:85vh;max-width:42%!important;overflow-y:auto;padding:0;width:40%!important}.dark-mode-variables .servico-modal-content{background:#ffffff0d;border:1px solid #ffffff0d}.servico-modal-header{align-items:center;background:var(--color-white);border-bottom:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;justify-content:space-between;padding:.8rem 1.2rem;position:sticky;top:0;z-index:10}.dark-mode-variables .servico-modal-header{background:#0000004d );border-bottom-color:#ffffff0d}.servico-modal-header h3{align-items:center;color:var(--color-dark);display:flex;font-size:.95rem;font-weight:700;gap:.4rem;margin:0}.dark-mode-variables .servico-modal-header h3{color:#fff}.servico-modal-close{background:none;border:none;color:var(--color-info-dark);cursor:pointer;font-size:1.4rem;line-height:1;padding:0 .2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition)}.servico-modal-close:hover{color:var(--danger);transform:rotate(90deg) scale(1.1)}.servico-modal-body{max-height:calc(85vh - 120px);overflow-y:auto;padding:0}.dark-mode-variables .servico-modal-body{background:#0000004d}.servico-modal-alert{align-items:center;background:var(--color-light);border-left:4px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:.5rem;margin-bottom:.6rem;padding:.4rem .8rem}.servico-modal-alert-success{border-left-color:var(--success);color:var(--success)}.servico-modal-alert-danger{border-left-color:var(--danger);color:var(--danger)}.servico-modal-alert-warning{border-left-color:var(--warning);color:var(--warning)}.servico-modal-alert-info{border-left-color:var(--info);color:var(--info)}.dark-mode-variables .servico-modal-alert{background:#ffffff0d}.servico-alert-close{background:none;border:none;color:var(--color-info-dark);cursor:pointer;font-size:1.1rem;margin-left:auto;padding:0 .2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition)}.servico-alert-close:hover{color:var(--danger);transform:scale(1.2)}.servico-modal-tabs{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.35rem;justify-content:flex-start;margin-bottom:1.25rem;margin-left:1.25rem;min-width:320px;padding:.35rem 1rem .35rem 1.5rem;width:fit-content}.servico-modal-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:600;gap:.4rem;justify-content:center;padding:.55rem 1.1rem;transition:all .2s ease;white-space:nowrap}.servico-modal-tab-btn:hover{background:#eef2ff;color:#4f46e5}.servico-modal-tab-btn.active{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 3px 10px #6366f14d;color:#fff}.dark-mode-variables .servico-modal-tabs{background:#ffffff0a;border-color:#ffffff14}.dark-mode-variables .servico-modal-tab-btn{color:#fff9}.dark-mode-variables .servico-modal-tab-btn:hover{background:#818cf826;color:#a5b4fc}.dark-mode-variables .servico-modal-tab-btn.active{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff}.servico-modal-tab-panel{display:none}.servico-modal-tab-panel.active{display:block}.servico-modal-section{border-bottom:1px solid var(--color-border);margin-bottom:.6rem;padding-bottom:.6rem}.servico-modal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.servico-form-row{grid-gap:.4rem .6rem;align-items:start;display:grid;gap:.4rem .6rem;grid-template-columns:1fr 1fr;margin-bottom:.5rem}.servico-form-row:last-child{margin-bottom:0}@media (max-width:600px){.servico-form-row{grid-template-columns:1fr}}.servico-form-group{align-self:start;display:flex;flex-direction:column;gap:.15rem;justify-content:flex-start;margin-bottom:.5rem;min-height:0}.servico-form-group:last-child{margin-bottom:0}.servico-form-group label{align-items:center;color:#444;display:flex;font-size:.6rem;font-weight:800;gap:.2rem;letter-spacing:.3px;line-height:1.2;margin:0;min-height:1rem;text-transform:uppercase}.servico-form-group label .servico-required{color:var(--danger);margin-left:.15rem}.dark-mode-variables .servico-form-group label{color:#ffffffb3}.servico-form-group input,.servico-form-group select,.servico-form-group textarea{background:#fff;border:1.5px solid #e0e0e0;border-radius:var(--radius-md);box-sizing:border-box;color:#333;font-family:inherit;font-size:.75rem;line-height:1.3;min-height:32px;padding:.35rem .5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition);width:100%}.servico-form-group input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed;opacity:.7}.dark-mode-variables .servico-form-group input,.dark-mode-variables .servico-form-group select,.dark-mode-variables .servico-form-group textarea{background:#0000004d;border-color:#ffffff1f;color:#fff}.dark-mode-variables .servico-form-group input:disabled{background:#00000026;color:#fff6}.servico-form-group input:focus,.servico-form-group select:focus,.servico-form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc01a;outline:none}.servico-form-group textarea{min-height:50px;resize:vertical}.servico-form-help{color:var(--color-info-dark);display:block;font-size:.5rem;font-weight:400;letter-spacing:0;line-height:1.2;margin-top:.1rem;min-height:.7rem;text-transform:none}.dark-mode-variables .servico-form-help{color:#fff6}.servico-checkbox-label{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:var(--color-dark)!important;cursor:pointer;display:flex!important;font-size:.8rem!important;font-weight:600!important;gap:.75rem;margin-bottom:.4rem;margin-top:.4rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition);-webkit-user-select:none;user-select:none}.servico-checkbox-label:hover{background:#5c6bc014;border-color:#5c6bc033}.servico-checkbox-label input[type=checkbox]{accent-color:#6366f1;appearance:none;background:#fff;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;flex-shrink:0;height:22px;min-height:22px;min-width:22px;outline:none;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition);width:22px}.servico-checkbox-label input[type=checkbox]:hover{border-color:var(--primary);box-shadow:0 0 0 3px #5c6bc026}.servico-checkbox-label input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.servico-checkbox-label input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.dark-mode-variables .servico-checkbox-label{background:#ffffff08;border-color:#ffffff14;color:#ffffffd9!important}.dark-mode-variables .servico-checkbox-label input[type=checkbox]{background:#fff!important;border-color:#ffffff4d}.dark-mode-variables .servico-checkbox-label input[type=checkbox]:checked{background:#818cf8!important;border-color:#818cf8!important}.servico-modal-actions{border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem;padding-top:.6rem}.dark-mode-variables .servico-modal-actions{border-top-color:#ffffff0d}.servico-modal-btn-primary{align-items:center;background:var(--gradient-primary);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.4rem;height:40px;padding:.5rem 1.4rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition)}.servico-modal-btn-primary:hover:not(:disabled){box-shadow:0 4px 20px #5c6bc04d;transform:translateY(-2px)}.servico-modal-btn-primary:disabled{cursor:not-allowed;opacity:.6}.servico-modal-btn-secondary{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.4rem;height:40px;padding:.5rem 1.4rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--servico-transition)}.servico-modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .servico-modal-btn-secondary{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .servico-modal-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.servico-detalhes-modal{max-width:800px!important;width:90%!important}.servico-detalhes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem;margin-left:18px;margin-right:18px}.servico-detalhes-info-item,.servico-info-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.dark-mode-variables .servico-detalhes-info-item,.dark-mode-variables .servico-info-item{background:#ffffff08;border-color:#ffffff14}.servico-label{align-items:center;color:#64748b;display:flex;font-size:.65rem;font-weight:800;gap:.3rem;letter-spacing:.3px;text-transform:uppercase}.dark-mode-variables .servico-label{color:#ffffff80}.servico-value{color:#1e293b;font-size:.85rem;font-weight:600;word-break:break-word}.dark-mode-variables .servico-value{color:#ffffffe6}.servico-detalhes-info-item.full-width{grid-column:1/-1}.servico-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:700;gap:.3rem;padding:.2rem .6rem;width:fit-content}.servico-status-badge.active{background:#22c55e26;border:1px solid #22c55e4d;color:#16a34a}.servico-status-badge.inactive{background:#ef444426;border:1px solid #ef44444d;color:#dc2626}.servico-badge-tipo-preco{background:#6366f11a;border:1px solid #6366f133;border-radius:6px;color:#4f46e5;display:inline-block;font-size:.7rem;font-weight:700;padding:.2rem .6rem}.dark-mode-variables .servico-badge-tipo-preco{background:#818cf826;border-color:#818cf84d;color:#a5b4fc}.servico-detalhes-descricao-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:1rem;padding:1rem}.dark-mode-variables .servico-detalhes-descricao-box{background:#ffffff08;border-color:#ffffff14}.servico-detalhes-descricao-box h4{color:#64748b;font-size:.75rem;font-weight:800;margin:0 0 .5rem;text-transform:uppercase}.dark-mode-variables .servico-detalhes-descricao-box h4{color:#ffffff80}.servico-detalhes-descricao-box p{color:#334155;font-size:.85rem;line-height:1.5;margin:0}.dark-mode-variables .servico-detalhes-descricao-box p{color:#fffc}.servico-graficos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:18px;margin-left:18px;margin-right:18px}.servico-grafico-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000005;padding:1rem}.dark-mode-variables .servico-grafico-card{background:#ffffff08;border-color:#ffffff14}.servico-chart-title{color:#64748b;font-size:.8rem;font-weight:800;margin:0 0 1rem;text-transform:uppercase}.dark-mode-variables .servico-chart-title{color:#ffffff80}.servico-metrics-grid{display:flex;flex-direction:column;gap:.75rem}.servico-metric-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-bottom:.5rem}.servico-metric-item:last-child{border-bottom:none;padding-bottom:0}.dark-mode-variables .servico-metric-item{border-bottom-color:#ffffff0d}.servico-metric-label{color:#64748b;font-size:.75rem;font-weight:600}.dark-mode-variables .servico-metric-label{color:#fff9}.servico-metric-value{color:#1e293b;font-size:.85rem;font-weight:700}.dark-mode-variables .servico-metric-value{color:#ffffffe6}.servico-detalhes-modal-actions{background:var(--color-white);border-radius:0 0 25px 25px;border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.25rem}.dark-mode-variables .servico-detalhes-modal-actions{background:#ffffff05;border-top-color:#ffffff0d}.servico-modal-content-popups{animation:slideUp .3s ease;background:var(--color-white);border-radius:25px;box-shadow:0 25px 60px #0000004d;display:flex;flex-direction:column;max-width:420px;width:100%}.dark-mode-variables .servico-modal-content-popups{background:#ffffff0d;border:1px solid #ffffff0d}.servico-modal-confirm .servico-modal-header{background:#0000;border-bottom:1px solid var(--color-border);border-radius:25px 25px 0 0}.servico-modal-confirm .popup-modal-body{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;text-align:center}.servico-confirm-icon.warning{align-items:center;background:#ef44441a;border-radius:50%;color:#ef4444;display:flex;height:60px;justify-content:center;margin-bottom:.5rem;width:60px}.servico-modal-confirm .popup-modal-body h4{color:var(--color-dark);font-size:1.1rem;margin:0}.dark-mode-variables .servico-modal-confirm .popup-modal-body h4{color:#fff}.servico-modal-confirm .popup-modal-body p{color:#64748b;font-size:.85rem;line-height:1.5;margin:0}.dark-mode-variables .servico-modal-confirm .popup-modal-body p{color:#fff9}.servico-confirm-subtext{align-items:center;color:#ef4444!important;display:flex;font-size:.75rem!important;font-weight:600;gap:.3rem;margin-top:.5rem!important}.servico-modal-confirm .popup-modal-actions{border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:center;padding:1rem 1.5rem 1.5rem}.servico-btn-confirm-danger{align-items:center;background:#ef4444;border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;height:40px;padding:.6rem 1.2rem;transition:all .2s ease}.servico-btn-confirm-danger:hover{background:#dc2626;box-shadow:0 4px 15px #ef44444d;height:42px;transform:translateY(-2px)}.servico-btn-cancel{background:#0000;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;font-size:.8rem;font-weight:600;height:40px!important;padding:.6rem 1.2rem;transition:all .2s ease}.servico-btn-cancel:hover{border-color:var(--primary);color:var(--primary);height:42px}.dark-mode-variables .servico-btn-cancel{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .servico-btn-cancel:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:768px){.servico-detalhes-grid,.servico-graficos-grid{grid-template-columns:1fr}.servico-detalhes-modal{max-width:95%!important;width:95%!important}.servico-modal-content-popups{max-width:90%!important;width:90%!important}}:root{--fatura-spacing:0.5rem;--fatura-radius:10px;--fatura-transition:all 0.2s ease}.faturas-container{box-sizing:border-box;margin:0 auto;max-width:1440px;min-height:calc(100vh - 100px);padding:.1rem;width:100%}.faturas-header{align-items:center;background:#fff;background:var(--color-white);border:1px solid #0000000a;border-radius:10px;border-radius:var(--radius-xl,10px);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm,0 1px 3px #0000000f);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem;padding:.6rem 1rem}.dark-mode-variables .faturas-header{background:#ffffff0a;border-color:#ffffff0f}.header-title h2{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--gradient-primary,linear-gradient(135deg,#4f46e5,#7c3aed));-webkit-background-clip:text;background-clip:text;display:flex;font-size:1.1rem;font-weight:700;gap:.4rem;margin:0}.header-title p{color:#6b7280;color:var(--color-info-dark,#6b7280);font-size:.65rem;margin:.05rem 0 0}.empresa-badge{align-items:center;background:#4f46e514;border-radius:100px;color:#4f46e5;color:var(--primary,#4f46e5);display:inline-flex;font-size:.55rem;font-weight:500;gap:.2rem;margin-top:.1rem;padding:.1rem .5rem}.dark-mode-variables .empresa-badge{background:#818cf826;color:#818cf8}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.btn-create,.btn-export,.btn-refresh{align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:.3rem;height:37px;justify-content:center;transition:all .2s ease;transition:var(--fatura-transition)}.btn-export{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:100px;color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:.65rem;padding:.3rem .8rem}.btn-export:hover{background:#f3f4f6;background:var(--color-light,#f3f4f6);border-color:#4f46e5;border-color:var(--primary,#4f46e5);color:#4f46e5;color:var(--primary,#4f46e5);transform:translateY(-1px)}.dark-mode-variables .btn-export{border-color:#ffffff1a;color:#ffffffb3}.dark-mode-variables .btn-export:hover{background:#ffffff0d;border-color:#4f46e5;border-color:var(--primary,#4f46e5);color:#fff}.btn-refresh{background:#fff;background:var(--color-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:50%;box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm,0 1px 3px #0000000f);color:#6b7280;color:var(--color-info-dark,#6b7280);flex-shrink:0;height:37px;width:37px}.btn-refresh:hover{background:#4f46e5;background:var(--primary,#4f46e5);border-color:#4f46e5;border-color:var(--primary,#4f46e5);color:#fff;transform:rotate(180deg)}.dark-mode-variables .btn-refresh{background:#0000004d;border-color:#ffffff1a;color:#ffffff80}.dark-mode-variables .btn-refresh:hover{background:#4f46e5;background:var(--primary,#4f46e5);color:#fff}.btn-create{background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--gradient-premium,linear-gradient(135deg,#7c3aed,#4f46e5));border-radius:100px;box-shadow:0 2px 10px #4f46e540;color:#fff;font-size:.7rem;letter-spacing:.2px;overflow:hidden;padding:.35rem 1.2rem;position:relative}.btn-create:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-create:hover:before{left:100%}.btn-create:hover{box-shadow:0 4px 16px #4f46e559;transform:translateY(-2px) scale(1.02)}.btn-create:active{transform:scale(.96)}.btn-create svg{transition:transform .3s ease}.btn-create:hover svg{transform:rotate(90deg) scale(1.1)}.alert{align-items:center;animation:alertSlideIn .3s ease;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-lg,8px);display:flex;font-size:.75rem;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.alert-success{background:#10b98114;border-color:#10b98126;color:#059669}.alert-danger{background:#dc262614;border-color:#dc262626;color:#dc2626}.alert-warning{background:#f59e0b14;border-color:#f59e0b26;color:#d97706}.alert .alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;margin-left:auto;opacity:.6;padding:0 .15rem;transition:opacity .2s}.alert .alert-close:hover{opacity:1}.dark-mode-variables .alert-success{background:#34d3991a;border-color:#34d39926;color:#34d399}.dark-mode-variables .alert-danger{background:#f871711a;border-color:#f8717126;color:#f87171}.dark-mode-variables .alert-warning{background:#fbbf241a;border-color:#fbbf2426;color:#fbbf24}.faturas-kpi-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:.75rem}.kpi-card{align-items:center;background:#fff;background:var(--color-white,#fff);border:1px solid #0000000a;border-radius:10px;border-radius:var(--radius-xl,10px);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm,0 1px 3px #0000000f);display:flex;gap:.6rem;padding:.6rem .8rem;transition:all .2s ease;transition:var(--fatura-transition)}.kpi-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md,0 4px 12px #00000014);transform:translateY(-2px)}.dark-mode-variables .kpi-card{background:#ffffff0a;border-color:#ffffff0f}.kpi-icon{align-items:center;border-radius:8px;border-radius:var(--radius-lg,8px);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.kpi-card.primary .kpi-icon{background:#4f46e51a;color:#4f46e5;color:var(--primary,#4f46e5)}.kpi-card.success .kpi-icon{background:#10b9811a;color:#10b981;color:var(--success,#10b981)}.kpi-card.warning .kpi-icon{background:#f59e0b1a;color:#f59e0b;color:var(--warning,#f59e0b)}.kpi-card.info .kpi-icon{background:#3b82f61a;color:#3b82f6;color:var(--info,#3b82f6)}.dark-mode-variables .kpi-card.primary .kpi-icon{background:#4f46e533;color:#818cf8}.dark-mode-variables .kpi-card.success .kpi-icon{background:#34d39933;color:#34d399}.dark-mode-variables .kpi-card.warning .kpi-icon{background:#fbbf2433;color:#fbbf24}.dark-mode-variables .kpi-card.info .kpi-icon{background:#60a5fa33;color:#60a5fa}.kpi-icon svg{height:16px;width:16px}.kpi-info{flex:1 1;min-width:0}.kpi-value{color:#1a1a2e;color:var(--color-dark,#1a1a2e);display:block;font-size:1rem;font-weight:700;line-height:1.2}.kpi-label{color:#6b7280;color:var(--color-info-dark,#6b7280);display:block;font-size:.55rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.dark-mode-variables .kpi-value{color:#fff}.dark-mode-variables .kpi-label{color:#ffffff80}.faturas-filters{flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.faturas-filters,.search-box{align-items:center;display:flex}.search-box{background:#fff;background:var(--color-white,#fff);border:1.5px solid #e5e7eb;border:1.5px solid var(--color-border,#e5e7eb);border-radius:100px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm,0 1px 3px #0000000f);flex:1 1;gap:.35rem;height:36px;min-width:180px;padding:.25rem .6rem;transition:all .2s ease;transition:var(--fatura-transition)}.search-box:focus-within{border-color:#4f46e5;border-color:var(--primary,#4f46e5);box-shadow:0 0 0 3px #4f46e51a}.search-box input{background:#0000;border:none;color:#1a1a2e;color:var(--color-dark,#1a1a2e);flex:1 1;font-size:.7rem;outline:none;padding:.2rem 0}.search-box input::placeholder{color:#9e9e9e;font-size:.65rem}.search-clear{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;color:var(--color-info-dark,#6b7280);cursor:pointer;display:flex;height:18px;justify-content:center;transition:all .2s ease;transition:var(--fatura-transition);width:18px}.search-clear:hover{background:#0000000d;color:#dc2626}.dark-mode-variables .search-box{background:#0000004d;border-color:#ffffff1a}.dark-mode-variables .search-box:focus-within{border-color:#4f46e5;border-color:var(--primary,#4f46e5);box-shadow:0 0 0 3px #4f46e526}.dark-mode-variables .search-box input{color:#edeffd}.dark-mode-variables .search-box input::placeholder{color:#ffffff4d}.dark-mode-variables .search-clear{color:#fff6}.dark-mode-variables .search-clear:hover{background:#ffffff14;color:#f87171}.filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.filter-select{background:#fff;background:var(--color-white,#fff);border:1.5px solid #e5e7eb;border:1.5px solid var(--color-border,#e5e7eb);border-radius:100px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm,0 1px 3px #0000000f);color:#1a1a2e;color:var(--color-dark,#1a1a2e);cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:600;height:38px;padding:.25rem .6rem;transition:all .2s ease;transition:var(--fatura-transition)}.filter-select:focus,.filter-select:hover{border-color:#4f46e5;border-color:var(--primary,#4f46e5)}.filter-select:focus{box-shadow:0 0 0 3px #4f46e514;outline:none}.dark-mode-variables .filter-select{background:#0000004d;border-color:#ffffff1a;color:#edeffd}.dark-mode-variables .filter-select option{background:#1c1c1e;color:#edeffd}.btn-filter-apply,.btn-filter-clear{align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:700;height:38px;justify-content:center;transition:all .2s ease;transition:var(--fatura-transition)}.btn-filter-apply{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--gradient-primary,linear-gradient(135deg,#4f46e5,#7c3aed));border-radius:100px;box-shadow:0 2px 8px #4f46e533;color:#fff;font-size:.7rem;gap:.3rem;padding:.25rem .8rem}.btn-filter-apply:hover{box-shadow:0 4px 16px #4f46e54d;transform:translateY(-1px)}.btn-filter-clear{background:#fff;background:var(--color-white,#fff);border:1.5px solid #e5e7eb;border:1.5px solid var(--color-border,#e5e7eb);border-radius:50%;box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm,0 1px 3px #0000000f);color:#6b7280;color:var(--color-info-dark,#6b7280);height:28px;width:28px}.btn-filter-clear:hover{border-color:#dc2626;color:#dc2626;transform:translateY(-1px)}.dark-mode-variables .btn-filter-clear{background:#0000004d;border-color:#ffffff1a;color:#ffffff80}.dark-mode-variables .btn-filter-clear:hover{border-color:#f87171;color:#f87171}.faturas-table-container{background:#fff;background:var(--color-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;border-radius:var(--radius-xl,10px);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm,0 1px 3px #0000000f);height:auto!important;min-height:auto!important;overflow:hidden;position:relative;width:100%}.dark-mode-variables .faturas-table-container{background:#ffffff0a;border-color:#ffffff0f}.faturas-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.table-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border-radius:10px;border-radius:var(--radius-xl,10px);display:flex;flex-direction:column;gap:.5rem;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:10}.table-loading-overlay.active{opacity:1;pointer-events:all}.dark-mode-variables .table-loading-overlay{background:#000000b3}.table-loading-overlay .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#4f46e5;border:3px solid var(--color-border,#e5e7eb);border-radius:50%;border-top-color:var(--primary,#4f46e5);height:30px;width:30px}.table-loading-overlay .loading-text{color:#6b7280;color:var(--color-info-dark,#6b7280);font-size:.7rem;font-weight:500}.dark-mode-variables .table-loading-overlay .loading-text{color:#ffffff80}@keyframes spin{to{transform:rotate(1turn)}}.skeleton-row td{height:36px;padding:.3rem .4rem}.skeleton-line{border-radius:3px;height:8px}.skeleton-circle,.skeleton-line{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.skeleton-circle{border-radius:50%;height:20px;width:20px}.skeleton-circle.small{height:16px;width:16px}.skeleton-badge{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:100px;height:14px;width:45px}.skeleton-actions{display:flex;gap:.2rem}.dark-mode-variables .skeleton-badge,.dark-mode-variables .skeleton-circle,.dark-mode-variables .skeleton-line{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.faturas-table{border-collapse:collapse;font-size:.65rem;min-width:650px;width:100%}.faturas-table th,.faturas-table thead{background:#f8fafc;background:var(--color-bg-header,#f8fafc)}.faturas-table th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--color-border,#e5e7eb);color:#6b7280;color:var(--color-info-dark,#6b7280);font-size:.5rem;font-weight:700;letter-spacing:.4px;padding:.35rem .4rem;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:5}.faturas-table th:first-child{padding-left:.6rem}.faturas-table th:last-child{padding-right:.6rem}.dark-mode-variables .faturas-table thead{background:#ffffff0a}.dark-mode-variables .faturas-table th{border-bottom-color:#ffffff0f;color:#ffffff80}.faturas-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);color:#1a1a2e;color:var(--color-dark,#1a1a2e);padding:.3rem .4rem;vertical-align:middle}.faturas-table td:first-child{padding-left:.6rem}.faturas-table td:last-child{padding-right:.6rem}.faturas-table tbody tr{height:36px;transition:all .2s ease;transition:var(--fatura-transition)}.faturas-table tbody tr:hover{background:#f8fafc;background:var(--color-bg-hover,#f8fafc)}.faturas-table tbody tr:last-child td{border-bottom:none}.dark-mode-variables .faturas-table td{border-bottom-color:#ffffff0a;color:#ffffffd9}.dark-mode-variables .faturas-table tbody tr:hover{background:#ffffff0a}.faturas-table .col-numero{text-align:center;width:10%}.faturas-table .col-cliente{width:13%}.faturas-table .col-produtos{width:10%}.faturas-table .col-subtotal{text-align:right;width:12%}.faturas-table .col-iva{text-align:right;width:13%}.faturas-table .col-total{text-align:right;width:10%}.faturas-table .col-status,.faturas-table .col-vencimento{text-align:center;width:8%}.faturas-table .col-acoes{text-align:center;width:12%}.numero-badge{background:#4f46e514;border:1px solid #4f46e51a;border-radius:4px;color:#4f46e5;color:var(--primary,#4f46e5);font-family:Courier New,monospace;font-size:.55rem;font-weight:700;padding:.1rem .35rem;white-space:nowrap}.dark-mode-variables .numero-badge{background:#4f46e526;border-color:#4f46e526;color:#818cf8}.numero-badge .cotacao-ref{color:#6b7280;color:var(--color-info-dark,#6b7280);display:block;font-size:.45rem;font-weight:500;margin-top:2px}.dark-mode-variables .numero-badge .cotacao-ref{color:#fff6}.cliente-info{display:flex;flex-direction:column;gap:.05rem}.cliente-info strong{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:.6rem!important;font-weight:700;line-height:1.2}.dark-mode-variables .cliente-info strong{color:#fff}.cliente-info .nif{color:#6b7280;color:var(--color-info-dark,#6b7280);font-size:.5rem}.dark-mode-variables .cliente-info .nif{color:#fff6}.produto-nome-cell{display:flex;flex-direction:column;gap:.05rem}.produto-nome{font-size:.55rem;font-weight:500}.produto-codigo,.produtos-extra{color:#6b7280;color:var(--color-info-dark,#6b7280);font-size:.5rem}.produtos-extra{font-weight:500}.status-badge{align-items:center!important;border:1px solid!important;border-radius:100px;display:inline-flex;font-size:.6rem!important;font-weight:700;gap:.3rem;letter-spacing:.4px;padding:.2rem .7rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.status-badge:hover{box-shadow:0 4px 12px #0000001f;transform:scale(1.05) translateY(-1px)}.status-badge svg{flex-shrink:0;height:11px;width:11px}.status-badge.rascunho{background:linear-gradient(135deg,#6b72801f,#6b72800a);border-color:#6b728033;color:#6b7280}.status-badge.rascunho svg{color:#6b7280}.status-badge.aberta{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border-color:#f59e0b4d;color:#d97706}.status-badge.aberta svg{color:#d97706}.status-badge.emitida{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-color:#3b82f64d;color:#2563eb}.status-badge.emitida svg{color:#2563eb}.status-badge.paga{background:linear-gradient(135deg,#10b98126,#10b9810d);border-color:#10b9814d;color:#059669}.status-badge.paga svg{color:#059669}.status-badge.vencida{background:linear-gradient(135deg,#dc262626,#dc26260d);border-color:#dc26264d;color:#dc2626}.status-badge.vencida svg{color:#dc2626}.status-badge.cancelada{background:linear-gradient(135deg,#6b72801f,#6b72800a);border-color:#6b728033;color:#6b7280}.status-badge.cancelada svg{color:#6b7280}.status-badge.duplicado{background:linear-gradient(135deg,#8b5cf62e,#8b5cf60f);border-color:#8b5cf64d;color:#7c3aed}.status-badge.duplicado svg{color:#7c3aed}.dark-mode-variables .status-badge.rascunho{background:linear-gradient(135deg,#9ca3af33,#9ca3af0f);border-color:#9ca3af33;color:#9ca3af}.dark-mode-variables .status-badge.rascunho svg{color:#9ca3af}.dark-mode-variables .status-badge.aberta{background:linear-gradient(135deg,#fbbf2433,#fbbf240f);border-color:#fbbf2440;color:#fbbf24}.dark-mode-variables .status-badge.aberta svg{color:#fbbf24}.dark-mode-variables .status-badge.emitida{background:linear-gradient(135deg,#60a5fa33,#60a5fa0f);border-color:#60a5fa40;color:#60a5fa}.dark-mode-variables .status-badge.emitida svg{color:#60a5fa}.dark-mode-variables .status-badge.paga{background:linear-gradient(135deg,#34d39933,#34d3990f);border-color:#34d39940;color:#34d399}.dark-mode-variables .status-badge.paga svg{color:#34d399}.dark-mode-variables .status-badge.vencida{background:linear-gradient(135deg,#f8717133,#f871710f);border-color:#f8717140;color:#f87171}.dark-mode-variables .status-badge.vencida svg{color:#f87171}.dark-mode-variables .status-badge.cancelada{background:linear-gradient(135deg,#9ca3af33,#9ca3af0f);border-color:#9ca3af33;color:#9ca3af}.dark-mode-variables .status-badge.cancelada svg{color:#9ca3af}.dark-mode-variables .status-badge.duplicado{background:linear-gradient(135deg,#a78bfa40,#a78bfa14);border-color:#a78bfa4d;color:#a78bfa}.dark-mode-variables .status-badge.duplicado svg{color:#a78bfa}.vencimento-badge{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:.55rem;font-weight:600!important}.vencimento-badge.vencido{color:#dc2626;font-weight:800!important}.vencimento-badge .vencido-label{color:#dc2626;display:block;font-size:.4rem;font-weight:700;margin-top:2px}.dark-mode-variables .vencimento-badge{color:#fff9}.dark-mode-variables .vencimento-badge .vencido-label,.dark-mode-variables .vencimento-badge.vencido{color:#f87171}.valor{font-size:.53rem;font-weight:600}.valor.total{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:.55rem;font-weight:600!important}.dark-mode-variables .valor.total{color:#fff}.actions-cell{display:flex;flex-wrap:nowrap;gap:.15rem}.action-btn,.actions-cell{align-items:center;justify-content:center}.action-btn{background:#0000;border:none;border-radius:50%;color:#6b7280;color:var(--color-info-dark,#6b7280);cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;padding:0;transition:all .2s ease;transition:var(--fatura-transition);width:22px}.action-btn svg{height:12px;width:12px}.action-btn:hover{transform:scale(1.15)}.action-btn.view:hover{background:#4f46e51a;color:#4f46e5}.action-btn.edit:hover{background:#3b82f61a;color:#3b82f6}.action-btn.pay:hover{background:#10b9811a;color:#10b981}.action-btn.cancel:hover{background:#f59e0b1a;color:#f59e0b}.action-btn.delete:hover{background:#dc26261a;color:#dc2626}.dark-mode-variables .action-btn{color:#fff6}.dark-mode-variables .action-btn.view:hover{background:#4f46e533;color:#818cf8}.dark-mode-variables .action-btn.edit:hover{background:#60a5fa33;color:#60a5fa}.dark-mode-variables .action-btn.pay:hover{background:#34d39933;color:#34d399}.dark-mode-variables .action-btn.cancel:hover{background:#fbbf2433;color:#fbbf24}.dark-mode-variables .action-btn.delete:hover{background:#f8717133;color:#f87171}.empty-state{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem 1rem;text-align:center}.empty-state p{color:#6b7280;color:var(--color-info-dark,#6b7280);font-size:.8rem;margin:0}.btn-create-small{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--gradient-premium,linear-gradient(135deg,#7c3aed,#4f46e5));border:none;border-radius:100px;box-shadow:0 2px 10px #4f46e533;color:#fff;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:.3rem;height:38px;padding:.35rem 1rem;transition:all .2s ease;transition:var(--fatura-transition)}.btn-create-small:hover{box-shadow:0 4px 16px #4f46e54d;transform:translateY(-2px) scale(1.02)}.faturas-pagination{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.4rem .8rem}.dark-mode-variables .faturas-pagination{border-top-color:#ffffff0f}.pagination-info{color:#6b7280;color:var(--color-info-dark,#6b7280);font-size:.6rem;font-weight:500}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.15rem}.pagination-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:50%;color:#1a1a2e;color:var(--color-dark,#1a1a2e);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .2s ease;transition:var(--fatura-transition);width:26px}.pagination-btn svg{height:14px;width:14px}.pagination-btn:hover:not(:disabled){background:#4f46e5;background:var(--primary,#4f46e5);border-color:#4f46e5;border-color:var(--primary,#4f46e5);box-shadow:0 2px 8px #4f46e533;color:#fff;transform:translateY(-1px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.pagination-numbers{display:flex;flex-wrap:wrap;gap:.1rem}.pagination-number{align-items:center;background:#0000;border:1px solid #0000;border-radius:50%;color:#1a1a2e;color:var(--color-dark,#1a1a2e);cursor:pointer;display:flex;font-size:.65rem;font-weight:500;height:26px;justify-content:center;min-width:26px;padding:0 .2rem;transition:all .2s ease;transition:var(--fatura-transition)}.pagination-number:hover:not(.active){background:#f3f4f6;background:var(--color-light,#f3f4f6);border-color:#e5e7eb;border-color:var(--color-border,#e5e7eb)}.pagination-number.active{background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--gradient-premium,linear-gradient(135deg,#7c3aed,#4f46e5));border-color:#0000;box-shadow:0 2px 8px #4f46e540;color:#fff;font-weight:700}.dark-mode-variables .pagination-btn{border-color:#ffffff1a;color:#ffffffb3}.dark-mode-variables .pagination-btn:hover:not(:disabled){background:#4f46e5;background:var(--primary,#4f46e5);color:#fff}.dark-mode-variables .pagination-number{color:#ffffffb3}.dark-mode-variables .pagination-number:hover:not(.active){background:#ffffff0d;border-color:#ffffff1a}.dark-mode-variables .pagination-number.active{background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--gradient-premium,linear-gradient(135deg,#7c3aed,#4f46e5));color:#fff}.modal-overlay{animation:modalFadeIn .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;height:auto;inset:0;padding:1rem;z-index:1000}.modal-content{animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--color-white,#fff);border-radius:10px;border-radius:var(--radius-xl,10px);box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;height:auto;max-height:1200px!important;max-width:1200px;min-height:auto!important;min-width:auto!important;width:fit-content!important}.dark-mode-variables .modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1c1efa;border:1px solid #ffffff14;box-shadow:0 20px 60px #00000080}.modal-large{max-width:auto}.modal-confirm{max-height:90vh!important;max-width:550px;min-height:auto!important;min-width:400px!important}.dark-mode-variables .modal-confirm{background:#1c1c1efa;border:1px solid #ffffff14}.modal-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);flex-shrink:0;margin-bottom:.5rem!important;padding:.75rem 1rem!important}.dark-mode-variables .modal-header{border-bottom-color:#ffffff14}.modal-header h3{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:.9rem;gap:.4rem}.dark-mode-variables .modal-header h3{color:#fff}.modal-header .header-icon{font-size:1.1rem}.modal-close{align-items:center;border-radius:50%;color:#6b7280;color:var(--color-info-dark,#6b7280);display:flex;font-size:1.2rem;height:30px;justify-content:center;transition:all .2s ease;transition:var(--fatura-transition);width:30px}.modal-close:hover{background:#0000000d;color:#1a1a2e;color:var(--color-dark,#1a1a2e)}.dark-mode-variables .modal-close{color:#ffffff80}.dark-mode-variables .modal-close:hover{background:#ffffff14;color:#fff}.modal-body{flex:1 1;overflow-y:auto;padding:1rem}.dark-mode-variables .modal-body{color:#ffffffd9}.modal-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e5e7eb);flex-shrink:0;gap:.5rem;padding:.6rem 1rem}.dark-mode-variables .modal-footer{border-top-color:#ffffff14}.modal-overlay .modal-content-popups-fatura{border-radius:35px!important;height:auto!important;justify-content:center!important;margin:.5rem!important;max-width:500px!important;min-width:190px!important;width:420px!important}.modal-confirm .confirm-icon{align-items:center!important;border-radius:50%;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto .75rem!important;width:64px}.modal-confirm .confirm-icon.warning{background:#f59e0b1f;color:#f59e0b}.modal-confirm .confirm-icon.success{background:#10b9811f;color:#10b981}.modal-confirm .confirm-icon.danger{background:#dc26261f;color:#dc2626}.modal-confirm .confirm-icon.payment{background:#10b9811f;color:#10b981}.modal-confirm .confirm-icon svg{height:32px;width:32px}.dark-mode-variables .modal-confirm .confirm-icon.warning{background:#fbbf2426;color:#fbbf24}.dark-mode-variables .modal-confirm .confirm-icon.success{background:#34d39926;color:#34d399}.dark-mode-variables .modal-confirm .confirm-icon.danger{background:#f8717126;color:#f87171}.dark-mode-variables .modal-confirm .confirm-icon.payment{background:#34d39926;color:#34d399}.modal-confirm h4{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:1.1rem;margin:0 0 .35rem}.dark-mode-variables .modal-confirm h4{color:#fff}.modal-confirm p{color:#6b7280;color:var(--color-info-dark,#6b7280);font-size:.85rem;margin:auto!important}.dark-mode-variables .modal-confirm p{color:#fff9}.modal-confirm .confirm-subtext{align-items:center;color:#6b7280;color:var(--color-info-dark,#6b7280);display:flex;font-size:.75rem;gap:.3rem;justify-content:center;margin-left:.5rem!important;margin-right:.5rem!important;margin-top:.5rem!important;opacity:.7}.dark-mode-variables .modal-confirm .confirm-subtext{color:#ffffff80}.modal-confirm .form-group{margin-top:.75rem!important;text-align:center!important}.modal-confirm .form-group-cancelamento,.modal-confirm .form-group-pagamento{margin-left:0!important;margin-right:0!important;margin-top:.75rem!important;text-align:center!important;width:auto!important}.modal-confirm .form-group label{color:#6b7280;color:var(--color-info-dark,#6b7280);display:block;font-size:.7rem!important;font-weight:600;margin-bottom:.2rem!important}.dark-mode-variables .modal-confirm .form-group label{color:#fff9}.modal-confirm .form-group-pagamento label{color:#6b7280;color:var(--color-info-dark,#6b7280);display:block;font-size:.7rem!important;font-weight:600;margin-bottom:.2rem!important;text-align:center!important}.dark-mode-variables .modal-confirm .form-group-pagamento label{color:#fff9}.modal-confirm .form-group-cancelamento label{color:#6b7280;color:var(--color-info-dark,#6b7280);display:block;font-size:.7rem!important;font-weight:600;margin-bottom:.2rem!important;text-align:center!important}.dark-mode-variables .modal-confirm .form-group-cancelamento label{color:#fff9}.modal-confirm .form-group-cancelamento textarea,.modal-confirm .form-group-pagamento input{background:#fff;background:var(--color-white,#fff);border:1.5px solid #e5e7eb;border-radius:20px;box-sizing:border-box;color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-family:inherit;font-size:.75rem;height:auto;outline:none;padding:.6rem .8rem!important;resize:vertical;transition:all .25s ease;width:100%!important}.modal-confirm .form-group-pagamento input{min-height:42px}.modal-confirm .form-group-cancelamento textarea{min-height:60px}.dark-mode-variables .modal-confirm .form-group-cancelamento textarea,.dark-mode-variables .modal-confirm .form-group-pagamento input{background:#0000004d;border-color:#ffffff14;color:#fff}.modal-confirm .form-group-cancelamento textarea:focus,.modal-confirm .form-group-pagamento input:focus{border-color:#4f46e5;border-color:var(--primary,#4f46e5);box-shadow:0 0 0 3px #4f46e51a}.dark-mode-variables .modal-confirm .form-group-cancelamento textarea:focus,.dark-mode-variables .modal-confirm .form-group-pagamento input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}.modal-confirm .form-group .required{color:#dc2626;margin-left:.1rem}.dark-mode-variables .modal-confirm .form-group .required{color:#f87171}.modal-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.5rem;padding-top:.75rem}.dark-mode-variables .modal-actions{border-top-color:#ffffff14}.btn-cancel,.btn-confirm-danger,.btn-confirm-payment,.btn-confirm-success,.modal-btn-primary,.modal-btn-secondary{align-items:center;border:none;border-radius:100px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.3rem;height:40px!important;justify-content:center;margin-bottom:-.5rem!important;margin-top:.8rem!important;padding:.5rem 1.5rem;transition:all .2s ease;transition:var(--fatura-transition);width:auto!important}.modal-btn-primary{background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--gradient-premium,linear-gradient(135deg,#7c3aed,#4f46e5));box-shadow:0 2px 10px #4f46e533;color:#fff}.modal-btn-primary:hover:not(:disabled){box-shadow:0 4px 18px #4f46e54d;transform:translateY(-1px)}.modal-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.modal-btn-secondary{background:#f3f4f6;background:var(--color-light,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);color:#1a1a2e;color:var(--color-dark,#1a1a2e)}.modal-btn-secondary:hover{background:#e5e7eb;background:var(--color-border,#e5e7eb);transform:translateY(-1px)}.dark-mode-variables .modal-btn-secondary{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffb3}.dark-mode-variables .modal-btn-secondary:hover{background:#ffffff1f;color:#fff}.btn-confirm-danger{background:#dc2626;box-shadow:0 2px 10px #dc262633;color:#fff}.btn-confirm-danger:hover{background:#b91c1c;box-shadow:0 4px 18px #dc26264d;transform:translateY(-1px)}.btn-confirm-success{background:linear-gradient(135deg,#10b981,#059669);background:var(--gradient-success,linear-gradient(135deg,#10b981,#059669));box-shadow:0 2px 10px #10b98133;color:#fff}.btn-confirm-success:hover{box-shadow:0 4px 18px #10b9814d;transform:translateY(-1px)}.btn-confirm-payment{background:linear-gradient(135deg,#10b981,#059669);background:var(--gradient-success,linear-gradient(135deg,#10b981,#059669));box-shadow:0 2px 10px #10b98133;color:#fff}.btn-confirm-payment:hover{box-shadow:0 4px 18px #10b9814d;transform:translateY(-1px)}.btn-cancel{background:#f3f4f6;background:var(--color-light,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);color:#1a1a2e;color:var(--color-dark,#1a1a2e)}.btn-cancel:hover{background:#e5e7eb;background:var(--color-border,#e5e7eb);transform:translateY(-1px)}.dark-mode-variables .btn-cancel{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffb3}.dark-mode-variables .btn-cancel:hover{background:#ffffff1f;color:#fff}.pdf-body{height:800px!important;min-height:750px!important}.detalhes-grid{grid-template-columns:repeat(3,1fr)}.dark-mode-variables .modal-body .pdf-body,.dark-mode-variables .modal-content .modal-pdf,.dark-mode-variables .modal-header,.dark-mode-variables .modal-overlay .modal-content{background:#1a1a1a!important}.detalhes-grid .info-item{background:#00000005;border-radius:6px;border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:.05rem;padding:.3rem .5rem}.dark-mode-variables .detalhes-grid .info-item{background:#ffffff0a}.detalhes-grid .info-item .label{color:#6b7280;color:var(--color-info-dark,#6b7280);font-size:.55rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.dark-mode-variables .detalhes-grid .info-item .label{color:#fff6}.detalhes-grid .info-item .value{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:.8rem;font-weight:500}.dark-mode-variables .detalhes-grid .info-item .value{color:#ffffffd9}.resumo-valores{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.valor-card{background:#00000005;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;border-radius:var(--radius-md,6px);padding:.5rem .75rem;text-align:center}.dark-mode-variables .valor-card{background:#ffffff08;border-color:#ffffff0f}.valor-card .label{color:#6b7280;color:var(--color-info-dark,#6b7280);display:block;font-size:.55rem;font-weight:700;letter-spacing:.3px;margin-bottom:.1rem;text-transform:uppercase}.dark-mode-variables .valor-card .label{color:#fff6}.valor-card .value{color:#1a1a2e;color:var(--color-dark,#1a1a2e);display:block;font-size:.85rem;font-weight:700}.dark-mode-variables .valor-card .value{color:#fff}.valor-card.subtotal{background:#4f46e50a;border-color:#4f46e51a}.dark-mode-variables .valor-card.subtotal{background:#4f46e514;border-color:#4f46e51f}.valor-card.subtotal .value{color:#4f46e5;color:var(--primary,#4f46e5)}.dark-mode-variables .valor-card.subtotal .value{color:#818cf8}.valor-card.iva{background:#f59e0b0a;border-color:#f59e0b1a}.dark-mode-variables .valor-card.iva{background:#fbbf2414;border-color:#fbbf241f}.valor-card.iva .value{color:#d97706}.dark-mode-variables .valor-card.iva .value{color:#fbbf24}.valor-card.total{background:#10b9810a;border-color:#10b9811a}.dark-mode-variables .valor-card.total{background:#34d39914;border-color:#34d3991f}.valor-card.total .value{color:#059669}.dark-mode-variables .valor-card.total .value{color:#34d399}.itens-detalhes{margin-top:.75rem}.itens-detalhes h4{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:.7rem;font-weight:700;margin:0 0 .35rem}.dark-mode-variables .itens-detalhes h4{color:#ffffffd9}.itens-detalhes .itens-table{border-collapse:collapse;font-size:.6rem;width:100%}.itens-detalhes .itens-table thead th{background:#00000008;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--color-border,#e5e7eb);color:#6b7280;color:var(--color-info-dark,#6b7280);font-size:.45rem;font-weight:700;letter-spacing:.3px;padding:.3rem .4rem;text-align:left;text-transform:uppercase}.dark-mode-variables .itens-detalhes .itens-table thead th{background:#ffffff08;border-bottom-color:#ffffff0f;color:#fff6}.itens-detalhes .itens-table tbody td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);padding:.3rem .4rem;vertical-align:middle}.dark-mode-variables .itens-detalhes .itens-table tbody td{border-bottom-color:#ffffff0a}.itens-detalhes .itens-table .item-codigo{color:#6b7280;color:var(--color-info-dark,#6b7280);font-size:.45rem;margin-left:.2rem}.dark-mode-variables .itens-detalhes .itens-table .item-codigo{color:#fff6}.itens-detalhes .itens-table .tipo-badge{border-radius:100px;display:inline-block;font-size:.5rem;font-weight:600;padding:.05rem .4rem}.itens-detalhes .itens-table .tipo-badge.produto{background:#3b82f61a;color:#2563eb}.itens-detalhes .itens-table .tipo-badge.servico{background:#f59e0b1a;color:#d97706}.dark-mode-variables .itens-detalhes .itens-table .tipo-badge.produto{background:#60a5fa26;color:#60a5fa}.dark-mode-variables .itens-detalhes .itens-table .tipo-badge.servico{background:#fbbf2426;color:#fbbf24}.itens-detalhes .itens-table .subtotal-valor{color:#4f46e5;color:var(--primary,#4f46e5);font-weight:600;text-align:right}.dark-mode-variables .itens-detalhes .itens-table .subtotal-valor{color:#818cf8}.observacoes{background:#00000005;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;border-radius:var(--radius-md,6px);margin-top:.5rem;padding:.5rem .75rem}.dark-mode-variables .observacoes{background:#ffffff08;border-color:#ffffff0f}.observacoes h4{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:.7rem;font-weight:700;margin:0 0 .1rem}.dark-mode-variables .observacoes h4{color:#ffffffd9}.observacoes p{color:#6b7280;color:var(--color-info-dark,#6b7280);font-size:.75rem;line-height:1.5;margin:0}.dark-mode-variables .observacoes p{color:#fff9}.modal-body-pdf-criar .modal-body-pdf-editar{margin:0 auto;max-width:800px!important;min-width:700px!important;padding:.9rem!important}.modal-overlay .modal-content{border-radius:35px!important;height:auto!important;max-height:fit-content!important;max-width:fit-content!important;min-height:fit-content!important;min-width:650px!important;padding:0!important;width:auto!important}.itens-container{margin-left:.5rem!important;margin-right:.5rem!important}.form-section{margin-bottom:1rem;margin-left:1.1rem!important;margin-right:1.1rem!important}.resumo-container{margin-left:.5rem!important;margin-right:.5rem!important}.produto-info .produto-codigo{color:#4f46e5!important;font-size:.45rem!important;font-weight:600!important}.produto-info .produto-nome{font-size:.55rem!important;font-weight:600!important}.form-section h4{border-bottom:1px solid var(--color-border,#e5e7eb);color:var(--color-dark,#1a1a2e);font-size:.65rem;margin:0 0 .5rem;padding-bottom:.3rem}.dark-mode-variables .form-section h4{border-bottom-color:#ffffff0f;color:#ffffffd9}.form-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;height:auto}.form-group{margin-bottom:.5rem!important;margin-left:.6rem!important;margin-right:.6rem!important}.form-group label{color:#6b7280;color:var(--color-info-dark,#6b7280);display:block;font-size:.55rem!important;font-weight:700;letter-spacing:.3px;margin-bottom:.15rem;text-transform:uppercase}.dark-mode-variables .form-group label{color:#ffffff80}.form-group .required{color:#dc2626;margin-left:.1rem}.dark-mode-variables .form-group .required{color:#f87171}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--color-white,#fff);border:1.5px solid #e5e7eb;border:1.5px solid var(--color-border,#e5e7eb);border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-family:inherit;font-size:.65rem!important;height:30px!important;padding:.4rem .6rem!important;transition:all .2s ease;transition:var(--fatura-transition);width:100%}.dark-mode-variables .form-group input,.dark-mode-variables .form-group select,.dark-mode-variables .form-group textarea{background:#2c2c2e!important;border-color:#ffffff14;color:#edeffd!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4f46e5;border-color:var(--primary,#4f46e5);box-shadow:0 0 0 3px #4f46e51a;outline:none}.dark-mode-variables .form-group input:focus,.dark-mode-variables .form-group select:focus,.dark-mode-variables .form-group textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}.form-group textarea{font-size:.6rem!important;height:50px!important;min-height:10px!important;resize:vertical}.form-help{color:#6b7280;color:var(--color-info-dark,#6b7280);display:block;font-size:.45rem;margin-top:.1rem}.dark-mode-variables .form-help{color:#fff6}.search-input-inner,.search-input-wrapper{position:relative;width:auto}.search-input-inner .search-icon{align-items:center;color:#9ca3af;display:flex;font-size:16px;height:16px;justify-content:center;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease;width:16px;z-index:2}.dark-mode-variables .search-input-inner .search-icon{color:#ffffff4d}.search-input-inner .search-icon.has-value{color:#10b981}.dark-mode-variables .search-input-inner .search-icon.has-value{color:#34d399}.search-input-inner .search-input-field{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#1a1a2e;font-size:.65rem!important;height:30px!important;outline:none;padding:.6rem 2.4rem;transition:all .25s ease;width:100%!important}.dark-mode-variables .search-input-inner .search-input-field{background:#0000004d;border-color:#ffffff14;color:#edeffd}.search-input-inner .search-input-field:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.dark-mode-variables .search-input-inner .search-input-field:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}.search-input-inner .search-input-field.has-value{background:#f0fdf4;border-color:#10b981}.dark-mode-variables .search-input-inner .search-input-field.has-value{background:#34d3990d;border-color:#34d399}.search-input-inner .search-input-field::placeholder{color:#9ca3af;font-size:.75rem}.dark-mode-variables .search-input-inner .search-input-field::placeholder{color:#ffffff4d}.search-input-inner .search-clear-btn{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;height:24px;justify-content:center;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px;z-index:2}.search-input-inner .search-clear-btn:hover{background:#0000000d;color:#6b7280}.dark-mode-variables .search-input-inner .search-clear-btn{color:#ffffff4d}.dark-mode-variables .search-input-inner .search-clear-btn:hover{background:#ffffff14;color:#fff}.search-dropdown{animation:dropdownFadeIn .15s ease;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;max-height:220px;min-width:100%;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.dark-mode-variables .search-dropdown{background:#1c1c1efa;border-color:#ffffff14;box-shadow:0 8px 24px #0006}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-dropdown-item{border-bottom:1px solid #f3f4f6;padding:.3rem .8rem;transition:background .15s ease}.search-dropdown-item:last-child{border-bottom:none}.search-dropdown-item:hover{background:#f8fafc}.dark-mode-variables .search-dropdown-item{border-bottom-color:#ffffff0d}.dark-mode-variables .search-dropdown-item:hover{background:#ffffff0d}.search-dropdown-item-info{flex:1 1;gap:2px}.search-dropdown-item .item-name{color:#1a1a2e;font-size:.54rem;font-weight:600}.dark-mode-variables .search-dropdown-item .item-name{color:#ffffffd9}.search-dropdown-item .item-sub{color:#4f46e5;font-size:.45rem}.dark-mode-variables .search-dropdown-item .item-sub{color:#fff6}.search-dropdown-item-actions{flex-shrink:0;gap:8px}.search-dropdown-item .item-tag{background:#4f46e5;border-radius:100px;color:#fff;font-size:.4rem;font-weight:500;padding:2px 10px}.dark-mode-variables .search-dropdown-item .item-tag{background:#ffffff14;color:#ffffff80}.search-dropdown-item .item-price{color:#059669;font-size:.5rem;font-weight:700}.dark-mode-variables .search-dropdown-item .item-price{color:#34d399}.search-dropdown-empty{color:#9ca3af;font-size:.65rem;padding:1rem .8rem;text-align:center}.dark-mode-variables .search-dropdown-empty{color:#fff6}.form-group-produto .search-input-inner .search-input-field{font-size:.55rem;height:30px!important;padding:.4rem 2rem}.form-group-produto .search-input-inner .search-icon{font-size:14px;height:14px;left:10px;width:14px}.form-group-produto .search-input-inner .search-clear-btn{right:8px}.itens-container{background:#00000005;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;border-radius:var(--radius-md,6px);padding:.75rem}.dark-mode-variables .itens-container{background:#ffffff05;border-color:#ffffff0f}.item-form-row{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:.3rem;width:100%}.item-form-row .form-group-produto{flex:1 1 35%;margin-bottom:0;min-width:auto}.item-form-row .form-group-produto .search-input-wrapper{width:100%}.item-form-row .form-group-produto input{height:30px!important;width:100%!important}.item-form-row .form-group-qtd{flex:0 0 80px;margin-bottom:0;min-width:65px}.item-form-row .form-group-qtd input{background:#fff;background:var(--color-white,#fff);border:1.5px solid #e5e7eb;border:1.5px solid var(--color-border,#e5e7eb);border-radius:8px;box-sizing:border-box;color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:.65rem;height:30px!important;outline:none;padding:.4rem .5rem;transition:all .25s ease;width:80%!important}.item-form-row .form-group-qtd input:focus{border-color:#4f46e5;border-color:var(--primary,#4f46e5);box-shadow:0 0 0 3px #4f46e51a}.dark-mode-variables .item-form-row .form-group-qtd input{background:#0000004d;border-color:#ffffff14;color:#fff}.dark-mode-variables .item-form-row .form-group-qtd input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}.item-form-row .form-group-desconto{flex:0 0 90px;gap:.2rem;margin-bottom:0;min-width:70px}.item-form-row .form-group-desconto input{background:#fff;background:var(--color-white,#fff);border:1.5px solid #e5e7eb;border:1.5px solid var(--color-border,#e5e7eb);border-radius:8px;box-sizing:border-box;color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:.6rem;height:30px!important;outline:none;padding:.4rem .5rem;text-align:center;transition:all .25s ease;width:85%!important}.item-form-row .form-group-desconto input:focus{border-color:#4f46e5;border-color:var(--primary,#4f46e5);box-shadow:0 0 0 3px #4f46e51a}.item-form-row .form-group-desconto input::placeholder{color:#9ca3af;font-size:.5rem}.dark-mode-variables .item-form-row .form-group-desconto input{background:#0000004d;border-color:#ffffff14;color:#fff}.dark-mode-variables .item-form-row .form-group-desconto input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}.dark-mode-variables .item-form-row .form-group-desconto input::placeholder{color:#ffffff4d}.item-form-row .form-group-preco{flex:0 0 130px;margin-bottom:0;min-width:100px}.item-form-row .form-group-preco input{background:#fff;background:var(--color-white,#fff);border:1.5px solid #e5e7eb;border:1.5px solid var(--color-border,#e5e7eb);border-radius:8px;box-sizing:border-box;color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:.6rem;height:30px!important;outline:none;padding:.4rem .5rem;transition:all .25s ease;width:85%!important}.item-form-row .form-group-preco input:focus{border-color:#4f46e5;border-color:var(--primary,#4f46e5);box-shadow:0 0 0 3px #4f46e51a}.dark-mode-variables .item-form-row .form-group-preco input{background:#0000004d;border-color:#ffffff14;color:#fff}.dark-mode-variables .item-form-row .form-group-preco input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}.item-form-row .form-group-add{align-items:flex-end;display:flex;flex:0 0 auto;margin-bottom:0;width:auto}.item-form-row .form-group-desconto label,.item-form-row .form-group-preco label,.item-form-row .form-group-produto label,.item-form-row .form-group-qtd label{color:#6b7280;color:var(--color-info-dark,#6b7280);display:block;font-size:.5rem;font-weight:700;letter-spacing:.3px;margin-bottom:.15rem;text-transform:uppercase}.dark-mode-variables .item-form-row .form-group-desconto label,.dark-mode-variables .item-form-row .form-group-preco label,.dark-mode-variables .item-form-row .form-group-produto label,.dark-mode-variables .item-form-row .form-group-qtd label{color:#ffffff80}.item-form-row .form-group-preco label .required,.item-form-row .form-group-produto label .required,.item-form-row .form-group-qtd label .required{color:#dc2626;margin-left:.1rem}.dark-mode-variables .item-form-row .form-group-preco label .required,.dark-mode-variables .item-form-row .form-group-produto label .required,.dark-mode-variables .item-form-row .form-group-qtd label .required{color:#f87171}.btn-add-item{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--gradient-premium,linear-gradient(135deg,#7c3aed,#4f46e5));border:none;border-radius:15px;box-shadow:0 2px 8px #4f46e533;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.65rem;font-weight:600;gap:.3rem;height:30px!important;padding:.35rem .55rem;transition:all .2s ease;vertical-align:middle;white-space:nowrap;width:auto!important}.btn-add-item:hover{box-shadow:0 4px 16px #4f46e54d;transform:translateY(-1px) scale(1.02)}.btn-add-item:active{transform:scale(.95)}.itens-list{margin-top:.75rem;max-height:200px;overflow-y:auto}.itens-list .itens-table{border-collapse:collapse;font-size:.5rem;width:100%}.itens-list .itens-table th{background:#00000008;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--color-border,#e5e7eb);color:#6b7280;color:var(--color-info-dark,#6b7280);font-size:.45rem;font-weight:700;letter-spacing:.3px;padding:.3rem .4rem;text-align:left;text-transform:uppercase}.dark-mode-variables .itens-list .itens-table th{background:#ffffff08;border-bottom-color:#ffffff0f;color:#fff6}.itens-list .itens-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);padding:.3rem .4rem;vertical-align:middle}.dark-mode-variables .itens-list .itens-table td{border-bottom-color:#ffffff0a}.itens-list .itens-table tbody tr:hover{background:#00000005}.dark-mode-variables .itens-list .itens-table tbody tr:hover{background:#ffffff05}.itens-list .itens-table .desconto-cell{font-weight:600;text-align:center}.itens-list .itens-table .desconto-cell .desconto-positivo{color:#dc2626}.itens-list .itens-table .desconto-cell .desconto-zero{color:#9ca3af}.dark-mode-variables .itens-list .itens-table .desconto-cell .desconto-positivo{color:#f87171}.dark-mode-variables .itens-list .itens-table .desconto-cell .desconto-zero{color:#ffffff4d}.btn-remove-item{align-content:center!important;align-items:center!important;background:none;border:none;border-radius:50px;color:#6b7280;color:var(--color-info-dark,#6b7280);cursor:pointer;display:flex;height:25px!important;justify-content:center!important;padding:.1rem .3rem;transition:all .2s ease;transition:var(--fatura-transition);width:25px!important}.btn-remove-item:hover{background:#dc262614;color:#dc2626}.dark-mode-variables .btn-remove-item:hover{background:#f871711a;color:#f87171}.produto-info{display:flex;flex-direction:column;gap:.05rem}.produto-info .produto-nome{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:.6rem!important;font-weight:500}.produto-info .produto-codigo{color:#6b7280;color:var(--color-info-dark,#6b7280);font-size:.4rem!important}.dark-mode-variables .produto-info .produto-nome{color:#ffffffd9}.dark-mode-variables .produto-info .produto-codigo{color:#fff6}.produto-info .item-tipo{border-radius:100px;display:inline-block;font-size:.55rem;font-weight:500;padding:.05rem .5rem}.produto-info .item-tipo.produto{background:#3b82f61a;color:#2563eb}.produto-info .item-tipo.servico{background:#f59e0b1a;color:#d97706}.dark-mode-variables .produto-info .item-tipo.produto{background:#60a5fa26;color:#60a5fa}.dark-mode-variables .produto-info .item-tipo.servico{background:#fbbf2426;color:#fbbf24}.resumo-container{background:#00000005;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;border-radius:var(--radius-md,6px);padding:.5rem .75rem}.dark-mode-variables .resumo-container{background:#ffffff05;border-color:#ffffff0f}.resumo-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);display:flex;justify-content:space-between;padding:.15rem 0}.resumo-row:last-child{border-bottom:none}.resumo-row.resumo-total{border-bottom:none;border-top:2px solid #e5e7eb;border-top:2px solid var(--color-border,#e5e7eb);margin-top:.15rem;padding-top:.35rem}.resumo-label{color:#6b7280;color:var(--color-info-dark,#6b7280);font-size:.65rem}.resumo-valor{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:.75rem;font-weight:600}.resumo-row.resumo-total .resumo-label{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:1.25rem;font-weight:700}.resumo-row.resumo-total .resumo-valor{color:#4f46e5;color:var(--primary,#4f46e5);font-size:1.45rem}.dark-mode-variables .resumo-row{border-bottom-color:#ffffff0d}.dark-mode-variables .resumo-row.resumo-total{border-top-color:#ffffff14}.dark-mode-variables .resumo-label{color:#ffffff80}.dark-mode-variables .resumo-row.resumo-total .resumo-label,.dark-mode-variables .resumo-valor{color:#ffffffd9}.dark-mode-variables .resumo-row.resumo-total .resumo-valor{color:#818cf8}.resumo-info{align-items:center;color:#059669;display:flex;font-size:.65rem;gap:.4rem;margin-top:.3rem}.dark-mode-variables .resumo-info{color:#34d399}.btn-danger{align-items:center;border:none;border-radius:100px;box-shadow:0 2px 8px #dc262633;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:.3rem;padding:.4rem 1rem;transition:all .2s ease;transition:var(--fatura-transition)}.btn-danger:hover{background:#b91c1c;box-shadow:0 4px 16px #dc26264d;transform:translateY(-1px)}.btn-success{align-items:center;background:linear-gradient(135deg,#10b981,#059669);background:var(--gradient-success,linear-gradient(135deg,#10b981,#059669));border:none;border-radius:100px;box-shadow:0 2px 8px #10b98133;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:.3rem;padding:.4rem 1rem;transition:all .2s ease;transition:var(--fatura-transition)}.btn-success:hover{box-shadow:0 4px 16px #10b9814d;transform:translateY(-1px)}.btn-primary{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--gradient-premium,linear-gradient(135deg,#7c3aed,#4f46e5));border:none;border-radius:100px;box-shadow:0 2px 8px #4f46e533;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:.3rem;padding:.4rem 1rem;transition:all .2s ease;transition:var(--fatura-transition)}.btn-primary:hover{box-shadow:0 4px 16px #4f46e54d;transform:translateY(-1px)}.btn-secondary{align-items:center;background:#f3f4f6;background:var(--color-light,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:100px;color:#1a1a2e;color:var(--color-dark,#1a1a2e);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:.3rem;padding:.4rem 1rem;transition:all .2s ease;transition:var(--fatura-transition)}.btn-secondary:hover{background:#e5e7eb;background:var(--color-border,#e5e7eb);transform:translateY(-1px)}.dark-mode-variables .btn-secondary{background:#ffffff0d;border-color:#ffffff14;color:#ffffffb3}.dark-mode-variables .btn-secondary:hover{background:#ffffff1a;color:#fff}.btn-add-cliente{align-items:center;background:#0000;border:1.5px dashed #e5e7eb;border:1.5px dashed var(--color-border,#d1d5db);border-radius:8px;color:#9ca3af;color:var(--color-text-secondary,#9ca3af);cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;padding:0;transition:all .25s ease;width:42px}.btn-add-cliente:hover{background:#4f46e50d;border-color:#4f46e5;border-color:var(--primary,#4f46e5);color:#4f46e5;color:var(--primary,#4f46e5);transform:scale(1.05)}.btn-add-cliente:active{transform:scale(.95)}.dark-mode-variables .btn-add-cliente{border-color:#ffffff26;color:#fff6}.dark-mode-variables .btn-add-cliente:hover{background:#818cf81a;border-color:#818cf8;color:#818cf8}.toggle-wrapper{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.toggle-produto-servico{background:#f3f4f6;border:none!important;border-radius:8px;display:flex;flex:1 1;height:34px;min-width:auto;padding:3px;position:relative}.toggle-produto-servico.single-button{flex:0 1 auto;max-width:180px;min-width:120px}.toggle-option{align-items:center;background:#0000!important;border:none!important;border-radius:6px;box-shadow:none!important;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:.7rem;font-weight:500;gap:.3rem;justify-content:center;min-width:60px;padding:.35rem .8rem;position:relative;transition:all .2s ease;white-space:nowrap;z-index:2}.toggle-option.active{background:#4f46e5!important;box-shadow:0 1px 3px #4f46e54d!important;color:#fff!important;font-weight:600}.toggle-option:disabled{cursor:not-allowed;height:34px!important;opacity:.5}.toggle-option:not(:disabled):not(.active):hover{background:#4f46e514!important;color:#4f46e5}.toggle-slider{background:#fff;border-radius:6px;bottom:3px;box-shadow:0 1px 4px #0000001f,0 1px 2px #0000000f;left:3px;position:absolute;top:3px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:calc(50% - 3px);z-index:1}.toggle-produto-servico.single-button .toggle-slider{left:3px;right:3px;width:auto!important}.toggle-produto-servico.single-button .toggle-option{min-width:80px;padding:.35rem 1.2rem}.toggle-actions{gap:.25rem}.btn-add-toggle,.toggle-actions{align-items:center;display:flex;flex-shrink:0}.btn-add-toggle{background:#0000;border:1.5px dashed #d1d5db;border-radius:50%;color:#9ca3af;cursor:pointer;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.btn-add-toggle:hover{background:#4f46e50d;border-color:#4f46e5;color:#4f46e5}.btn-add-toggle:active{transform:scale(.95)}.dark-mode-variables .toggle-produto-servico{background:#1f2937!important;border:none!important}.dark-mode-variables .toggle-option{background:#0000!important;color:#9ca3af}.dark-mode-variables .toggle-option.active{background:#4f46e5!important;box-shadow:0 1px 3px #4f46e566!important;color:#fff!important}.dark-mode-variables .toggle-option:not(:disabled):not(.active):hover{background:#4f46e526!important;color:#818cf8}.dark-mode-variables .toggle-slider{background:#374151;box-shadow:0 1px 4px #0000004d}.dark-mode-variables .btn-add-toggle{border-color:#374151;color:#6b7280}.dark-mode-variables .btn-add-toggle:hover{background:#4f46e51a;border-color:#4f46e5;color:#818cf8}@media (max-width:768px){.toggle-produto-servico{height:30px}.toggle-option{font-size:.65rem;min-width:50px;padding:.25rem .5rem}.toggle-produto-servico.single-button .toggle-option{min-width:70px;padding:.25rem .8rem}.btn-add-toggle{height:26px;width:26px}.btn-add-toggle .icon{font-size:14px!important}}@media (max-width:480px){.toggle-wrapper{flex-wrap:wrap;gap:.3rem}.toggle-produto-servico{flex:1 1 100%}.toggle-produto-servico.single-button{flex:1 1 auto;max-width:150px;min-width:100px}}.expanded-itens-container .itens-expanded-table tfoot tr{transition:background .2s ease}.expanded-itens-container .itens-expanded-table tfoot tr:hover{background:#00000005}.dark-mode-variables .expanded-itens-container .itens-expanded-table tfoot tr:hover{background:#ffffff05}.expanded-itens-container .itens-expanded-table tfoot td{padding:.2rem .5rem;vertical-align:middle}.expanded-itens-container .itens-expanded-table tfoot tr:first-child td{font-weight:600}.expanded-itens-container .itens-expanded-table tfoot .desconto-label{color:#dc2626;color:var(--danger,#dc2626);font-weight:600}.expanded-itens-container .itens-expanded-table tfoot .desconto-value{color:#dc2626;color:var(--danger,#dc2626);font-weight:700}.dark-mode-variables .expanded-itens-container .itens-expanded-table tfoot .desconto-label,.dark-mode-variables .expanded-itens-container .itens-expanded-table tfoot .desconto-value{color:#f87171}.expanded-itens-container .itens-expanded-table tfoot .subtotal-com-desconto-label{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-weight:700}.expanded-itens-container .itens-expanded-table tfoot .subtotal-com-desconto-value{color:#4f46e5;color:var(--primary,#4f46e5);font-size:.75rem;font-weight:700}.dark-mode-variables .expanded-itens-container .itens-expanded-table tfoot .subtotal-com-desconto-label{color:#ffffffd9}.dark-mode-variables .expanded-itens-container .itens-expanded-table tfoot .subtotal-com-desconto-value{color:#818cf8}.expanded-itens-container .itens-expanded-table tfoot .iva-label{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-weight:600}.expanded-itens-container .itens-expanded-table tfoot .iva-value{color:#4f46e5;color:var(--primary,#4f46e5);font-weight:700}.dark-mode-variables .expanded-itens-container .itens-expanded-table tfoot .iva-label{color:#fff9}.dark-mode-variables .expanded-itens-container .itens-expanded-table tfoot .iva-value{color:#818cf8}.expanded-itens-container .itens-expanded-table tfoot .total-row{background:#4f46e50a;border-top:2px solid #1a1a2e;border-top:2px solid var(--color-dark,#1a1a2e)}.expanded-itens-container .itens-expanded-table tfoot .total-label{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:.75rem;font-weight:700}.expanded-itens-container .itens-expanded-table tfoot .total-value{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:.85rem;font-weight:800}.dark-mode-variables .expanded-itens-container .itens-expanded-table tfoot .total-row{background:#818cf80f;border-top-color:#ffffff26}.dark-mode-variables .expanded-itens-container .itens-expanded-table tfoot .total-label{color:#ffffffd9}.dark-mode-variables .expanded-itens-container .itens-expanded-table tfoot .total-value{color:#fff}.expanded-itens-container .itens-expanded-table tfoot .iva-info{color:#9ca3af;font-size:.5rem;font-style:italic;padding:.15rem .5rem;text-align:right}.dark-mode-variables .expanded-itens-container .itens-expanded-table tfoot .iva-info{color:#ffffff4d}.itens-list::-webkit-scrollbar,.modal-body::-webkit-scrollbar{width:5px}.itens-list::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track{background:#f1f3f5;background:var(--color-bg,#f1f3f5);border-radius:3px}.itens-list::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--color-border,#e5e7eb);border-radius:3px}.itens-list::-webkit-scrollbar-thumb:hover,.modal-body::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--color-muted,#6b7280)}.dark-mode-variables .itens-list::-webkit-scrollbar-track,.dark-mode-variables .modal-body::-webkit-scrollbar-track{background:#ffffff0d}.dark-mode-variables .itens-list::-webkit-scrollbar-thumb,.dark-mode-variables .modal-body::-webkit-scrollbar-thumb{background:#ffffff26}.dark-mode-variables .itens-list::-webkit-scrollbar-thumb:hover,.dark-mode-variables .modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media screen and (max-width:1024px){.faturas-table{min-width:600px}.item-form-row{flex-wrap:wrap;gap:.4rem}.item-form-row .form-group-produto{flex:1 1 100%;min-width:auto}.item-form-row .form-group-desconto,.item-form-row .form-group-qtd{flex:1 1 20%;min-width:60px}.item-form-row .form-group-preco{flex:1 1 30%;min-width:80px}.item-form-row .form-group-add{flex:0 0 auto}.detalhes-grid,.resumo-valores{grid-template-columns:repeat(2,1fr)}.modal-content .modal-body{animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--color-white,#fff);border-radius:10px;border-radius:var(--radius-xl,10px);box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;height:auto;max-height:1200px!important;max-width:1200px;min-height:auto!important;min-width:auto!important;width:fit-content!important}.modal-content.modal-pdf{max-height:95vh;max-width:100%!important;width:95%}.pdf-body{font-size:10px;padding:20px 24px}.pdf-cliente-empresa-grid{gap:12px;grid-template-columns:1fr}.pdf-info-row{gap:8px 12px;grid-template-columns:1fr 1fr}.pdf-info-item:last-child{grid-column:1/-1}.pdf-tax-summary-wrapper{gap:12px;grid-template-columns:1fr}.pdf-summary-section{border-left:none;border-top:2px solid #1a3a5c;padding-left:0;padding-top:10px}.modal-container-dual{align-items:center;gap:0;justify-content:flex-start;width:98%}.modal-container-dual,.modal-dual-wrapper{flex-direction:column;max-height:95vh}.modal-dual-wrapper .modal-content.modal-pdf{border-radius:12px 12px 0 0;max-height:70vh}.modal-dual-wrapper .modal-content.modal-pdf .modal-body{max-height:calc(70vh - 120px)}.modal-side-panel{border-left:none;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e9ecef);margin-right:0;max-height:40vh;max-width:none;min-width:auto;width:100%}.modal-side-panel .side-panel-body{flex-direction:row;flex-wrap:wrap;gap:6px;max-height:200px;overflow-y:auto;padding:12px 16px}.modal-side-panel .side-panel-btn{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;font-size:12px;justify-content:center;min-width:120px;padding:8px 12px}.modal-side-panel .side-panel-btn:hover{transform:translateY(-2px)}.side-panel-status{flex:1 1 100%;justify-content:space-between}.side-panel-divider{display:none}.side-panel-header{padding:12px 16px}.side-panel-btn.btn-duplicate{flex:1 1 100%}}@media screen and (max-width:768px) and (min-width:601px){.modal-header h3{font-size:.95rem!important}.modal-body{font-size:.75rem!important;padding:.65rem!important}.modal-body .form-section h4{font-size:.65rem!important}.modal-body .form-group label{font-size:.55rem!important}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea{font-size:.65rem!important;height:34px!important;padding:.3rem .5rem!important}.item-form-row .form-group-desconto label,.item-form-row .form-group-preco label,.item-form-row .form-group-produto label,.item-form-row .form-group-qtd label{font-size:.5rem!important}.item-form-row .form-group-desconto input,.item-form-row .form-group-preco input,.item-form-row .form-group-qtd input{font-size:.6rem!important;height:32px!important;padding:.2rem .35rem!important}.btn-add-item{font-size:.6rem!important;height:32px!important;padding:.2rem .5rem!important}.itens-list .itens-table{font-size:.55rem!important}.itens-list .itens-table th{font-size:.45rem!important;padding:.25rem .3rem!important}.itens-list .itens-table td{font-size:.5rem!important;padding:.25rem .3rem!important}.produto-info .produto-nome{font-size:.55rem!important}.produto-info .produto-codigo{font-size:.45rem!important}.resumo-label{font-size:.6rem!important}.resumo-valor{font-size:.65rem!important}.resumo-row.resumo-total .resumo-label{font-size:.85rem!important}.resumo-row.resumo-total .resumo-valor{font-size:1.05rem!important}.search-input-inner .search-input-field{font-size:.65rem!important;height:34px!important;padding:.3rem 2rem!important}}@media screen and (max-width:600px){.modal-overlay .modal-content{align-content:center!important;border-radius:20px!important;height:95%!important;justify-content:stretch!important;margin:20px!important;max-height:95%!important;max-width:fit-content!important;min-height:70%!important;min-width:90%!important;vertical-align:middle!important;width:fit-content!important}.btn-refresh{margin-bottom:-48px;margin-right:-70px!important;width:38px!important}.btn-create,.btn-refresh{flex-shrink:0!important;height:38px!important}.btn-create{align-items:center!important;align-self:flex-end!important;justify-content:center!important;max-width:152px!important;min-width:152px!important;width:152px!important}.btn-add-cliente{height:32px!important;width:32px!important}.btn-filter-apply{align-items:center!important;height:38px!important;justify-content:center!important;max-width:102px!important;min-width:102px!important;width:102px!important}.filter-actions{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.35rem!important;justify-content:flex-end!important;margin-left:auto!important}.btn-filter-apply,.btn-filter-clear,.filter-select{align-self:center!important;flex-shrink:0!important}.btn-filter-clear{align-items:center!important;background:#fff!important;background:var(--color-white,#fff)!important;border:1.5px solid #e5e7eb!important;border:1.5px solid var(--color-border,#e5e7eb)!important;border-radius:50%!important;box-shadow:0 1px 3px #0000000f!important;box-shadow:var(--shadow-sm,0 1px 3px #0000000f)!important;color:#6b7280!important;color:var(--color-info-dark,#6b7280)!important;cursor:pointer!important;display:inline-flex!important;flex-grow:0!important;flex-shrink:0!important;height:32px!important;justify-content:center!important;max-width:32px!important;min-width:32px!important;padding:0!important;transition:all .2s ease!important;transition:var(--fatura-transition)!important;width:32px!important}.col-acoes,.col-desconto,.col-numero,.col-status,.col-vencimento{font-size:.4rem!important;font-weight:500}.col-iva,.col-total{font-size:.5rem!important}.btn-expand-row{height:22px!important;width:22px!important}.numero-badge{font-size:.45rem!important;font-weight:600}.col-cliente{font-size:.4rem!important}.cliente-info{font-size:.45rem!important;font-weight:600}.nif{font-weight:500}.nif,.status-badge,.status-label,.vencimento-badge{font-size:.4rem!important}@keyframes modalSlideInMobile{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-confirm,.modal-large{border-radius:0!important;max-height:100%!important;max-width:100%!important;min-height:100%!important;min-width:100%!important}.modal-large{justify-content:stretch!important}.modal-header h3{font-size:.85rem!important}.modal-body{flex:1 1!important;font-size:.7rem!important;overflow-y:auto!important;padding:.6rem!important}.modal-body .form-section h4{font-size:.6rem!important}.modal-body .form-group label{font-size:.5rem!important}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea{font-size:.55rem!important;height:30px!important;padding:.25rem .4rem!important}.modal-body .form-group textarea{height:auto!important;min-height:35px!important}.modal-body .form-help{font-size:.4rem!important}.item-form-row .form-group-desconto label,.item-form-row .form-group-preco label,.item-form-row .form-group-produto label,.item-form-row .form-group-qtd label{font-size:.45rem!important}.item-form-row .form-group-desconto input,.item-form-row .form-group-preco input,.item-form-row .form-group-qtd input{font-size:.5rem!important;height:28px!important;padding:.15rem .25rem!important}.btn-add-item{font-size:.5rem!important;height:28px!important;padding:.15rem .35rem!important}.itens-list .itens-table{font-size:.45rem!important}.itens-list .itens-table th{font-size:.35rem!important;padding:.15rem .2rem!important}.itens-list .itens-table td{font-size:.4rem!important;padding:.15rem .2rem!important}.produto-info .produto-nome{font-size:.45rem!important}.produto-info .produto-codigo{font-size:.35rem!important}.resumo-label{font-size:.5rem!important}.resumo-valor{font-size:.55rem!important}.resumo-row.resumo-total .resumo-label{font-size:.75rem!important}.resumo-row.resumo-total .resumo-valor{font-size:.9rem!important}.resumo-info{font-size:.45rem!important}.toggle-produto-servico .toggle-option{font-size:.5rem!important;padding:.15rem .5rem!important}.btn-add-toggle{height:22px!important;width:22px!important}.search-input-inner .search-input-field{font-size:.55rem!important;height:30px!important;padding:.25rem 1.8rem!important}.search-input-inner .search-icon{font-size:12px!important;height:12px!important;left:6px!important;width:12px!important}.search-input-inner .search-clear-btn{height:18px!important;right:4px!important;width:18px!important}.search-dropdown-item .item-name{font-size:.55rem!important}.search-dropdown-item .item-sub{font-size:.4rem!important}.search-dropdown-item .item-tag{font-size:.4rem!important;padding:1px 4px!important}.search-dropdown-item .item-price{font-size:.45rem!important}.modal-close{font-size:1.4rem!important;height:40px!important;width:40px!important}.modal-header{flex-shrink:0!important;padding:.6rem .8rem!important}.modal-footer{flex-shrink:0!important;flex-wrap:wrap!important;gap:.4rem!important;padding:.4rem .6rem!important}.modal-footer button{font-size:.65rem!important;min-height:34px!important;padding:.4rem .7rem!important}.modal-actions{flex-wrap:wrap!important;gap:.35rem!important;margin-top:.25rem!important;padding-top:.4rem!important}.modal-actions button{font-size:.65rem!important;min-height:36px!important;padding:.35rem .7rem!important}.modal-content.modal-pdf{border-radius:0!important;box-shadow:none!important;height:100%!important;margin:0!important;max-height:100%!important;max-width:100%!important;min-height:100%!important;min-width:100%!important;width:100%!important}.modal-content.modal-pdf .modal-body{font-size:8px!important;max-height:calc(100vh - 100px)!important;overflow-y:auto!important;padding:10px 12px!important}.modal-content.modal-pdf .pdf-header-top .pdf-label{font-size:6.5px!important}.modal-content.modal-pdf .pdf-header-top .pdf-value{font-size:7px!important}.modal-content.modal-pdf .pdf-empresa-value{font-size:8px!important}.modal-content.modal-pdf .pdf-empresa-value2,.modal-content.modal-pdf .pdf-empresa-value3,.modal-content.modal-pdf .pdf-empresa-value4,.modal-content.modal-pdf .pdf-empresa-value5,.modal-content.modal-pdf .pdf-empresa-value6{font-size:5.5px!important}.modal-content.modal-pdf .pdf-cliente-value,.modal-content.modal-pdf .pdf-info-label,.modal-content.modal-pdf .pdf-info-value{font-size:6px!important}.modal-content.modal-pdf .pdf-itens-table{font-size:5.5px!important}.modal-content.modal-pdf .pdf-itens-table thead th{font-size:5px!important;padding:3px 5px!important}.modal-content.modal-pdf .pdf-itens-table tbody td{font-size:5.5px!important;padding:2px 4px!important}.modal-content.modal-pdf .pdf-summary-row{font-size:7px!important}.modal-content.modal-pdf .pdf-summary-row.total{font-size:9px!important}.modal-content.modal-pdf .pdf-summary-row.total .pdf-summary-value{font-size:10px!important}.modal-content.modal-pdf .pdf-banco-nome,.modal-content.modal-pdf .pdf-banco-row{font-size:5px!important}.modal-content.modal-pdf .pdf-banco-conta{font-size:5.5px!important}.modal-container-dual{gap:0!important;margin:0!important;padding:0!important}.modal-container-dual,.modal-dual-wrapper{border-radius:0!important;flex-direction:column!important;max-height:100%!important;max-width:100%!important;width:100%!important}.modal-dual-wrapper .modal-content.modal-pdf{border-radius:0!important;max-height:60vh!important}.modal-dual-wrapper .modal-content.modal-pdf .modal-body{max-height:calc(60vh - 60px)!important}.modal-side-panel{border-left:none!important;border-radius:0!important;border-top:1px solid #e5e7eb!important;border-top:1px solid var(--color-border,#e9ecef)!important;margin:0!important;max-height:40vh!important;max-width:100%!important;min-width:100%!important;width:100%!important}.modal-side-panel .side-panel-body{flex-direction:row!important;flex-wrap:wrap!important;gap:4px!important;max-height:180px!important;overflow-y:auto!important;padding:6px 10px!important}.modal-side-panel .side-panel-btn{flex:1 1 100%!important;font-size:9px!important;justify-content:center!important;min-height:34px!important;min-width:auto!important;padding:7px 10px!important}.modal-side-panel .side-panel-btn:hover{transform:translateY(-2px)!important}.side-panel-status{flex:1 1 100%!important;justify-content:space-between!important;padding:3px 0!important}.side-panel-status .status-label{font-size:8px!important}.side-panel-status .status-badge{font-size:8px!important;padding:2px 6px!important}.side-panel-header{padding:8px 12px!important}.side-panel-header h4{font-size:10px!important}.side-panel-divider{display:none!important}.toast-container{bottom:10px!important;left:10px!important;max-width:none!important;right:10px!important;width:auto!important}.toast-message{border-radius:8px!important;font-size:.7rem!important;padding:8px 12px!important}}@media screen and (max-width:400px){.btn-refresh{flex-shrink:0!important;height:32px!important;margin-bottom:-42px;margin-right:30px!important;width:32px!important}.btn-create{align-self:flex-end!important;flex-shrink:0!important;max-width:152px!important;min-width:152px!important;width:152px!important}.btn-create,.btn-filter-apply{align-items:center!important;height:38px!important;justify-content:center!important}.btn-filter-apply{max-width:102px!important;min-width:102px!important;width:102px!important}.filter-actions{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.35rem!important;justify-content:flex-end!important;margin-left:auto!important}.btn-filter-apply,.btn-filter-clear,.filter-select{align-self:center!important;flex-shrink:0!important}.btn-filter-clear{align-items:center!important;background:#fff!important;background:var(--color-white,#fff)!important;border:1.5px solid #e5e7eb!important;border:1.5px solid var(--color-border,#e5e7eb)!important;border-radius:50%!important;box-shadow:0 1px 3px #0000000f!important;box-shadow:var(--shadow-sm,0 1px 3px #0000000f)!important;color:#6b7280!important;color:var(--color-info-dark,#6b7280)!important;cursor:pointer!important;display:inline-flex!important;flex-grow:0!important;flex-shrink:0!important;height:32px!important;justify-content:center!important;max-width:30px!important;min-width:30px!important;padding:0!important;transition:all .2s ease!important;transition:var(--fatura-transition)!important;width:34px!important}.modal-header h3{font-size:.7rem!important}.modal-body{font-size:.6rem!important;padding:.4rem!important}.modal-body .form-section h4{font-size:.5rem!important}.modal-body .form-group label{font-size:.4rem!important}.btn-add-cliente{height:28px!important;width:28px!important}.form-group{flex:1 1 100%!important;min-width:auto!important;width:100%!important}.form-section{gap:.25rem!important;width:75%!important}.itens-list .itens-table{width:fit-content!important}.modal-btn-primary,.modal-btn-secondary{align-content:center!important;margin-right:auto!important;width:75%!important}.modal-body .form-group{flex:1 1 100%!important;min-width:auto!important;width:100%!important}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea{font-size:.65rem!important;height:24px!important;height:30px!important;padding:.1rem .3rem!important}.item-form-row .form-group-desconto label,.item-form-row .form-group-preco label,.item-form-row .form-group-produto label,.item-form-row .form-group-qtd label{font-size:.4rem!important}.item-form-row .form-group-desconto input,.item-form-row .form-group-preco input,.item-form-row .form-group-qtd input{font-size:.65rem!important;height:30px!important;padding:.1rem .2rem!important;width:90%!important}.btn-add-item{font-size:.4rem!important;height:22px!important;padding:.1rem .25rem!important}.itens-list .itens-table{font-size:.35rem!important}.itens-list .itens-table th{font-size:.3rem!important;padding:.1rem .15rem!important}.itens-list .itens-table td{font-size:.35rem!important;padding:.1rem .15rem!important}.produto-info .produto-nome{font-size:.4rem!important}.produto-info .produto-codigo{font-size:.3rem!important}.resumo-label{font-size:.4rem!important}.resumo-valor{font-size:.45rem!important}.resumo-row.resumo-total .resumo-label{font-size:.6rem!important}.resumo-row.resumo-total .resumo-valor{font-size:.75rem!important}.search-input-inner .search-input-field{font-size:.45rem!important;height:24px!important;padding:.15rem 1.4rem!important}.search-input-inner .search-icon{font-size:10px!important;height:10px!important;left:5px!important;width:10px!important}.search-input-inner .search-clear-btn{height:14px!important;right:3px!important;width:14px!important}.modal-close{font-size:1rem!important;height:32px!important;width:32px!important}.modal-header{padding:.4rem .6rem!important}.modal-footer button{font-size:.55rem!important;min-height:28px!important;padding:.3rem .5rem!important}.modal-actions button{font-size:.55rem!important;min-height:30px!important;padding:.25rem .5rem!important}.modal-content.modal-pdf .modal-body{font-size:7px!important;padding:6px 8px!important}.modal-content.modal-pdf .pdf-header-top .pdf-label{font-size:5.5px!important}.modal-content.modal-pdf .pdf-header-top .pdf-value{font-size:6px!important}.modal-content.modal-pdf .pdf-empresa-value{font-size:7px!important}.modal-content.modal-pdf .pdf-empresa-value2,.modal-content.modal-pdf .pdf-empresa-value3,.modal-content.modal-pdf .pdf-empresa-value4,.modal-content.modal-pdf .pdf-empresa-value5,.modal-content.modal-pdf .pdf-empresa-value6{font-size:5px!important}.modal-content.modal-pdf .pdf-cliente-value,.modal-content.modal-pdf .pdf-info-label,.modal-content.modal-pdf .pdf-info-value{font-size:5.5px!important}.modal-content.modal-pdf .pdf-itens-table{font-size:4.5px!important}.modal-content.modal-pdf .pdf-itens-table thead th{font-size:4px!important;padding:2px 3px!important}.modal-content.modal-pdf .pdf-itens-table tbody td{font-size:4.5px!important;padding:2px 3px!important}.modal-content.modal-pdf .pdf-summary-row{font-size:6px!important}.modal-content.modal-pdf .pdf-summary-row.total{font-size:8px!important}.modal-content.modal-pdf .pdf-summary-row.total .pdf-summary-value{font-size:9px!important}.modal-side-panel .side-panel-btn{font-size:8px!important;min-height:28px!important;padding:5px 8px!important}.side-panel-status .status-label{font-size:7px!important}.side-panel-status .status-badge{font-size:7px!important;padding:1px 4px!important}.side-panel-header h4{font-size:9px!important}.side-panel-header,.toast-message{padding:6px 10px!important}.toast-message{font-size:.6rem!important}}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-left{text-align:left!important}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.modal-pdf{animation:slideUp .3s ease;background:#fff;background:var(--pdf-bg,#fff);border-radius:10px;box-shadow:0 20px 60px #0000004d;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-height:95vh;max-width:1100px;overflow-y:auto;width:95%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:#f8f9fa;background:var(--pdf-header-bg,#f8f9fa);border-bottom:2px solid #1a3a5c;border-radius:10px 10px 0 0;justify-content:space-between;padding:16px 24px;position:sticky;top:0;z-index:10}.modal-header,.modal-header h3{align-items:center;display:flex}.modal-header h3{color:#1a1a1a;color:var(--pdf-text,#1a3a5c);font-size:18px;font-weight:600;gap:10px;margin:0}.modal-close{background:none;border:none;color:#6c757d;color:var(--pdf-text-muted,#6c757d);cursor:pointer;font-size:28px;line-height:1;padding:0 8px;transition:color .2s}.modal-close:hover{color:#dc2626;color:var(--danger,#dc3545)}.pdf-body{color:#1a1a1a;color:var(--pdf-text,#1a1a1a);font-size:11px;line-height:1.4;padding:25px 30px 20px}.pdf-header-top{align-items:baseline;border-bottom:2px solid #1a3a5c;margin-bottom:15px;padding-bottom:8px}.dark-mode-variables .pdf-header-top{border-bottom-color:#818cf8}.pdf-header-left{align-items:baseline;display:flex;gap:8px}.pdf-header-right{align-items:baseline;display:flex;gap:10px}.pdf-label{color:#1a3a5c;font-size:8.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.dark-mode-variables .pdf-label{color:#818cf8}.pdf-value{color:#1a1a1a;color:var(--pdf-text,#1a1a1a);font-size:9px;font-weight:600}.dark-mode-variables .pdf-value{color:#1a1a1a;color:var(--pdf-text,#edeffd)}.pdf-cliente-section,.pdf-empresa-section{background:#fff;background:var(--pdf-bg,#fff);border:1px solid #d0d7de;border:1px solid var(--pdf-border,#d0d7de);border-radius:5px;padding:10px 14px}.pdf-section-title{border-bottom:0 solid #1a3a5c;color:#1a3a5c;font-size:9px;font-weight:800;letter-spacing:.5px;margin-bottom:8px;padding-bottom:4px;text-transform:uppercase}.pdf-empresa-section .pdf-empresa-grid{background:#0000;border:none;margin-bottom:0;padding:0}.pdf-empresa-section .pdf-empresa-row{border-bottom:0 solid #d0d7de;border-bottom:0 solid var(--pdf-border,#f1f3f5);grid-template-columns:100px 1fr;padding:2px 0}.pdf-empresa-value{color:#1a1a1a;color:var(--pdf-text,#1a1a1a);font-size:11px;font-weight:700}.pdf-empresa-value2,.pdf-empresa-value3,.pdf-empresa-value4,.pdf-empresa-value5,.pdf-empresa-value6{color:#1a1a1a;color:var(--pdf-text,#1a1a1a);font-size:8px;font-weight:500}.pdf-empresa-section .pdf-empresa-row:last-child{border-bottom:none}.pdf-empresa-section .pdf-empresa-row-logo{border-bottom:0 solid #d0d7de;border-bottom:0 solid var(--pdf-border,#e9ecef);margin-bottom:4px;padding:2px 0 6px}.pdf-cliente-section .pdf-cliente-grid{background:#0000;border:none;margin-bottom:0;padding:0}.pdf-cliente-section .pdf-cliente-row{border-bottom:0 solid #d0d7de;border-bottom:0 solid var(--pdf-border,#f1f3f5);grid-template-columns:90px 1fr;padding:2px 0}.pdf-cliente-section .pdf-cliente-row:last-child{border-bottom:none}.pdf-cliente-section .pdf-cliente-label{color:#6c757d;color:var(--pdf-text-muted,#6c757d);font-size:8.5px}.pdf-cliente-section .pdf-cliente-value{color:#1a1a1a;color:var(--pdf-text,#1a1a1a);font-size:8.5px}@media (max-width:768px){.pdf-cliente-empresa-grid{gap:12px;grid-template-columns:1fr}}.pdf-cliente-grid{background:#fff;background:var(--pdf-bg,#fff);border:1px solid #d0d7de;border:1px solid var(--pdf-border,#d0d7de);border-radius:4px;margin-bottom:6px;padding:10px 14px}.pdf-cliente-row{grid-gap:4px 12px;border-bottom:1px solid #d0d7de;border-bottom:1px solid var(--pdf-border,#f1f3f5);display:grid;gap:4px 12px;grid-template-columns:130px 1fr 130px 1fr;padding:3px 0}.pdf-cliente-row:last-child{border-bottom:none}.pdf-cliente-label{color:#1a3a5c;font-size:8.5px;font-weight:600;text-transform:uppercase}.pdf-cliente-value{color:#1a1a1a;color:var(--pdf-text,#1a1a1a);font-size:8.5px;font-weight:500}.pdf-processado{font-size:8px;margin-bottom:5px;text-align:right}.pdf-processado,.pdf-processado .pdf-empresa-label{color:#6c757d;color:var(--pdf-processado-text,#6c757d)}.pdf-processado .pdf-empresa-label{font-size:7px;font-weight:500;text-transform:uppercase}.pdf-info-row{border:1px solid var(--pdf-border,#d0d7de);border-radius:4px;grid-template-columns:1fr 1fr 1fr 2fr;padding:8px 14px}.dark-mode-variables .pdf-info-row{background:#fafbfc;background:var(--pdf-card-bg,#2c2c2e);border-color:#d0d7de;border-color:var(--pdf-border,#3a3a3c)}.pdf-info-item{display:flex;flex-direction:column;gap:2px}.pdf-info-label{color:#1a3a5c;font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.dark-mode-variables .pdf-info-label{color:#818cf8}.pdf-info-value{color:#1a1a1a;color:var(--pdf-text,#1a1a1a);font-size:8.5px;font-weight:500}.dark-mode-variables .pdf-info-value{color:#1a1a1a;color:var(--pdf-text,#edeffd)}.pdf-itens-table-wrapper{border:.5px solid #d0d7de;border:.5px solid var(--pdf-border,#d9d9d9);border-radius:4px;margin-bottom:12px}.pdf-itens-table{font-size:7px}.pdf-itens-table thead th{background:#1a3a5c;background:var(--pdf-table-header,#1a3a5c);color:#fff;color:var(--pdf-table-header-text,#fff);font-size:7px;font-weight:600;padding:7px 10px;text-align:center}.pdf-itens-table tbody td{border-bottom:1px solid #d0d7de;border-bottom:1px solid var(--pdf-border,#e9ecef);color:#1a1a1a;color:var(--pdf-text,#1a1a1a);font-size:7.5px;padding:6px 10px;text-align:center}.pdf-itens-table tbody tr:hover{background:#f8f9fa;background:var(--pdf-row-hover,#f8f9fa)}.col-codigo{min-width:50px;width:7%}.col-nome{min-width:80px;text-align:left;width:16%}.col-descricao{min-width:100px;text-align:left;width:26%}.col-quantidade{min-width:40px;width:6%}.col-preco{min-width:70px;width:11%}.col-desconto{min-width:60px;width:10%}.col-total{color:#1a3a5c;font-weight:600;min-width:80px;width:13%}.pdf-tax-summary-wrapper{background:#fafbfc;background:var(--pdf-card-bg,#fafbfc);border:1px solid #d0d7de;border:1px solid var(--pdf-border,#d0d7de);border-radius:4px;margin-bottom:12px;padding:12px 16px}.pdf-iva-obs{color:#6c757d;color:var(--pdf-text-muted,#6c757d);font-size:9px;margin-top:4px}.dark-mode-variables .pdf-iva-obs{color:#cbd5e1}.dark-mode-variables .pdf-tax-summary-wrapper{background:#fafbfc;background:var(--pdf-card-bg,#2c2c2e);border-color:#d0d7de;border-color:var(--pdf-border,#3a3a3c)}.pdf-tax-section{display:flex;flex-direction:column}.pdf-tax-header{grid-gap:8px;border-bottom:1px solid #d0d7de;border-bottom:1px solid var(--pdf-border,#d0d7de);display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr;margin-bottom:4px;padding-bottom:4px}.dark-mode-variables .pdf-tax-header{border-bottom-color:#d0d7de;border-bottom-color:var(--pdf-border,#3a3a3c)}.pdf-tax-header .pdf-tax-label{color:#1a3a5c;font-size:9px;font-weight:700;text-align:center;text-transform:uppercase}.dark-mode-variables .pdf-tax-header .pdf-tax-label{color:#818cf8}.pdf-tax-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr;padding:4px 0}.pdf-tax-row .pdf-tax-value{color:#1a1a1a;color:var(--pdf-text,#1a1a1a);font-size:8.5px;text-align:center}.dark-mode-variables .pdf-tax-row .pdf-tax-value{color:#1a1a1a;color:var(--pdf-text,#edeffd)}.pdf-tax-row .pdf-tax-value:first-child{color:#1a3a5c;font-weight:600}.dark-mode-variables .pdf-tax-row .pdf-tax-value:first-child{color:#818cf8}.pdf-summary-section{border-left:2px solid #1a3a5c;display:flex;flex-direction:column;gap:2px;padding-left:16px}.dark-mode-variables .pdf-summary-section{border-left-color:#818cf8}.pdf-summary-row{display:flex;font-size:10px;justify-content:space-between;padding:2px 0}.pdf-summary-label{color:#1a1a1a;color:var(--pdf-text,#1a1a1a);font-weight:600}.dark-mode-variables .pdf-summary-label{color:#1a1a1a;color:var(--pdf-text,#edeffd)}.pdf-summary-value{color:#1a1a1a;color:var(--pdf-text,#1a1a1a);font-weight:600}.dark-mode-variables .pdf-summary-value{color:#1a1a1a;color:var(--pdf-text,#edeffd)}.pdf-summary-row.subtotal{border-bottom:1px dashed #d0d7de;border-bottom:1px dashed var(--pdf-border,#d0d7de);margin-bottom:2px;padding-bottom:3px}.dark-mode-variables .pdf-summary-row.subtotal{border-bottom-color:#d0d7de;border-bottom-color:var(--pdf-border,#3a3a3c)}.pdf-summary-row.discount .pdf-summary-value{color:#dc2626;color:var(--danger,#dc3545)}.dark-mode-variables .pdf-summary-row.discount .pdf-summary-value{color:#f87171}.pdf-summary-row.subtotal-com-desconto{border-bottom:1px dashed #d0d7de;border-bottom:1px dashed var(--pdf-border,#d0d7de);margin-bottom:2px;padding-bottom:3px}.dark-mode-variables .pdf-summary-row.subtotal-com-desconto{border-bottom-color:#d0d7de;border-bottom-color:var(--pdf-border,#3a3a3c)}.pdf-summary-row.iva{border-bottom:1px dashed #d0d7de;border-bottom:1px dashed var(--pdf-border,#d0d7de);margin-bottom:2px;padding-bottom:3px}.dark-mode-variables .pdf-summary-row.iva{border-bottom-color:#d0d7de;border-bottom-color:var(--pdf-border,#3a3a3c)}.pdf-summary-row.total{border-top:2px solid #1a3a5c;font-size:13px;font-weight:700;margin-top:2px;padding-top:4px}.dark-mode-variables .pdf-summary-row.total{border-top-color:#818cf8}.pdf-summary-label{color:#1a3a5c;font-weight:800}.dark-mode-variables .pdf-summary-label{color:#818cf8}.pdf-summary-row.total .pdf-summary-value{color:#1a3a5c;font-size:14px;font-weight:800}.dark-mode-variables .pdf-summary-row.total .pdf-summary-value{color:#818cf8}.pdf-iva-info{align-items:center;color:#10b981;color:var(--success,#059669);display:flex;font-size:9px;font-style:italic;gap:4px;justify-content:flex-end;padding:2px 0}.dark-mode-variables .pdf-iva-info{color:#34d399}.pdf-footer-bottom{border-top:2px solid #1a3a5c;margin-top:4px;padding-top:12px}.dark-mode-variables .pdf-footer-bottom{border-top-color:#818cf8}.pdf-metodos-pagamento{background:#fafbfc;background:var(--pdf-card-bg,#f8f9fa);border-radius:4px;margin-bottom:8px;padding:4px 0;text-align:left}.dark-mode-variables .pdf-metodos-pagamento{background:#fafbfc;background:var(--pdf-card-bg,#2c2c2e)}.pdf-metodos-label{color:#1a3a5c;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dark-mode-variables .pdf-metodos-label{color:#818cf8}.pdf-dados-bancarios-wrapper{margin-bottom:8px}.pdf-dados-bancarios-grid{grid-gap:12px 20px;background:#fafbfc;background:var(--pdf-card-bg,#f8f9fa);border:1px solid #d0d7de;border:1px solid var(--pdf-border,#e9ecef);border-radius:4px;display:grid;gap:12px 20px;padding:8px 12px}.dark-mode-variables .pdf-dados-bancarios-grid{background:#fafbfc;background:var(--pdf-card-bg,#2c2c2e);border-color:#d0d7de;border-color:var(--pdf-border,#3a3a3c)}.pdf-banco-card{background:#fff;background:var(--pdf-banco-bg,#fff);border:1px solid #e9ecef;border:1px solid var(--pdf-banco-border,#e9ecef);border-radius:5px;padding:6px 10px;position:relative;transition:all .2s ease}.dark-mode-variables .pdf-banco-card{background:#fff;background:var(--pdf-banco-bg,#2c2c2e);border-color:#e9ecef;border-color:var(--pdf-banco-border,#3a3a3c)}.pdf-banco-card:hover{border-color:#1a3a5c;box-shadow:0 2px 8px #0000000d}.dark-mode-variables .pdf-banco-card:hover{border-color:#818cf8;box-shadow:0 2px 8px #818cf826}.pdf-banco-card.principal{background:#0596690d;border:1.5px solid #10b981;border:1.5px solid var(--success,#059669)}.dark-mode-variables .pdf-banco-card.principal{background:#34d3991a;border-color:#34d399}.pdf-banco-principal-badge{background:#10b981;background:var(--success,#059669);border-radius:10px;color:#fff;font-size:5.5px;font-weight:800;letter-spacing:.3px;padding:1px 8px;position:absolute;right:6px;text-align:left;text-transform:uppercase;top:-6px}.dark-mode-variables .pdf-banco-principal-badge{background:#34d399}.pdf-banco-row{grid-gap:2px 8px;display:grid;font-size:6px!important;gap:2px 8px;grid-template-columns:70px 1fr;padding:1px 0;text-align:left!important}.pdf-banco-nome{color:#1a3a5c;font-size:6px!important;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.dark-mode-variables .pdf-banco-nome{color:#818cf8}.pdf-banco-conta{color:#1a1a1a;color:var(--pdf-text,#1a1a1a);font-family:Courier New,monospace;font-size:7.5px!important;font-weight:500;letter-spacing:.3px;text-align:left!important;word-break:break-all}.dark-mode-variables .pdf-banco-conta{color:#1a1a1a;color:var(--pdf-text,#edeffd)}.modal-footer{align-items:center;background:#f8f9fa;background:var(--pdf-header-bg,#f8f9fa);border-radius:0 0 10px 10px;border-top:1px solid #d0d7de;border-top:1px solid var(--pdf-border,#e9ecef);bottom:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:14px 24px;position:sticky;z-index:10}.dark-mode-variables .modal-footer{background:#f8f9fa;background:var(--pdf-header-bg,#2c2c2e);border-top-color:#d0d7de;border-top-color:var(--pdf-border,#3a3a3c)}.modal-footer button{align-items:center;border:none;border-radius:16px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.modal-footer button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.modal-footer button:active{transform:translateY(0)}.btn-action.print{background:#d0d7de;background:var(--pdf-border,#e9ecef);color:#1a1a1a;color:var(--pdf-text,#495057)}.btn-action.print:hover{background:#d0d7de;background:var(--pdf-border,#dee2e6)}.btn-action.download{background:#d0d7de;background:var(--pdf-border,#e9ecef);color:#1a1a1a;color:var(--pdf-text,#495057)}.btn-action.download:hover{background:#d0d7de;background:var(--pdf-border,#dee2e6)}.btn-success{background:#10b981;background:var(--success,#28a745);color:#fff}.btn-success:hover{background:#218838}.btn-primary{background:#4f46e5;background:var(--primary,#007bff);color:#fff}.btn-primary:hover{background:#0069d9}.btn-danger{background:#dc2626;background:var(--danger,#dc3545);color:#fff}.btn-danger:hover{background:#c82333}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}@media (max-width:992px){.pdf-tax-summary-wrapper{gap:12px;grid-template-columns:1fr}.pdf-summary-section{border-left:none;border-top:2px solid #1a3a5c;padding-left:0;padding-top:10px}.pdf-dados-bancarios{gap:2px;grid-template-columns:1fr}.pdf-iva-info{justify-content:flex-start}}@media (max-width:768px){.modal-content.modal-pdf{border-radius:6px;max-height:98vh;width:98%}.pdf-body{font-size:10px;padding:15px 16px 12px}.modal-header{padding:12px 16px}.modal-header h3{font-size:15px}.pdf-header-top{align-items:flex-start;flex-direction:column;gap:4px}.pdf-header-right{flex-wrap:wrap;gap:4px 8px}.pdf-empresa-row{gap:2px 8px;grid-template-columns:100px 1fr}.pdf-empresa-row-logo{flex-wrap:wrap}.pdf-empresa-logo{max-height:40px;max-width:150px}.pdf-cliente-row{gap:2px 8px;grid-template-columns:100px 1fr}.pdf-cliente-row .pdf-cliente-label:last-of-type{grid-column:1/-1;margin-top:2px}.pdf-info-row{gap:8px 12px;grid-template-columns:1fr 1fr;padding:8px 12px}.pdf-info-item:last-child{grid-column:1/-1}.pdf-itens-table{font-size:8px}.pdf-itens-table thead th{font-size:7px;padding:4px 6px}.pdf-itens-table tbody td{font-size:8px;padding:4px 6px}.col-codigo{min-width:30px}.col-nome{min-width:60px}.col-descricao{min-width:70px}.col-quantidade{min-width:25px}.col-preco{min-width:45px}.col-desconto{min-width:35px}.col-total{min-width:50px}.pdf-tax-summary-wrapper{gap:10px;padding:10px 12px}.pdf-tax-header .pdf-tax-label{font-size:8px}.pdf-summary-row,.pdf-tax-row .pdf-tax-value{font-size:9px}.pdf-summary-row.total{font-size:11px}.pdf-summary-row.total .pdf-summary-value{font-size:12px}.pdf-iva-info{font-size:8px}.pdf-dados-bancarios{grid-template-columns:1fr;padding:6px 10px}.pdf-banco-row{font-size:9px;grid-template-columns:80px 1fr}.pdf-banco-nome{font-size:9px}.pdf-iva-obs{font-size:8px}.modal-footer{gap:6px;justify-content:center;padding:10px 16px}.modal-footer button{font-size:11px;padding:6px 12px}.pdf-metodos-label{font-size:10px}}@media (max-width:480px){.pdf-info-row{gap:6px;grid-template-columns:1fr}.pdf-info-item:last-child{grid-column:auto}.pdf-cliente-row,.pdf-empresa-row{grid-template-columns:80px 1fr}.pdf-tax-header,.pdf-tax-row{gap:4px;grid-template-columns:1fr 1fr 1fr}.modal-footer{align-items:stretch;flex-direction:column}.modal-footer button{justify-content:center}.pdf-empresa-logo{max-height:30px;max-width:120px}.pdf-dados-bancarios{gap:2px;grid-template-columns:1fr}.pdf-banco-row{font-size:8px;grid-template-columns:70px 1fr}.pdf-banco-nome{font-size:8px}.pdf-doc-emitido,.pdf-iva-obs{font-size:7px}}.pdf-banco-separator{border-top:1px dashed #d0d7de;border-top:1px dashed var(--pdf-border,#d0d7de);grid-column:1/-1;margin:4px 0;padding:0}.pdf-banco-principal-badge{background:#05966914;border-radius:4px;color:#10b981;color:var(--success,#059669);font-size:8px;font-weight:700;grid-column:1/-1;padding:2px 0;text-align:center}@media (max-width:768px){.pdf-dados-bancarios{gap:2px;grid-template-columns:1fr}.pdf-banco-separator{margin:6px 0}}.btn-pdf{align-items:center;background:#dc2626;background:var(--danger,#dc3545);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.btn-pdf:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.btn-pdf:disabled{cursor:not-allowed;opacity:.6;transform:none}.pdf-container{background:#fff;background:var(--pdf-bg,#fff);display:flex;flex-direction:column;margin:0 auto;max-width:1100px;min-height:100vh;padding:15px}.pdf-main-content{flex:1 0 auto}.pdf-tax-summary-wrapper{grid-gap:20px;border-top:2px solid #1a3c5e;display:grid;flex-shrink:0;gap:20px;grid-template-columns:1fr 1fr;margin-top:auto;padding-top:15px;page-break-after:auto;page-break-inside:avoid}.pdf-footer-bottom{border-top:1px solid #d0d7de;border-top:1px solid var(--pdf-border,#e9ecef);flex-shrink:0;margin-top:10px;padding-top:10px;page-break-before:auto;page-break-inside:avoid}.pdf-itens-table-wrapper{flex:1 0 auto;margin:10px 0 12px;overflow-x:auto}.pdf-itens-table{font-size:8px;page-break-inside:auto}.pdf-itens-table thead{display:table-header-group}.pdf-itens-table tbody tr{page-break-inside:avoid}.pdf-itens-table tfoot{display:table-footer-group}.pdf-table-footer{color:#1a3c5e;font-weight:700}.pdf-subtotal-parcial,.pdf-table-footer{background:#fafbfc!important;background:var(--pdf-card-bg,#f8f9fa)!important;font-size:8px;padding:4px 8px;text-align:right}.pdf-subtotal-parcial{border-top:1px dashed #d0d7de!important;border-top:1px dashed var(--pdf-border,#dee2e6)!important;color:#4a5568;font-weight:600}.page-break{border:none;height:0;margin:0;padding:0;page-break-before:always;visibility:hidden}.pdf-header-top{align-items:center;border-bottom:2px solid #1a3c5e;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.pdf-cliente-empresa-grid{grid-gap:20px;display:grid;flex-shrink:0;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:10px}.pdf-processado{align-items:center;border-bottom:1px solid #d0d7de;border-bottom:1px solid var(--pdf-border,#e9ecef);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:10px;padding:4px 0 8px}.pdf-info-row{grid-gap:15px;background:#fafbfc;background:var(--pdf-card-bg,#f8f9fa);border:1px solid #d0d7de;border:1px solid var(--pdf-border,#e9ecef);border-radius:6px;display:grid;flex-shrink:0;gap:15px;grid-template-columns:1fr 1fr 2fr;margin-bottom:12px;padding:8px 12px}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#4f46e50d;border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:#7c3aed;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#6d28d9}.itens-list::-webkit-scrollbar{width:6px}.itens-list::-webkit-scrollbar-track{background:#4f46e50d;border-radius:3px}.itens-list::-webkit-scrollbar-thumb{background:#7c3aed;border-radius:3px}.itens-list::-webkit-scrollbar-thumb:hover{background:#6d28d9}.expanded-itens-container .itens-expanded-table::-webkit-scrollbar{width:5px}.expanded-itens-container .itens-expanded-table::-webkit-scrollbar-track{background:#4f46e50d;border-radius:3px}.expanded-itens-container .itens-expanded-table::-webkit-scrollbar-thumb{background:#7c3aed;border-radius:3px}.expanded-itens-container .itens-expanded-table::-webkit-scrollbar-thumb:hover{background:#6d28d9}.dark-mode-variables .expanded-itens-container .itens-expanded-table::-webkit-scrollbar-track,.dark-mode-variables .itens-list::-webkit-scrollbar-track,.dark-mode-variables .modal-body::-webkit-scrollbar-track{background:#818cf814}.dark-mode-variables .expanded-itens-container .itens-expanded-table::-webkit-scrollbar-thumb,.dark-mode-variables .itens-list::-webkit-scrollbar-thumb,.dark-mode-variables .modal-body::-webkit-scrollbar-thumb{background:#818cf8}.dark-mode-variables .expanded-itens-container .itens-expanded-table::-webkit-scrollbar-thumb:hover,.dark-mode-variables .itens-list::-webkit-scrollbar-thumb:hover,.dark-mode-variables .modal-body::-webkit-scrollbar-thumb:hover{background:#6366f1}.modal-content.modal-pdf::-webkit-scrollbar{width:8px}.modal-content.modal-pdf::-webkit-scrollbar-track{background:#d0d7de;background:var(--pdf-border,#f1f1f1);border-radius:4px}.modal-content.modal-pdf::-webkit-scrollbar-thumb{background:#c1c7cd;border-radius:4px}.modal-content.modal-pdf::-webkit-scrollbar-thumb:hover{background:#a8b0b8}.search-dropdown::-webkit-scrollbar{width:6px}.search-dropdown::-webkit-scrollbar-track{background:#f1f3f5;border-radius:3px}.search-dropdown::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.search-dropdown::-webkit-scrollbar-thumb:hover{background:#6b7280}.dark-mode-variables .search-dropdown::-webkit-scrollbar-track{background:#ffffff0d}.dark-mode-variables .search-dropdown::-webkit-scrollbar-thumb{background:#ffffff26}.dark-mode-variables .search-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff40}.modal-container-dual{align-items:flex-start;animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1);display:flex;gap:100px;justify-content:right;max-height:95vh;max-width:1650px;min-width:400px!important;width:100%!important}.modal-container-dual .modal-body{max-width:800px!important;padding:16px!important;width:auto!important}.modal-dual-wrapper{background:#0000;border-radius:12px;display:flex;height:auto!important;max-height:95vh!important;max-width:1650px;overflow:hidden;width:80%!important}.modal-dual-wrapper .modal-content.modal-pdf{animation:none;background:#fff;background:var(--pdf-bg,#fff);border-radius:10px 10px 10px 10px;flex:1 1;height:auto;max-height:95vh;max-width:none;width:auto}.modal-dual-wrapper .modal-content.modal-pdf .modal-body{max-height:calc(95vh - 120px)}.modal-side-panel{background:#fff!important;border-left:1px solid #fff3;border-radius:12px 12px 12px 12px;display:flex;flex-direction:column;flex-shrink:0;height:100%!important;margin-right:100px;max-height:95vh!important;max-width:280px;min-width:280px;width:280px}.dark-mode-variables .modal-side-panel,.modal-side-panel{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.dark-mode-variables .modal-side-panel{background:#1e1e2ed9!important;border-left:1px solid #ffffff0d}.side-panel-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e9ecef);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.dark-mode-variables .side-panel-header{border-bottom-color:#e5e7eb;border-bottom-color:var(--color-border,#ffffff14)}.side-panel-header h4{align-items:center;color:#1a1a2e;color:var(--color-dark,#1a1a2e);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.dark-mode-variables .side-panel-header h4{color:#1a1a2e;color:var(--color-dark,#fff)}.side-panel-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;color:var(--color-info-dark,#6b7280);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.side-panel-close:hover{background:#0000000d;color:#dc2626;color:var(--danger,#dc2626)}.dark-mode-variables .side-panel-close{color:#ffffff80}.dark-mode-variables .side-panel-close:hover{background:#ffffff14;color:#f87171}.side-panel-body{display:flex;flex:1 1;flex-direction:column;gap:8px;height:100%!important;overflow-y:auto;padding:16px 20px}.side-panel-status{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.side-panel-status .status-label{color:#6b7280;color:var(--color-info-dark,#6b7280);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.dark-mode-variables .side-panel-status .status-label{color:#ffffff80}.side-panel-status .status-badge{font-size:11px!important;padding:4px 12px!important}.side-panel-divider{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e9ecef);margin:4px 0}.dark-mode-variables .side-panel-divider{border-top-color:#e5e7eb;border-top-color:var(--color-border,#ffffff0f)}.side-panel-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:10px;justify-content:flex-start;padding:10px 16px;transition:all .2s ease;width:100%}.side-panel-btn:hover{transform:translateX(4px)}.side-panel-btn:active{transform:scale(.98)}.side-panel-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.side-panel-btn.btn-pdf{background:#dc2626;background:var(--danger,#dc2626);box-shadow:0 2px 8px #dc262633;color:#fff}.side-panel-btn.btn-pdf:hover{background:#b91c1c;box-shadow:0 4px 16px #dc26264d}.side-panel-btn.btn-print{background:#6c757d;color:#fff}.side-panel-btn.btn-print:hover{background:#5a6268}.side-panel-btn.btn-pay{background:#10b981;background:var(--success,#10b981);color:#fff}.side-panel-btn.btn-pay:hover{background:#059669}.side-panel-btn.btn-cancel-action{background:#f59e0b;background:var(--warning,#f59e0b);color:#fff}.side-panel-btn.btn-cancel-action:hover{background:#d97706}.side-panel-btn.btn-close{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);color:#6b7280;color:var(--color-info-dark,#6b7280)}.side-panel-btn.btn-close:hover{background:#f3f4f6;background:var(--color-light,#f3f4f6);color:#1a1a2e;color:var(--color-dark,#1a1a2e)}.dark-mode-variables .side-panel-btn.btn-close{border-color:#ffffff1a;color:#ffffff80}.dark-mode-variables .side-panel-btn.btn-close:hover{background:#ffffff0d;color:#fff}@media (max-width:992px){.modal-container-dual{align-items:center;gap:0;justify-content:flex-start;width:98%}.modal-container-dual,.modal-dual-wrapper{flex-direction:column;max-height:95vh}.modal-dual-wrapper .modal-content.modal-pdf{border-radius:12px 12px 0 0;max-height:70vh}.modal-dual-wrapper .modal-content.modal-pdf .modal-body{max-height:calc(70vh - 120px)}.modal-side-panel{border-left:none;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e9ecef);margin-right:0;max-height:40vh;max-width:none;min-width:auto;width:100%}.modal-side-panel .side-panel-body{flex-direction:row;flex-wrap:wrap;gap:6px;max-height:200px;overflow-y:auto;padding:12px 16px}.modal-side-panel .side-panel-btn{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;font-size:12px;justify-content:center;min-width:120px;padding:8px 12px}.modal-side-panel .side-panel-btn:hover{transform:translateY(-2px)}.side-panel-status{flex:1 1 100%;justify-content:space-between}.side-panel-divider{display:none}.side-panel-header{padding:12px 16px}}@media (max-width:480px){.modal-container-dual{padding:0;width:100%}.modal-container-dual,.modal-dual-wrapper{border-radius:0;max-height:100vh}.modal-dual-wrapper .modal-content.modal-pdf{border-radius:0;max-height:60vh}.modal-dual-wrapper .modal-content.modal-pdf .modal-body{max-height:calc(60vh - 100px)}.modal-side-panel{border-radius:0;max-height:40vh}.modal-side-panel .side-panel-btn{flex:1 1 100%;min-width:auto;width:auto}.modal-side-panel .side-panel-body{gap:4px;padding:8px 12px}.side-panel-status .status-badge{font-size:10px!important;padding:2px 8px!important}.side-panel-header h4{font-size:12px}.side-panel-btn{font-size:11px;padding:8px 12px}}.faturas-table tbody tr.paid-row{background:#10b9810f;border-left:3px solid #10b981}.faturas-table tbody tr.paid-row:hover{background:#10b9811a}.dark-mode-variables .faturas-table tbody tr.paid-row{background:#34d39914;border-left-color:#34d399}.dark-mode-variables .faturas-table tbody tr.paid-row:hover{background:#34d39924}.faturas-table tbody tr.issued-row{background:#3b82f60f;border-left:3px solid #3b82f6}.faturas-table tbody tr.issued-row:hover{background:#3b82f61a}.dark-mode-variables .faturas-table tbody tr.issued-row{background:#60a5fa14;border-left-color:#60a5fa}.dark-mode-variables .faturas-table tbody tr.issued-row:hover{background:#60a5fa24}.faturas-table tbody tr.cancelled-row{background:#dc26260f;border-left:3px solid #dc2626;opacity:.85}.faturas-table tbody tr.cancelled-row:hover{background:#dc26261a}.dark-mode-variables .faturas-table tbody tr.cancelled-row{background:#f8717114;border-left-color:#f87171}.dark-mode-variables .faturas-table tbody tr.cancelled-row:hover{background:#f8717124}.faturas-table tbody tr.overdue-row{background:#f59e0b0f;border-left:3px solid #f59e0b}.faturas-table tbody tr.overdue-row:hover{background:#f59e0b1a}.dark-mode-variables .faturas-table tbody tr.overdue-row{background:#fbbf2414;border-left-color:#fbbf24}.dark-mode-variables .faturas-table tbody tr.overdue-row:hover{background:#fbbf2424}.faturas-table tbody tr.duplicated-row{background:#8b5cf614;border-left:3px solid #8b5cf6}.faturas-table tbody tr.duplicated-row:hover{background:#8b5cf624}.dark-mode-variables .faturas-table tbody tr.duplicated-row{background:#a78bfa1a;border-left-color:#a78bfa}.dark-mode-variables .faturas-table tbody tr.duplicated-row:hover{background:#a78bfa29}.expanded-details-row{background:#0000!important}.faturas-table tbody tr.paid-row.expanded{background:#10b98114}.faturas-table tbody tr.issued-row.expanded{background:#3b82f614}.faturas-table tbody tr.cancelled-row.expanded{background:#dc262614}.faturas-table tbody tr.overdue-row.expanded{background:#f59e0b14}.faturas-table tbody tr.duplicated-row.expanded{background:#8b5cf61a}.dark-mode-variables .faturas-table tbody tr.paid-row.expanded{background:#34d3991a}.dark-mode-variables .faturas-table tbody tr.issued-row.expanded{background:#60a5fa1a}.dark-mode-variables .faturas-table tbody tr.cancelled-row.expanded{background:#f871711a}.dark-mode-variables .faturas-table tbody tr.overdue-row.expanded{background:#fbbf241a}.dark-mode-variables .faturas-table tbody tr.duplicated-row.expanded{background:#a78bfa1f}.dark-mode-variables .btn-filter-clear,.dark-mode-variables .btn-refresh,.dark-mode-variables .faturas-filters,.dark-mode-variables .faturas-header,.dark-mode-variables .faturas-table-container,.dark-mode-variables .filter-select,.dark-mode-variables .search-box{background:#1c1c1ef2!important;border-color:#ffffff14!important}.dark-mode-variables .modal-content.modal-pdf{background:#1c1c1e!important;border-color:#ffffff14!important}.dark-mode-variables .modal-content.modal-pdf .modal-header{background:#2c2c2e!important;border-bottom-color:#ffffff14!important}.dark-mode-variables .modal-content.modal-pdf .modal-body{background:#1c1c1e!important}.dark-mode-variables .pdf-body{background:#1c1c1e!important;color:#edeffd!important}.dark-mode-variables .pdf-header-top{border-bottom-color:#818cf8!important}.dark-mode-variables .pdf-header-top .pdf-label{color:#818cf8!important}.dark-mode-variables .pdf-header-top .pdf-value{color:#edeffd!important}.dark-mode-variables .pdf-cliente-section,.dark-mode-variables .pdf-empresa-section{background:#2c2c2e!important;border-color:#ffffff14!important}.dark-mode-variables .pdf-cliente-section .pdf-cliente-value,.dark-mode-variables .pdf-empresa-section .pdf-empresa-value,.dark-mode-variables .pdf-empresa-section .pdf-empresa-value2,.dark-mode-variables .pdf-empresa-section .pdf-empresa-value3,.dark-mode-variables .pdf-empresa-section .pdf-empresa-value4,.dark-mode-variables .pdf-empresa-section .pdf-empresa-value5,.dark-mode-variables .pdf-empresa-section .pdf-empresa-value6{color:#edeffd!important}.dark-mode-variables .pdf-info-row{background:#2c2c2e!important;border-color:#ffffff14!important}.dark-mode-variables .pdf-info-row .pdf-info-label{color:#818cf8!important}.dark-mode-variables .pdf-info-row .pdf-info-value{color:#edeffd!important}.dark-mode-variables .pdf-itens-table-wrapper{border-color:#ffffff14!important}.dark-mode-variables .pdf-itens-table thead th{background:#1a3a5c!important;color:#fff!important}.dark-mode-variables .pdf-itens-table tbody td{border-bottom-color:#ffffff0f!important;color:#edeffd!important}.dark-mode-variables .pdf-itens-table tbody tr:hover{background:#ffffff0a!important}.dark-mode-variables .pdf-itens-table .col-total{color:#818cf8!important}.dark-mode-variables .pdf-tax-section,.dark-mode-variables .pdf-tax-summary-wrapper{background:#2c2c2e!important;border-color:#ffffff14!important}.dark-mode-variables .pdf-tax-header{border-bottom-color:#ffffff14!important}.dark-mode-variables .pdf-tax-row .pdf-tax-value:first-child{color:#818cf8!important}.dark-mode-variables .pdf-iva-obs{color:#9ca3af!important}.dark-mode-variables .pdf-summary-section{background:#2c2c2e!important;border-color:#ffffff14 #ffffff14 #ffffff14 #818cf8!important}.dark-mode-variables .pdf-summary-section .pdf-summary-label,.dark-mode-variables .pdf-summary-section .pdf-summary-value{color:#edeffd!important}.dark-mode-variables .pdf-summary-section .pdf-summary-row.iva,.dark-mode-variables .pdf-summary-section .pdf-summary-row.subtotal,.dark-mode-variables .pdf-summary-section .pdf-summary-row.subtotal-com-desconto{border-bottom-color:#ffffff14!important}.dark-mode-variables .pdf-summary-section .pdf-summary-row.total{border-top-color:#818cf8!important}.dark-mode-variables .pdf-summary-section .pdf-summary-row.total .pdf-summary-label,.dark-mode-variables .pdf-summary-section .pdf-summary-row.total .pdf-summary-value{color:#818cf8!important}.dark-mode-variables .pdf-iva-info{color:#34d399!important}.dark-mode-variables .pdf-metodos-pagamento{background:#2c2c2e!important}.dark-mode-variables .pdf-metodos-label{color:#818cf8!important}.dark-mode-variables .pdf-dados-bancarios-wrapper{background:#0000!important}.dark-mode-variables .pdf-banco-card,.dark-mode-variables .pdf-dados-bancarios-grid{background:#2c2c2e!important;border-color:#ffffff14!important}.dark-mode-variables .pdf-banco-card:hover{border-color:#818cf8!important;box-shadow:0 2px 8px #818cf826!important}.dark-mode-variables .pdf-banco-card.principal{background:#34d39914!important;border-color:#34d399!important}.dark-mode-variables .pdf-banco-principal-badge{background:#34d399!important}.dark-mode-variables .pdf-banco-nome{color:#818cf8!important}.dark-mode-variables .pdf-banco-conta{color:#edeffd!important}.dark-mode-variables .pdf-processado{border-bottom-color:#ffffff0f!important}.dark-mode-variables .pdf-processado .pdf-empresa-label{color:#9ca3af!important}.dark-mode-variables .pdf-cafe-code{background:#ffffff14!important;color:#edeffd!important}.dark-mode-variables .pdf-footer-bottom{border-top-color:#818cf8!important}.dark-mode-variables .pdf-footer-info{border-top-color:#ffffff0f!important;color:#9ca3af!important}.dark-mode-variables .pdf-footer-info strong{color:#edeffd!important}.dark-mode-variables .watermark-text{border-color:#818cf814!important;color:#818cf80f!important}.dark-mode-variables .watermark-text.paga{border-color:#34d39914!important;color:#34d3990f!important}.dark-mode-variables .watermark-text.cancelada{border-color:#f8717114!important;color:#f871710f!important}.dark-mode-variables .watermark-text.vencida{border-color:#fbbf2414!important;color:#fbbf240f!important}.dark-mode-variables .pdf-cliente-empresa-grid{background:#0000!important}.dark-mode-variables .pdf-empresa-row-logo{border-bottom-color:#ffffff0f!important}.dark-mode-variables .pdf-empresa-value[style*="font-size:16px"]{color:#edeffd!important}.dark-mode-variables .pdf-cliente-row{border-bottom-color:#ffffff0a!important}.dark-mode-variables .pdf-cliente-row:last-child{border-bottom:none!important}.dark-mode-variables .pdf-banco-row{border-bottom-color:#ffffff0a!important}.dark-mode-variables .pdf-summary-row.discount .pdf-summary-value{color:#f87171!important}.dark-mode-variables .pdf-summary-row.iva .pdf-summary-value,.dark-mode-variables .pdf-summary-row.subtotal-com-desconto .pdf-summary-value{color:#818cf8!important}.dark-mode-variables .pdf-tax-row .pdf-tax-value{color:#edeffd!important}.dark-mode-variables .pdf-info-item .pdf-info-label,.dark-mode-variables .pdf-tax-header .pdf-tax-label{color:#818cf8!important}.dark-mode-variables .pdf-info-item .pdf-info-value{color:#edeffd!important}.dark-mode-variables .pdf-section-title{border-bottom-color:#ffffff14!important;color:#818cf8!important}.dark-mode-variables .modal-side-panel{background:#2c2c2e!important;border-left-color:#ffffff14!important}.dark-mode-variables .side-panel-header{background:#2c2c2e!important;border-bottom-color:#ffffff14!important}.dark-mode-variables .side-panel-header h4{color:#edeffd!important}.dark-mode-variables .side-panel-body{background:#0000!important}.dark-mode-variables .side-panel-status .status-label{color:#9ca3af!important}.dark-mode-variables .side-panel-status .status-badge{color:#edeffd!important}.dark-mode-variables .side-panel-divider{border-top-color:#ffffff14!important}.dark-mode-variables .side-panel-btn.btn-pdf{background:#dc2626!important;color:#fff!important}.dark-mode-variables .side-panel-btn.btn-pdf:hover{background:#b91c1c!important}.dark-mode-variables .side-panel-btn.btn-print{background:#4b5563!important;color:#fff!important}.dark-mode-variables .side-panel-btn.btn-print:hover{background:#374151!important}.dark-mode-variables .side-panel-btn.btn-pay{background:#059669!important;color:#fff!important}.dark-mode-variables .side-panel-btn.btn-pay:hover{background:#047857!important}.dark-mode-variables .side-panel-btn.btn-cancel-action{background:#d97706!important;color:#fff!important}.dark-mode-variables .side-panel-btn.btn-cancel-action:hover{background:#b45309!important}.dark-mode-variables .side-panel-btn.btn-close{border-color:#ffffff1a!important;color:#9ca3af!important}.dark-mode-variables .side-panel-btn.btn-close:hover{background:#ffffff14!important;color:#edeffd!important}.dark-mode-variables .side-panel-cancel-motivo{background:#f8717114!important;border-color:#f8717126!important}.dark-mode-variables .side-panel-cancel-motivo p{color:#edeffd!important}.dark-mode-variables .modal-confirm,.dark-mode-variables .modal-container-dual .modal-content.modal-pdf,.dark-mode-variables .modal-container-dual .modal-content.modal-pdf .modal-body,.dark-mode-variables .modal-content,.dark-mode-variables .modal-content-popups-cotacao,.dark-mode-variables .modal-content-popups-fatura,.dark-mode-variables .modal-large,.dark-mode-variables .modal-overlay .modal-content,.dark-mode-variables .modal-overlay .modal-content-popups-cotacao,.dark-mode-variables .modal-overlay .modal-content-popups-fatura,.dark-mode-variables .pdf-container,.dark-mode-variables .pdf-main-content{background:#1c1c1e!important}.dark-mode-variables .toast-message{background:#2c2c2e!important;border-left-color:#818cf8!important}.dark-mode-variables .toast-message span{color:#edeffd!important}.dark-mode-variables .toast-message .toast-close{color:#9ca3af!important}.dark-mode-variables .toast-message .toast-close:hover{background:#ffffff14!important;color:#edeffd!important}.action-btn.guide{color:#6b7280!important}.action-btn.guide:hover{background:#4f46e51a}.side-panel-btn.btn-guide{background:linear-gradient(135deg,#4f46e5,#4338ca);border-radius:10px!important;color:#fff}.side-panel-btn.btn-guide:hover{box-shadow:0 4px 16px #4f46e566;transform:translateX(4px)}:root{--recibo-spacing:0.5rem;--recibo-radius:10px;--recibo-transition:all 0.2s ease;--font-size-xs:0.55rem;--font-size-sm:0.6rem;--font-size-md:0.7rem;--color-white:#fff;--color-dark:#1a1a2e;--color-light:#f3f4f6;--color-border:#e5e7eb;--color-info-dark:#6b7280;--color-bg-header:#f8fafc;--color-bg-hover:#f8fafc;--color-bg:#f1f3f5;--color-muted:#6b7280;--primary:#4f46e5;--success:#10b981;--warning:#f59e0b;--info:#3b82f6;--danger:#dc2626;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--radius-xl:10px;--radius-lg:8px;--radius-md:6px;--gradient-primary:linear-gradient(135deg,#4f46e5,#7c3aed);--gradient-premium:linear-gradient(135deg,#7c3aed,#4f46e5);--gradient-success:linear-gradient(135deg,#10b981,#059669);--pdf-bg:#fff;--pdf-border:#d0d7de;--pdf-header-bg:#f8f9fa;--pdf-text:#1a1a1a;--pdf-text-muted:#6c757d;--pdf-table-header:#1a3a5c;--pdf-table-header-text:#fff;--pdf-card-bg:#fafbfc;--pdf-card-border:#d0d7de;--pdf-row-hover:#f8f9fa;--pdf-banco-bg:#fff;--pdf-banco-border:#e9ecef;--pdf-processado-bg:#f8f9fa;--pdf-processado-text:#6c757d}.dark-mode-variables{--color-white:#1c1c1e;--color-dark:#edeffd;--color-light:#2c2c2e;--color-border:#3a3a3c;--color-info-dark:#9ca3af;--color-bg-header:#2c2c2e;--color-bg-hover:#2c2c2e;--color-bg:#1c1c1e;--color-muted:#6b7280;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--primary:#818cf8;--success:#34d399;--warning:#fbbf24;--info:#60a5fa;--danger:#f87171;--pdf-bg:#1c1c1e;--pdf-border:#3a3a3c;--pdf-header-bg:#2c2c2e;--pdf-text:#edeffd;--pdf-text-muted:#9ca3af;--pdf-table-header:#1a3a5c;--pdf-table-header-text:#fff;--pdf-card-bg:#2c2c2e;--pdf-card-border:#3a3a3c;--pdf-row-hover:#2c2c2e;--pdf-banco-bg:#2c2c2e;--pdf-banco-border:#3a3a3c;--pdf-processado-bg:#2c2c2e;--pdf-processado-text:#9ca3af}.recibos-container{box-sizing:border-box;margin:0 auto;max-width:1440px;min-height:calc(100vh - 100px);padding:.1rem;width:100%}.status-badge.emitido{background:linear-gradient(135deg,#10b98126,#10b9810d);border-color:#10b9814d;color:#059669}.status-badge.emitido svg{color:#059669}.status-badge.anulado{background:linear-gradient(135deg,#dc262626,#dc26260d);border-color:#dc26264d;color:#dc2626}.status-badge.anulado svg{color:#dc2626}.dark-mode-variables .status-badge.emitido{background:linear-gradient(135deg,#34d39933,#34d3990f);border-color:#34d39940;color:#34d399}.dark-mode-variables .status-badge.emitido svg{color:#34d399}.dark-mode-variables .status-badge.anulado{background:linear-gradient(135deg,#f8717133,#f871710f);border-color:#f8717140;color:#f87171}.dark-mode-variables .status-badge.anulado svg{color:#f87171}.cotacoes-table .col-fatura{text-align:center;width:10%}.cotacoes-table .col-metodo{text-align:center;width:12%}.cotacoes-table .col-saldo,.cotacoes-table .col-valor{text-align:right;width:10%}.cotacoes-table .col-data{text-align:center;width:9%}.cotacoes-table tbody tr.emitido-row{background:#10b9810a}.cotacoes-table tbody tr.emitido-row:hover{background:#10b98114}.dark-mode-variables .cotacoes-table tbody tr.emitido-row{background:#34d3990f}.dark-mode-variables .cotacoes-table tbody tr.emitido-row:hover{background:#34d3991a}.cotacoes-table tbody tr.cancelled-row{background:#dc26260f;border-left:3px solid #dc2626;opacity:.85}.cotacoes-table tbody tr.cancelled-row:hover{background:#dc26261a}.dark-mode-variables .cotacoes-table tbody tr.cancelled-row{background:#f8717114;border-left-color:#f87171}.dark-mode-variables .cotacoes-table tbody tr.cancelled-row:hover{background:#f8717124}.cotacoes-table tbody tr.cancelled-row.expanded{background:#dc262614}.dark-mode-variables .cotacoes-table tbody tr.cancelled-row.expanded{background:#f871711a}.watermark-text{pointer-events:none}.watermark-text.anulado{background:#dc262608;border:6px solid #dc262626;color:#dc26261f;text-shadow:0 2px 10px #dc26260d}.dark-mode-variables .watermark-text.anulado{background:#f8717105!important;border-color:#f871711a!important;color:#f8717114!important}.modal-pdf .pdf-valor-pago-box,.pdf-body .pdf-valor-pago-box{grid-gap:20px;align-items:center;background:linear-gradient(135deg,#05966914,#05966908);border:2px solid #059669;border-radius:10px;display:grid;gap:20px;grid-template-columns:1fr auto;margin-bottom:14px;padding:16px 22px}.dark-mode-variables .modal-pdf .pdf-valor-pago-box,.dark-mode-variables .pdf-body .pdf-valor-pago-box{background:linear-gradient(135deg,#34d3991a,#34d39908);border-color:#34d399}.pdf-valor-pago-left{display:flex;flex-direction:column;gap:2px}.pdf-valor-pago-label{color:#059669;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.dark-mode-variables .pdf-valor-pago-label{color:#34d399}.pdf-valor-pago-metodo{color:#4a5568;font-size:9px;font-weight:500}.dark-mode-variables .pdf-valor-pago-metodo{color:#cbd5e1}.pdf-valor-pago-metodo strong{color:#1a1a1a;font-weight:700}.dark-mode-variables .pdf-valor-pago-metodo strong{color:#edeffd}.pdf-valor-pago-right{text-align:right}.pdf-valor-pago-amount{color:#059669;font-size:26px!important;font-weight:800!important;letter-spacing:-1px;line-height:1}.dark-mode-variables .pdf-valor-pago-amount{color:#34d399}.pdf-progress-wrapper{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:14px;padding:10px 14px}.dark-mode-variables .pdf-progress-wrapper{background:#fafbfc;background:var(--pdf-card-bg,#2c2c2e);border-color:#d0d7de;border-color:var(--pdf-card-border,#3a3a3c)}.pdf-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.pdf-progress-label{color:#4a5568;font-size:8px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dark-mode-variables .pdf-progress-label{color:#cbd5e1}.pdf-progress-percent{color:#059669;font-size:10px;font-weight:800}.dark-mode-variables .pdf-progress-percent{color:#34d399}.pdf-progress-bar{background:#e5e7eb;border-radius:100px;height:8px;margin-bottom:6px;overflow:hidden;width:100%}.dark-mode-variables .pdf-progress-bar{background:#ffffff14}.pdf-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:100px;height:100%}.pdf-fatura-ref{grid-gap:12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr 1fr;margin-bottom:14px;padding:10px 14px}.dark-mode-variables .pdf-fatura-ref{background:#fafbfc;background:var(--pdf-card-bg,#2c2c2e);border-color:#d0d7de;border-color:var(--pdf-card-border,#3a3a3c)}.pdf-fatura-ref-item{display:flex;flex-direction:column;gap:2px}.pdf-fatura-ref-label{color:#4a5568;font-size:8px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.dark-mode-variables .pdf-fatura-ref-label{color:#94a3b8}.pdf-fatura-ref-value{color:#1a1a1a;font-size:10px;font-weight:600}.dark-mode-variables .pdf-fatura-ref-value{color:#edeffd}.pdf-fatura-ref-value.numero{color:#1a3c5e;font-family:Courier New,monospace;font-weight:700}.dark-mode-variables .pdf-fatura-ref-value.numero{color:#818cf8}.pdf-resumo-fatura{background:#fafbfc;border:1px solid #d0d7de;border-radius:6px;margin-bottom:14px;padding:12px 16px}.dark-mode-variables .pdf-resumo-fatura{background:#fafbfc;background:var(--pdf-card-bg,#2c2c2e);border-color:#d0d7de;border-color:var(--pdf-card-border,#3a3a3c)}.pdf-resumo-titulo{border-bottom:1px solid #d0d7de;color:#1a3a5c;font-size:9px;font-weight:800;letter-spacing:.5px;margin-bottom:8px;padding-bottom:6px;text-transform:uppercase}.dark-mode-variables .pdf-resumo-titulo{border-bottom-color:#ffffff14;color:#818cf8}.pdf-observacoes{background:#f8f9fa;border-left:3px solid #1a3c5e;border-radius:4px;margin-bottom:14px;padding:8px 12px}.dark-mode-variables .pdf-observacoes{background:#fafbfc;background:var(--pdf-card-bg,#2c2c2e);border-left-color:#818cf8}.pdf-observacoes-label{color:#1a3c5e;font-size:8px;font-weight:700;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.dark-mode-variables .pdf-observacoes-label{color:#818cf8}.pdf-observacoes-text{color:#4a5568;font-size:9px;font-style:italic;line-height:1.5}.dark-mode-variables .pdf-observacoes-text{color:#cbd5e1}.expanded-itens-container .expanded-itens-header{align-items:center;background:#4f46e50f;border-bottom:1px solid #4f46e51f;display:flex;justify-content:space-between;padding:.5rem 1rem}.dark-mode-variables .expanded-itens-container .expanded-itens-header{background:#818cf814;border-bottom-color:#818cf826}.expanded-itens-container .expanded-itens-title{align-items:center;color:#4f46e5;display:flex;font-size:.6rem;font-weight:700;gap:.4rem;letter-spacing:.4px;text-transform:uppercase}.dark-mode-variables .expanded-itens-container .expanded-itens-title{color:#818cf8}.expanded-itens-container .expanded-itens-count{background:#0000000a;border-radius:100px;color:#6b7280;font-size:.55rem;font-weight:600;padding:2px 10px}.dark-mode-variables .expanded-itens-container .expanded-itens-count{background:#ffffff0d;color:#cbd5e1}.recibo-valor-pago-cell{align-items:center;display:flex;gap:.4rem;justify-content:flex-end}.recibo-valor-pago-cell .valor-amount{color:#059669;font-size:.65rem;font-weight:800;letter-spacing:-.2px}.dark-mode-variables .recibo-valor-pago-cell .valor-amount{color:#34d399}.metodo-badge{align-items:center;background:#4f46e514;border:1px solid #4f46e526;border-radius:100px;color:#4f46e5;display:inline-flex;font-size:.5rem;font-weight:700;gap:.25rem;letter-spacing:.3px;padding:.15rem .55rem;text-transform:uppercase;white-space:nowrap}.dark-mode-variables .metodo-badge{background:#818cf81f;border-color:#818cf833;color:#818cf8}.metodo-badge.dinheiro{background:#10b98114;border-color:#10b98126;color:#059669}.dark-mode-variables .metodo-badge.dinheiro{background:#34d3991f;border-color:#34d39933;color:#34d399}.metodo-badge.transferencia{background:#3b82f614;border-color:#3b82f626;color:#2563eb}.dark-mode-variables .metodo-badge.transferencia{background:#60a5fa1f;border-color:#60a5fa33;color:#60a5fa}.metodo-badge.cartao{background:#8b5cf614;border-color:#8b5cf626;color:#7c3aed}.dark-mode-variables .metodo-badge.cartao{background:#a78bfa1f;border-color:#a78bfa33;color:#a78bfa}.metodo-badge.emola,.metodo-badge.mbway,.metodo-badge.mpesa{background:#f59e0b14;border-color:#f59e0b26;color:#d97706}.dark-mode-variables .metodo-badge.emola,.dark-mode-variables .metodo-badge.mbway,.dark-mode-variables .metodo-badge.mpesa{background:#fbbf241f;border-color:#fbbf2433;color:#fbbf24}.saldo-badge{align-items:center;border-radius:100px;display:inline-flex;font-size:.55rem;font-weight:700;gap:.25rem;padding:.15rem .5rem;white-space:nowrap}.saldo-badge.zerado{background:#10b98114;color:#059669}.saldo-badge.pendente{background:#f59e0b14;color:#d97706}.dark-mode-variables .saldo-badge.zerado{background:#34d3991f;color:#34d399}.dark-mode-variables .saldo-badge.pendente{background:#fbbf241f;color:#fbbf24}.mini-progress{align-items:center;display:flex;gap:.3rem;min-width:60px}.mini-progress-bar{background:#e5e7eb;border-radius:100px;flex:1 1;height:4px;overflow:hidden}.dark-mode-variables .mini-progress-bar{background:#ffffff14}.mini-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:100px;height:100%;transition:width .3s ease}.mini-progress-label{color:#059669;font-size:.5rem;font-weight:700;white-space:nowrap}.dark-mode-variables .mini-progress-label{color:#34d399}.btn-pagar-totalidade{background:#05966914;border:1.5px solid #059669;border-radius:8px;color:#059669;cursor:pointer;font-family:inherit;font-size:.65rem;font-weight:700;height:42px;padding:0 .8rem;transition:all .2s ease;white-space:nowrap}.btn-pagar-totalidade:hover{background:#05966926;box-shadow:0 2px 8px #05966933;transform:translateY(-1px)}.dark-mode-variables .btn-pagar-totalidade{background:#34d3991f;border-color:#34d399;color:#34d399}.dark-mode-variables .btn-pagar-totalidade:hover{background:#34d39933}.fatura-info-box{grid-gap:10px;background:#4f46e50a;border:1px solid #4f46e51f;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:10px;padding:12px 14px}.dark-mode-variables .fatura-info-box{background:#818cf80f;border-color:#818cf826}.fatura-info-item{display:flex;flex-direction:column;gap:3px}.fatura-info-item .label{color:#6b7280;font-size:.55rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.dark-mode-variables .fatura-info-item .label{color:#94a3b8}.fatura-info-item .value{color:#1a1a2e;font-size:.75rem;font-weight:700}.dark-mode-variables .fatura-info-item .value{color:#edeffd}.fatura-info-item .value.success{color:#059669}.dark-mode-variables .fatura-info-item .value.success{color:#34d399}.fatura-info-item .value.warning{color:#d97706}.dark-mode-variables .fatura-info-item .value.warning{color:#fbbf24}@keyframes pulseGreen{0%,to{box-shadow:0 0 0 0 #10b98166}50%{box-shadow:0 0 0 8px #10b98100}}@keyframes pulseRed{0%,to{box-shadow:0 0 0 0 #dc262666}50%{box-shadow:0 0 0 8px #dc262600}}.dark-mode-variables .pdf-valor-pago-amount,.pdf-valor-pago-amount,.recibo-destaque-valor{animation:pulseGreen 2s infinite}.cotacoes-table .numero-badge{font-family:Courier New,monospace}.modal-pdf .pdf-header-top{align-items:center;border-bottom:2px solid #1a3c5e;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.dark-mode-variables .modal-pdf .pdf-header-top{border-bottom-color:#818cf8}.modal-pdf .pdf-status-badge{align-items:center;border:1px solid;border-radius:100px;display:inline-flex;font-size:9px;font-weight:700;gap:4px;letter-spacing:.5px;padding:3px 12px;text-transform:uppercase}.modal-pdf .pdf-status-badge.emitido{background:#10b9811a;border-color:#10b9814d;color:#059669}.modal-pdf .pdf-status-badge.anulado{background:#dc26261a;border-color:#dc26264d;color:#dc2626}.dark-mode-variables .modal-pdf .pdf-status-badge.emitido{background:#34d39926;border-color:#34d3994d;color:#34d399}.dark-mode-variables .modal-pdf .pdf-status-badge.anulado{background:#f8717126;border-color:#f871714d;color:#f87171}@media screen and (max-width:1024px){.cotacoes-table .col-data,.cotacoes-table .col-fatura,.cotacoes-table .col-metodo,.cotacoes-table .col-saldo,.cotacoes-table .col-valor{font-size:.5rem!important}.fatura-info-box,.pdf-fatura-ref{gap:8px;grid-template-columns:1fr 1fr}.pdf-valor-pago-amount{font-size:26px}.pdf-progress-values{gap:6px;grid-template-columns:1fr}}@media screen and (max-width:600px){.recibos-container{padding:0}.cotacoes-table .col-data,.cotacoes-table .col-fatura,.cotacoes-table .col-metodo,.cotacoes-table .col-saldo,.cotacoes-table .col-valor{font-size:.45rem!important}.metodo-badge{font-size:.4rem!important;padding:1px 5px!important}.saldo-badge{font-size:.45rem!important;padding:1px 4px!important}.fatura-info-box{gap:6px;grid-template-columns:1fr;padding:8px 10px}.fatura-info-item .label{font-size:.5rem!important}.fatura-info-item .value{font-size:.65rem!important}.pdf-valor-pago-box{gap:10px!important;padding:12px 14px!important}.pdf-valor-pago-amount{font-size:20px!important}.pdf-valor-pago-label,.pdf-valor-pago-metodo{font-size:7px!important}.pdf-fatura-ref{gap:6px!important;grid-template-columns:1fr 1fr!important;padding:8px 10px!important}.pdf-fatura-ref-label{font-size:6px!important}.pdf-fatura-ref-value{font-size:8px!important}.pdf-progress-label{font-size:6px!important}.pdf-progress-percent{font-size:8px!important}.watermark-text{font-size:40px!important;letter-spacing:10px!important;padding:12px 30px!important}.btn-pagar-totalidade{font-size:.55rem!important;height:38px!important;padding:0 .5rem!important}}@media screen and (max-width:400px){.cotacoes-table .col-data,.cotacoes-table .col-fatura,.cotacoes-table .col-metodo,.cotacoes-table .col-saldo,.cotacoes-table .col-valor{font-size:.4rem!important}.metodo-badge{font-size:.35rem!important;padding:1px 4px!important}.pdf-valor-pago-amount{font-size:16px!important}.pdf-valor-pago-box{padding:8px 10px!important}.watermark-text{border-width:4px!important;font-size:30px!important;letter-spacing:6px!important;padding:8px 20px!important}.fatura-info-box{padding:6px 8px!important}.fatura-info-item .label{font-size:.45rem!important}.fatura-info-item .value{font-size:.55rem!important}}.dark-mode-variables .recibos-container{background:#0000}.dark-mode-variables .kpi-card.info .kpi-value{color:#34d399}.dark-mode-variables .cotacoes-table .col-metodo span{background:#818cf81f!important;color:#818cf8!important}.dark-mode-variables .cotacoes-table .col-valor strong{color:#34d399!important}.dark-mode-variables .cotacoes-table .col-saldo span{color:#fbbf24!important}.recibos-container ::-webkit-scrollbar{height:6px;width:6px}.recibos-container ::-webkit-scrollbar-track{background:#4f46e50d;border-radius:3px}.recibos-container ::-webkit-scrollbar-thumb{background:#7c3aed;border-radius:3px}.recibos-container ::-webkit-scrollbar-thumb:hover{background:#6d28d9}.dark-mode-variables .recibos-container ::-webkit-scrollbar-track{background:#818cf814}.dark-mode-variables .recibos-container ::-webkit-scrollbar-thumb{background:#818cf8}.dark-mode-variables .recibos-container ::-webkit-scrollbar-thumb:hover{background:#6366f1}.recibos-container .text-center{text-align:center!important}.recibos-container .text-right{text-align:right!important}.recibos-container .text-left{text-align:left!important}.recibos-legend{background:#fff;background:var(--color-white);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-lg);color:#6b7280;color:var(--color-info-dark);display:flex;flex-wrap:wrap;font-size:.55rem;gap:.75rem;margin-bottom:.5rem;padding:.4rem .8rem}.dark-mode-variables .recibos-legend{background:#ffffff0a;border-color:#ffffff0f}.recibos-legend-item{align-items:center;display:flex;gap:.3rem}.recibos-legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.recibos-legend-dot.emitido{background:#10b981}.recibos-legend-dot.anulado{background:#dc2626}.cotacoes-table tbody tr{transition:background .15s ease,border-left-color .15s ease}.recibos-container .cotacoes-table td,.recibos-container .cotacoes-table th{padding:.3rem .4rem}.recibos-container .cotacoes-table td:first-child,.recibos-container .cotacoes-table th:first-child{padding-left:.5rem}.recibos-container .cotacoes-table td:last-child,.recibos-container .cotacoes-table th:last-child{padding-right:.5rem}.action-btn.finalize:hover{background:#f59e0b26;color:#d97706}.dark-mode-variables .action-btn.finalize:hover{background:#fbbf2433;color:#fbbf24}.cotacoes-table tbody tr.parcial-row{background:#f59e0b0a}.cotacoes-table tbody tr.parcial-row:hover{background:#f59e0b14}.dark-mode-variables .cotacoes-table tbody tr.parcial-row{background:#fbbf240f}.dark-mode-variables .cotacoes-table tbody tr.parcial-row:hover{background:#fbbf241f}.modal-pdf .pdf-cliente-empresa-grid,.pdf-body .pdf-cliente-empresa-grid{grid-gap:20px!important;align-items:stretch!important;display:grid!important;gap:20px!important;grid-auto-rows:1fr!important;grid-template-columns:1fr 1fr!important;margin-bottom:10px!important}.modal-pdf .pdf-cliente-section,.pdf-body .pdf-cliente-section{height:100%!important;min-height:100%!important;overflow:visible!important;padding:12px 14px!important}.modal-pdf .pdf-cliente-grid,.modal-pdf .pdf-cliente-section,.pdf-body .pdf-cliente-grid,.pdf-body .pdf-cliente-section{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;max-width:100%!important;width:100%!important}.modal-pdf .pdf-cliente-grid,.pdf-body .pdf-cliente-grid{flex:1 1!important;gap:4px!important}.modal-pdf .pdf-cliente-row,.pdf-body .pdf-cliente-row{box-sizing:border-box!important;display:block!important;margin:0!important;max-width:100%!important;overflow:visible!important;padding:1px 0!important;text-overflow:clip!important;white-space:nowrap!important;width:100%!important}.pdf-cliente-grid .pdf-cliente-row-nome .pdf-cliente-value{font-size:11px!important;font-weight:700!important}.pdf-cliente-grid .pdf-cliente-row .pdf-cliente-value{font-size:8px!important}.modal-pdf .pdf-cliente-grid>.pdf-cliente-row:first-child .pdf-cliente-value,.modal-pdf .pdf-cliente-grid>div:first-child .pdf-cliente-value,.pdf-body .pdf-cliente-grid>.pdf-cliente-row:first-child .pdf-cliente-value,.pdf-body .pdf-cliente-grid>div:first-child .pdf-cliente-value{color:#1a1a1a!important;display:block!important;font-size:16px!important;font-weight:800!important;letter-spacing:.2px!important;line-height:1.3!important;margin-bottom:4px!important;max-width:100%!important;white-space:nowrap!important;width:100%!important}.modal-pdf .pdf-cliente-value,.pdf-body .pdf-cliente-value{box-sizing:border-box!important;color:#1a1a1a!important;display:block!important;font-size:9px!important;font-weight:500!important;line-height:1.35!important;max-width:100%!important;overflow:visible!important;overflow-wrap:normal!important;white-space:nowrap!important;width:100%!important;word-break:keep-all!important}.modal-pdf .pdf-cliente-value.small,.pdf-body .pdf-cliente-value.small{color:#4a5568!important;font-size:8px!important;line-height:1.4!important;white-space:nowrap!important}.modal-pdf .pdf-cliente-row[style*="display: flex"],.pdf-body .pdf-cliente-row[style*="display: flex"]{align-items:baseline!important;display:flex!important;flex-wrap:nowrap!important;gap:4px!important;max-width:100%!important;white-space:nowrap!important;width:100%!important}.modal-pdf .pdf-cliente-row[style*="display: flex"]>span:first-child,.pdf-body .pdf-cliente-row[style*="display: flex"]>span:first-child{color:#1a1a1a!important;flex-shrink:0!important;font-size:8px!important;font-weight:700!important;white-space:nowrap!important}.modal-pdf .pdf-cliente-row[style*="display: flex"]>span:last-child,.pdf-body .pdf-cliente-row[style*="display: flex"]>span:last-child{color:#1a1a1a!important;flex-shrink:0!important;font-size:8px!important;font-weight:500!important;white-space:nowrap!important}.modal-pdf .pdf-cliente-grid>div:first-child,.pdf-body .pdf-cliente-grid>div:first-child{margin-top:0!important}.modal-pdf .pdf-empresa-section,.pdf-body .pdf-empresa-section{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:100%!important}.modal-pdf .pdf-empresa-grid,.pdf-body .pdf-empresa-grid{flex:1 1!important}.dark-mode-variables .modal-pdf .pdf-cliente-grid>.pdf-cliente-row:first-child .pdf-cliente-value,.dark-mode-variables .modal-pdf .pdf-cliente-value.bold,.dark-mode-variables .pdf-body .pdf-cliente-grid>.pdf-cliente-row:first-child .pdf-cliente-value,.dark-mode-variables .pdf-body .pdf-cliente-value.bold{color:#edeffd!important;font-weight:800!important}.dark-mode-variables .modal-pdf .pdf-cliente-value,.dark-mode-variables .pdf-body .pdf-cliente-value{color:#edeffd!important;font-weight:500!important}.dark-mode-variables .modal-pdf .pdf-cliente-value.small,.dark-mode-variables .pdf-body .pdf-cliente-value.small{color:#9ca3af!important}.dark-mode-variables .modal-pdf .pdf-cliente-row[style*="display: flex"]>span:first-child,.dark-mode-variables .pdf-body .pdf-cliente-row[style*="display: flex"]>span:first-child{color:#edeffd!important;font-weight:700!important}.dark-mode-variables .modal-pdf .pdf-cliente-row[style*="display: flex"]>span:last-child,.dark-mode-variables .pdf-body .pdf-cliente-row[style*="display: flex"]>span:last-child{color:#edeffd!important;font-weight:500!important}@media screen and (max-width:1024px){.modal-pdf .pdf-cliente-empresa-grid,.pdf-body .pdf-cliente-empresa-grid{gap:14px!important;grid-template-columns:1fr 1fr!important}.modal-pdf .pdf-cliente-grid>div:first-child .pdf-cliente-value,.modal-pdf .pdf-cliente-value.bold,.pdf-body .pdf-cliente-grid>div:first-child .pdf-cliente-value,.pdf-body .pdf-cliente-value.bold{font-size:15px!important}}@media screen and (max-width:768px){.modal-pdf .pdf-cliente-empresa-grid,.pdf-body .pdf-cliente-empresa-grid{gap:12px!important;grid-auto-rows:auto!important;grid-template-columns:1fr!important}.modal-pdf .pdf-cliente-section,.pdf-body .pdf-cliente-section{height:auto!important;min-height:auto!important;padding:10px 12px!important}.modal-pdf .pdf-cliente-grid>div:first-child .pdf-cliente-value,.modal-pdf .pdf-cliente-value.bold,.pdf-body .pdf-cliente-grid>div:first-child .pdf-cliente-value,.pdf-body .pdf-cliente-value.bold{font-size:14px!important;font-weight:800!important}}@media screen and (max-width:400px){.modal-pdf .pdf-cliente-section,.pdf-body .pdf-cliente-section{padding:8px 10px!important}.modal-pdf .pdf-cliente-grid>div:first-child .pdf-cliente-value,.modal-pdf .pdf-cliente-value.bold,.pdf-body .pdf-cliente-grid>div:first-child .pdf-cliente-value,.pdf-body .pdf-cliente-value.bold{font-size:13px!important;font-weight:800!important}.modal-pdf .pdf-cliente-value,.pdf-body .pdf-cliente-value{font-size:8.5px!important}.modal-pdf .pdf-cliente-value.small,.pdf-body .pdf-cliente-value.small{font-size:7.5px!important}}.dark-mode-variables .modal-pdf .modal-body.pdf-body{background:#1c1c1e!important;color:#edeffd!important}.dark-mode-variables .modal-pdf .modal-header{background:#2c2c2e!important;border-bottom:1px solid #3a3a3c!important}.dark-mode-variables .modal-pdf .modal-header h3{color:#edeffd!important}.dark-mode-variables .modal-pdf .pdf-header-top{border-bottom-color:#818cf8!important}.dark-mode-variables .modal-pdf .pdf-header-top .pdf-label{color:#a5b4fc!important}.dark-mode-variables .modal-pdf .pdf-header-top .pdf-value{color:#edeffd!important}.dark-mode-variables .modal-pdf .pdf-cliente-section,.dark-mode-variables .modal-pdf .pdf-empresa-section{background:#2c2c2e!important;border:1px solid #3a3a3c!important}.dark-mode-variables .modal-pdf .pdf-cliente-value,.dark-mode-variables .modal-pdf .pdf-empresa-value{color:#edeffd!important}.dark-mode-variables .modal-pdf .pdf-cliente-value.bold,.dark-mode-variables .modal-pdf .pdf-empresa-value.bold{color:#fff!important}.dark-mode-variables .modal-pdf .pdf-cliente-value.small,.dark-mode-variables .modal-pdf .pdf-empresa-value.small,.dark-mode-variables .modal-pdf .pdf-empresa-value2,.dark-mode-variables .modal-pdf .pdf-empresa-value3,.dark-mode-variables .modal-pdf .pdf-empresa-value4,.dark-mode-variables .modal-pdf .pdf-empresa-value5,.dark-mode-variables .modal-pdf .pdf-empresa-value6{color:#b0b3b8!important}.dark-mode-variables .modal-pdf .pdf-cliente-row span[style*="font-weight: 700"],.dark-mode-variables .modal-pdf .pdf-empresa-row span[style*="font-weight: 700"]{color:#edeffd!important}.dark-mode-variables .modal-pdf .pdf-processado{border-bottom-color:#3a3a3c!important}.dark-mode-variables .modal-pdf .pdf-processado .pdf-empresa-label{color:#9ca3af!important}.dark-mode-variables .modal-pdf .pdf-cafe-code{background:#4b5563!important;color:#fff!important}.dark-mode-variables .modal-pdf .pdf-valor-pago-box{background:linear-gradient(135deg,#34d3991f,#34d3990a)!important;border:2px solid #34d399!important}.dark-mode-variables .modal-pdf .pdf-valor-pago-label{color:#34d399!important}.dark-mode-variables .modal-pdf .pdf-valor-pago-metodo{color:#cbd5e1!important}.dark-mode-variables .modal-pdf .pdf-valor-pago-metodo strong{color:#fff!important}.dark-mode-variables .modal-pdf .pdf-valor-pago-amount{color:#34d399!important}.dark-mode-variables .modal-pdf div[style*="background: #f8f9fa"],.dark-mode-variables .modal-pdf div[style*="padding: 10px 14px"][style*="background: rgb(248, 249, 250)"]{background:#2c2c2e!important;border-color:#3a3a3c!important}.dark-mode-variables .modal-pdf .pdf-progress-label{color:#cbd5e1!important}.dark-mode-variables .modal-pdf .pdf-progress-percent{color:#34d399!important}.dark-mode-variables .modal-pdf .pdf-progress-bar{background:#ffffff14!important}.dark-mode-variables .modal-pdf div[style*="color: #6c757d"],.dark-mode-variables .modal-pdf div[style*="text-transform: uppercase"][style*="color: rgb(108, 117, 125)"]{color:#94a3b8!important}.dark-mode-variables .modal-pdf div[style*="color: #1a1a1a"],.dark-mode-variables .modal-pdf div[style*="color: rgb(26, 26, 26)"]{color:#edeffd!important}.dark-mode-variables .modal-pdf div[style*="color: #059669"],.dark-mode-variables .modal-pdf div[style*="color: rgb(5, 150, 105)"]{color:#34d399!important}.dark-mode-variables .modal-pdf div[style*="grid-template-columns: 1fr 1fr 1fr"][style*="background: #f8f9fa"],.dark-mode-variables .modal-pdf div[style*="grid-template-columns: 1fr 1fr 1fr"][style*="background: rgb(248, 249, 250)"],.dark-mode-variables .modal-pdf div[style*="gridTemplateColumns: 1fr 1fr 1fr"][style*="background: rgb(248, 249, 250)"]{background:#2c2c2e!important;border-color:#3a3a3c!important}.dark-mode-variables .modal-pdf div[style*="color: #1a3c5e"],.dark-mode-variables .modal-pdf div[style*="color: rgb(26, 60, 94)"]{color:#a5b4fc!important}.dark-mode-variables .modal-pdf div[style*="background: #fafbfc"],.dark-mode-variables .modal-pdf div[style*="background: rgb(250, 251, 252)"]{background:#2c2c2e!important;border-color:#3a3a3c!important}.dark-mode-variables .modal-pdf div[style*="color: #1a3a5c"],.dark-mode-variables .modal-pdf div[style*="color: rgb(26, 58, 92)"]{border-bottom-color:#ffffff14!important}.dark-mode-variables .modal-pdf div[style*="color: #4a5568"],.dark-mode-variables .modal-pdf div[style*="color: rgb(74, 85, 104)"],.dark-mode-variables .modal-pdf span[style*="color: #4a5568"],.dark-mode-variables .modal-pdf span[style*="color: rgb(74, 85, 104)"]{color:#cbd5e1!important}.dark-mode-variables .modal-pdf div[style*="border-bottom: 1px dashed #e5e7eb"],.dark-mode-variables .modal-pdf div[style*="border-bottom: 1px dashed rgb(229, 231, 235)"]{border-bottom-color:#ffffff14!important}.dark-mode-variables .modal-pdf div[style*="border-top: 2px solid #1a3c5e"],.dark-mode-variables .modal-pdf div[style*="border-top: 2px solid rgb(26, 60, 94)"]{border-top-color:#a5b4fc!important}.dark-mode-variables .modal-pdf .pdf-observacoes{border-left-color:#818cf8!important}.dark-mode-variables .modal-pdf .pdf-footer-bottom{border-top-color:#a5b4fc!important}.dark-mode-variables .modal-pdf .pdf-footer-info{color:#94a3b8!important}.dark-mode-variables .modal-pdf .pdf-footer-info strong{color:#edeffd!important}.dark-mode-variables .modal-pdf div[style*="background: rgba(79, 70, 229, 0.04)"]{background:#818cf814!important;border-color:#818cf833!important}.dark-mode-variables .modal-pdf div[style*="background: #ffffff"],.dark-mode-variables .modal-pdf div[style*="background: rgb(255, 255, 255)"]{border-color:#4b5563!important}.dark-mode-variables .modal-pdf div[style*="background: rgba(79, 70, 229, 0.08)"]{background:#818cf826!important;border-color:#818cf8!important}.dark-mode-variables .modal-side-panel{background:#1c1c1e!important;border-left-color:#3a3a3c!important}.dark-mode-variables .modal-side-panel .side-panel-header{background:#2c2c2e!important;border-bottom-color:#3a3a3c!important}.dark-mode-variables .modal-side-panel .side-panel-header h4{color:#edeffd!important}.dark-mode-variables .modal-side-panel .side-panel-divider{background:#3a3a3c!important}.dark-mode-variables .modal-side-panel .side-panel-status .status-label{color:#94a3b8!important}.dark-mode-variables .modal-pdf .pdf-body{color:#edeffd!important}.dark-mode-variables .modal-pdf .pdf-body [style*="background: #ffffff"],.dark-mode-variables .modal-pdf .pdf-body [style*="background: white"]{background:#2c2c2e!important}.dark-mode-variables .modal-pdf .pdf-body [style*="color: #1a1a1a"],.dark-mode-variables .modal-pdf .pdf-body [style*="color: rgb(26, 26, 26)"]{color:#edeffd!important}.dark-mode-variables .modal-pdf .pdf-body>*{color:#edeffd}.dark-mode-variables .modal-pdf div[style*="border-top: 2px solid #1a3c5e"] span,.dark-mode-variables .modal-pdf div[style*="border-top: 2px solid rgb(26, 60, 94)"] span,.dark-mode-variables .modal-pdf div[style*="borderTop: '2px solid #1a3c5e'"] span{color:#a5b4fc!important;font-weight:800!important}.dark-mode-variables .modal-pdf div[style*="border-top: 2px solid #1a3c5e"],.dark-mode-variables .modal-pdf div[style*="border-top: 2px solid rgb(26, 60, 94)"],.dark-mode-variables .modal-pdf div[style*=borderTop]{border-top-color:#a5b4fc!important}.dark-mode-variables .modal-pdf .pdf-resumo-label,.dark-mode-variables .modal-pdf span[style*="color: #4a5568"],.dark-mode-variables .modal-pdf span[style*="color: rgb(74, 85, 104)"]{color:#cbd5e1!important}.dark-mode-variables .modal-pdf span[style*="color: #1a1a1a"],.dark-mode-variables .modal-pdf span[style*="color: rgb(26, 26, 26)"]{color:#edeffd!important}.dark-mode-variables .modal-pdf span[style*="color: #dc2626"],.dark-mode-variables .modal-pdf span[style*="color: rgb(220, 38, 38)"]{color:#f87171!important}.dark-mode-variables .modal-pdf .pdf-observacoes{background:#2c2c2e!important;border-left:3px solid #a5b4fc!important;border-radius:4px!important}.dark-mode-variables .modal-pdf .pdf-observacoes-label{color:#a5b4fc!important}.dark-mode-variables .modal-pdf .pdf-observacoes-text{color:#cbd5e1!important}.dark-mode-variables .modal-pdf div[style*="background: rgba(79, 70, 229, 0.04)"], .dark-mode-variables .modal-pdf div[style*="rgba(79, 70, 229, 0.04)"]{background:#818cf80f!important;border-color:#818cf840!important}.dark-mode-variables .modal-pdf div[style*="color: #4f46e5"],.dark-mode-variables .modal-pdf div[style*="color: rgb(79, 70, 229)"]{color:#a5b4fc!important}.dark-mode-variables .modal-pdf div[style*="background: #ffffff"],.dark-mode-variables .modal-pdf div[style*="background: rgb(255, 255, 255)"]{background:#3a3a3c!important;border:1px solid #4b5563!important}.dark-mode-variables .modal-pdf div[style*="background: rgba(79, 70, 229, 0.08)"], .dark-mode-variables .modal-pdf div[style*="rgba(79, 70, 229, 0.08)"]{background:#818cf826!important;border:1.5px solid #818cf8!important}.dark-mode-variables .modal-pdf div[style*="color: #1a1a2e"],.dark-mode-variables .modal-pdf div[style*="color: rgb(26, 26, 46)"]{color:#fff!important}.dark-mode-variables .modal-pdf div[style*="color: #6b7280"],.dark-mode-variables .modal-pdf div[style*="color: rgb(107, 114, 128)"]{color:#b0b3b8!important}.dark-mode-variables .modal-pdf span[style*="color: #059669"],.dark-mode-variables .modal-pdf span[style*="color: rgb(5, 150, 105)"]{color:#34d399!important}.dark-mode-variables .modal-pdf button[title="Ver recibo"],.dark-mode-variables .modal-pdf span[style*="color: #4f46e5"],.dark-mode-variables .modal-pdf span[style*="color: rgb(79, 70, 229)"]{color:#a5b4fc!important}.dark-mode-variables .modal-pdf div[style*="border-top: 1px dashed #c7d2fe"],.dark-mode-variables .modal-pdf div[style*="border-top: 1px dashed rgb(199, 210, 254)"],.dark-mode-variables .modal-pdf div[style*=borderTop][style*=dashed]{border-top-color:#a5b4fc4d!important}.dark-mode-variables .modal-pdf div[style*="color: #4a5568"] span,.dark-mode-variables .modal-pdf div[style*="color: rgb(74, 85, 104)"] span{color:#cbd5e1!important}.dark-mode-variables .modal-pdf div[style*=border-top] strong,.dark-mode-variables .modal-pdf div[style*=borderTop] strong{color:#34d399!important}.dark-mode-variables .modal-pdf strong[style*="color: #d97706"],.dark-mode-variables .modal-pdf strong[style*="color: rgb(217, 119, 6)"]{color:#fbbf24!important}.dark-mode-variables .modal-pdf div[style*="color: #1a3a5c"],.dark-mode-variables .modal-pdf div[style*="color: rgb(26, 58, 92)"]{border-bottom-color:#a5b4fc40!important;color:#a5b4fc!important}.dark-mode-variables .modal-pdf div[style*="border-bottom: 1px dashed #e5e7eb"],.dark-mode-variables .modal-pdf div[style*="border-bottom: 1px dashed rgb(229, 231, 235)"]{border-bottom-color:#ffffff1a!important}.dark-mode-variables .modal-pdf .modal-close{background:#3a3a3c!important;color:#edeffd!important}.dark-mode-variables .modal-pdf .modal-close:hover{background:#4b5563!important}.dark-mode-variables .modal-content.modal-pdf .pdf-observacoes,.dark-mode-variables .modal-pdf .pdf-observacoes,.dark-mode-variables .pdf-body .pdf-observacoes{background:#232325!important;border-left:3px solid #a5b4fc!important;border-radius:6px!important;box-shadow:0 1px 2px #0000004d!important;margin-bottom:14px!important;padding:12px 16px!important}.dark-mode-variables .modal-pdf .pdf-observacoes-label,.dark-mode-variables .pdf-body .pdf-observacoes-label{color:#a5b4fc!important;font-size:9px!important;font-weight:800!important;letter-spacing:.5px!important;margin-bottom:6px!important;text-transform:uppercase!important}.dark-mode-variables .modal-pdf .pdf-observacoes-text,.dark-mode-variables .pdf-body .pdf-observacoes-text{color:#e2e8f0!important;font-size:10px!important;font-style:italic!important;line-height:1.5!important;white-space:pre-wrap!important;word-break:break-word!important}.dark-mode-variables .modal-pdf div[style*="background: #f8f9fa"][style*=border-left],.dark-mode-variables .modal-pdf div[style*="background: rgb(248, 249, 250)"][style*=border-left],.dark-mode-variables .pdf-body div[style*="background: #f8f9fa"][style*=border-left],.dark-mode-variables .pdf-body div[style*="background: rgb(248, 249, 250)"][style*=border-left]{background:#232325!important;border-left-color:#a5b4fc!important;border-radius:6px!important;box-shadow:0 1px 2px #0000004d!important;padding:12px 16px!important}.dark-mode-variables .modal-pdf div[style*="background: #f8f9fa"] div[style*="color: #1a3c5e"],.dark-mode-variables .modal-pdf div[style*="background: rgb(248, 249, 250)"] div[style*="color: rgb(26, 60, 94)"],.dark-mode-variables .pdf-body div[style*="background: #f8f9fa"] div[style*="color: #1a3c5e"],.dark-mode-variables .pdf-body div[style*="background: rgb(248, 249, 250)"] div[style*="color: rgb(26, 60, 94)"]{color:#a5b4fc!important}.dark-mode-variables .modal-pdf div[style*="background: #f8f9fa"] div[style*="font-style: italic"],.dark-mode-variables .modal-pdf div[style*="background: rgb(248, 249, 250)"] div[style*="font-style: italic"],.dark-mode-variables .pdf-body div[style*="background: #f8f9fa"] div[style*="font-style: italic"],.dark-mode-variables .pdf-body div[style*="background: rgb(248, 249, 250)"] div[style*="font-style: italic"]{color:#e2e8f0!important}.dark-mode-variables .expanded-itens-container div[style*="background: #f8f9fa"][style*=border-left],.dark-mode-variables .expanded-itens-container div[style*="background: rgb(248, 249, 250)"][style*=border-left]{border-radius:6px!important;padding:12px 16px!important}.dark-mode-variables .expanded-itens-container div[style*="background: #fef2f2"][style*=border-left],.dark-mode-variables .expanded-itens-container div[style*="background: rgb(254, 242, 242)"][style*=border-left],.dark-mode-variables .modal-pdf div[style*="background: #fef2f2"][style*=border-left],.dark-mode-variables .modal-pdf div[style*="background: rgb(254, 242, 242)"][style*=border-left]{background:#f8717114!important;border-left-color:#f87171!important;border-radius:6px!important;padding:12px 16px!important}.dark-mode-variables .expanded-itens-container div[style*="background: #fef2f2"] div[style*="color: #dc2626"],.dark-mode-variables .expanded-itens-container div[style*="background: rgb(254, 242, 242)"] div[style*="color: rgb(220, 38, 38)"],.dark-mode-variables .modal-pdf div[style*="background: #fef2f2"] div[style*="color: #dc2626"],.dark-mode-variables .modal-pdf div[style*="background: rgb(254, 242, 242)"] div[style*="color: rgb(220, 38, 38)"]{color:#f87171!important}.dark-mode-variables .expanded-itens-container div[style*="background: #fef2f2"] div[style*="font-style: italic"],.dark-mode-variables .expanded-itens-container div[style*="background: rgb(254, 242, 242)"] div[style*="font-style: italic"],.dark-mode-variables .modal-pdf div[style*="background: #fef2f2"] div[style*="font-style: italic"],.dark-mode-variables .modal-pdf div[style*="background: rgb(254, 242, 242)"] div[style*="font-style: italic"]{color:#fca5a5!important}.dark-mode-variables .expanded-itens-container{background:#1c1c1e!important;color:#edeffd!important}.dark-mode-variables .expanded-itens-header{background:#818cf814!important;border-bottom:1px solid #818cf826!important}.dark-mode-variables .expanded-itens-title{color:#a5b4fc!important;font-weight:800!important}.dark-mode-variables .expanded-itens-count{background:#ffffff0f!important;border-radius:100px!important;color:#cbd5e1!important;padding:3px 12px!important}.dark-mode-variables .expanded-itens-container>div[style*="grid-template-columns: repeat(4, 1fr)"], .dark-mode-variables .expanded-itens-container>div[style*="gridTemplateColumns: repeat(4, 1fr)"]{background:#818cf814!important;border:1px solid #818cf833!important}.dark-mode-variables .expanded-itens-container div[style*="font-weight: 700"][style*="color: #6b7280"],.dark-mode-variables .expanded-itens-container div[style*="font-weight: 700"][style*="color: rgb(107, 114, 128)"],.dark-mode-variables .expanded-itens-container div[style*="text-transform: uppercase"][style*="color: #6b7280"],.dark-mode-variables .expanded-itens-container div[style*="text-transform: uppercase"][style*="color: rgb(107, 114, 128)"]{color:#94a3b8!important;font-weight:700!important}.dark-mode-variables .expanded-itens-container div[style*="color: #1a1a2e"],.dark-mode-variables .expanded-itens-container div[style*="color: rgb(26, 26, 46)"]{color:#fff!important;font-weight:700!important}.dark-mode-variables .expanded-itens-container div[style*="color: #4f46e5"],.dark-mode-variables .expanded-itens-container div[style*="color: rgb(79, 70, 229)"]{color:#a5b4fc!important;font-weight:600!important}.dark-mode-variables .expanded-itens-container>div[style*="background: #f8f9fa"]:not([style*=border-left]),.dark-mode-variables .expanded-itens-container>div[style*="background: rgb(248, 249, 250)"]:not([style*=border-left]){background:#2c2c2e!important;border:1px solid #3a3a3c!important}.dark-mode-variables .expanded-itens-container span[style*="font-weight: 700"][style*="color: #6b7280"],.dark-mode-variables .expanded-itens-container span[style*="font-weight: 700"][style*="color: rgb(107, 114, 128)"],.dark-mode-variables .expanded-itens-container span[style*="text-transform: uppercase"][style*="color: #6b7280"],.dark-mode-variables .expanded-itens-container span[style*="text-transform: uppercase"][style*="color: rgb(107, 114, 128)"]{color:#94a3b8!important}.dark-mode-variables .expanded-itens-container div[style*="color: #059669"],.dark-mode-variables .expanded-itens-container div[style*="color: rgb(5, 150, 105)"],.dark-mode-variables .expanded-itens-container span[style*="color: #059669"],.dark-mode-variables .expanded-itens-container span[style*="color: rgb(5, 150, 105)"]{color:#34d399!important}.dark-mode-variables .expanded-itens-container div[style*="background: #e5e7eb"],.dark-mode-variables .expanded-itens-container div[style*="background: rgb(229, 231, 235)"]{background:#ffffff14!important}.dark-mode-variables .expanded-itens-container div[style*="font-weight: 700"][style*="text-transform: uppercase"][style*="color: rgb(107, 114, 128)"]{color:#94a3b8!important}.dark-mode-variables .expanded-itens-container div[style*="font-weight: 700"][style*="color: rgb(26, 26, 46)"]{color:#fff!important}.dark-mode-variables .expanded-itens-container div[style*="font-weight: 700"][style*="color: rgb(5, 150, 105)"]{color:#34d399!important}.dark-mode-variables .expanded-itens-container div[style*="font-weight: 700"][style*="color: #d97706"],.dark-mode-variables .expanded-itens-container div[style*="font-weight: 700"][style*="color: rgb(217, 119, 6)"]{color:#fbbf24!important}.dark-mode-variables .expanded-itens-container button[style*="linear-gradient(135deg, #f59e0b, #d97706)"]{color:#fff!important}.dark-mode-variables .expanded-itens-container div[style*="linear-gradient(135deg, rgba(5, 150, 105, 0.1)"]{background:linear-gradient(135deg,#34d3991f,#34d3990d)!important;border-color:#34d399!important;color:#34d399!important}.dark-mode-variables .expanded-itens-container div[style*="background: rgba(79, 70, 229, 0.04)"], .dark-mode-variables .expanded-itens-container div[style*="rgba(79, 70, 229, 0.04)"]{background:#818cf814!important;border-color:#818cf840!important}.dark-mode-variables .expanded-itens-container div[style*="background: #ffffff"],.dark-mode-variables .expanded-itens-container div[style*="background: rgb(255, 255, 255)"]{background:#3a3a3c!important;border:1px solid #4b5563!important}.dark-mode-variables .expanded-itens-container div[style*="background: rgba(79, 70, 229, 0.08)"], .dark-mode-variables .expanded-itens-container div[style*="rgba(79, 70, 229, 0.08)"]{background:#818cf826!important;border:1.5px solid #818cf8!important}.dark-mode-variables .expanded-itens-container div[style*="color: rgb(26, 26, 46)"]{color:#fff!important}.dark-mode-variables .expanded-itens-container div[style*="color: rgb(107, 114, 128)"]{color:#b0b3b8!important}.dark-mode-variables .expanded-itens-container span[style*="color: #059669"],.dark-mode-variables .expanded-itens-container span[style*="color: rgb(5, 150, 105)"]{color:#34d399!important}.dark-mode-variables .expanded-itens-container div[style*="border-top: 1px dashed #c7d2fe"],.dark-mode-variables .expanded-itens-container div[style*="border-top: 1px dashed rgb(199, 210, 254)"]{border-top-color:#a5b4fc4d!important}.dark-mode-variables .expanded-itens-container div[style*="color: #4a5568"]>span,.dark-mode-variables .expanded-itens-container div[style*="color: rgb(74, 85, 104)"]>span{color:#cbd5e1!important}.dark-mode-variables .expanded-itens-container div[style*=border-top] strong,.dark-mode-variables .expanded-itens-container div[style*=borderTop] strong{color:#34d399!important}.dark-mode-variables .expanded-itens-container strong[style*="color: #d97706"],.dark-mode-variables .expanded-itens-container strong[style*="color: rgb(217, 119, 6)"]{color:#fbbf24!important}.dark-mode-variables .expanded-itens-container div[style*="background: #f8f9fa"][style*=border-left],.dark-mode-variables .expanded-itens-container div[style*="background: rgb(248, 249, 250)"][style*=border-left]{background:#232325!important;border-left-color:#a5b4fc!important}.dark-mode-variables .expanded-itens-container div[style*="background: #f8f9fa"] div[style*="color: #1a3c5e"],.dark-mode-variables .expanded-itens-container div[style*="background: rgb(248, 249, 250)"] div[style*="color: rgb(26, 60, 94)"]{color:#a5b4fc!important}.dark-mode-variables .expanded-itens-container div[style*="background: #f8f9fa"] div[style*="font-style: italic"],.dark-mode-variables .expanded-itens-container div[style*="background: rgb(248, 249, 250)"] div[style*="font-style: italic"]{color:#e2e8f0!important}.dark-mode-variables .expanded-itens-container div[style*="color: #1a1a1a"],.dark-mode-variables .expanded-itens-container div[style*="color: rgb(26, 26, 26)"],.dark-mode-variables .expanded-itens-container span[style*="color: #1a1a1a"],.dark-mode-variables .expanded-itens-container span[style*="color: rgb(26, 26, 26)"]{color:#edeffd!important}.dark-mode-variables .expanded-itens-container div[style*="color: #4a5568"],.dark-mode-variables .expanded-itens-container div[style*="color: rgb(74, 85, 104)"],.dark-mode-variables .expanded-itens-container span[style*="color: #4a5568"],.dark-mode-variables .expanded-itens-container span[style*="color: rgb(74, 85, 104)"]{color:#cbd5e1!important}.dark-mode-variables .expanded-details-row,.dark-mode-variables .expanded-details-row td{background:#1c1c1e!important}.dark-mode-variables .search-dropdown-pagination{background:#ffffff08!important;border-top:1px solid #ffffff14!important}.dark-mode-variables .search-dropdown-pagination button:not(.pagination-number):not([style*="background: rgb(79, 70, 229)"]):not([style*="background: #4f46e5"]){background:#ffffff0d!important;border-color:#ffffff26!important;color:#cbd5e1!important}.dark-mode-variables .search-dropdown-pagination button:not(.pagination-number) svg{fill:#cbd5e1!important;color:#cbd5e1!important}.dark-mode-variables .search-dropdown-pagination button:not(.pagination-number):hover:not(:disabled){background:#818cf826!important;border-color:#818cf8!important}.dark-mode-variables .search-dropdown-pagination button:not(.pagination-number):hover:not(:disabled) svg{fill:#a5b4fc!important;color:#a5b4fc!important}.dark-mode-variables .search-dropdown-pagination button:disabled{cursor:not-allowed!important;opacity:.3!important}.dark-mode-variables .search-dropdown-pagination button.pagination-number:not(.active),.dark-mode-variables .search-dropdown-pagination button[type=button]:not([style*="background: rgb(79, 70, 229)"]):not([style*="background: #4f46e5"]):not(:first-child):not(:last-child){background:#ffffff0d!important;border-color:#ffffff26!important;color:#cbd5e1!important}.dark-mode-variables .search-dropdown-pagination button.pagination-number:not(.active):hover,.dark-mode-variables .search-dropdown-pagination button[type=button]:not([style*="background: rgb(79, 70, 229)"]) :hover{background:#818cf826!important;border-color:#818cf8!important;color:#a5b4fc!important}.dark-mode-variables .search-dropdown-pagination button.active,.dark-mode-variables .search-dropdown-pagination button.pagination-number.active{background:#6366f1!important;border-color:#6366f1!important;box-shadow:0 2px 8px #6366f166!important;color:#fff!important;font-weight:700!important}.dark-mode-variables .search-dropdown-pagination span{color:#94a3b8!important}.dark-mode-variables .search-dropdown-pagination>span:last-child{color:#94a3b8!important;font-weight:500!important}.dark-mode-variables .search-dropdown{background:#2c2c2e!important;border-color:#3a3a3c!important;box-shadow:0 10px 40px #00000080!important}.dark-mode-variables .search-dropdown-item{border-bottom:1px solid #ffffff0d!important}.dark-mode-variables .search-dropdown-item:hover{background:#818cf814!important}.dark-mode-variables .search-dropdown-item .item-name{color:#edeffd!important}.dark-mode-variables .search-dropdown-item .item-sub{color:#94a3b8!important}.dark-mode-variables .search-dropdown-item .item-price,.dark-mode-variables .search-dropdown-item .item-tag{color:#34d399!important}.dark-mode-variables .search-dropdown-item .item-tag{background:#34d3991f!important;color:#34d399!important}.dark-mode-variables .modal-content-popups-cotacao.modal-confirm{background:#232325!important;border:1px solid #3a3a3c!important;box-shadow:0 20px 60px #0009!important}.dark-mode-variables .modal-content-popups-cotacao .modal-header{background:#2c2c2e!important;border-bottom:1px solid #3a3a3c!important}.dark-mode-variables .modal-content-popups-cotacao .modal-header h3{color:#edeffd!important}.dark-mode-variables .modal-content-popups-cotacao .modal-header .header-icon{color:#f87171!important}.dark-mode-variables .modal-content-popups-cotacao .modal-close{background:#0000!important;color:#94a3b8!important}.dark-mode-variables .modal-content-popups-cotacao .modal-close:hover{background:#ffffff14!important;color:#edeffd!important}.dark-mode-variables .modal-content-popups-cotacao .modal-body{background:#232325!important;color:#edeffd!important}.dark-mode-variables .modal-content-popups-cotacao .modal-body h4{color:#edeffd!important}.dark-mode-variables .modal-content-popups-cotacao .modal-body p{color:#cbd5e1!important}.dark-mode-variables .modal-content-popups-cotacao .confirm-icon{background:#f871711f!important;border:2px solid #f8717140!important;color:#f87171!important}.dark-mode-variables .modal-content-popups-cotacao .confirm-icon svg{fill:#f87171!important;color:#f87171!important}.dark-mode-variables .modal-content-popups-cotacao .modal-body h4{color:#f87171!important;font-weight:700!important}.dark-mode-variables .modal-content-popups-cotacao .confirm-subtext{background:#ffffff0a!important;border:1px solid #ffffff0f!important;border-radius:8px!important;color:#94a3b8!important;padding:10px 14px!important}.dark-mode-variables .modal-content-popups-cotacao .confirm-subtext svg{fill:#94a3b8!important;color:#94a3b8!important}.dark-mode-variables .modal-content-popups-cotacao .form-group-cancelamento label{color:#cbd5e1!important;font-weight:700!important}.dark-mode-variables .modal-content-popups-cotacao .form-group-cancelamento label .required{color:#f87171!important}.dark-mode-variables .modal-content-popups-cotacao .form-group-cancelamento textarea,.dark-mode-variables .modal-content-popups-cotacao textarea{background:#1c1c1e!important;border:1.5px solid #3a3a3c!important;border-radius:8px!important;box-shadow:inset 0 1px 2px #0000004d!important;color:#edeffd!important;font-size:.85rem!important;line-height:1.5!important;outline:none!important;padding:12px 14px!important}.dark-mode-variables .modal-content-popups-cotacao textarea::placeholder{color:#6b7280!important;opacity:1!important}.dark-mode-variables .modal-content-popups-cotacao textarea:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #818cf826,inset 0 1px 2px #0000004d!important}.dark-mode-variables .modal-content-popups-cotacao input[type=date],.dark-mode-variables .modal-content-popups-cotacao input[type=number],.dark-mode-variables .modal-content-popups-cotacao input[type=text]{background:#1c1c1e!important;border:1.5px solid #3a3a3c!important;color:#edeffd!important}.dark-mode-variables .modal-content-popups-cotacao input::placeholder{color:#6b7280!important}.dark-mode-variables .modal-content-popups-cotacao .modal-actions{background:#2c2c2e!important;border-top:1px solid #3a3a3c!important;padding:16px 24px!important}.dark-mode-variables .modal-content-popups-cotacao .btn-confirm-danger{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;border:none!important;box-shadow:0 2px 8px #dc26264d!important;color:#fff!important;font-weight:700!important;transition:all .2s ease!important}.dark-mode-variables .modal-content-popups-cotacao .btn-confirm-danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 4px 16px #dc262673!important;transform:translateY(-1px)!important}.dark-mode-variables .modal-content-popups-cotacao .btn-confirm-danger:disabled{background:#4b5563!important;box-shadow:none!important;color:#9ca3af!important;cursor:not-allowed!important;transform:none!important}.dark-mode-variables .modal-content-popups-cotacao .btn-cancel{background:#ffffff0f!important;border:1px solid #ffffff1f!important;color:#cbd5e1!important;font-weight:600!important;transition:all .2s ease!important}.dark-mode-variables .modal-content-popups-cotacao .btn-cancel:hover{background:#ffffff1a!important;border-color:#fff3!important;color:#edeffd!important}.modal-container-dual{align-content:flex-end!important;align-items:stretch!important;background:none!important;border-radius:35px!important;box-shadow:none!important;display:flex!important;flex-direction:row!important;margin:0 auto;margin-right:0!important;max-height:auto!important;max-width:1200px!important;overflow:hidden;width:100%}.modal-container-dual .modal-content.modal-pdf{background:#fff;background:var(--pdf-bg,#fff);display:flex;flex:1 1 auto!important;flex-direction:column;min-width:0!important;overflow:hidden}.modal-container-dual .modal-side-panel{align-content:flex-end!important;background:#fafafa;border-left:1px solid #0000000f;border-radius:25px;display:flex;flex:0 0 230px!important;flex-direction:column;max-width:230px!important;overflow:hidden;width:230px!important}.modal-container-dual .modal-header{align-items:center;background:#fafafa;border-bottom:1px solid #0000000f;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.modal-container-dual .modal-header h3{align-items:center;color:#1a1a2e;color:var(--color-dark,#1a202c);display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0}.modal-container-dual .modal-close{align-items:center;background:#0000;border:none;border-radius:15px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;transition:all .15s ease;width:32px}.modal-container-dual .modal-close:hover{background:#f87171!important;color:#1a202c}.modal-container-dual .modal-body.pdf-body{flex:1 1;overflow-y:auto;padding:1.25rem}.valor-destaque{align-items:center;border-radius:10px;display:flex;gap:1rem;margin-bottom:1rem;padding:1.25rem}.valor-destaque.entrada{background:linear-gradient(135deg,#05966914,#05966905);border:2px solid #059669}.valor-destaque.sangria{background:linear-gradient(135deg,#dc262614,#dc262605);border:2px solid #dc2626}.valor-destaque-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.valor-destaque.entrada .valor-destaque-icon{color:#059669}.valor-destaque.sangria .valor-destaque-icon{color:#dc2626}.valor-destaque-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.valor-destaque-label{color:#6b7280;font-size:.65rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.valor-destaque-valor{font-size:1.75rem;font-weight:800;letter-spacing:-1px;line-height:1.1}.valor-destaque.entrada .valor-destaque-valor{color:#059669}.valor-destaque.sangria .valor-destaque-valor{color:#dc2626}.valor-destaque-meta{color:#6b7280;font-size:.7rem;font-weight:500}.detalhes-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.modal-container-dual .fatura-info-item{background:#f9fafb;border:1px solid #0000000a;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.7rem .85rem}.modal-container-dual .fatura-info-item .label{color:#6b7280;font-size:.6rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.modal-container-dual .fatura-info-item .value{align-items:center;color:#1a1a2e;color:var(--color-dark,#1a202c);display:flex;font-size:.78rem;font-weight:600;gap:.35rem;overflow-wrap:anywhere;word-break:break-word}.modal-container-dual .pdf-resumo-fatura{background:#f9fafb;border:1px solid #0000000a;border-radius:8px;margin-bottom:1rem;padding:.85rem 1rem}.modal-container-dual .pdf-resumo-titulo{border-bottom:1px dashed #4f46e533;color:#4f46e5;font-size:.65rem;font-weight:800;letter-spacing:.5px;margin-bottom:.6rem;padding-bottom:.5rem;text-transform:uppercase}.recibos-lista{display:flex;flex-direction:column;gap:.35rem}.recibo-item{grid-gap:.6rem;align-items:center;background:#4f46e50a;border-radius:6px;display:grid;font-size:.7rem;gap:.6rem;grid-template-columns:1fr auto auto;min-width:0;padding:.55rem .75rem}.recibo-item-simples{grid-template-columns:1fr auto}.recibo-item-left{display:flex;flex-direction:column;gap:.05rem;min-width:0}.recibo-numero{color:#4f46e5;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recibo-fatura{color:#6b7280;font-size:.55rem;font-weight:500}.recibo-item-right{display:flex;flex-direction:column;gap:.05rem;min-width:0;text-align:right}.recibo-metodo{color:#1a1a2e;color:var(--color-dark,#1a202c);font-size:.6rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.recibo-referencia{color:#059669;font-family:Courier New,monospace;font-size:.55rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recibo-valor{font-feature-settings:"tnum";color:#059669;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:800;text-align:right;white-space:nowrap}.modal-container-dual .pdf-observacoes{background:#fbbf240f;border-left:3px solid #f59e0b;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.modal-container-dual .pdf-observacoes-label{color:#b45309;font-size:.65rem;font-weight:800;letter-spacing:.5px;margin-bottom:.35rem;text-transform:uppercase}.modal-container-dual .pdf-observacoes-text{color:#4a5568;font-size:.75rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.modal-container-dual .motivo-anulacao{background:#dc26260a;border-left:3px solid #dc2626;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.modal-container-dual .motivo-anulacao-label{color:#dc2626;font-size:.65rem;font-weight:800;letter-spacing:.5px;margin-bottom:.35rem;text-transform:uppercase}.modal-container-dual .motivo-anulacao-text{color:#4a5568;font-size:.75rem;font-style:italic;line-height:1.5;word-break:break-word}.modal-container-dual .side-panel-header{border-bottom:1px solid #0000000f;padding:1rem 1rem .75rem}.modal-container-dual .side-panel-header h4{align-items:center;color:#6b7280;display:flex;font-size:.7rem;font-weight:800;gap:.4rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.modal-container-dual .side-panel-body{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:1rem}.modal-container-dual .side-panel-status{background:#fff;border:1px solid #0000000a;border-radius:8px;display:flex;flex-direction:column;gap:.4rem;padding:.6rem .75rem}.modal-container-dual .status-label{color:#6b7280;font-size:.6rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.modal-container-dual .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.65rem;font-weight:700;gap:.3rem;letter-spacing:.3px;padding:.3rem .6rem;text-transform:uppercase;width:fit-content}.modal-container-dual .status-badge.ativo{background:#0596691a;color:#059669}.modal-container-dual .status-badge.anulado{background:#dc26261a;color:#dc2626}.modal-container-dual .side-panel-divider{background:#0000000f;height:1px;margin:.25rem 0}.modal-container-dual .side-panel-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.5rem;padding:.7rem .85rem;text-align:left;transition:all .15s ease;width:100%}.modal-container-dual .side-panel-btn-danger{background:#dc262614;color:#dc2626}.modal-container-dual .side-panel-btn-danger:hover{background:#dc262624}.modal-container-dual .side-panel-btn-ghost{background:#0000;border:1px solid #00000014;color:#6b7280}.modal-container-dual .side-panel-btn-ghost:hover{background:#00000008;color:#1a202c}@media screen and (max-width:768px){.modal-container-dual{flex-direction:column!important;max-height:95vh}.modal-container-dual .modal-side-panel{border-left:none!important;border-top:1px solid #0000000f;flex:0 0 auto!important;max-height:240px;max-width:100%!important;width:100%!important}.modal-container-dual .side-panel-body{align-items:center;flex-direction:row;flex-wrap:wrap}.modal-container-dual .side-panel-status{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.modal-container-dual .side-panel-btn{flex:1 1;justify-content:center;min-width:140px;width:auto}.modal-container-dual .side-panel-divider{display:none}}@media screen and (max-width:640px){.detalhes-grid{grid-template-columns:1fr}.recibo-item{gap:.4rem;grid-template-areas:"left valor" "right right";grid-template-columns:1fr auto}.recibo-item-left{grid-area:left}.recibo-item-right{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.5rem;grid-area:right;text-align:left}.recibo-valor{grid-area:valor}.recibo-referencia{max-width:100%}}.dark-mode-variables .modal-container-dual{background:none}.dark-mode-variables .modal-container-dual .modal-content.modal-pdf{background:#1c1c1e}.dark-mode-variables .modal-container-dual .modal-header{background:#2c2c2e;border-bottom-color:#3a3a3c}.dark-mode-variables .modal-container-dual .modal-header h3{color:#edeffd}.dark-mode-variables .modal-container-dual .modal-close:hover{background:#ffffff14;color:#edeffd}.dark-mode-variables .modal-container-dual .modal-body.pdf-body{background:#1c1c1e;color:#edeffd}.dark-mode-variables .modal-container-dual .fatura-info-item{background:#2c2c2e;border-color:#3a3a3c}.dark-mode-variables .modal-container-dual .fatura-info-item .label{color:#94a3b8}.dark-mode-variables .modal-container-dual .fatura-info-item .value{color:#edeffd}.dark-mode-variables .modal-container-dual .pdf-resumo-fatura{background:#2c2c2e;border-color:#3a3a3c}.dark-mode-variables .modal-container-dual .pdf-resumo-titulo{border-bottom-color:#a5b4fc40;color:#a5b4fc}.dark-mode-variables .modal-container-dual .recibo-item{background:#818cf814}.dark-mode-variables .modal-container-dual .recibo-numero{color:#a5b4fc}.dark-mode-variables .modal-container-dual .recibo-metodo{color:#edeffd}.dark-mode-variables .modal-container-dual .recibo-fatura{color:#94a3b8}.dark-mode-variables .modal-container-dual .recibo-valor{color:#34d399}.dark-mode-variables .modal-container-dual .pdf-observacoes{background:#232325;border-left-color:#fbbf24}.dark-mode-variables .modal-container-dual .pdf-observacoes-label{color:#fbbf24}.dark-mode-variables .modal-container-dual .pdf-observacoes-text{color:#e2e8f0}.dark-mode-variables .modal-container-dual .motivo-anulacao{background:#f8717114;border-left-color:#f87171}.dark-mode-variables .modal-container-dual .motivo-anulacao-label{color:#f87171}.dark-mode-variables .modal-container-dual .motivo-anulacao-text{color:#fca5a5}.dark-mode-variables .modal-container-dual .modal-side-panel{background:#1c1c1e;border-left-color:#3a3a3c}.dark-mode-variables .modal-container-dual .side-panel-header{background:#2c2c2e;border-bottom-color:#3a3a3c}.dark-mode-variables .modal-container-dual .side-panel-header h4{color:#edeffd}.dark-mode-variables .modal-container-dual .side-panel-status{background:#2c2c2e;border-color:#3a3a3c}.dark-mode-variables .modal-container-dual .side-panel-divider{background:#3a3a3c}.dark-mode-variables .modal-container-dual .side-panel-btn-ghost{border-color:#ffffff1a;color:#94a3b8}.dark-mode-variables .modal-container-dual .side-panel-btn-ghost:hover{background:#ffffff0d;color:#edeffd}.rb-container{box-sizing:border-box;margin:0 auto;max-width:1440px;min-height:calc(100vh - 100px);padding:.1rem;width:100%}.rb-header{align-items:center;background:#fff!important;border-radius:10px;box-shadow:0 1px 2px #0000000a;display:flex;flex-wrap:wrap;gap:5rem!important;justify-content:space-between;margin-bottom:.75rem;padding:5px 15px}.dark-mode-variables .rb-header{background:#2c2c2e!important;box-shadow:0 1px 2px #0000000a}.rb-header-title h2{align-items:center;color:#4f46e5;display:flex;font-size:1.4rem;font-weight:700;gap:.5rem;letter-spacing:-.3px;margin:0}.dark-mode-variables .rb-header-title h2{color:#4f46e5!important}.rb-header-title p{color:#6b7280;font-size:.68rem;font-weight:500;margin:.15rem 0 0}.rb-header-actions{align-items:center;display:flex;gap:.4rem}.rb-btn-refresh{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:25px;color:#1a1a2e;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:all .2s;width:36px}.rb-btn-refresh:hover{background:#4f46e50a;border-color:#4f46e5;color:#4f46e5}.rb-btn-create{align-items:center;background:linear-gradient(135deg,#4f46e5,#b200ff)!important;border:none;border-radius:20px;box-shadow:0 2px 8px #4f46e540;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:700;gap:.35rem;height:36px;padding:.55rem .95rem;transition:all .2s}.rb-btn-create:hover{background:linear-gradient(135deg,#b200ff,#4f46e5)!important;box-shadow:0 4px 14px #4f46e559;transform:translateY(-3px) scale(1.02)}.rb-btn-create-small{align-items:center;background:linear-gradient(135deg,#4f46e5,#4338ca);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.68rem;font-weight:700;gap:.35rem;padding:.45rem .85rem}.dark-mode-variables .rb-header-title h2{color:#edeffd}.dark-mode-variables .rb-header-title p{color:#9ca3af}.dark-mode-variables .rb-btn-refresh{background:#2c2c2e;border-color:#3a3a3c;color:#edeffd}.dark-mode-variables .rb-btn-refresh:hover{border-color:#a5b4fc;color:#a5b4fc}.rb-filters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000a;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.6rem .75rem}.rb-filters,.rb-search-box{align-items:center;display:flex}.rb-search-box{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;flex:1 1 240px;gap:.4rem;min-height:34px;min-width:200px;padding:.45rem .7rem;transition:all .15s}.rb-search-box:focus-within{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.rb-search-box>svg{color:#9ca3af;flex-shrink:0}.dark-mode-variables .rb-search-box{background:#111827;border-color:#ffffff14}.rb-search-box input{background:#0000;border:none;color:#1a1a2e;flex:1 1;font-family:inherit;font-size:.72rem;min-width:0;outline:none}.rb-search-box input::placeholder{color:#9ca3af}.rb-search-clear{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:2px;transition:all .15s}.rb-search-clear:hover{background:#dc262614;color:#dc2626}.rb-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.rb-filter-select{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:15px;color:#1a1a2e;cursor:pointer;font-family:inherit;font-size:.68rem;min-height:34px;outline:none;padding:.45rem .65rem;transition:all .15s}.rb-filter-select:hover{border-color:#d1d5db}.rb-filter-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.rb-btn-filter-apply{align-items:center;background:linear-gradient(135deg,#4f46e5,#4338ca);border:none;border-radius:16px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.68rem;font-weight:700;gap:.3rem;min-height:34px;padding:.45rem .8rem;transition:all .15s}.rb-btn-filter-apply:hover{box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px)}.rb-btn-filter-clear{align-items:center;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:16px;color:#6b7280;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:all .15s;width:34px}.rb-btn-filter-clear:hover{background:#dc26260a;border-color:#dc2626;color:#dc2626}.dark-mode-variables .rb-filters{background:#2c2c2e;border-color:#3a3a3c}.dark-mode-variables .rb-btn-filter-clear,.dark-mode-variables .rb-filter-select,.dark-mode-variables .rb-search-box{background:#111827!important;border-color:#ffffff14;color:#edeffd}.dark-mode-variables .rb-search-box input{color:#edeffd}.rb-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0000000a;overflow:hidden;position:relative}.rb-table-wrapper{overflow-x:auto;width:100%}.rb-table{border-collapse:collapse;font-size:.65rem;table-layout:auto;width:100%}.rb-table thead th{background:#f9fafb;border-bottom:1.5px solid #e5e7eb;color:#6b7280;font-size:.55rem;font-weight:800;letter-spacing:.4px;padding:.6rem .55rem;text-align:left;text-transform:uppercase;white-space:nowrap}.rb-table tbody td{border-bottom:1px solid #f1f5f9;color:#1a1a2e;font-size:.6rem;line-height:1.35;padding:.55rem;vertical-align:middle}.rb-table tbody tr:last-child td{border-bottom:none}.rb-table tbody tr{transition:background .15s}.rb-table tbody tr:hover{background:#f9fafb}.rb-table tbody tr.rb-row-entrada{background:#10b98108;border-left:3px solid #10b981}.rb-table tbody tr.rb-row-entrada:hover{background:#10b98114}.rb-table tbody tr.rb-row-sangria{background:#dc262608;border-left:3px solid #dc2626}.rb-table tbody tr.rb-row-sangria:hover{background:#dc262614}.rb-table tbody tr.rb-row-reforco{background:#4f46e508;border-left:3px solid #4f46e5}.rb-table tbody tr.rb-row-reforco:hover{background:#4f46e514}.rb-table tbody tr.rb-row-cancelled{background:#dc26260d;border-left:3px solid #dc2626;opacity:.85}.rb-table tbody tr.rb-row-cancelled:hover{background:#dc26261a}.rb-numero-badge{background:#4f46e514;border-radius:5px;color:#4f46e5;font-family:Courier New,monospace;font-weight:700;letter-spacing:-.2px;padding:2px 7px}.rb-numero-badge,.rb-validade-badge{display:inline-block;font-size:.6rem}.rb-validade-badge{color:#4a5568;font-weight:600}.rb-validade-badge-small{font-size:.55rem}.rb-status-badge{border:1px solid #0000;border-radius:100px;display:inline-flex;font-size:.52rem;font-weight:700;gap:.2rem;letter-spacing:.3px;padding:.2rem .55rem;text-transform:uppercase;white-space:nowrap}.rb-status-badge.rb-badge-entrada,.rb-status-badge.rb-status-ativo{background:#10b9811a;color:#059669}.rb-status-badge.rb-badge-sangria,.rb-status-badge.rb-status-anulado{background:#dc26261a;color:#dc2626}.rb-status-badge.rb-badge-reforco{background:#4f46e51a;color:#4f46e5}.rb-metodo-tag{background:#4f46e514;border-radius:100px;color:#4f46e5;display:inline-block;font-size:.52rem;font-weight:600;padding:2px 7px}.rb-valor{font-size:.65rem;font-weight:800;letter-spacing:-.2px}.rb-conta-cell{align-items:center;color:#1a1a2e;display:flex;font-size:.58rem;font-weight:500;gap:.3rem}.rb-conta-cell svg{color:#4f46e5;flex-shrink:0}.rb-actions-cell{gap:.15rem}.rb-action-btn,.rb-actions-cell{align-items:center;display:inline-flex;justify-content:center}.rb-action-btn{background:#0000;border:none;border-radius:18px!important;color:#6b7280;cursor:pointer;height:28px;transition:all .15s;width:28px}.rb-action-view{color:#6b7280}.rb-action-view:hover{background:#4f46e514;color:#4f46e5}.rb-action-cancel{color:#dc2626}.rb-action-cancel:hover{background:#dc262614;color:#b91c1c}.rb-action-delete{color:#dc2626}.rb-action-delete:hover{background:#dc262614;color:#991b1b}.rb-empty-row td{padding:2.5rem 1rem!important}.rb-empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:.5rem}.rb-empty-state p{font-size:.72rem;font-weight:600;margin:0}.rb-skeleton-row td{padding:.7rem .55rem}.rb-skeleton-line{animation:rb-skeleton 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;border-radius:4px;height:11px}@keyframes rb-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.rb-table-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffbf;display:flex;flex-direction:column;gap:.6rem;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s;z-index:10}.rb-table-loading-overlay.active{opacity:1;pointer-events:auto}.rb-spinner{animation:rb-spin .8s linear infinite;border:3px solid #4f46e526;border-radius:50%;border-top-color:#4f46e5;height:28px;width:28px}@keyframes rb-spin{to{transform:rotate(1turn)}}.rb-loading-text{color:#6b7280;font-size:.7rem;font-weight:600}.dark-mode-variables .rb-table-container{background:#2c2c2e;border-color:#3a3a3c}.dark-mode-variables .rb-table thead th{background:#232325;border-bottom-color:#3a3a3c;color:#9ca3af}.dark-mode-variables .rb-table tbody td{border-bottom-color:#ffffff0d;color:#edeffd}.dark-mode-variables .rb-table tbody tr:hover{background:#232325}.dark-mode-variables .rb-numero-badge{background:#818cf81f;color:#a5b4fc}.dark-mode-variables .rb-validade-badge{color:#cbd5e1}.dark-mode-variables .rb-status-badge.rb-badge-entrada,.dark-mode-variables .rb-status-badge.rb-status-ativo{background:#34d39926;color:#34d399}.dark-mode-variables .rb-status-badge.rb-badge-sangria,.dark-mode-variables .rb-status-badge.rb-status-anulado{background:#f8717126;color:#f87171}.dark-mode-variables .rb-status-badge.rb-badge-reforco{background:#818cf826;color:#a5b4fc}.dark-mode-variables .rb-metodo-tag{background:#818cf81f;color:#a5b4fc}.dark-mode-variables .rb-conta-cell{color:#edeffd}.dark-mode-variables .rb-conta-cell svg{color:#a5b4fc}.dark-mode-variables .rb-table tbody tr.rb-row-entrada{background:#34d3990d}.dark-mode-variables .rb-table tbody tr.rb-row-sangria{background:#f871710d}.dark-mode-variables .rb-table tbody tr.rb-row-reforco{background:#818cf80d}.dark-mode-variables .rb-table tbody tr.rb-row-cancelled{background:#f8717114;border-left-color:#f87171}.dark-mode-variables .rb-table-loading-overlay{background:#1c1c1ebf}.dark-mode-variables .rb-loading-text{color:#9ca3af}.rb-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.75rem .5rem 0}.rb-pagination-info{color:#6b7280;font-size:.68rem;font-weight:500}.rb-pagination-controls{align-items:center;display:flex;gap:.35rem}.rb-pagination-btn{align-items:center;background:#0000;border:1.5px solid #e5e7eb;border-radius:50%;color:#1a1a2e;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:all .15s;width:30px}.rb-pagination-btn:hover:not(:disabled){background:#4f46e50f;border-color:#4f46e5;color:#4f46e5}.rb-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.rb-pagination-numbers{display:flex;gap:.2rem}.rb-pagination-number{background:#0000;border:1.5px solid #0000;border-radius:50%;color:#1a1a2e;cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:600;height:30px;min-width:30px;padding:0 .35rem;transition:all .15s}.rb-pagination-number:hover{background:#4f46e514}.rb-pagination-number.active{background:#4f46e5;border-color:#4f46e5;color:#fff;font-weight:800}.rb-pagination-dots{align-items:center;color:#9ca3af;display:inline-flex;font-size:.7rem;font-weight:700;height:30px;justify-content:center;min-width:22px;-webkit-user-select:none;user-select:none}.dark-mode-variables .rb-pagination-btn{border-color:#3a3a3c;color:#edeffd}.dark-mode-variables .rb-pagination-number{color:#edeffd}.dark-mode-variables .rb-pagination-number:hover{background:#818cf81a}.rb-saldos-section{margin:.5rem 0 .75rem}.rb-saldos-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.rb-section-title{align-items:center;color:#4f46e5;display:flex;font-size:.6rem;font-weight:800;gap:.35rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.dark-mode-variables .rb-section-title{color:#a5b4fc}.rb-saldos-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.rb-saldo-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0000000a;display:flex;gap:.55rem;padding:.55rem .75rem;transition:all .2s}.rb-saldo-card:hover{border-color:#059669;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.rb-saldo-card.rb-saldo-caixa{border-color:#f59e0b}.rb-saldo-card.rb-saldo-banco{border-color:#4f46e5}.rb-saldo-card.rb-saldo-mobile{border-color:#10b981}.rb-saldo-icon{align-items:center;background:#4f46e514;border-radius:8px;color:#4f46e5;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.rb-saldo-card.rb-saldo-caixa .rb-saldo-icon{background:#f59e0b1a;color:#f59e0b}.rb-saldo-card.rb-saldo-banco .rb-saldo-icon{background:#4f46e51a;color:#4f46e5}.rb-saldo-card.rb-saldo-mobile .rb-saldo-icon{background:#10b9811a;color:#10b981}.rb-saldo-info{display:flex;flex:1 1;flex-direction:column;gap:.05rem;min-width:0;overflow:hidden}.rb-saldo-label{color:#4a5568;font-size:.52rem;font-weight:700;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.rb-saldo-value{font-size:.78rem;font-weight:800;letter-spacing:-.3px}.rb-saldo-value.positive{color:#059669}.rb-saldo-value.negative{color:#dc2626}.rb-saldo-detail{color:#6b7280;font-size:.48rem}.dark-mode-variables .rb-saldo-card{background:#2c2c2e;border-color:#3a3a3c #3a3a3c #3a3a3c #a5b4fc}.dark-mode-variables .rb-saldo-card.rb-saldo-caixa{border-left-color:#fbbf24}.dark-mode-variables .rb-saldo-card.rb-saldo-banco{border-left-color:#a5b4fc}.dark-mode-variables .rb-saldo-card.rb-saldo-mobile{border-left-color:#34d399}.dark-mode-variables .rb-saldo-value.positive{color:#34d399}.dark-mode-variables .rb-saldo-value.negative{color:#f87171}.dark-mode-variables .rb-saldo-detail,.dark-mode-variables .rb-saldo-label{color:#9ca3af}.rb-modal-overlay{align-items:center;animation:rb-modalFadeIn .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.rb-modal-overlay-top{background:#0009;z-index:10000}@keyframes rb-modalFadeIn{0%{opacity:0}to{opacity:1}}.rb-modal-content{animation:rb-modalSlideUp .25s ease;background:#fff;border-radius:25px;box-shadow:0 25px 60px #00000047;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.rb-modal-large{max-width:820px}.rb-modal-metodo{max-width:560px}.rb-modal-confirm{max-width:480px}@keyframes rb-modalSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rb-modal-header{align-items:center;background:#fafafa;border-bottom:1px solid #0000000f;display:flex;flex-shrink:0;justify-content:space-between;padding:.9rem 1.15rem}.rb-modal-header h3{align-items:center;color:#1a1a2e;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;letter-spacing:-.2px;margin:0}.rb-header-icon{display:inline-flex;font-size:.95rem}.rb-header-icon,.rb-modal-close{align-items:center;justify-content:center}.rb-modal-close{background:#0000;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1.4rem;height:35px;line-height:1;transition:all .15s ease;width:35px}.rb-modal-close:hover{background:#dc262614!important;color:#dc2626}.rb-modal-body{padding:1.15rem}.rb-modal-body::-webkit-scrollbar{width:6px}.rb-modal-body::-webkit-scrollbar-track{background:#0000}.rb-modal-body::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.rb-modal-actions{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.5rem;padding-top:.9rem}.rb-modal-actions-anular-recebimento,.rb-modal-actions-apagar-recebimento{border-top:1px solid #3a3a3c;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.5rem;margin:.55rem!important;padding-top:.9rem}.rb-btn-confirm-danger{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:22px!important;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:700;gap:.35rem;height:40px;justify-content:center;min-width:100px;padding:.6rem 1.15rem;transition:all .15s}.rb-btn-confirm-danger:hover:not(:disabled){box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.rb-btn-confirm-danger:disabled{cursor:not-allowed;opacity:.5}.rb-btn-cancel{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:22px!important;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:700;height:40px;justify-content:center;min-width:100px;padding:.6rem 1.15rem;transition:all .15s}.rb-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af;color:#1a1a2e}.rb-modal-btn-primary{align-items:center;background:linear-gradient(135deg,#4f46e5,#4338ca);border:none;border-radius:20px!important;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:700;gap:.35rem;height:40px;justify-content:center;padding:.6rem 1.15rem;transition:all .15s}.rb-modal-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px)}.rb-modal-btn-primary:disabled{cursor:not-allowed;opacity:.5}.rb-modal-btn-secondary{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px!important;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:700;gap:.35rem;height:40px;justify-content:center;padding:.6rem 1.15rem;transition:all .15s}.rb-modal-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;color:#1a1a2e}.dark-mode-variables .rb-modal-content{background:#1c1c1e;border:1px solid #3a3a3c}.dark-mode-variables .rb-modal-header{background:#232325;border-bottom-color:#ffffff0f}.dark-mode-variables .rb-modal-header h3{color:#edeffd}.dark-mode-variables .rb-modal-close{color:#9ca3af}.dark-mode-variables .rb-modal-close:hover{background:#ffffff0f;color:#edeffd}.dark-mode-variables .rb-modal-actions{border-top-color:#ffffff0f}.dark-mode-variables .rb-btn-cancel,.dark-mode-variables .rb-modal-btn-secondary{background:#0000;border-color:#3a3a3c;color:#9ca3af}.dark-mode-variables .rb-btn-cancel:hover,.dark-mode-variables .rb-modal-btn-secondary:hover{background:#ffffff0a;border-color:#6b7280;color:#edeffd}.rb-form-section{margin-bottom:.9rem;padding:0 .15rem}.rb-form-section h4{align-items:center;border-bottom:1px solid #e5e7eb;color:#1a1a2e;display:flex;font-size:.8rem;font-weight:700;gap:.4rem;letter-spacing:.2px;margin:0 0 .6rem;padding-bottom:.4rem}.rb-form-row{display:flex;flex-wrap:wrap;gap:.6rem}.rb-form-group{display:flex;flex:1 1 180px;flex-direction:column;gap:.25rem;min-width:0}.rb-form-group label{color:#4a5568;font-size:.65rem;font-weight:700;letter-spacing:.2px}.rb-form-group input,.rb-form-group select,.rb-form-group textarea{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#1a1a2e;font-family:inherit;font-size:.72rem;outline:none;padding:.5rem .7rem;transition:all .15s;width:100%}.rb-form-group input:focus,.rb-form-group select:focus,.rb-form-group textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.rb-form-group input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.rb-form-group textarea{min-height:55px;resize:vertical}.rb-form-hint{color:#9ca3af;font-size:.58rem}.rb-form-warning{color:#f59e0b;font-size:.58rem;font-weight:600}.rb-form-hint-italic{color:#6b7280;font-size:.52rem;font-style:italic}.rb-form-empty{color:#9ca3af;font-size:.68rem;font-style:italic}.rb-required{color:#dc2626}.rb-form-group-cancelamento{display:flex;flex-direction:column;gap:.25rem;margin-top:.6rem}.rb-form-group-cancelamento label{color:#4a5568;font-size:.65rem;font-weight:700}.rb-form-group-cancelamento textarea{border:1.5px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.75rem;min-height:65px;outline:none;padding:.55rem .75rem;resize:vertical;width:100%}.rb-form-group-cancelamento textarea:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.dark-mode-variables .rb-form-section h4{border-bottom-color:#ffffff0f;color:#edeffd}.dark-mode-variables .rb-form-group label{color:#cbd5e1}.dark-mode-variables .rb-form-group input,.dark-mode-variables .rb-form-group select,.dark-mode-variables .rb-form-group textarea,.dark-mode-variables .rb-form-group-cancelamento textarea{background:#111827;border-color:#ffffff14;color:#edeffd}.dark-mode-variables .rb-form-group input:disabled{background:#232325;color:#6b7280}.rb-tipo-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(3,1fr)}.rb-tipo-btn{align-items:center;background:none!important;border:1.5px solid #e5e7eb;border-radius:9px;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.68rem;font-weight:600;gap:.35rem;padding:.7rem .5rem;transition:all .2s}.rb-tipo-btn.active{background:#4f46e50d;border-color:#4f46e5;color:#4f46e5;font-weight:700}.dark-mode-variables .rb-tipo-btn{background:#111827;border-color:#ffffff14;color:#cbd5e1}.dark-mode-variables .rb-tipo-btn.active{background:#818cf81a;border-color:#a5b4fc;color:#a5b4fc}.rb-dropdown{position:relative;width:100%}.rb-dropdown-item.disabled{background:#3b3b46!important}.rb-dropdown-item.disabled:hover{background:#fef3c7}.rb-dropdown-toggle{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;gap:.45rem;min-height:38px;padding:.55rem .8rem;transition:all .2s;-webkit-user-select:none;user-select:none}.rb-dropdown-toggle:hover{background:#4f46e505;border-color:#4f46e566}.rb-dropdown-toggle.has-selection{background:#4f46e50a;border-color:#4f46e5}.rb-dropdown-toggle.has-selection .rb-dropdown-text{color:#4f46e5;font-weight:700}.rb-dropdown-toggle.has-selection .rb-dropdown-arrow,.rb-dropdown-toggle.has-selection .rb-dropdown-icon{color:#4f46e5}.dark-mode-variables .rb-dropdown-toggle{background:#111827;border-color:#ffffff14}.dark-mode-variables .rb-dropdown-toggle:hover{background:#818cf80a;border-color:#818cf866}.dark-mode-variables .rb-dropdown-toggle.has-selection{background:#818cf814;border-color:#a5b4fc}.dark-mode-variables .rb-dropdown-toggle.has-selection .rb-dropdown-text{color:#a5b4fc}.rb-dropdown-arrow,.rb-dropdown-icon{color:#9ca3af;flex-shrink:0}.rb-dropdown-text{color:#1a1a2e;flex:1 1;font-size:.72rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode-variables .rb-dropdown-text{color:#edeffd}.rb-dropdown-panel{animation:rb-dropdownFadeIn .18s ease;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 40px #00000026;display:flex;flex-direction:column;left:0;max-height:340px;overflow:hidden;pointer-events:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:50}@keyframes rb-dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dark-mode-variables .rb-dropdown-panel{background:#1c1c1e;border-color:#3a3a3c;box-shadow:0 12px 40px #00000080}.rb-dropdown-search{align-items:center;background:#4f46e508;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:.4rem;padding:.45rem .7rem}.dark-mode-variables .rb-dropdown-search{background:#818cf80d;border-bottom-color:#ffffff0d}.rb-dropdown-search>svg{color:#9ca3af;flex-shrink:0}.rb-dropdown-search input{background:#0000;border:none;color:#1a1a2e;flex:1 1;font-family:inherit;font-size:.68rem!important;outline:none;padding:.25rem 0}.dark-mode-variables .rb-dropdown-search input{color:#edeffd}.rb-dropdown-search input::placeholder{color:#9ca3af}.rb-dropdown-search button{background:#0000;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;padding:2px;transition:all .15s}.rb-dropdown-search button:hover{background:#dc262614;color:#dc2626}.rb-dropdown-list{flex:1 1;max-height:240px;min-height:80px;overflow-y:auto;pointer-events:auto}.rb-dropdown-list::-webkit-scrollbar{width:5px}.rb-dropdown-list::-webkit-scrollbar-track{background:#4f46e50a}.rb-dropdown-list::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:3px}.rb-dropdown-item{grid-gap:.55rem;align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:grid;gap:.55rem;grid-template-columns:20px 1fr auto;padding:.45rem .7rem;pointer-events:auto;transition:background .12s}.rb-dropdown-item:last-child{border-bottom:none}.rb-dropdown-item:hover{background:#4f46e50d}.rb-dropdown-item.selected{background:#4f46e514;border-left:3px solid #4f46e5;padding-left:calc(.7rem - 3px)}.dark-mode-variables .rb-dropdown-item{border-bottom-color:#ffffff0d}.dark-mode-variables .rb-dropdown-item:hover{background:#818cf814}.dark-mode-variables .rb-dropdown-item.selected{background:#818cf81f;border-left-color:#a5b4fc}.rb-dropdown-checkbox{align-items:center;background:#0000;border:2px solid #d1d5db;border-radius:4px;color:#fff;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .15s;width:18px}.rb-dropdown-checkbox.checked{background:#4f46e5;border-color:#4f46e5}.dark-mode-variables .rb-dropdown-checkbox{border-color:#ffffff26}.dark-mode-variables .rb-dropdown-checkbox.checked{background:#6366f1;border-color:#6366f1}.rb-dropdown-item-info{display:flex;flex-direction:column;gap:.05rem;min-width:0;overflow:hidden}.rb-dropdown-item-numero{color:#4f46e5;font-family:Courier New,monospace;font-size:.55rem!important;font-weight:700}.dark-mode-variables .rb-dropdown-item-numero{color:#a5b4fc}.rb-dropdown-item-cliente{color:#1a1a2e;font-size:.55rem!important;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode-variables .rb-dropdown-item-cliente{color:#edeffd}.rb-dropdown-item-meta{color:#6b7280;font-size:.48rem!important}.dark-mode-variables .rb-dropdown-item-meta{color:#9ca3af}.rb-dropdown-item-metodo{align-items:center;color:#4f46e5;display:inline-flex;font-size:.48rem;font-weight:700;gap:.2rem;letter-spacing:.3px;margin-top:.05rem;text-transform:uppercase}.dark-mode-variables .rb-dropdown-item-metodo{color:#a5b4fc}.rb-dropdown-item-valor{color:#059669;font-size:.63rem!important;font-weight:800;letter-spacing:-.2px;white-space:nowrap}.dark-mode-variables .rb-dropdown-item-valor{color:#34d399}.rb-dropdown-empty{color:#9ca3af;font-size:.68rem;font-style:italic;padding:1.3rem 1rem;text-align:center}.rb-dropdown-footer{align-items:center;background:#4f46e50a;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:.5rem .8rem}.dark-mode-variables .rb-dropdown-footer{background:#818cf80f;border-top-color:#ffffff0d}.rb-dropdown-footer-total{align-items:baseline;color:#4a5568;display:flex;font-size:.62rem;gap:.35rem}.rb-dropdown-footer-total strong{color:#059669;font-size:.8rem;font-weight:800}.dark-mode-variables .rb-dropdown-footer-total strong{color:#34d399}.rb-dropdown-footer-saldo{color:#dc2626!important}.dark-mode-variables .rb-dropdown-footer-saldo{color:#f87171!important}.rb-dropdown-clear-btn{background:#dc262614;border:none;border-radius:6px;color:#dc2626;cursor:pointer;font-family:inherit;font-size:.52rem;font-weight:700;letter-spacing:.3px;padding:.25rem .65rem;text-transform:uppercase;transition:all .15s}.rb-dropdown-clear-btn:hover{background:#dc262626;transform:translateY(-1px)}.dark-mode-variables .rb-dropdown-clear-btn{background:#f871711f;color:#f87171}.rb-tag-selected-count{align-items:center;background:#4f46e51a;border:1px solid #4f46e533;border-radius:100px;color:#4f46e5;display:inline-flex;font-size:.52rem;font-weight:800;gap:.25rem;letter-spacing:.3px;margin-left:auto;padding:.15rem .6rem;text-transform:uppercase;white-space:nowrap}.dark-mode-variables .rb-tag-selected-count{background:#818cf826;border-color:#818cf84d;color:#a5b4fc}.rb-form-section-compra{background:linear-gradient(135deg,#4f46e50a,#8b5cf60a);border:1.5px solid #4f46e5;border-radius:10px;margin-bottom:.9rem;overflow:visible!important;padding:.9rem 1rem;z-index:5}.rb-form-section-compra:focus-within,.rb-form-section-compra:has(.rb-dropdown-panel){z-index:100}.rb-form-section-compra .rb-dropdown{position:relative;z-index:10}.rb-form-section-compra .rb-dropdown-panel{box-shadow:0 20px 50px #00000040!important;max-height:480px!important;pointer-events:auto!important;z-index:9999!important}.rb-form-section-compra .rb-dropdown-list{max-height:380px!important;min-height:160px;pointer-events:auto!important}.rb-form-section-compra .rb-dropdown-item-compra{pointer-events:auto!important}.dark-mode-variables .rb-form-section-compra{background:linear-gradient(135deg,#818cf814,#a78bfa14);border-color:#818cf880}.dark-mode-variables .rb-form-section-compra h4{border-bottom-color:#ffffff0f;color:#edeffd}.dark-mode-variables .rb-form-section-compra h4 svg{color:#a5b4fc}.rb-dropdown-item-compra{grid-gap:.55rem!important;align-items:center!important;border-left:3px solid #0000;cursor:pointer;display:grid!important;gap:.55rem!important;grid-template-columns:20px 1fr auto!important;min-height:64px;padding:.7rem .85rem!important;pointer-events:auto!important;transition:background .12s}.rb-dropdown-item-compra:hover{background:#4f46e50f;border-left-color:#4f46e5}.rb-dropdown-item-compra.selected{background:#4f46e514;border-left-color:#4f46e5}.rb-dropdown-item-compra .rb-dropdown-item-info{display:flex;flex-direction:column;gap:.15rem;min-width:0;overflow:visible}.rb-dropdown-item-compra .rb-dropdown-item-numero{color:#4f46e5;font-family:Courier New,monospace;font-size:.7rem;font-weight:800;letter-spacing:.2px;overflow:visible;text-overflow:clip;white-space:nowrap}.rb-dropdown-item-compra .rb-dropdown-item-cliente{color:#1a1a2e;font-size:.72rem;font-weight:700;line-height:1.3;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.rb-dropdown-item-compra .rb-dropdown-item-meta{color:#6b7280;font-size:.6rem;line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal}.rb-dropdown-item-compra .rb-dropdown-item-meta-saldo{color:#dc2626!important;display:block;font-weight:700}.rb-dropdown-item-compra .rb-dropdown-item-valor{align-self:center;color:#059669;font-size:.8rem;font-weight:800;letter-spacing:-.3px;min-width:90px;text-align:right;white-space:nowrap}.rb-dropdown-item-compra .rb-dropdown-item-nf{align-self:flex-start;background:#4f46e514;border-radius:4px;color:#4f46e5;display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.2px;margin-top:.15rem;padding:1px 6px}.dark-mode-variables .rb-dropdown-item-compra .rb-dropdown-item-nf{background:#818cf826;color:#a5b4fc}.dark-mode-variables .rb-dropdown-item-compra{border-bottom-color:#ffffff0d}.dark-mode-variables .rb-dropdown-item-compra:hover{background:#818cf81a;border-left-color:#a5b4fc}.dark-mode-variables .rb-dropdown-item-compra.selected{background:#818cf81f;border-left-color:#a5b4fc}.dark-mode-variables .rb-dropdown-item-compra .rb-dropdown-item-numero{color:#a5b4fc}.dark-mode-variables .rb-dropdown-item-compra .rb-dropdown-item-cliente{color:#edeffd}.dark-mode-variables .rb-dropdown-item-compra .rb-dropdown-item-meta{color:#9ca3af}.dark-mode-variables .rb-dropdown-item-compra .rb-dropdown-item-meta-saldo{color:#f87171!important}.dark-mode-variables .rb-dropdown-item-compra .rb-dropdown-item-valor{color:#34d399}.rb-dropdown-item-compra.disabled{cursor:not-allowed;opacity:.5;pointer-events:auto!important}.rb-dropdown-item-compra.disabled:hover{background:#f59e0b0f;border-left-color:#f59e0b}.rb-dropdown-item-compra.disabled .rb-dropdown-item-meta[style*=dc2626]{font-size:.6rem;letter-spacing:.2px}.dark-mode-variables .rb-dropdown-item-compra.disabled{opacity:.5;pointer-events:auto!important}.dark-mode-variables .rb-dropdown-item-compra.disabled:hover{background:#fbbf2414;border-left-color:#fbbf24}.rb-dropdown-item-compra.nf-diferente-divider{border-top:2px dashed #f59e0b4d;margin-top:.15rem}.dark-mode-variables .rb-dropdown-item-compra.nf-diferente-divider{border-top-color:#fbbf2440}.rb-form-badge-opcional{background:#4f46e51f;border-radius:100px;color:#4f46e5;display:inline-block;font-size:.58rem;font-weight:700;letter-spacing:.3px;margin-left:.5rem;padding:.15rem .5rem;text-transform:uppercase}.dark-mode-variables .rb-form-badge-opcional{background:#818cf833;color:#a5b4fc}.rb-dropdown-item-meta-saldo{color:#dc2626!important;font-weight:700}.dark-mode-variables .rb-dropdown-item-meta-saldo{color:#f87171!important}.rb-pdf-compra-associada{background:linear-gradient(135deg,#4f46e50f,#8b5cf60f)!important;border:1.5px solid #4f46e5!important}.dark-mode-variables .rb-pdf-compra-associada{background:linear-gradient(135deg,#818cf814,#a78bfa14)!important;border-color:#818cf866!important}.rb-compra-associada-info{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.5rem}.rb-compra-associada-item{display:flex;flex-direction:column;gap:.15rem}.rb-compra-associada-item .rb-label{color:#6b7280;font-size:.56rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.dark-mode-variables .rb-compra-associada-item .rb-label{color:#9ca3af}.rb-compra-associada-item .rb-value{color:#1a1a2e;font-size:.75rem;font-weight:700}.dark-mode-variables .rb-compra-associada-item .rb-value{color:#edeffd}.rb-compra-associada-item .rb-value.text-danger{color:#dc2626}.dark-mode-variables .rb-compra-associada-item .rb-value.text-danger{color:#f87171}.dark-mode-variables .rb-pdf-compra-associada .rb-pdf-resumo-titulo{border-bottom-color:#818cf84d;color:#a5b4fc}.rb-pdf-compras-agrupadas{border:3px solid #4f46e5!important;border-radius:10px!important}.dark-mode-variables .rb-pdf-compras-agrupadas{border-color:#a5b4fc!important}.rb-compra-item{align-items:center;grid-template-columns:1fr auto auto;padding:.55rem .75rem}.rb-compra-item-center{display:flex;flex-direction:column;gap:.05rem;min-width:0;text-align:right}.rb-compra-total{color:#059669;font-size:.62rem;font-weight:700;white-space:nowrap}.rb-compra-valor{font-size:.7rem;text-align:right}.dark-mode-variables .rb-compra-total{color:#34d399}.rb-metodo-info{background:#4f46e50f;border:1.5px solid #4f46e5;border-radius:6px;color:#4a5568;font-size:.7rem;line-height:1.5;margin-bottom:.7rem;padding:.55rem .8rem}.rb-metodos-lista{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.9rem;max-height:380px;overflow-y:auto;padding-right:.25rem}.rb-metodos-lista::-webkit-scrollbar{width:5px}.rb-metodos-lista::-webkit-scrollbar-track{background:#4f46e50a;border-radius:3px}.rb-metodos-lista::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:3px}.rb-metodo-item{grid-gap:.7rem;align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;display:grid;gap:.7rem;grid-template-columns:1fr 1.3fr auto;padding:.7rem .85rem;transition:all .18s}.rb-metodo-item:hover{background:#4f46e50a;border-color:#4f46e5;box-shadow:0 4px 12px #4f46e51a;transform:translateX(3px)}.dark-mode-variables .rb-metodo-item{background:#111827;border-color:#ffffff14}.dark-mode-variables .rb-metodo-item:hover{background:#818cf814;border-color:#a5b4fc}.rb-metodo-item-left{align-items:center;display:flex;gap:.55rem;min-width:0}.rb-metodo-item-badge{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:50%;box-shadow:0 2px 6px #4f46e54d;color:#fff;display:flex;flex-shrink:0;font-size:.62rem;font-weight:800;height:26px;justify-content:center;width:26px}.rb-metodo-item-numero{line-height:1}.rb-metodo-item-info{display:flex;flex-direction:column;gap:.05rem;min-width:0;overflow:hidden}.rb-metodo-item-recibo{color:#4f46e5;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode-variables .rb-metodo-item-recibo{color:#a5b4fc}.rb-metodo-item-fatura{color:#4a5568;font-size:.52rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode-variables .rb-metodo-item-fatura{color:#9ca3af}.rb-metodo-item-center{display:flex;flex-direction:column;gap:.1rem;overflow:hidden}.rb-metodo-item-metodo{color:#1a1a2e;font-size:.68rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.dark-mode-variables .rb-metodo-item-metodo{color:#edeffd}.rb-metodo-item-referencia{color:#059669;font-family:Courier New,monospace;font-size:.58rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode-variables .rb-metodo-item-referencia{color:#34d399}.rb-metodo-item-right{flex-shrink:0;text-align:right}.rb-metodo-item-valor{color:#059669;font-size:.72rem;font-weight:800;letter-spacing:-.2px}.dark-mode-variables .rb-metodo-item-valor{color:#34d399}.rb-metodo-preview{background:#0596690f;border:1px dashed #10b981;border-radius:8px;margin-bottom:.7rem;padding:.55rem .8rem}.rb-metodo-preview-label{color:#059669;font-size:.52rem;font-weight:800;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.rb-metodo-preview-value{color:#1a1a2e;font-family:Courier New,monospace;font-size:.62rem;line-height:1.5;word-break:break-word}.dark-mode-variables .rb-metodo-preview-value{color:#edeffd}.rb-metodos-actions{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding-top:.7rem}.dark-mode-variables .rb-metodos-actions{border-top-color:#3a3a3c}.rb-confirm-icon{align-items:center;border-radius:50%;display:flex;height:56px;justify-content:center;margin:0 auto .9rem;width:56px}.rb-confirm-danger{background:#dc26261a;color:#dc2626}.rb-modal-confirm .rb-modal-body{text-align:center}.rb-modal-confirm .rb-modal-body h4{color:#1a1a2e;font-size:.95rem;font-weight:800;margin:0 0 .4rem}.rb-modal-confirm .rb-modal-body p{color:#4a5568;font-size:.75rem;line-height:1.5;margin:.3rem 0}.rb-confirm-subtext{align-items:flex-start;background:#4f46e50d;border-radius:6px;color:#6b7280!important;display:inline-flex;font-size:.68rem!important;gap:.4rem;line-height:1.45!important;margin-top:.5rem!important;padding:.45rem .7rem;text-align:left}.dark-mode-variables .rb-modal-confirm .rb-modal-body h4{color:#edeffd}.dark-mode-variables .rb-modal-confirm .rb-modal-body p{color:#cbd5e1}.rb-modal-overlay-detalhes{align-items:center;animation:rb-modalFadeIn .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.rb-modal-container-dual{align-items:flex-start;background:#0000;border-radius:18px!important;display:flex;gap:1rem;margin-left:20.5rem;max-height:90vh;max-width:1100px;overflow:visible;width:100%}.dark-mode-variables .rb-modal-container-dual{background:none!important}.rb-modal-content.rb-modal-pdf{background:#fff;border-radius:22px!important;box-shadow:0 25px 60px #00000047;display:flex;flex:1 1 auto;flex-direction:column;max-width:850px;min-width:0;overflow:hidden}.dark-mode-variables .rb-modal-content.rb-modal-pdf{background:#1c1c1e}.rb-pdf-body{flex:1 1;overflow-y:auto;padding:1.15rem}.dark-mode-variables .rb-modal-container-dual{background:#1c1c1e}.rb-valor-destaque{align-items:center;border-radius:10px;display:flex;gap:.9rem;margin-bottom:.9rem;padding:1.15rem}.rb-valor-destaque.rb-entrada{background:linear-gradient(135deg,#05966914,#05966905);border:2px solid #059669}.rb-valor-destaque.rb-sangria{background:linear-gradient(135deg,#dc262614,#dc262605);border:2px solid #dc2626}.rb-valor-destaque-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.rb-valor-destaque.rb-entrada .rb-valor-destaque-icon{color:#059669}.rb-valor-destaque.rb-sangria .rb-valor-destaque-icon{color:#dc2626}.rb-valor-destaque-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.rb-valor-destaque-label{color:#6b7280;font-size:.62rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.rb-valor-destaque-valor{font-size:1.6rem;font-weight:800;letter-spacing:-1px;line-height:1.1}.rb-valor-destaque.rb-entrada .rb-valor-destaque-valor{color:#059669}.rb-valor-destaque.rb-sangria .rb-valor-destaque-valor{color:#dc2626}.rb-valor-destaque-meta{color:#6b7280;font-size:.68rem;font-weight:500}.rb-detalhes-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr;margin-bottom:.9rem}.rb-fatura-info-item{background:#f9fafb;border:1px solid #0000000a;border-radius:8px;display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;transition:all .15s}.rb-fatura-info-item:hover{background:#f3f4f6}.rb-fatura-info-item .rb-label{color:#6b7280;font-size:.56rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.rb-fatura-info-item .rb-value{align-items:center;color:#1a1a2e;display:flex;font-size:.72rem;font-weight:600;gap:.3rem;word-break:break-word}.dark-mode-variables .rb-fatura-info-item{background:#232325;border-color:#ffffff0d}.dark-mode-variables .rb-fatura-info-item:hover{background:#2c2c2e}.dark-mode-variables .rb-fatura-info-item .rb-value{color:#edeffd}.rb-pdf-resumo-fatura{background:#f9fafb;border:1px solid #0000000a;border-radius:8px;margin-bottom:.9rem;padding:.75rem .9rem}.rb-pdf-resumo-titulo{border-bottom:1px dashed #4f46e533;color:#4f46e5;font-size:.62rem;font-weight:800;letter-spacing:.5px;margin-bottom:.5rem;padding-bottom:.4rem;text-transform:uppercase}.rb-recibos-lista{display:flex;flex-direction:column;gap:.3rem}.rb-recibo-item{grid-gap:.55rem;align-items:center;background:#4f46e50a;border-radius:6px;display:grid;font-size:.68rem;gap:.55rem;grid-template-columns:1fr auto auto;padding:.5rem .7rem;transition:background .15s}.rb-recibo-item:hover{background:#4f46e514}.rb-recibo-item-simples{grid-template-columns:1fr auto;padding:.4rem .6rem}.rb-recibo-item-left{display:flex;flex-direction:column;gap:.05rem;min-width:0}.rb-recibo-numero{color:#4f46e5;font-family:Courier New,monospace;font-size:.65rem;font-weight:700}.rb-recibo-fatura{color:#6b7280;font-size:.52rem;font-weight:500}.rb-recibo-item-right{display:flex;flex-direction:column;gap:.05rem;min-width:0;text-align:right}.rb-recibo-metodo{color:#1a1a2e;font-size:.58rem;font-weight:700;letter-spacing:.2px;text-transform:uppercase;white-space:nowrap}.rb-recibo-referencia{color:#059669;font-family:Courier New,monospace;font-size:.52rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-recibo-valor{font-feature-settings:"tnum";color:#059669;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:800;text-align:right;white-space:nowrap}.dark-mode-variables .rb-pdf-resumo-fatura{background:#232325;border-color:#ffffff0d}.dark-mode-variables .rb-recibo-item{background:#818cf814}.dark-mode-variables .rb-recibo-item:hover{background:#818cf824}.rb-pdf-observacoes{background:#fbbf240f;border-left:3px solid #f59e0b;border-radius:6px;margin-bottom:.9rem;padding:.7rem .9rem}.rb-pdf-observacoes-label{color:#b45309;font-size:.62rem;font-weight:800;letter-spacing:.5px;margin-bottom:.3rem;text-transform:uppercase}.rb-pdf-observacoes-text{color:#4a5568;font-size:.72rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.rb-motivo-anulacao{background:#dc26260a;border-left:3px solid #dc2626;border-radius:6px;margin-bottom:.9rem;padding:.7rem .9rem}.rb-motivo-anulacao-label{color:#dc2626;font-size:.62rem;font-weight:800;letter-spacing:.5px;margin-bottom:.3rem;text-transform:uppercase}.rb-motivo-anulacao-text{color:#4a5568;font-size:.72rem;font-style:italic;line-height:1.5;word-break:break-word}.rb-modal-side-panel{align-self:flex-start;background:#fafafa;border-left:none;border-radius:18px;box-shadow:0 25px 60px #00000047;flex:0 0 260px;margin-left:5rem;max-height:90vh;width:260px}.rb-side-panel-header{border-bottom:1px solid #0000000f;padding:.9rem .9rem .65rem}.rb-side-panel-header h4{align-items:center;color:#6b7280;display:flex;font-size:.65rem;font-weight:800;gap:.35rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.rb-side-panel-body{display:flex;flex-direction:column;gap:.4rem;padding:.9rem}.rb-side-panel-status{background:#fff;border:1px solid #0000000a;border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:.55rem .7rem}.rb-status-label{align-self:center;color:#6b7280;font-size:.82rem!important;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.rb-status-badge{align-items:center;align-self:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:20px;color:#fff;display:flex;flex-shrink:0;font-size:.72rem!important;font-weight:800;height:20px;justify-content:center;min-width:fit-content;width:20px}.rb-side-panel-divider{background:#0000000f;height:1px;margin:.2rem 0}.rb-side-panel-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:.45rem;padding:.6rem .75rem;text-align:left;transition:all .15s ease;width:100%}.rb-side-panel-btn-danger{background:#dc262614;border:1px solid;color:#dc2626}.rb-side-panel-btn-danger:hover{background:#dc262624;border:2px solid}.rb-side-panel-btn-ghost{background:#0000;border:1px solid #00000014;color:#6b7280}.rb-side-panel-btn-ghost:hover{background:#00000008;color:#1a1a2e}.rb-side-panel-btn-primary{background:linear-gradient(135deg,#4f46e5,#4338ca);border:none;color:#fff;font-weight:600}.rb-side-panel-btn-primary:hover{background:linear-gradient(135deg,#4338ca,#3730a3);box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px)}.dark-mode-variables .rb-modal-side-panel{background:#232325;border-color:#ffffff0d}.dark-mode-variables .rb-side-panel-header{border-bottom-color:#ffffff0d}.dark-mode-variables .rb-side-panel-header h4{color:#9ca3af}.dark-mode-variables .rb-side-panel-status{background:#111827;border-color:#ffffff0d}.dark-mode-variables .rb-side-panel-divider{background:#ffffff0d}.dark-mode-variables .rb-side-panel-btn-ghost{border-color:#ffffff14;color:#9ca3af}.dark-mode-variables .rb-side-panel-btn-ghost:hover{background:#ffffff0a;color:#edeffd}.dark-mode-variables .rb-side-panel-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5)}.dark-mode-variables .rb-side-panel-btn-primary:hover{background:linear-gradient(135deg,#818cf8,#6366f1)}.rb-toast-container{bottom:20px;display:flex;flex-direction:column;gap:8px;max-width:400px;pointer-events:none;position:fixed;right:20px;width:100%;z-index:99999}.rb-toast-message{align-items:center;animation:rb-slideInRight .3s ease-out;background:#fff;border-left:4px solid #6b7280;border-radius:12px;box-shadow:0 10px 40px #00000026,0 4px 12px #0000000d;display:flex;gap:10px;padding:12px 16px;pointer-events:auto}@keyframes rb-slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.rb-toast-text{color:#1a1a2e;flex:1 1;font-size:.82rem;font-weight:500;line-height:1.4}.rb-toast-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .2s}.rb-toast-close-btn:hover{background:#dc26260f;color:#dc2626}.dark-mode-variables .rb-toast-message{background:#2c2c2e}.dark-mode-variables .rb-toast-text{color:#edeffd}@media screen and (max-width:1024px){.rb-saldos-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.rb-modal-container-dual{max-width:95vw}.rb-modal-side-panel{flex:0 0 230px;width:230px}}@media screen and (max-width:768px){.rb-container{padding:0}.rb-filters{align-items:stretch;flex-direction:column}.rb-search-box{flex:1 1 100%}.rb-filter-actions{justify-content:space-between;width:100%}.rb-filter-select{flex:1 1 auto}.rb-saldos-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.rb-modal-container-dual{flex-direction:column;gap:.75rem;max-height:95vh}.rb-modal-side-panel{border-left:none;border-radius:18px!important;border-top:1px solid #0000000f;flex:0 0 auto;max-height:240px;width:100%}.rb-side-panel-body{align-items:center;flex-direction:row;flex-wrap:wrap}.rb-side-panel-status{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.rb-side-panel-btn{flex:1 1;justify-content:center;min-width:140px;width:auto}.rb-side-panel-divider{display:none}.rb-dropdown-panel{max-height:360px}.rb-dropdown-list{max-height:260px}}@media screen and (max-width:640px){.rb-detalhes-grid{grid-template-columns:1fr}.rb-recibo-item{gap:.4rem;grid-template-areas:"left valor" "right right";grid-template-columns:1fr auto}.rb-recibo-item-left{grid-area:left}.rb-recibo-item-right{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.5rem;grid-area:right;text-align:left}.rb-recibo-valor{grid-area:valor}.rb-recibo-referencia{max-width:100%}.rb-compra-item{gap:.4rem;grid-template-areas:"left valor" "center center";grid-template-columns:1fr auto}.rb-compra-item-left{grid-area:left}.rb-compra-item-center{flex-direction:row;flex-wrap:wrap;gap:.6rem;grid-area:center;text-align:left}.rb-compra-valor{grid-area:valor}.rb-compras-resumo{flex-direction:column;gap:.35rem}}@media screen and (max-width:600px){.rb-saldos-grid{grid-template-columns:1fr}.rb-dropdown-item{gap:.4rem;grid-template-columns:18px 1fr auto;padding:.45rem .6rem}.rb-dropdown-item-compra{gap:.4rem!important;grid-template-columns:18px 1fr auto!important;padding:.6rem .7rem!important}.rb-dropdown-item-compra .rb-dropdown-item-valor{font-size:.72rem;min-width:75px}.rb-dropdown-footer{align-items:stretch;flex-direction:column;gap:.4rem;padding:.5rem .7rem}.rb-dropdown-clear-btn{text-align:center;width:100%}.rb-modal-metodo{max-width:92vw}.rb-metodo-item{gap:.5rem;grid-template-columns:1fr auto}.rb-metodo-item-center{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.5rem;grid-column:1/-1}.rb-metodo-item-right{grid-column:2;grid-row:1}.rb-metodos-actions{flex-direction:column-reverse}.rb-metodos-actions .rb-modal-btn-primary,.rb-metodos-actions .rb-modal-btn-secondary{justify-content:center;width:100%}.rb-tipo-grid{grid-template-columns:1fr}.rb-modal-container-dual{gap:.5rem}}@media screen and (max-width:520px){.rb-modal-overlay{padding:.5rem}.rb-pdf-body{padding:1rem}.rb-modal-header{padding:.85rem 1rem}.rb-modal-header h3{font-size:.88rem}.rb-valor-destaque{gap:.75rem;padding:1rem}.rb-valor-destaque-valor{font-size:1.35rem}.rb-recibo-item-right{flex-direction:column;text-align:left}}@media screen and (max-width:400px){.rb-dropdown-panel{max-height:320px}.rb-dropdown-list{max-height:200px}.rb-dropdown-item{gap:.3rem;grid-template-columns:16px 1fr}.rb-dropdown-item-compra{gap:.3rem!important;grid-template-columns:16px 1fr!important}.rb-dropdown-item-compra .rb-dropdown-item-valor{font-size:.68rem;grid-column:2;margin-top:.15rem;min-width:0;text-align:right}.rb-dropdown-item-valor{font-size:.62rem;grid-column:2;text-align:right}.rb-saldo-card{gap:.45rem;padding:.5rem .6rem}.rb-saldo-icon{height:28px;width:28px}.rb-saldo-value{font-size:.72rem}}.rb-btn-export{align-items:center;background:#fff;border:1.5px solid #4f46e5;border-radius:18px;color:#4f46e5;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:700;gap:.4rem;justify-content:center;letter-spacing:.3px;padding:.6rem 1rem;transition:all .15s ease;white-space:nowrap}.rb-btn-export:hover{background:#4f46e50f;box-shadow:0 4px 12px #4f46e526;transform:translateY(-1px)}.rb-btn-export:active{box-shadow:none;transform:translateY(0)}.rb-btn-export svg{flex-shrink:0}.rb-action-pdf{color:#dc2626}.rb-action-pdf:hover{background:#dc26261a;color:#b91c1c;transform:translateY(-1px)}.rb-action-pdf:active{transform:translateY(0)}.dark-mode-variables .rb-btn-export{background:#0000;border-color:#a5b4fc66;color:#a5b4fc}.dark-mode-variables .rb-btn-export:hover{background:#818cf81a;border-color:#a5b4fc;box-shadow:0 4px 12px #818cf826}.dark-mode-variables .rb-action-pdf{color:#f87171}.dark-mode-variables .rb-action-pdf:hover{background:#f871711f;color:#fca5a5}.rb-btn-export-pdf{border-color:#dc2626;color:#dc2626}.rb-btn-export-pdf:hover{background:#dc26260f}.dark-mode-variables .rb-btn-export-pdf{border-color:#f8717166;color:#f87171}@media (max-width:768px){.rb-btn-export{font-size:.68rem;padding:.55rem .75rem}.rb-btn-export span{display:none}}@media (max-width:480px){.rb-btn-export{min-width:36px;padding:.55rem}}.rb-modal-body{flex:1 1;overflow-x:visible;overflow-y:auto}.rb-modal-large .rb-modal-body{position:relative;z-index:1}.rb-form-section-compra{isolation:auto;position:relative}.rb-modal-side-panel{display:flex;flex-direction:column;max-height:calc(90vh - 1rem);overflow:hidden}.rb-side-panel-body{flex:1 1;min-height:0;overflow-y:auto}@media screen and (max-width:900px){.rb-modal-container-dual{align-items:stretch;flex-direction:column}.rb-modal-side-panel{flex:0 0 auto;max-height:200px;width:100%}.rb-side-panel-body{align-items:center;flex-direction:row;flex-wrap:wrap;overflow-y:visible}.rb-side-panel-status{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.rb-side-panel-btn{flex:1 1;justify-content:center;min-width:120px;width:auto}.rb-side-panel-divider{display:none}}.rb-pdf-compras-agrupadas{border-left:3px solid #4f46e5!important}.dark-mode-variables .rb-pdf-compras-agrupadas{border-left-color:#a5b4fc!important}.rb-compras-lista{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.6rem}.rb-compra-item{grid-gap:.6rem;align-items:flex-start;background:#4f46e50a;border-radius:6px;display:grid;font-size:.68rem;gap:.6rem;grid-template-columns:1fr auto;padding:.6rem .75rem;transition:background .15s}.rb-compra-item:hover{background:#4f46e514}.rb-compra-item-left{display:flex;flex-direction:column;gap:.1rem;min-width:0}.rb-compra-numero{color:#4f46e5;font-family:Courier New,monospace;font-size:.65rem;font-weight:700}.rb-compra-fornecedor{color:#1a1a2e;font-size:.65rem;font-weight:600}.rb-compra-meta{color:#6b7280;font-size:.52rem}.rb-compra-item-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.15rem;min-width:0}.rb-compra-valor{font-feature-settings:"tnum";color:#059669;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.rb-compra-saldo{color:#dc2626;font-size:.58rem;font-weight:700;white-space:nowrap}.rb-compra-produtos{border-top:1px dashed #4f46e533;display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:.4rem 0 0;padding:.4rem 0 0}.rb-compra-produto{grid-gap:.5rem;align-items:center;display:grid;font-size:.6rem;gap:.5rem;grid-template-columns:auto 1fr auto;padding:.15rem 0}.rb-compra-produto-qtd{color:#4f46e5;font-family:Courier New,monospace;font-weight:800;min-width:42px;text-align:right;white-space:nowrap}.rb-compra-produto-nome{color:#1a1a2e;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-compra-produto-subtotal{font-feature-settings:"tnum";color:#6b7280;font-family:Courier New,monospace;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.rb-compras-resumo{background:#4f46e50f;border-radius:6px;display:flex;flex-wrap:wrap;font-size:.68rem;gap:1rem;justify-content:space-between;margin-top:.35rem;padding:.5rem .75rem}.rb-compras-resumo-item{align-items:baseline;display:flex;gap:.35rem}.rb-compras-resumo-item strong{font-size:.78rem;font-weight:800}.rb-compras-resumo-item strong.positive{color:#059669}.rb-compras-resumo-item strong.negative{color:#dc2626}.dark-mode-variables .rb-compra-item{background:#818cf814}.dark-mode-variables .rb-compra-item:hover{background:#818cf824}.dark-mode-variables .rb-compra-numero{color:#a5b4fc}.dark-mode-variables .rb-compra-fornecedor{color:#edeffd}.dark-mode-variables .rb-compra-meta{color:#9ca3af}.dark-mode-variables .rb-compra-valor{color:#34d399}.dark-mode-variables .rb-compra-saldo{color:#f87171}.dark-mode-variables .rb-compra-produtos{border-top-color:#818cf833}.dark-mode-variables .rb-compra-produto-qtd{color:#a5b4fc}.dark-mode-variables .rb-compra-produto-nome{color:#edeffd}.dark-mode-variables .rb-compra-produto-subtotal{color:#9ca3af}.dark-mode-variables .rb-compras-resumo{background:#818cf814}.dark-mode-variables .rb-compras-resumo-item strong.positive{color:#34d399}.dark-mode-variables .rb-compras-resumo-item strong.negative{color:#f87171}@media screen and (max-width:640px){.rb-compra-item{gap:.4rem;grid-template-areas:"left" "right";grid-template-columns:1fr}.rb-compra-item-left{grid-area:left}.rb-compra-item-right{align-items:flex-start;flex-direction:row;gap:.75rem;grid-area:right}.rb-compra-produto{grid-template-areas:"qtd nome" ". subtotal";grid-template-columns:auto 1fr}.rb-compra-produto-qtd{grid-area:qtd}.rb-compra-produto-nome{grid-area:nome;white-space:normal}.rb-compra-produto-subtotal{grid-area:subtotal;text-align:right}.rb-compras-resumo{flex-direction:column;gap:.35rem}}.rb-dropdown-paginacao{align-items:center;background:#4f46e505;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.25rem;justify-content:center;padding:.5rem .7rem}.dark-mode-variables .rb-dropdown-paginacao{background:#818cf80a;border-top-color:#ffffff0d}.rb-dropdown-paginacao-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;color:#6b7280;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;transition:all .15s;width:24px}.rb-dropdown-paginacao-btn:hover:not(:disabled){background:#4f46e50f;border-color:#4f46e5;color:#4f46e5}.rb-dropdown-paginacao-btn:disabled{cursor:not-allowed;opacity:.4}.dark-mode-variables .rb-dropdown-paginacao-btn{background:#1c1c1e;border-color:#3a3a3c;color:#9ca3af}.dark-mode-variables .rb-dropdown-paginacao-btn:hover:not(:disabled){background:#818cf81a;border-color:#a5b4fc;color:#a5b4fc}.rb-dropdown-paginacao-num{align-items:center;background:#0000;border:1px solid #0000;border-radius:50%;color:#1a1a2e;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.62rem;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 .35rem;transition:all .15s}.rb-dropdown-paginacao-num:hover{background:#4f46e514}.rb-dropdown-paginacao-num.active{background:#4f46e5;border-color:#4f46e5;color:#fff;font-weight:800}.dark-mode-variables .rb-dropdown-paginacao-num{color:#edeffd}.dark-mode-variables .rb-dropdown-paginacao-num:hover{background:#818cf81f}.dark-mode-variables .rb-dropdown-paginacao-num.active{background:#6366f1;border-color:#6366f1;color:#fff}.rb-dropdown-paginacao-dots{align-items:center;color:#9ca3af;display:inline-flex;font-size:.65rem;font-weight:700;height:24px;justify-content:center;min-width:18px;-webkit-user-select:none;user-select:none}:root{--fin-radius:10px;--fin-radius-sm:8px;--fin-transition:all 0.25s ease;--fin-white:#fff;--fin-dark:#1a1a2e;--fin-light:#f3f4f6;--fin-border:#e5e7eb;--fin-info-dark:#6b7280;--fin-muted:#94a3b8;--fin-bg-card:#fff;--fin-primary:#4f46e5;--fin-success:#10b981;--fin-warning:#f59e0b;--fin-info:#3b82f6;--fin-danger:#dc2626;--fin-purple:#8b5cf6;--fin-compras:#0ea5e9;--fin-compras-alt:#14b8a6;--fin-compras-warn:#f97316;--fin-compras-iva:#a855f7;--fin-compras-stock:#059669;--fin-gradient-primary:linear-gradient(135deg,#4f46e5,#7c3aed);--fin-gradient-premium:linear-gradient(135deg,#7c3aed,#4f46e5);--fin-gradient-success:linear-gradient(135deg,#10b981,#059669);--fin-gradient-danger:linear-gradient(135deg,#ef4444,#dc2626);--fin-gradient-info:linear-gradient(135deg,#3b82f6,#2563eb);--fin-shadow-sm:0 1px 3px #0000000f;--fin-shadow-md:0 4px 12px #00000014;--fin-shadow-lg:0 8px 24px #0000001a;--fin-scrollbar-size:8px;--fin-scrollbar-size-thin:6px;--fin-scrollbar-thumb:#7c3aed;--fin-scrollbar-thumb-hover:#6d28d9;--fin-scrollbar-track:#0000000d;--fin-modal-z:2147483000}.dark-mode-variables{--fin-white:#1c1c1e;--fin-dark:#edeffd;--fin-light:#2c2c2e;--fin-border:#3a3a3c;--fin-info-dark:#9ca3af;--fin-muted:#6b7280;--fin-bg-card:#191919;--fin-primary:#818cf8;--fin-success:#34d399;--fin-warning:#fbbf24;--fin-info:#60a5fa;--fin-danger:#f87171;--fin-purple:#a78bfa;--fin-compras:#38bdf8;--fin-compras-alt:#2dd4bf;--fin-compras-warn:#fb923c;--fin-compras-iva:#c084fc;--fin-compras-stock:#34d399;--fin-shadow-sm:0 1px 3px #0000004d;--fin-shadow-md:0 4px 12px #0006;--fin-shadow-lg:0 8px 24px #00000080;--fin-scrollbar-thumb:#818cf8;--fin-scrollbar-thumb-hover:#a5b4fc;--fin-scrollbar-track:#ffffff0d}.financeiro-wrapper{color:#1a1a2e;color:var(--fin-dark);font-family:Segoe UI,Roboto,-apple-system,sans-serif;margin:0 auto;max-width:1440px;min-height:calc(100vh - 100px);padding:.15rem;width:100%}.financeiro-wrapper,.financeiro-wrapper *,.financeiro-wrapper :after,.financeiro-wrapper :before{box-sizing:border-box}.financeiro-abas{background:#fff;background:var(--fin-bg-card);border:1px solid #0000000a;border-radius:10px;border-radius:var(--fin-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--fin-shadow-sm);display:flex;gap:.35rem;margin-bottom:1.25rem;overflow-x:auto;padding:6px;scrollbar-color:#7c3aed #0000000d;scrollbar-color:var(--fin-scrollbar-thumb) var(--fin-scrollbar-track);scrollbar-width:thin}.dark-mode-variables .financeiro-abas{background:#ffffff0a;border-color:#ffffff0f}.financeiro-abas::-webkit-scrollbar{height:6px;height:var(--fin-scrollbar-size-thin)}.financeiro-abas::-webkit-scrollbar-track{background:#0000000d;background:var(--fin-scrollbar-track);border-radius:3px;margin:2px}.financeiro-abas::-webkit-scrollbar-thumb{background:#7c3aed;background:var(--fin-scrollbar-thumb);border-radius:3px}.financeiro-abas::-webkit-scrollbar-thumb:hover{background:#6d28d9;background:var(--fin-scrollbar-thumb-hover)}.fin-aba-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;color:var(--fin-info-dark);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.8rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:all .25s ease;transition:var(--fin-transition);white-space:nowrap}.fin-aba-btn:hover{background:#f3f4f6;background:var(--fin-light);color:#1a1a2e;color:var(--fin-dark)}.fin-aba-btn.ativa{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--fin-gradient-primary);box-shadow:0 4px 12px #4f46e54d;color:#fff}.dark-mode-variables .fin-aba-btn:not(.ativa){color:#fff9}.dark-mode-variables .fin-aba-btn:hover{background:#ffffff14;color:#fff}.fin-aba-icone{align-items:center;display:inline-flex;height:18px;justify-content:center;width:18px}.fin-aba-label{font-size:.8rem}.financeiro-conteudo{animation:finFadeIn .25s ease}@keyframes finFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fin-contab-wrapper{width:100%}.fin-sub-abas{background:#f3f4f6;background:var(--fin-light);border-radius:100px;display:flex;gap:.25rem;margin-bottom:1rem;max-width:100%;overflow-x:auto;padding:5px;scrollbar-color:#7c3aed #0000;scrollbar-color:var(--fin-scrollbar-thumb) #0000;scrollbar-width:thin;width:fit-content}.dark-mode-variables .fin-sub-abas{background:#ffffff0a}.fin-sub-abas::-webkit-scrollbar{height:5px}.fin-sub-abas::-webkit-scrollbar-track{background:#0000}.fin-sub-abas::-webkit-scrollbar-thumb{background:#7c3aed;background:var(--fin-scrollbar-thumb);border-radius:3px}.fin-sub-aba-btn{align-items:center;background:#0000;border:none;border-radius:100px;color:#6b7280;color:var(--fin-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:700;gap:.35rem;padding:.4rem .9rem;transition:all .25s ease;transition:var(--fin-transition);white-space:nowrap}.fin-sub-aba-btn:hover{background:#4f46e514;color:#4f46e5;color:var(--fin-primary)}.fin-sub-aba-btn.ativa{background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--fin-gradient-premium);box-shadow:0 2px 8px #4f46e540;color:#fff}.fin-sub-conteudo{animation:finFadeIn .25s ease}.fin-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.fin-section-title{align-items:center;display:flex;gap:.6rem}.fin-section-title h2{color:#1a1a2e;color:var(--fin-dark);font-size:1.15rem;font-weight:800;margin:0}.fin-section-title p{color:#6b7280;color:var(--fin-info-dark);font-size:.7rem;font-weight:500;margin:.1rem 0 0}.fin-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.fin-credito,.fin-dash,.fin-despesas,.fin-exportacoes,.fin-iva,.fin-razao,.fin-submissoes{width:100%}.fin-dash-header{align-items:center;background:#fff!important;border-radius:12px!important;box-shadow:0 1px 3px #0000000f;box-shadow:var(--fin-shadow-sm);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.dark-mode-variables .fin-dash-header{background:#ffffff0a!important;box-shadow:0 4px 12px #00000014;box-shadow:var(--fin-shadow-md)}.fin-dash-title{align-items:center;display:flex;gap:.6rem}.fin-dash-title h2{color:#1a1a2e;color:var(--fin-dark);font-size:1.15rem;font-weight:800;margin:0}.fin-dash-title p{color:#6b7280;color:var(--fin-info-dark);font-size:.7rem;font-weight:500;margin:.1rem 0 0}.fin-dash-filtros{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.fin-dash-filtros select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background:var(--fin-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:14px 14px;border:1.5px solid #e5e7eb;border:1.5px solid var(--fin-border);border-radius:100px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--fin-shadow-sm);color:#1a1a2e;color:var(--fin-dark);cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:600;height:38px;outline:none;padding:.4rem 2rem .4rem .85rem;transition:all .25s ease;transition:var(--fin-transition)}.fin-dash-filtros select:hover{border-color:#4f46e5;border-color:var(--fin-primary)}.dark-mode-variables .fin-dash-filtros select{background-color:#0000004d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a5b4fc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:14px 14px;border-color:#ffffff1a;color:#1a1a2e;color:var(--fin-dark)}.dark-mode-variables .fin-dash-filtros select option{background:#1c1c1e;color:#1a1a2e;color:var(--fin-dark)}.fin-filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background:var(--fin-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:13px 13px;border:1.5px solid #e5e7eb;border:1.5px solid var(--fin-border);border-radius:100px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--fin-shadow-sm);color:#1a1a2e;color:var(--fin-dark);cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:600;height:38px;outline:none;padding:.25rem 1.8rem .25rem .6rem;transition:all .25s ease;transition:var(--fin-transition)}.fin-filter-select:hover{border-color:#4f46e5;border-color:var(--fin-primary)}.dark-mode-variables .fin-filter-select{background-color:#0000004d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a5b4fc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:13px 13px;border-color:#ffffff1a;color:#1a1a2e;color:var(--fin-dark)}.fin-filter-select:disabled{background:#f3f4f6;background:var(--fin-light);background-image:none;color:#6b7280;color:var(--fin-info-dark);cursor:not-allowed;opacity:.6}.dark-mode-variables .fin-filter-select:disabled{background:#ffffff08;background-image:none;border-color:#ffffff0f;color:#ffffff59}.fin-filter-select:disabled:hover{border-color:#e5e7eb;border-color:var(--fin-border);transform:none}.fin-btn-primary,.fin-btn-refresh,.fin-btn-secondary{align-items:center;border:none;border-radius:100px;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.7rem;font-weight:700;gap:.3rem;height:38px;justify-content:center;padding:.5rem 1.1rem;transition:all .25s ease;transition:var(--fin-transition);white-space:nowrap}.fin-btn-primary{background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--fin-gradient-premium);box-shadow:0 2px 10px #4f46e540;color:#fff;overflow:hidden;position:relative}.fin-btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.fin-btn-primary:hover:not(:disabled):before{left:100%}.fin-btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #4f46e559;transform:translateY(-2px) scale(1.02)}.fin-btn-primary:active:not(:disabled){transform:scale(.97)}.fin-btn-secondary{background:#f3f4f6;background:var(--fin-light);border:1px solid #e5e7eb!important;border:1px solid var(--fin-border)!important;color:#1a1a2e;color:var(--fin-dark)}.fin-btn-secondary:hover:not(:disabled){background:#e5e7eb;background:var(--fin-border);transform:translateY(-1px)}.dark-mode-variables .fin-btn-secondary{background:#ffffff0f;border-color:#ffffff1a!important;color:#fffc}.dark-mode-variables .fin-btn-secondary:hover:not(:disabled){background:#ffffff1f;color:#fff}.fin-btn-refresh{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--fin-gradient-primary);border-radius:50%;color:#fff;padding:0;width:38px}.fin-btn-refresh:hover:not(:disabled){box-shadow:0 4px 16px #4f46e559;transform:rotate(180deg)}.fin-btn-icon{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .25s ease;transition:var(--fin-transition);width:30px}.fin-btn-icon:hover{background:#4f46e51a;transform:scale(1.08)}.fin-dash-kpis{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.fin-dash-kpis+.fin-dash-kpis{margin-top:0}.fin-kpi-card{align-items:center;background:#fff;background:var(--fin-bg-card);border:2px solid #0000000a;border-radius:10px;border-radius:var(--fin-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--fin-shadow-sm);display:flex;gap:.65rem;overflow:hidden;padding:.75rem .9rem;position:relative;transition:all .25s ease;transition:var(--fin-transition)}.fin-kpi-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--fin-shadow-md);transform:translateY(-3px)}.fin-kpi-card:after{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;pointer-events:none;position:absolute;right:-50%;top:0;transition:right .7s ease;width:100%}.fin-kpi-card:hover:after{right:150%}.dark-mode-variables .fin-kpi-card{background:#ffffff0a;border-color:#ffffff0f}.fin-kpi-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.fin-kpi-body{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.fin-kpi-titulo{color:#6b7280;color:var(--fin-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fin-kpi-valor{color:#1a1a2e;color:var(--fin-dark);font-size:1rem;font-weight:800;line-height:1.15;word-break:break-word}.fin-kpi-sub{color:#94a3b8;color:var(--fin-muted);font-size:.6rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode-variables .fin-kpi-valor{color:#fff}.dark-mode-variables .fin-kpi-titulo{color:#ffffff80}.dark-mode-variables .fin-kpi-sub{color:#fff6}.fin-dash-grid-2{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}@media (max-width:900px){.fin-dash-grid-2{grid-template-columns:1fr}}.fin-card{background:#fff;background:var(--fin-bg-card);border:1px solid #0000000a;border-radius:10px;border-radius:var(--fin-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--fin-shadow-sm);margin-bottom:.9rem;padding:1rem;transition:all .25s ease;transition:var(--fin-transition)}.fin-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--fin-shadow-md)}.dark-mode-variables .fin-card{background:#ffffff0a;border-color:#ffffff0f}.fin-card h3{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--fin-border);color:#1a1a2e;color:var(--fin-dark);display:flex;font-size:.85rem;font-weight:700;gap:.4rem;margin:0 0 .75rem;padding-bottom:.5rem}.dark-mode-variables .fin-card h3{border-bottom-color:#ffffff0f;color:#fff}.fin-vazio{color:#94a3b8;color:var(--fin-muted);font-size:.8rem;font-style:italic;margin:0;padding:2rem 1rem;text-align:center}.dark-mode-variables .fin-vazio{color:#fff6}.fin-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;background:var(--fin-bg-card);border:1px solid #e5e7eb;border:1px solid var(--fin-border);border-radius:10px;border-radius:var(--fin-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--fin-shadow-sm);overflow:hidden;scrollbar-color:#7c3aed #0000000d;scrollbar-color:var(--fin-scrollbar-thumb) var(--fin-scrollbar-track);scrollbar-width:thin;width:100%}.dark-mode-variables .fin-table-wrapper{background:#ffffff0a;border-color:#ffffff0f}.fin-table-wrapper::-webkit-scrollbar{height:6px;height:var(--fin-scrollbar-size-thin);width:6px;width:var(--fin-scrollbar-size-thin)}.fin-table-wrapper::-webkit-scrollbar-track{background:#0000000d;background:var(--fin-scrollbar-track);border-radius:3px}.fin-table-wrapper::-webkit-scrollbar-thumb{background:#7c3aed;background:var(--fin-scrollbar-thumb);border-radius:3px}.fin-table-wrapper::-webkit-scrollbar-thumb:hover{background:#6d28d9;background:var(--fin-scrollbar-thumb-hover)}.fin-table{border-collapse:collapse;font-size:.65rem;min-width:650px;width:100%}.fin-table th,.fin-table thead{background:#f3f4f6;background:var(--fin-light)}.fin-table th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--fin-border);color:#6b7280;color:var(--fin-info-dark);font-size:.5rem;font-weight:700;letter-spacing:.4px;padding:.35rem .4rem;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:5}.fin-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--fin-border);color:#1a1a2e;color:var(--fin-dark);padding:.3rem .4rem;vertical-align:middle}.fin-table tbody tr{height:36px;transition:all .25s ease;transition:var(--fin-transition)}.fin-table tbody tr:hover{background:#f3f4f6;background:var(--fin-light)}.fin-table tbody tr:last-child td{border-bottom:none}.fin-table tbody td strong{color:#1a1a2e;color:var(--fin-dark);font-weight:700}.dark-mode-variables .fin-table thead{background:#ffffff0a}.dark-mode-variables .fin-table th{background:#ffffff0d;border-bottom-color:#ffffff14;color:#ffffff8c}.dark-mode-variables .fin-table td{border-bottom-color:#ffffff0a;color:#ffffffd9}.dark-mode-variables .fin-table tbody tr:hover{background:#ffffff0a}.dark-mode-variables .fin-table tbody td strong{color:#fff}.fin-table .fin-vazio{color:#94a3b8;color:var(--fin-muted);font-size:.7rem;font-style:italic;padding:1.5rem!important;text-align:center}.dark-mode-variables .fin-table .fin-vazio{color:#fff6}.fin-table tfoot tr{background:#f3f4f6;background:var(--fin-light)}.fin-table tfoot td{border-bottom:none;border-top:2px solid #e5e7eb;border-top:2px solid var(--fin-border);color:#1a1a2e;color:var(--fin-dark);font-weight:700;padding:.45rem .5rem}.fin-table tfoot td strong{color:#1a1a2e;color:var(--fin-dark);font-weight:800}.dark-mode-variables .fin-table tfoot tr{background:#ffffff08}.dark-mode-variables .fin-table tfoot td{border-top-color:#ffffff14;color:#ffffffd9}.dark-mode-variables .fin-table tfoot td strong{color:#fff}.fin-badge{align-items:center;border:1px solid;border-radius:100px;display:inline-flex;font-size:.6rem;font-weight:700;gap:.3rem;letter-spacing:.4px;padding:.2rem .7rem;text-transform:uppercase;white-space:nowrap}.badge-success{background:linear-gradient(135deg,#10b98126,#10b9810d);border-color:#10b9814d;color:#059669}.badge-info{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-color:#3b82f64d;color:#2563eb}.badge-warning{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border-color:#f59e0b4d;color:#d97706}.badge-danger{background:linear-gradient(135deg,#dc262626,#dc26260d);border-color:#dc26264d;color:#dc2626}.badge-muted{background:linear-gradient(135deg,#6b72801f,#6b72800a);border-color:#6b728033;color:#6b7280}.dark-mode-variables .badge-success{border-color:#34d3994d;color:#34d399}.dark-mode-variables .badge-info{border-color:#60a5fa4d;color:#60a5fa}.dark-mode-variables .badge-warning{border-color:#fbbf244d;color:#fbbf24}.dark-mode-variables .badge-danger{border-color:#f871714d;color:#f87171}.dark-mode-variables .badge-muted{border-color:#9ca3af33;color:#9ca3af}.fin-alertas{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1rem}.fin-alerta{align-items:center;background:#fff;background:var(--fin-white);border:2px solid #fbbf24!important;border-radius:10px;border-radius:var(--fin-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--fin-shadow-sm);display:flex;gap:.6rem;padding:.6rem .85rem}.fin-alerta.alerta-danger{background:#dc26260a;border-color:#dc2626!important}.fin-alerta.alerta-warning{background:#f59e0b0a;border-color:#fbbf24!important}.fin-alerta.alerta-compras{background:#f973160d;border-color:#f97316}.fin-alerta.alerta-compras strong{color:#ea580c}.fin-alerta strong{color:#1a1a2e;color:var(--fin-dark);display:block;font-size:.75rem;font-weight:700}.fin-alerta span{color:#fbbf24;display:block;font-size:.65rem}.dark-mode-variables .fin-alerta span{color:#fbbf24!important}.dark-mode-variables .fin-alerta{background:#ffffff0a;border-color:#ffffff0f}.dark-mode-variables .fin-alerta strong{color:#fff}.dark-mode-variables .fin-alerta.alerta-danger{background:#f8717114}.dark-mode-variables .fin-alerta.alerta-warning{background:#fbbf2414}.dark-mode-variables .fin-alerta.alerta-compras{background:#fb923c1a}.dark-mode-variables .fin-alerta.alerta-compras strong{color:#fb923c}.fin-top-list{display:flex;flex-direction:column;gap:.4rem}.fin-top-item{align-items:center;background:#f3f4f6;background:var(--fin-light);border-radius:8px;display:flex;font-size:.75rem;gap:.6rem;padding:.5rem .6rem;transition:all .25s ease;transition:var(--fin-transition)}.fin-top-item:hover{background:#4f46e514;transform:translateX(4px)}.dark-mode-variables .fin-top-item{background:#ffffff08}.dark-mode-variables .fin-top-item:hover{background:#818cf81a}.fin-top-pos{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--fin-gradient-primary);color:#fff;display:flex;font-size:.65rem;font-weight:800;height:22px;justify-content:center;width:22px}.fin-top-dot,.fin-top-pos{border-radius:50%;flex-shrink:0}.fin-top-dot{height:10px;width:10px}.fin-top-nome{color:#1a1a2e;color:var(--fin-dark);flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode-variables .fin-top-nome{color:#fff}.fin-top-valor{color:#4f46e5;color:var(--fin-primary);font-weight:800}.fin-top-count{color:#94a3b8;color:var(--fin-muted);font-size:.6rem;min-width:30px;text-align:right}.dark-mode-variables .fin-top-count{color:#fff6}.fin-compras-resumo{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:.5rem}.fin-compras-item{background:#f3f4f6;background:var(--fin-light);border:2px solid #0000;border-radius:10px;display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.85rem 1rem;transition:all .25s ease;transition:var(--fin-transition)}.fin-compras-item:hover{border-color:#4f46e526;box-shadow:0 4px 12px #00000014;box-shadow:var(--fin-shadow-md);transform:translateY(-2px)}.fin-compras-item span{color:#6b7280;color:var(--fin-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.fin-compras-item strong{color:#1a1a2e;color:var(--fin-dark);font-size:1rem;font-weight:800;line-height:1.15;word-break:break-word}.fin-compras-item small{color:#94a3b8;color:var(--fin-muted);font-size:.6rem;font-weight:500}.fin-compras-item.destaque-perigo{background:#dc26260f;border-color:#dc2626;border-color:var(--fin-danger)}.fin-compras-item.destaque-perigo strong{color:#dc2626;color:var(--fin-danger)}.fin-compras-item.destaque-roxo{background:#a855f70f;border-color:#a855f7;border-color:var(--fin-compras-iva)}.fin-compras-item.destaque-roxo strong{color:#a855f7;color:var(--fin-compras-iva)}.fin-compras-item.destaque-compras{background:#0ea5e90f;border-color:#0ea5e9;border-color:var(--fin-compras)}.fin-compras-item.destaque-compras strong{color:#0ea5e9;color:var(--fin-compras)}.fin-compras-item.destaque-turquesa{background:#14b8a60f;border-color:#14b8a6;border-color:var(--fin-compras-alt)}.fin-compras-item.destaque-turquesa strong{color:#14b8a6;color:var(--fin-compras-alt)}.fin-compras-item.destaque-verde{background:#0596690f;border-color:#059669;border-color:var(--fin-compras-stock)}.fin-compras-item.destaque-verde strong{color:#059669;color:var(--fin-compras-stock)}.dark-mode-variables .fin-compras-item{background:#ffffff0a;border-color:#ffffff0f}.dark-mode-variables .fin-compras-item span{color:#ffffff80}.dark-mode-variables .fin-compras-item strong{color:#fff}.dark-mode-variables .fin-compras-item small{color:#fff6}.dark-mode-variables .fin-compras-item.destaque-perigo{background:#f871711f;border-color:#dc2626;border-color:var(--fin-danger)}.dark-mode-variables .fin-compras-item.destaque-perigo strong{color:#f87171}.dark-mode-variables .fin-compras-item.destaque-roxo{background:#a78bfa1f;border-color:#a855f7;border-color:var(--fin-compras-iva)}.dark-mode-variables .fin-compras-item.destaque-roxo strong{color:#c4b5fd}.dark-mode-variables .fin-compras-item.destaque-compras{background:#38bdf81f;border-color:#0ea5e9;border-color:var(--fin-compras)}.dark-mode-variables .fin-compras-item.destaque-compras strong{color:#38bdf8}.dark-mode-variables .fin-compras-item.destaque-turquesa{background:#2dd4bf1f;border-color:#14b8a6;border-color:var(--fin-compras-alt)}.dark-mode-variables .fin-compras-item.destaque-turquesa strong{color:#2dd4bf}.dark-mode-variables .fin-compras-item.destaque-verde{background:#34d3991f;border-color:#059669;border-color:var(--fin-compras-stock)}.dark-mode-variables .fin-compras-item.destaque-verde strong{color:#34d399}.fin-credito-resumo{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1rem}.fin-credito-card{background:#fff;background:var(--fin-bg-card);border:2px solid #0000000a;border-radius:10px;border-radius:var(--fin-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--fin-shadow-sm);display:flex;flex-direction:column;gap:.2rem;padding:.7rem .9rem;transition:all .25s ease;transition:var(--fin-transition)}.fin-credito-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--fin-shadow-md);transform:translateY(-2px)}.fin-credito-card.verde{border-color:#10b981;border-color:var(--fin-success)}.fin-credito-card.laranja{border-color:#f59e0b;border-color:var(--fin-warning)}.fin-credito-card.vermelho{border-color:#dc2626;border-color:var(--fin-danger)}.fin-credito-card span{color:#6b7280;color:var(--fin-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.fin-credito-card strong{color:#1a1a2e;color:var(--fin-dark);font-size:1rem;font-weight:800}.dark-mode-variables .fin-credito-card{background:#ffffff0a;border-color:#ffffff0f}.dark-mode-variables .fin-credito-card.verde{border-color:#34d399}.dark-mode-variables .fin-credito-card.laranja{border-color:#fbbf24}.dark-mode-variables .fin-credito-card.vermelho{border-color:#f87171}.dark-mode-variables .fin-credito-card strong{color:#fff}.fin-cliente-info{display:flex;flex-direction:column;gap:.1rem}.fin-cliente-info small{color:#94a3b8;color:var(--fin-muted);font-size:.6rem}.dark-mode-variables .fin-cliente-info small{color:#fff6}.fin-aging-mini{grid-gap:2px;display:grid;font-size:.55rem;font-weight:700;gap:2px;grid-template-columns:repeat(4,1fr)}.fin-aging-mini span{border-radius:4px;min-width:50px;padding:2px 4px;text-align:center}.fin-aging-mini .aging-ok{background:#10b9811f;color:#059669}.fin-aging-mini .aging-warn{background:#f59e0b1f;color:#d97706}.fin-aging-mini .aging-danger{background:#ef44441f;color:#dc2626}.fin-aging-mini .aging-critical{background:#7f1d1d26;color:#7f1d1d}.dark-mode-variables .fin-aging-mini .aging-ok{background:#34d39926;color:#34d399}.dark-mode-variables .fin-aging-mini .aging-warn{background:#fbbf2426;color:#fbbf24}.dark-mode-variables .fin-aging-mini .aging-danger{background:#f8717126;color:#f87171}.dark-mode-variables .fin-aging-mini .aging-critical{background:#dc262633;color:#fca5a5}.fin-score-cell{align-items:center;display:flex;gap:.5rem;min-width:100px}.fin-score-bar{background:#f3f4f6;background:var(--fin-light);border-radius:100px;flex-shrink:0;height:6px;overflow:hidden;width:60px}.dark-mode-variables .fin-score-bar{background:#ffffff14}.fin-score-fill{border-radius:100px;height:100%;transition:width .4s ease}.fin-score-cell>span{font-size:.75rem;font-weight:800;min-width:30px}.dark-mode-variables .fin-score-cell>span{color:#fff}.fin-export-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.fin-export-card{background:#fff;background:var(--fin-bg-card);border:1px solid #0000000a;border-radius:10px;border-radius:var(--fin-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--fin-shadow-sm);display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;transition:all .25s ease;transition:var(--fin-transition)}.fin-export-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--fin-shadow-md);transform:translateY(-3px)}.dark-mode-variables .fin-export-card{background:#ffffff0a;border-color:#ffffff0f}.fin-export-icon{align-items:center;background:#4f46e51a;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.dark-mode-variables .fin-export-icon{background:#818cf826}.fin-export-card h3{color:#1a1a2e;color:var(--fin-dark);font-size:.9rem;font-weight:700;margin:.3rem 0 0}.dark-mode-variables .fin-export-card h3{color:#fff}.fin-export-card p{color:#6b7280;color:var(--fin-info-dark);font-size:.7rem;line-height:1.4;margin:0}.fin-export-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.fin-empty,.fin-erro,.fin-loading{align-items:center;background:#fff;background:var(--fin-bg-card);border-radius:10px;border-radius:var(--fin-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--fin-shadow-sm);color:#6b7280;color:var(--fin-info-dark);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:300px;padding:3rem 1.5rem;text-align:center}.dark-mode-variables .fin-empty,.dark-mode-variables .fin-erro,.dark-mode-variables .fin-loading{background:#ffffff0a;color:#fff9}.fin-empty h3{color:#1a1a2e;color:var(--fin-dark);font-size:1.05rem;font-weight:700;margin:0}.dark-mode-variables .fin-empty h3{color:#fff}.fin-empty p{color:#6b7280;color:var(--fin-info-dark);font-size:.85rem;margin:0}.dark-mode-variables .fin-empty p{color:#ffffff80}.fin-spinner{animation:finSpin .8s linear infinite;border:3px solid #f3f4f6;border-top-color:#4f46e5;border:3px solid var(--fin-light);border-radius:50%;border-top-color:var(--fin-primary);height:32px;width:32px}.dark-mode-variables .fin-spinner{border-color:#818cf8 #ffffff1a #ffffff1a}@keyframes finSpin{to{transform:rotate(1turn)}}.fin-erro button{background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--fin-gradient-premium);border:none;border-radius:100px;color:#fff;cursor:pointer;font-family:inherit;font-weight:700;padding:.5rem 1.2rem;transition:all .25s ease;transition:var(--fin-transition)}.fin-erro button:hover{box-shadow:0 4px 16px #4f46e559;transform:translateY(-2px)}.fin-tooltip{background:#fff!important;background:var(--fin-bg-card,#fff)!important;border:1px solid #e5e7eb!important;border:1px solid var(--fin-border,#e5e7eb)!important;border-radius:8px!important;box-shadow:0 4px 12px #00000014!important;box-shadow:var(--fin-shadow-md,0 4px 12px #00000014)!important;font-family:Segoe UI,Roboto,-apple-system,sans-serif!important;max-width:280px;min-width:140px;padding:.5rem .75rem!important;pointer-events:none;z-index:9999}.fin-tooltip,.fin-tooltip-label{color:#1a1a2e!important;color:var(--fin-dark,#1a1a2e)!important;font-size:.7rem!important}.fin-tooltip-label{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--fin-border,#e5e7eb);font-weight:700!important;margin-bottom:4px!important;padding-bottom:4px}.fin-tooltip-item{align-items:center!important;display:flex!important;font-size:.7rem!important;gap:.4rem!important;padding:2px 0!important}.fin-tooltip-dot{border-radius:50%!important;flex-shrink:0;height:8px!important;width:8px!important}.fin-tooltip-name{color:#6b7280!important;color:var(--fin-info-dark,#6b7280)!important;font-weight:500}.fin-tooltip-value{color:#1a1a2e!important;color:var(--fin-dark,#1a1a2e)!important;font-weight:700!important;margin-left:auto}.recharts-default-tooltip{background:#fff!important;background:var(--fin-bg-card,#fff)!important;border:1px solid #e5e7eb!important;border:1px solid var(--fin-border,#e5e7eb)!important;border-radius:8px!important;box-shadow:0 4px 12px #00000014!important;box-shadow:var(--fin-shadow-md,0 4px 12px #00000014)!important;font-family:Segoe UI,Roboto,-apple-system,sans-serif!important;padding:.5rem .75rem!important;pointer-events:none;transition:opacity .15s ease}.recharts-default-tooltip,.recharts-default-tooltip .recharts-tooltip-label{color:#1a1a2e!important;color:var(--fin-dark,#1a1a2e)!important;font-size:.7rem!important}.recharts-default-tooltip .recharts-tooltip-label{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--fin-border,#e5e7eb);font-weight:700!important;margin-bottom:4px!important;padding-bottom:4px}.recharts-default-tooltip .recharts-tooltip-item{align-items:center!important;color:#1a1a2e!important;color:var(--fin-dark,#1a1a2e)!important;display:flex!important;font-size:.7rem!important;gap:.4rem!important;padding:2px 0!important}.recharts-default-tooltip .recharts-tooltip-item-name{color:#6b7280!important;color:var(--fin-info-dark,#6b7280)!important}.recharts-default-tooltip .recharts-tooltip-item-value{color:#1a1a2e!important;color:var(--fin-dark,#1a1a2e)!important;font-weight:700!important;margin-left:auto}.recharts-default-tooltip .recharts-tooltip-item-separator{color:#6b7280!important;color:var(--fin-info-dark,#6b7280)!important}.recharts-tooltip-wrapper{outline:none!important;pointer-events:none!important;z-index:9999!important}.recharts-surface:focus,.recharts-wrapper:focus{outline:none!important}.dark-mode-variables .fin-tooltip{background:#2c2c2e!important;border-color:#ffffff14!important;box-shadow:0 4px 12px #00000080!important}.dark-mode-variables .fin-tooltip-label{border-bottom-color:#ffffff14;color:#fff!important}.dark-mode-variables .fin-tooltip-name{color:#fff9!important}.dark-mode-variables .fin-tooltip-value{color:#fff!important}.dark-mode-variables .recharts-default-tooltip{background:#2c2c2e!important;border-color:#ffffff14!important;box-shadow:0 4px 12px #00000080!important;color:#edeffd!important}.dark-mode-variables .recharts-default-tooltip .recharts-tooltip-label{border-bottom-color:#ffffff14;color:#fff!important}.dark-mode-variables .recharts-default-tooltip .recharts-tooltip-item{color:#edeffd!important}.dark-mode-variables .recharts-default-tooltip .recharts-tooltip-item-name{color:#fff9!important}.dark-mode-variables .recharts-default-tooltip .recharts-tooltip-item-value{color:#fff!important}.dark-mode-variables .recharts-default-tooltip .recharts-tooltip-item-separator{color:#fff6!important}.fin-pagination{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--fin-border);color:#6b7280;color:var(--fin-info-dark);display:flex;font-size:.7rem;gap:.75rem;justify-content:center;margin-top:1rem;padding-top:1rem}.dark-mode-variables .fin-pagination{border-top-color:#ffffff0f}.fin-page-btn{align-items:center;background:#fff;background:var(--fin-white);border:1px solid #e5e7eb;border:1px solid var(--fin-border);border-radius:50%;color:#1a1a2e;color:var(--fin-dark);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .25s ease;transition:var(--fin-transition);width:32px}.fin-page-btn:hover:not(:disabled){background:#4f46e5;background:var(--fin-primary);border-color:#4f46e5;border-color:var(--fin-primary);color:#fff;transform:translateY(-1px)}.fin-page-btn:disabled{cursor:not-allowed;opacity:.4}.dark-mode-variables .fin-page-btn{background:#ffffff0a;border-color:#ffffff1a;color:#ffffffb3}.dark-mode-variables .fin-page-btn:hover:not(:disabled){background:#4f46e5;background:var(--fin-primary);color:#fff}.fin-modal-overlay{align-items:center;animation:finFadeIn .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0009;display:flex;inset:0;isolation:isolate;justify-content:center;padding:1rem;position:fixed;z-index:2147483000;z-index:var(--fin-modal-z)}.fin-modal{animation:finSlideUp .3s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--fin-bg-card);border-radius:10px;border-radius:var(--fin-radius);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%;z-index:2147483001;z-index:calc(var(--fin-modal-z) + 1)}@keyframes finSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dark-mode-variables .fin-modal{background:#1c1c1e;border:1px solid #ffffff14}.fin-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--fin-border);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.dark-mode-variables .fin-modal-header{border-bottom-color:#ffffff14}.fin-modal-header h3{align-items:center;color:#1a1a2e;color:var(--fin-dark);display:flex;font-size:.95rem;font-weight:700;gap:.4rem;margin:0}.dark-mode-variables .fin-modal-header h3{color:#fff}.fin-btn-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;color:var(--fin-info-dark);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .25s ease;transition:var(--fin-transition);width:32px}.fin-btn-close:hover{background:#dc26261a;color:#dc2626;color:var(--fin-danger);transform:rotate(90deg)}.dark-mode-variables .fin-btn-close{color:#ffffff80}.dark-mode-variables .fin-btn-close:hover{background:#f8717126;color:#f87171}.fin-modal-body{flex:1 1;overflow-y:auto;padding:1.25rem;scrollbar-color:#7c3aed #0000000d;scrollbar-color:var(--fin-scrollbar-thumb) var(--fin-scrollbar-track);scrollbar-width:thin}.fin-modal-body::-webkit-scrollbar{width:6px;width:var(--fin-scrollbar-size-thin)}.fin-modal-body::-webkit-scrollbar-track{background:#0000000d;background:var(--fin-scrollbar-track);border-radius:3px}.fin-modal-body::-webkit-scrollbar-thumb{background:#7c3aed;background:var(--fin-scrollbar-thumb);border-radius:3px}.fin-modal-body::-webkit-scrollbar-thumb:hover{background:#6d28d9;background:var(--fin-scrollbar-thumb-hover)}.fin-extrato-resumo{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem}.fin-extrato-resumo>div{background:#f3f4f6;background:var(--fin-light);border-radius:8px;display:flex;flex-direction:column;gap:.15rem;padding:.6rem .8rem}.dark-mode-variables .fin-extrato-resumo>div{background:#ffffff0a}.fin-extrato-resumo span{color:#6b7280;color:var(--fin-info-dark);font-size:.55rem;font-weight:700;text-transform:uppercase}.fin-extrato-resumo strong{color:#1a1a2e;color:var(--fin-dark);font-size:.85rem}.dark-mode-variables .fin-extrato-resumo strong{color:#fff}.fin-iva-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.fin-iva-card{background:#fff;background:var(--fin-bg-card);border:2px solid #0000000a;border-radius:10px;border-radius:var(--fin-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--fin-shadow-sm);display:flex;flex-direction:column;gap:.25rem;overflow:hidden;padding:.85rem 1rem;position:relative;transition:all .25s ease;transition:var(--fin-transition)}.fin-iva-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--fin-shadow-md);transform:translateY(-3px)}.fin-iva-card.azul{border-color:#3b82f6;border-color:var(--fin-info)}.fin-iva-card.verde{border-color:#10b981;border-color:var(--fin-success)}.fin-iva-card.vermelho{border-color:#dc2626;border-color:var(--fin-danger)}.fin-iva-card.roxo{border-color:#8b5cf6;border-color:var(--fin-purple)}.fin-iva-card.laranja{border-color:#f59e0b;border-color:var(--fin-warning)}.fin-iva-card.cinza{border-color:#6b7280;border-color:var(--fin-info-dark)}.fin-iva-card span{color:#6b7280;color:var(--fin-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.fin-iva-card strong{color:#1a1a2e;color:var(--fin-dark);font-size:1.1rem;font-weight:800;line-height:1.15;word-break:break-word}.fin-iva-card small{color:#6b7280;color:var(--fin-info-dark);display:block;font-size:.6rem;font-weight:500;line-height:1.4;margin-top:.15rem;opacity:.85}.dark-mode-variables .fin-iva-card{background:#ffffff0a;border-color:#ffffff0f}.dark-mode-variables .fin-iva-card.azul{border-color:#60a5fa}.dark-mode-variables .fin-iva-card.verde{border-color:#34d399}.dark-mode-variables .fin-iva-card.vermelho{border-color:#f87171}.dark-mode-variables .fin-iva-card.roxo{border-color:#a78bfa}.dark-mode-variables .fin-iva-card.laranja{border-color:#fbbf24}.dark-mode-variables .fin-iva-card.cinza{border-color:#9ca3af}.dark-mode-variables .fin-iva-card strong{color:#fff}.dark-mode-variables .fin-iva-card small,.dark-mode-variables .fin-iva-card span{color:#ffffff80}@media (max-width:768px){.financeiro-wrapper{padding:.4rem}.financeiro-abas{margin-bottom:1rem;padding:4px}.fin-aba-btn{font-size:.75rem;padding:.5rem .9rem}.fin-aba-label{display:none}.fin-aba-icone{font-size:1.1rem}.fin-sub-abas{border-radius:8px;padding:4px;width:100%}.fin-sub-aba-btn{font-size:.65rem;padding:.35rem .7rem}.fin-dash-kpis{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.fin-kpi-card{padding:.6rem .7rem}.fin-kpi-valor{font-size:.85rem}.fin-kpi-icon{height:32px;width:32px}.fin-dash-header,.fin-section-header{align-items:stretch;flex-direction:column}.fin-dash-filtros,.fin-section-actions{justify-content:stretch;width:100%}.fin-dash-filtros>*,.fin-section-actions>*{flex:1 1;min-width:0}.fin-export-grid{grid-template-columns:1fr}.fin-table{font-size:.65rem;min-width:500px}.fin-table tbody td,.fin-table thead th{padding:.4rem .5rem}.fin-modal-body{padding:.75rem}.fin-modal{border-radius:8px;border-radius:var(--fin-radius-sm);max-height:95vh}.fin-iva-cards{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.fin-iva-card{padding:.6rem .75rem}.fin-iva-card strong{font-size:.9rem}.fin-compras-resumo{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.fin-compras-item{padding:.65rem .75rem}.fin-compras-item strong{font-size:.9rem}}@media (max-width:480px){.fin-kpi-titulo{font-size:.5rem}.fin-kpi-valor{font-size:.8rem}.fin-kpi-sub{font-size:.55rem}.fin-aging-mini{grid-template-columns:repeat(2,1fr)}.fin-btn-primary,.fin-btn-secondary{font-size:.65rem;padding:.4rem .9rem}.fin-modal-header h3{font-size:.85rem}.fin-modal-body,.fin-modal-header{padding:.75rem}.fin-iva-cards{grid-template-columns:1fr 1fr}.fin-iva-card strong{font-size:.8rem}.fin-iva-card span{font-size:.5rem}.fin-tooltip,.recharts-default-tooltip{font-size:.6rem!important;max-width:200px;padding:.4rem .6rem!important}.fin-tooltip-item,.fin-tooltip-label,.recharts-default-tooltip .recharts-tooltip-item,.recharts-default-tooltip .recharts-tooltip-label{font-size:.6rem!important}}.financeiro-wrapper button:focus-visible,.financeiro-wrapper input:focus-visible,.financeiro-wrapper select:focus-visible,.financeiro-wrapper textarea:focus-visible{outline:2px solid #4f46e5;outline:2px solid var(--fin-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.financeiro-wrapper *,.financeiro-wrapper :after,.financeiro-wrapper :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fin-iva .fin-alerta-info{align-items:flex-start;animation:finFadeIn .3s ease;border:2px solid #0000;border-radius:10px;border-radius:var(--fin-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--fin-shadow-sm);display:flex;gap:.6rem;margin-bottom:1rem;padding:.85rem 1rem}.fin-iva .fin-alerta-info.warning{background:#f59e0b0f;border:2px solid #f59e0b;border:2px solid var(--fin-warning)}.fin-iva .fin-alerta-info.info{background:#3b82f60f;border:2px solid #3b82f6;border:2px solid var(--fin-info)}.fin-iva .fin-alerta-info.danger{background:#dc26260f;border:2px solid #dc2626;border:2px solid var(--fin-danger)}.fin-iva .fin-alerta-info>.icon,.fin-iva .fin-alerta-info>svg{flex-shrink:0;margin-top:2px}.fin-iva .fin-alerta-info .alerta-conteudo{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.fin-iva .fin-alerta-info strong{display:block;font-size:.82rem;font-weight:800;line-height:1.3}.fin-iva .fin-alerta-info.warning strong{color:#92400e}.fin-iva .fin-alerta-info.info strong{color:#1e40af}.fin-iva .fin-alerta-info.danger strong{color:#991b1b}.fin-iva .fin-alerta-info span{font-size:.72rem;line-height:1.5}.fin-iva .fin-alerta-info.warning span{color:#78350f}.fin-iva .fin-alerta-info.info span{color:#1e3a8a}.fin-iva .fin-alerta-info.danger span{color:#7f1d1d}.fin-iva .fin-alerta-info span em,.fin-iva .fin-alerta-info strong em{font-style:normal;font-weight:700;padding:0 .15rem}.dark-mode-variables .fin-iva .fin-alerta-info.warning{background:#fbbf2414;border-color:#fbbf2426}.dark-mode-variables .fin-iva .fin-alerta-info.warning strong{color:#fbbf24}.dark-mode-variables .fin-iva .fin-alerta-info.warning span{color:#fbbf24d9}.dark-mode-variables .fin-iva .fin-alerta-info.info{background:#60a5fa14;border-color:#60a5fa26}.dark-mode-variables .fin-iva .fin-alerta-info.info strong{color:#60a5fa}.dark-mode-variables .fin-iva .fin-alerta-info.info span{color:#60a5fad9}.dark-mode-variables .fin-iva .fin-alerta-info.danger{background:#f8717114;border-color:#f8717126}.dark-mode-variables .fin-iva .fin-alerta-info.danger strong{color:#f87171}.dark-mode-variables .fin-iva .fin-alerta-info.danger span{color:#f87171d9}.fin-iva .fin-badge-regime{align-items:center;border:1px solid #0000;border-radius:100px;cursor:default;display:inline-flex;font-size:.7rem;font-weight:700;gap:.35rem;letter-spacing:.3px;padding:.4rem .85rem;text-transform:uppercase;transition:all .25s ease;transition:var(--fin-transition);white-space:nowrap}.fin-iva .fin-badge-regime.normal{background:linear-gradient(135deg,#4f46e526,#4f46e50d);border-color:#4f46e54d;color:#4f46e5;color:var(--fin-primary)}.fin-iva .fin-badge-regime.ispc{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border-color:#f59e0b4d;color:#d97706}.fin-iva .fin-badge-regime.isento{background:linear-gradient(135deg,#6b72801f,#6b72800a);border-color:#6b728033;color:#6b7280}.dark-mode-variables .fin-iva .fin-badge-regime.normal{border-color:#818cf84d;color:#818cf8}.dark-mode-variables .fin-iva .fin-badge-regime.ispc{border-color:#fbbf244d;color:#fbbf24}.dark-mode-variables .fin-iva .fin-badge-regime.isento{border-color:#9ca3af33;color:#9ca3af}.fin-iva .fin-table .tr-total{background:#4f46e514;font-weight:700}.fin-iva .fin-table .tr-total td{border-top:2px solid #e5e7eb;border-top:2px solid var(--fin-border)}.dark-mode-variables .fin-iva .fin-table .tr-total{background:#818cf81a}.dark-mode-variables .fin-iva .fin-table .tr-total td{border-top-color:#ffffff14}.fin-iva .fin-table .col-trimestre{color:#4f46e5;color:var(--fin-primary);font-family:Courier New,monospace;font-weight:800;letter-spacing:.3px}.dark-mode-variables .fin-iva .fin-table .col-trimestre{color:#818cf8}.fin-iva .fin-table .col-imposto{font-feature-settings:"tnum";color:#dc2626;color:var(--fin-danger);font-variant-numeric:tabular-nums;font-weight:800}.dark-mode-variables .fin-iva .fin-table .col-imposto{color:#f87171}.fin-iva .fin-table .col-imposto-vazio{color:#6b7280;color:var(--fin-info-dark);font-weight:400;opacity:.5}.dark-mode-variables .fin-iva .fin-table .col-imposto-vazio{color:#fff6}.fin-iva .fin-nota-trimestres{align-items:flex-start;background:#f59e0b0a;border-left:3px solid #f59e0b;border-left:3px solid var(--fin-warning);border-radius:8px;border-radius:var(--fin-radius-sm);color:#6b7280;color:var(--fin-info-dark);display:flex;font-size:.7rem;font-style:italic;gap:.4rem;line-height:1.5;margin-top:.75rem;padding:.6rem .75rem}.fin-iva .fin-nota-trimestres .icon,.fin-iva .fin-nota-trimestres svg{color:#f59e0b;color:var(--fin-warning);flex-shrink:0;margin-top:1px}.fin-iva .fin-nota-trimestres strong{color:#f59e0b;color:var(--fin-warning);font-style:normal}.dark-mode-variables .fin-iva .fin-nota-trimestres{background:#fbbf240f;color:#fff9}.dark-mode-variables .fin-iva .fin-nota-trimestres strong{color:#fbbf24}.fin-iva .fin-empty.fin-empty-isento{background:#fff;background:var(--fin-bg-card);border:1px dashed #e5e7eb;border:1px dashed var(--fin-border)}.fin-iva .fin-empty.fin-empty-isento h3{color:#6b7280;color:var(--fin-info-dark)}.dark-mode-variables .fin-iva .fin-empty.fin-empty-isento{background:#ffffff05;border-color:#ffffff14}.fin-submissoes .fin-section-header{align-items:center;background:#fff;background:var(--fin-bg-card);border:2px solid #0000000a;border-radius:10px;border-radius:var(--fin-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--fin-shadow-sm);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.85rem;padding:.75rem 1rem}.dark-mode-variables .fin-submissoes .fin-section-header{background:#ffffff0a;border-color:#ffffff0f}.fin-submissoes .fin-section-title{align-items:center;display:flex;gap:.6rem}.fin-submissoes .fin-section-title h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--fin-gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700;margin:0}.fin-submissoes .fin-section-title p{color:#6b7280;color:var(--fin-info-dark);font-size:.65rem;margin:.05rem 0 0}.fin-submissoes .fin-kpi-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:.85rem}.fin-submissoes .fin-kpi-card{align-items:center;background:#fff;background:var(--fin-bg-card);border:1px solid #00000014;border-radius:10px;border-radius:var(--fin-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--fin-shadow-sm);display:flex;gap:.65rem;overflow:hidden;padding:.75rem .9rem;position:relative;transition:all .25s ease;transition:var(--fin-transition)}.fin-submissoes .fin-kpi-card:before{background:none!important;content:none!important;display:none!important}.fin-submissoes .fin-kpi-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--fin-shadow-md);transform:translateY(-2px)}.fin-submissoes .fin-kpi-card.primary{border-color:#4f46e5;border-color:var(--fin-primary)}.fin-submissoes .fin-kpi-card.warning{border-color:#f59e0b;border-color:var(--fin-warning)}.fin-submissoes .fin-kpi-card.info{border-color:#3b82f6;border-color:var(--fin-info)}.fin-submissoes .fin-kpi-card.success{border-color:#10b981;border-color:var(--fin-success)}.dark-mode-variables .fin-submissoes .fin-kpi-card{background:#ffffff0a;border-color:#ffffff0f}.dark-mode-variables .fin-submissoes .fin-kpi-card.primary{border-color:#818cf8}.dark-mode-variables .fin-submissoes .fin-kpi-card.warning{border-color:#fbbf24}.dark-mode-variables .fin-submissoes .fin-kpi-card.info{border-color:#60a5fa}.dark-mode-variables .fin-submissoes .fin-kpi-card.success{border-color:#34d399}.fin-submissoes .fin-kpi-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.fin-submissoes .fin-kpi-card.primary .fin-kpi-icon{background:#4f46e51a;color:#4f46e5;color:var(--fin-primary)}.fin-submissoes .fin-kpi-card.warning .fin-kpi-icon{background:#f59e0b1a;color:#f59e0b;color:var(--fin-warning)}.fin-submissoes .fin-kpi-card.info .fin-kpi-icon{background:#3b82f61a;color:#3b82f6;color:var(--fin-info)}.fin-submissoes .fin-kpi-card.success .fin-kpi-icon{background:#10b9811a;color:#10b981;color:var(--fin-success)}.dark-mode-variables .fin-submissoes .fin-kpi-card.primary .fin-kpi-icon{background:#818cf833;color:#818cf8}.dark-mode-variables .fin-submissoes .fin-kpi-card.warning .fin-kpi-icon{background:#fbbf2433;color:#fbbf24}.dark-mode-variables .fin-submissoes .fin-kpi-card.info .fin-kpi-icon{background:#60a5fa33;color:#60a5fa}.dark-mode-variables .fin-submissoes .fin-kpi-card.success .fin-kpi-icon{background:#34d39933;color:#34d399}.fin-submissoes .fin-kpi-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.fin-submissoes .fin-kpi-value{font-feature-settings:"tnum";color:#1a1a2e;color:var(--fin-dark);font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.fin-submissoes .fin-kpi-label{color:#6b7280;color:var(--fin-info-dark);font-size:.6rem;font-weight:600;letter-spacing:.3px;margin-top:.15rem;text-transform:uppercase}.dark-mode-variables .fin-submissoes .fin-kpi-value{color:#fff}.dark-mode-variables .fin-submissoes .fin-kpi-label{color:#ffffff80}.fin-submissoes .fin-status-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.fin-submissoes .fin-filter-chip{align-items:center;background:#fff;background:var(--fin-white);border:1.5px solid #e5e7eb;border:1.5px solid var(--fin-border);border-radius:100px;color:#6b7280;color:var(--fin-info-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.68rem;font-weight:600;gap:.35rem;padding:.35rem .85rem;transition:all .25s ease;transition:var(--fin-transition)}.fin-submissoes .fin-filter-chip:hover{border-color:#4f46e5;border-color:var(--fin-primary);color:#4f46e5;color:var(--fin-primary);transform:translateY(-1px)}.fin-submissoes .fin-filter-chip.active{background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--fin-gradient-premium);border-color:#0000;box-shadow:0 2px 8px #4f46e540;color:#fff}.fin-submissoes .fin-filter-chip .chip-count{align-items:center;background:#0000000f;border-radius:100px;display:inline-flex;font-size:.6rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.fin-submissoes .fin-filter-chip.active .chip-count{background:#ffffff40;color:#fff}.dark-mode-variables .fin-submissoes .fin-filter-chip{background:#ffffff0a;border-color:#ffffff1a;color:#fff9}.dark-mode-variables .fin-submissoes .fin-filter-chip:hover{border-color:#818cf8;color:#818cf8}.dark-mode-variables .fin-submissoes .fin-filter-chip.active{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff}.dark-mode-variables .fin-submissoes .fin-filter-chip .chip-count{background:#ffffff14}.fin-submissoes .fin-table-wrapper{background:#fff;background:var(--fin-bg-card);border:1px solid #e5e7eb;border:1px solid var(--fin-border);border-radius:10px;border-radius:var(--fin-radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--fin-shadow-sm);overflow:hidden}.dark-mode-variables .fin-submissoes .fin-table-wrapper{background:#ffffff0a;border-color:#ffffff0f}.fin-submissoes .fin-table{border-collapse:collapse;font-size:.72rem;width:100%}.fin-submissoes .fin-table thead{background:#f3f4f6;background:var(--fin-light)}.fin-submissoes .fin-table th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--fin-border);color:#6b7280;color:var(--fin-info-dark);font-size:.6rem;font-weight:700;letter-spacing:.4px;text-align:left;text-transform:uppercase;white-space:nowrap}.dark-mode-variables .fin-submissoes .fin-table thead{background:#ffffff0a}.dark-mode-variables .fin-submissoes .fin-table th{background:#ffffff0d;border-bottom-color:#ffffff0f;color:#ffffff80}.fin-submissoes .fin-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--fin-border);color:#1a1a2e;color:var(--fin-dark);vertical-align:middle}.dark-mode-variables .fin-submissoes .fin-table td{border-bottom-color:#ffffff0a;color:#ffffffd9}.fin-submissoes .fin-table tbody tr{position:relative;transition:all .25s ease;transition:var(--fin-transition)}.fin-submissoes .fin-table tbody tr:hover{background:#f3f4f6;background:var(--fin-light)}.dark-mode-variables .fin-submissoes .fin-table tbody tr:hover{background:#ffffff0a}.fin-submissoes .fin-table tbody tr.row-pendente{border-left:3px solid #f59e0b}.fin-submissoes .fin-table tbody tr.row-pendente:hover{background:#f59e0b0a}.fin-submissoes .fin-table tbody tr.row-submetido{border-left:3px solid #3b82f6}.fin-submissoes .fin-table tbody tr.row-submetido:hover{background:#3b82f60a}.fin-submissoes .fin-table tbody tr.row-pago{background:#10b98108;border-left:3px solid #10b981}.fin-submissoes .fin-table tbody tr.row-pago:hover{background:#10b9810f}.fin-submissoes .fin-table tbody tr.row-anulado{border-left:3px solid #dc2626;opacity:.7}.fin-submissoes .fin-table tbody tr.row-anulado:hover{background:#dc26260a;opacity:.85}.dark-mode-variables .fin-submissoes .fin-table tbody tr.row-pago{background:#34d3990f}.dark-mode-variables .fin-submissoes .fin-table tbody tr.row-anulado{opacity:.5}.fin-submissoes .fin-table .valor-destaque{font-feature-settings:"tnum";color:#4f46e5;color:var(--fin-primary);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800;margin:0}.dark-mode-variables .fin-submissoes .fin-table .valor-destaque{color:#818cf8}.fin-submissoes .fin-badge{align-items:center;border:2px solid #0000;border-radius:100px;display:inline-flex;font-size:.62rem;font-weight:700;gap:.25rem;letter-spacing:.3px;padding:.25rem .7rem;text-transform:uppercase;transition:all .25s ease;transition:var(--fin-transition);white-space:nowrap}.fin-submissoes .fin-badge:hover{transform:scale(1.05)}.fin-submissoes .fin-badge svg{flex-shrink:0;height:11px;width:11px}.fin-submissoes .fin-badge.badge-warning{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border-color:#f59e0b4d;color:#d97706}.fin-submissoes .fin-badge.badge-info{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-color:#3b82f64d;color:#2563eb}.fin-submissoes .fin-badge.badge-success{background:linear-gradient(135deg,#10b98126,#10b9810d);border-color:#10b9814d;color:#059669}.fin-submissoes .fin-badge.badge-danger{background:linear-gradient(135deg,#dc262626,#dc26260d);border-color:#dc26264d;color:#dc2626}.fin-submissoes .fin-badge.badge-muted{background:linear-gradient(135deg,#6b72801f,#6b72800a);border-color:#6b728033;color:#6b7280}.dark-mode-variables .fin-submissoes .fin-badge.badge-warning{background:linear-gradient(135deg,#fbbf2433,#fbbf240f);border-color:#fbbf2440;color:#fbbf24}.dark-mode-variables .fin-submissoes .fin-badge.badge-info{background:linear-gradient(135deg,#60a5fa33,#60a5fa0f);border-color:#60a5fa40;color:#60a5fa}.dark-mode-variables .fin-submissoes .fin-badge.badge-success{background:linear-gradient(135deg,#34d39933,#34d3990f);border-color:#34d39940;color:#34d399}.dark-mode-variables .fin-submissoes .fin-badge.badge-danger{background:linear-gradient(135deg,#f8717133,#f871710f);border-color:#f8717140;color:#f87171}.dark-mode-variables .fin-submissoes .fin-badge.badge-muted{background:linear-gradient(135deg,#9ca3af33,#9ca3af0f);border-color:#9ca3af33;color:#9ca3af}.fin-submissoes .fin-action-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;color:var(--fin-info-dark);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:all .25s ease;transition:var(--fin-transition);width:30px}.fin-submissoes .fin-action-btn:hover{background:#4f46e51a;color:#4f46e5;color:var(--fin-primary);transform:scale(1.15)}.dark-mode-variables .fin-submissoes .fin-action-btn{color:#fff6}.dark-mode-variables .fin-submissoes .fin-action-btn:hover{background:#818cf833;color:#818cf8}.fin-submissoes .fin-empty{align-items:center;background:#fff;background:var(--fin-bg-card);border:1px dashed #e5e7eb;border:1px dashed var(--fin-border);border-radius:10px;border-radius:var(--fin-radius);display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:3rem 1rem;text-align:center}.dark-mode-variables .fin-submissoes .fin-empty{background:#ffffff05;border-color:#ffffff14}.fin-submissoes .fin-empty h3{color:#1a1a2e;color:var(--fin-dark);font-size:.9rem;font-weight:700;margin:.5rem 0 0}.fin-submissoes .fin-empty p{color:#6b7280;color:var(--fin-info-dark);font-size:.75rem;margin:0;max-width:320px}.dark-mode-variables .fin-submissoes .fin-empty h3{color:#fff}.dark-mode-variables .fin-submissoes .fin-empty p{color:#ffffff80}.fin-submissoes .modal-overlay{align-items:center!important;animation:modalFadeIn .25s ease!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;background:#0000008c!important;display:flex!important;inset:0!important;isolation:isolate!important;justify-content:center!important;padding:1.5rem!important;position:fixed!important;transform:none!important;z-index:2147483000!important;z-index:var(--fin-modal-z)!important}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.fin-submissoes .modal-content.modal-confirm{animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1)!important;background:#fff!important;background:var(--fin-bg-card)!important;border-radius:16px!important;box-shadow:0 8px 24px #0000001a,0 24px 60px #00000047!important;box-shadow:var(--fin-shadow-lg),0 24px 60px #00000047!important;display:flex!important;flex-direction:column!important;height:auto!important;margin:0 auto!important;max-height:92vh!important;max-width:780px!important;min-height:0!important;min-width:0!important;overflow:hidden!important;padding:0!important;position:relative!important;width:auto!important;z-index:2147483001!important;z-index:calc(var(--fin-modal-z) + 1)!important}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dark-mode-variables .fin-submissoes .modal-content.modal-confirm{background:#1c1c1efa!important;border:1px solid #ffffff14!important}.fin-submissoes .modal-content.modal-confirm .modal-header{align-items:center!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-bottom:1px solid #e5e7eb!important;border-bottom:1px solid var(--fin-border)!important;border-radius:16px 16px 0 0!important;display:flex!important;flex-shrink:0!important;justify-content:space-between!important;margin-bottom:0!important;padding:1rem 1.25rem!important;position:relative!important}.fin-submissoes .modal-content.modal-confirm .modal-header:after{animation:headerShine 4s linear infinite!important;background:linear-gradient(90deg,#4f46e5,#7c3aed,#4f46e5)!important;background:linear-gradient(90deg,var(--fin-primary),#7c3aed,var(--fin-primary))!important;background-size:200% 100%!important;bottom:-1px!important;content:""!important;height:2px!important;left:0!important;position:absolute!important;right:0!important}@keyframes headerShine{0%{background-position:0 0}to{background-position:200% 0}}.dark-mode-variables .fin-submissoes .modal-content.modal-confirm .modal-header{background:linear-gradient(135deg,#2c2c2e,#1f2937)!important;border-bottom-color:#ffffff14!important}.fin-submissoes .modal-content.modal-confirm .modal-header h3{align-items:center!important;color:#1a1a2e!important;color:var(--fin-dark)!important;display:flex!important;font-size:1.25rem!important;font-weight:800!important;gap:.4rem!important;letter-spacing:-.01em!important;margin:0!important}.dark-mode-variables .fin-submissoes .modal-content.modal-confirm .modal-header h3{color:#fff!important}.fin-submissoes .modal-content.modal-confirm .modal-close{align-items:center!important;background:none!important;border:none!important;border-radius:50%!important;color:#6b7280!important;color:var(--fin-info-dark)!important;cursor:pointer!important;display:flex!important;font-size:1.4rem!important;height:32px!important;justify-content:center!important;transition:all .25s ease!important;transition:var(--fin-transition)!important;width:32px!important}.fin-submissoes .modal-content.modal-confirm .modal-close:hover{background:#0000000d!important;color:#1a1a2e!important;color:var(--fin-dark)!important}.dark-mode-variables .fin-submissoes .modal-content.modal-confirm .modal-close{color:#ffffff80!important}.dark-mode-variables .fin-submissoes .modal-content.modal-confirm .modal-close:hover{background:#ffffff14!important;color:#fff!important}.fin-submissoes .modal-content.modal-confirm .modal-body{background:#fff!important;background:var(--fin-bg-card)!important;box-sizing:border-box!important;color:#1a1a2e!important;color:var(--fin-dark)!important;flex:1 1!important;overflow-y:auto!important;padding:1.15rem 1.25rem!important;scrollbar-color:#7c3aed #0000000d;scrollbar-color:var(--fin-scrollbar-thumb) var(--fin-scrollbar-track);scrollbar-width:thin;width:100%!important}.fin-submissoes .modal-content.modal-confirm .modal-body::-webkit-scrollbar{width:6px;width:var(--fin-scrollbar-size-thin)}.fin-submissoes .modal-content.modal-confirm .modal-body::-webkit-scrollbar-track{background:#0000000d;background:var(--fin-scrollbar-track);border-radius:3px}.fin-submissoes .modal-content.modal-confirm .modal-body::-webkit-scrollbar-thumb{background:#7c3aed;background:var(--fin-scrollbar-thumb);border-radius:3px}.fin-submissoes .modal-content.modal-confirm .modal-body::-webkit-scrollbar-thumb:hover{background:#6d28d9;background:var(--fin-scrollbar-thumb-hover)}.dark-mode-variables .fin-submissoes .modal-content.modal-confirm .modal-body{background:#1c1c1e!important;color:#ffffffd9!important}.fin-submissoes .modal-content.modal-confirm .modal-body>*{box-sizing:border-box;max-width:100%;width:100%}.detail-timeline{align-items:center!important;background:#00000005;border:2px solid #e5e7eb;border:2px solid var(--fin-border);border-radius:10px;box-sizing:border-box;display:flex!important;gap:.4rem;justify-content:center!important;margin-bottom:.85rem;padding:.75rem 1rem!important;width:100%!important}.dark-mode-variables .detail-timeline{background:#ffffff08;border-color:#ffffff0f}.detail-timeline-step{align-items:center;display:flex;flex:0 1 auto!important;gap:.5rem;position:relative}.detail-timeline-step:not(:last-child):after{background:#e5e7eb;background:var(--fin-border);border-radius:2px;content:"";flex-grow:0!important;flex-shrink:0;height:2px;margin:0 .5rem;width:60px}.detail-timeline-step.done:not(:last-child):after{background:linear-gradient(90deg,#4f46e5,#7c3aed);background:linear-gradient(90deg,var(--fin-primary),#7c3aed)}.detail-timeline-dot{align-items:center;background:#fff;background:var(--fin-white);border:2px solid #e5e7eb;border:2px solid var(--fin-border);border-radius:50%;color:#6b7280;color:var(--fin-info-dark);display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:30px;justify-content:center;transition:all .25s ease;transition:var(--fin-transition);width:30px}.detail-timeline-step.current .detail-timeline-dot,.detail-timeline-step.done .detail-timeline-dot{background:linear-gradient(135deg,#7c3aed,#4f46e5);border-color:#0000;box-shadow:0 2px 8px #4f46e54d;color:#fff}.detail-timeline-step.current .detail-timeline-dot{animation:pulse 2s infinite;box-shadow:0 0 0 4px #4f46e526,0 2px 8px #4f46e54d}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #4f46e526,0 2px 8px #4f46e54d}50%{box-shadow:0 0 0 8px #4f46e514,0 2px 8px #4f46e54d}}.detail-timeline-label{color:#6b7280;color:var(--fin-info-dark);font-size:.68rem;font-weight:600;white-space:nowrap}.detail-timeline-step.current .detail-timeline-label,.detail-timeline-step.done .detail-timeline-label{color:#1a1a2e;color:var(--fin-dark)}.dark-mode-variables .detail-timeline-dot{background:#2c2c2e;border-color:#ffffff26;color:#ffffff80}.dark-mode-variables .detail-timeline-step.current .detail-timeline-dot,.dark-mode-variables .detail-timeline-step.done .detail-timeline-dot{background:linear-gradient(135deg,#818cf8,#6366f1);border-color:#0000;color:#fff}.dark-mode-variables .detail-timeline-label{color:#fff6}.dark-mode-variables .detail-timeline-step.current .detail-timeline-label,.dark-mode-variables .detail-timeline-step.done .detail-timeline-label{color:#fff}.detail-section{background:#00000005;border:2px solid #e5e7eb;border:2px solid var(--fin-border);border-radius:8px;border-radius:var(--fin-radius-sm);box-sizing:border-box;margin-bottom:.75rem;padding:.85rem 1rem!important;transition:all .25s ease;transition:var(--fin-transition);width:100%!important}.detail-section:hover{border-color:#4f46e526}.dark-mode-variables .detail-section{background:#ffffff08;border-color:#ffffff0f}.dark-mode-variables .detail-section:hover{border-color:#818cf833}.detail-section:last-child{margin-bottom:0}.detail-section-title{align-items:center;color:#6b7280;color:var(--fin-info-dark);display:flex;font-size:.7rem;font-weight:700;gap:.4rem;letter-spacing:.4px;margin:0 0 .65rem!important;text-transform:uppercase}.detail-section-title .icon,.detail-section-title svg{color:#4f46e5;color:var(--fin-primary);flex-shrink:0}.dark-mode-variables .detail-section-title{color:#ffffff80}.dark-mode-variables .detail-section-title .icon,.dark-mode-variables .detail-section-title svg{color:#818cf8}.detail-valores-grid{grid-gap:.75rem;display:grid!important;gap:.75rem;grid-template-columns:repeat(3,1fr)!important;margin-top:.25rem;width:100%}.detail-valor-card{background:#00000005;border:1px solid #e5e7eb;border:1px solid var(--fin-border);border-radius:10px;display:flex;flex-direction:column;gap:.3rem;overflow:hidden;padding:.75rem .9rem;position:relative;text-align:left;transition:all .25s ease;transition:var(--fin-transition)}.detail-valor-card:before{background:#0000;border-radius:3px 0 0 3px;content:"";height:100%;left:0;position:absolute;top:0;width:3px}.detail-valor-card:hover{border-color:#4f46e533;box-shadow:0 1px 3px #0000000f;box-shadow:var(--fin-shadow-sm);transform:translateY(-1px)}.detail-valor-card.liquidado:before{background:linear-gradient(180deg,#3b82f6,#2563eb)}.detail-valor-card.dedutivel:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.detail-valor-card.entregar{background:linear-gradient(135deg,#4f46e50f,#7c3aed0a);border-left-color:#4f46e5;border-left-color:var(--fin-primary)}.detail-valor-card.entregar:before{background:linear-gradient(180deg,#7c3aed,#4f46e5)}.dark-mode-variables .detail-valor-card{background:#ffffff08;border-color:#ffffff0f}.dark-mode-variables .detail-valor-card.entregar{background:linear-gradient(135deg,#818cf81a,#7c3aed0f);border-color:#818cf84d}.detail-valor-card .card-header{align-items:center;display:flex;gap:.4rem;margin-bottom:.1rem}.detail-valor-card .card-header .icon,.detail-valor-card .card-header svg{flex-shrink:0;height:14px;width:14px}.detail-valor-card.liquidado .card-header .icon,.detail-valor-card.liquidado .card-header svg{color:#3b82f6}.detail-valor-card.dedutivel .card-header .icon,.detail-valor-card.dedutivel .card-header svg{color:#f59e0b}.detail-valor-card.entregar .card-header .icon,.detail-valor-card.entregar .card-header svg{color:#4f46e5;color:var(--fin-primary)}.detail-valor-card .card-label{color:#6b7280;color:var(--fin-info-dark);font-size:.62rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.detail-valor-card .card-value{font-feature-settings:"tnum";color:#1a1a2e;color:var(--fin-dark);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;text-align:left}.detail-valor-card.liquidado .card-value{color:#2563eb}.detail-valor-card.dedutivel .card-value{color:#d97706}.detail-valor-card.entregar .card-value{color:#4f46e5;color:var(--fin-primary);font-size:1.15rem}.dark-mode-variables .detail-valor-card .card-label{color:#ffffff80}.dark-mode-variables .detail-valor-card .card-value{color:#fff}.dark-mode-variables .detail-valor-card.liquidado .card-value{color:#60a5fa}.dark-mode-variables .detail-valor-card.dedutivel .card-value{color:#fbbf24}.dark-mode-variables .detail-valor-card.entregar .card-value{color:#818cf8}.detail-pills{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-top:.5rem;width:100%}.detail-pill{align-items:center;background:#00000008;border:1px solid #e5e7eb;border:1px solid var(--fin-border);border-radius:100px;color:#1a1a2e;color:var(--fin-dark);display:inline-flex;font-size:.65rem;font-weight:500;gap:.35rem;padding:.35rem .75rem}.detail-pill .icon,.detail-pill svg{color:#6b7280;color:var(--fin-info-dark);flex-shrink:0;height:12px;width:12px}.detail-pill strong{color:#1a1a2e;color:var(--fin-dark);font-weight:700}.dark-mode-variables .detail-pill{background:#ffffff0a;border-color:#ffffff14;color:#ffffffb3}.dark-mode-variables .detail-pill .icon,.dark-mode-variables .detail-pill svg{color:#fff6}.dark-mode-variables .detail-pill strong{color:#fff}.detail-comprovativo-btn{align-items:center;background:linear-gradient(135deg,#4f46e514,#7c3aed0d);border:1.5px solid #4f46e540;border-radius:10px;color:#4f46e5;color:var(--fin-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:700;gap:.5rem;justify-content:center;padding:.55rem 1rem;transition:all .25s ease;transition:var(--fin-transition);width:100%}.detail-comprovativo-btn:hover{background:linear-gradient(135deg,#4f46e526,#7c3aed14);box-shadow:0 4px 12px #4f46e526;transform:translateY(-1px)}.dark-mode-variables .detail-comprovativo-btn{background:linear-gradient(135deg,#818cf81f,#7c3aed14);border-color:#818cf84d;color:#818cf8}.dark-mode-variables .detail-comprovativo-btn:hover{background:linear-gradient(135deg,#818cf833,#7c3aed1f)}.detail-actions-grid{grid-gap:.6rem;display:grid!important;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;margin-top:.5rem;width:100%}.detail-action-btn{align-items:center;background:#fff;background:var(--fin-white);border:1.5px solid #0000;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:.6rem;padding:.7rem .9rem;text-align:left;transition:all .25s ease;transition:var(--fin-transition);width:100%}.detail-action-btn:hover:not(:disabled){box-shadow:0 6px 16px #00000014;transform:translateY(-2px)}.detail-action-btn:disabled{cursor:not-allowed;opacity:.6}.detail-action-btn .btn-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.detail-action-btn .btn-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.detail-action-btn .btn-title{color:#1a1a2e;color:var(--fin-dark);font-size:.75rem;font-weight:700;line-height:1.2}.detail-action-btn .btn-desc{color:#6b7280;color:var(--fin-info-dark);font-size:.62rem;line-height:1.3}.detail-action-btn.primary{background:linear-gradient(135deg,#4f46e50f,#7c3aed08);border-color:#4f46e533}.detail-action-btn.primary .btn-icon{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff}.detail-action-btn.primary:hover{background:linear-gradient(135deg,#4f46e51f,#7c3aed0f);border-color:#4f46e5;border-color:var(--fin-primary)}.detail-action-btn.success{background:linear-gradient(135deg,#10b9810f,#05966908);border-color:#10b98133}.detail-action-btn.success .btn-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.detail-action-btn.success:hover{background:linear-gradient(135deg,#10b9811f,#0596690f);border-color:#10b981}.detail-action-btn.danger{background:linear-gradient(135deg,#dc26260f,#b91c1c08);border-color:#dc262633}.detail-action-btn.danger .btn-icon{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.detail-action-btn.danger:hover{background:linear-gradient(135deg,#dc26261f,#b91c1c0f);border-color:#dc2626}.dark-mode-variables .detail-action-btn{background:#ffffff0a}.dark-mode-variables .detail-action-btn .btn-title{color:#fff}.dark-mode-variables .detail-action-btn .btn-desc{color:#ffffff80}.dark-mode-variables .detail-action-btn.primary{background:linear-gradient(135deg,#818cf81a,#7c3aed0d)}.dark-mode-variables .detail-action-btn.success{background:linear-gradient(135deg,#34d3991a,#0596690d)}.dark-mode-variables .detail-action-btn.danger{background:linear-gradient(135deg,#f871711a,#b91c1c0d)}.detail-form{animation:alertSlideIn .25s ease;background:#00000005;border:1px solid #e5e7eb;border:1px solid var(--fin-border);border-radius:8px;border-radius:var(--fin-radius-sm);box-sizing:border-box;display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem;padding:.75rem;width:100%!important}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dark-mode-variables .detail-form{background:#ffffff08;border-color:#ffffff0f}.detail-form label{align-items:center;color:#6b7280;color:var(--fin-info-dark);display:flex;font-size:.7rem;font-weight:600;gap:.15rem;text-align:left}.dark-mode-variables .detail-form label{color:#fff9}.detail-form label .required{color:#dc2626;color:var(--fin-danger);font-weight:700}.dark-mode-variables .detail-form label .required{color:#f87171}.detail-form input,.detail-form textarea{background:#fff;background:var(--fin-white);border:1.5px solid #e5e7eb;border:1.5px solid var(--fin-border);border-radius:8px;border-radius:var(--fin-radius-sm);box-sizing:border-box;color:#1a1a2e;color:var(--fin-dark);font-family:inherit;font-size:.75rem;outline:none;padding:.5rem .75rem;transition:all .25s ease;transition:var(--fin-transition);width:100%!important}.detail-form input:focus,.detail-form textarea:focus{border-color:#4f46e5;border-color:var(--fin-primary);box-shadow:0 0 0 3px #4f46e51a}.dark-mode-variables .detail-form input,.dark-mode-variables .detail-form textarea{background:#0000004d;border-color:#ffffff14;color:#fff}.dark-mode-variables .detail-form input:focus,.dark-mode-variables .detail-form textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}.detail-form textarea{line-height:1.5;min-height:60px;resize:vertical}.detail-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.detail-form-actions button{align-items:center;border:none;border-radius:100px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:.3rem;height:36px;justify-content:center;padding:.45rem 1rem;transition:all .25s ease;transition:var(--fin-transition)}.detail-form-actions .fin-btn-primary{background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--fin-gradient-premium);box-shadow:0 2px 8px #4f46e533;color:#fff}.detail-form-actions .fin-btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #4f46e54d;transform:translateY(-1px)}.detail-form-actions .fin-btn-secondary{background:#f3f4f6;background:var(--fin-light);border:1px solid #e5e7eb;border:1px solid var(--fin-border);color:#1a1a2e;color:var(--fin-dark)}.detail-form-actions .fin-btn-secondary:hover:not(:disabled){background:#e5e7eb;background:var(--fin-border)}.dark-mode-variables .detail-form-actions .fin-btn-secondary{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffb3}.dark-mode-variables .detail-form-actions .fin-btn-secondary:hover:not(:disabled){background:#ffffff1f;color:#fff}.detail-form-actions .fin-btn-danger{background:#dc2626;background:var(--fin-danger);box-shadow:0 2px 8px #dc262633;color:#fff}.detail-form-actions .fin-btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 16px #dc26264d;transform:translateY(-1px)}.detail-form-actions button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.detail-info-danger,.detail-info-success{align-items:center;animation:alertSlideIn .3s ease;border-radius:8px;border-radius:var(--fin-radius-sm);box-sizing:border-box;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;line-height:1.4;margin-top:.5rem;padding:.6rem .9rem;text-align:left;width:100%}.detail-info-success{background:#10b98114;border:1px solid #10b98126;color:#059669}.detail-info-success .icon,.detail-info-success svg{color:#059669;flex-shrink:0}.detail-info-danger{background:#dc262614;border:1px solid #dc262626;color:#dc2626}.detail-info-danger .icon,.detail-info-danger svg{color:#dc2626;flex-shrink:0}.dark-mode-variables .detail-info-success{background:#34d3991a;border-color:#34d39926;color:#34d399}.dark-mode-variables .detail-info-success .icon,.dark-mode-variables .detail-info-success svg{color:#34d399}.dark-mode-variables .detail-info-danger{background:#f871711a;border-color:#f8717126;color:#f87171}.dark-mode-variables .detail-info-danger .icon,.dark-mode-variables .detail-info-danger svg{color:#f87171}.fin-submissoes .modal-body .alert{align-items:center;animation:alertSlideIn .3s ease;border:1px solid #0000;border-radius:8px;border-radius:var(--fin-radius-sm);display:flex;font-size:.75rem;gap:.5rem;margin-bottom:.75rem!important;padding:.5rem .75rem;text-align:left}.fin-submissoes .modal-body .alert-danger{background:#dc262614;border-color:#dc262626;color:#dc2626}.fin-submissoes .modal-body .alert-success{background:#10b98114;border-color:#10b98126;color:#059669}.dark-mode-variables .fin-submissoes .modal-body .alert-danger{background:#f871711a;border-color:#f8717126;color:#f87171}.dark-mode-variables .fin-submissoes .modal-body .alert-success{background:#34d3991a;border-color:#34d39926;color:#34d399}.fin-submissoes .modal-content.modal-confirm .modal-actions{background:#f3f4f6!important;background:var(--fin-light)!important;border-radius:0 0 16px 16px!important;border-top:1px solid #e5e7eb!important;border-top:1px solid var(--fin-border)!important;display:flex!important;flex-shrink:0!important;gap:.5rem!important;justify-content:flex-end!important;margin:0!important;padding:.75rem 1.25rem!important}.dark-mode-variables .fin-submissoes .modal-content.modal-confirm .modal-actions{background:#2c2c2e!important;border-top-color:#ffffff14!important}.fin-submissoes .modal-content.modal-confirm .modal-actions .modal-btn-secondary{align-items:center!important;background:#fff!important;background:var(--fin-white)!important;border:1px solid #e5e7eb!important;border:1px solid var(--fin-border)!important;border-radius:100px!important;color:#1a1a2e!important;color:var(--fin-dark)!important;cursor:pointer!important;display:inline-flex!important;font-family:inherit!important;font-size:.78rem!important;font-weight:700!important;gap:.35rem!important;height:40px!important;justify-content:center!important;margin:0!important;padding:.55rem 1.5rem!important;transition:all .25s ease!important;transition:var(--fin-transition)!important}.fin-submissoes .modal-content.modal-confirm .modal-actions .modal-btn-secondary:hover:not(:disabled){background:#e5e7eb!important;background:var(--fin-border)!important;transform:translateY(-1px)!important}.dark-mode-variables .fin-submissoes .modal-content.modal-confirm .modal-actions .modal-btn-secondary{background:#ffffff0f!important;border-color:#ffffff1a!important;color:#ffffffb3!important}.dark-mode-variables .fin-submissoes .modal-content.modal-confirm .modal-actions .modal-btn-secondary:hover:not(:disabled){background:#ffffff1f!important;color:#fff!important}@media (max-width:640px){.fin-submissoes .modal-overlay{padding:.5rem!important}.fin-submissoes .modal-content.modal-confirm{border-radius:16px!important;margin:0 auto!important;max-height:95vh!important;max-width:100%!important;min-width:0!important;width:100%!important}.fin-submissoes .modal-content.modal-confirm .modal-header{padding:.6rem .8rem!important}.fin-submissoes .modal-content.modal-confirm .modal-header h3{font-size:.8rem!important}.fin-submissoes .modal-content.modal-confirm .modal-body{padding:.75rem!important}.detail-section{padding:.6rem .75rem}.detail-actions-grid,.detail-valores-grid{grid-template-columns:1fr!important}.detail-form-actions{flex-direction:column}.detail-form-actions button{justify-content:center;width:100%}.detail-timeline{gap:.3rem;padding:.6rem .75rem!important}.detail-timeline-step:not(:last-child):after{margin:0 .3rem;width:20px}.detail-timeline-label{font-size:.6rem}.detail-timeline-dot{font-size:.6rem;height:20px;width:20px}.fin-iva .fin-alerta-info{gap:.5rem;padding:.65rem .8rem}.fin-iva .fin-alerta-info strong{font-size:.75rem}.fin-iva .fin-alerta-info span{font-size:.65rem}.fin-iva .fin-nota-trimestres{font-size:.62rem;padding:.5rem .6rem}.fin-iva .fin-badge-regime{font-size:.6rem;padding:.3rem .7rem}}@media (max-width:480px){.fin-iva .fin-alerta-info{flex-direction:column;gap:.35rem}.fin-iva .fin-alerta-info>.icon,.fin-iva .fin-alerta-info>svg{margin-top:0}}.financeiro-wrapper{height:calc(100vh - 100px)!important;max-height:calc(100vh - 100px)!important;overflow-x:hidden!important;overflow-y:auto!important;position:static!important;z-index:auto!important}.fin-credito,.fin-dash,.fin-despesas,.fin-exportacoes,.fin-iva,.fin-razao,.fin-submissoes,.financeiro-conteudo{height:auto!important;max-height:none!important;overflow:visible!important}.financeiro-wrapper::-webkit-scrollbar{background:#0000!important;height:10px!important;width:10px!important}.financeiro-wrapper::-webkit-scrollbar-track{background:#0000!important;background-color:initial!important;border:none!important;border-radius:0!important;box-shadow:none!important}.financeiro-wrapper::-webkit-scrollbar-thumb{background:#7c3aed!important;background-clip:padding-box!important;background-color:#7c3aed!important;border:none!important;border-radius:8px!important;min-height:40px!important}.financeiro-wrapper::-webkit-scrollbar-thumb:hover{background:#6d28d9!important;background-color:#6d28d9!important}.financeiro-wrapper::-webkit-scrollbar-thumb:active{background:#5b21b6!important;background-color:#5b21b6!important}.dark-mode-variables .financeiro-wrapper::-webkit-scrollbar,.financeiro-wrapper::-webkit-scrollbar-corner{background:#0000!important}.dark-mode-variables .financeiro-wrapper::-webkit-scrollbar-track{background:#0000!important;background-color:initial!important;border:none!important}.dark-mode-variables .financeiro-wrapper::-webkit-scrollbar-thumb{background:#818cf8!important;background-color:#818cf8!important;border:none!important;border-radius:8px!important}.dark-mode-variables .financeiro-wrapper::-webkit-scrollbar-thumb:hover{background:#a5b4fc!important;background-color:#a5b4fc!important}.dark-mode-variables .financeiro-wrapper::-webkit-scrollbar-thumb:active{background:#c7d2fe!important;background-color:#c7d2fe!important}.financeiro-wrapper{scrollbar-color:#7c3aed #0000!important;scrollbar-width:thin!important}.dark-mode-variables .financeiro-wrapper{scrollbar-color:#818cf8 #0000!important}.fin-modal-overlay,.fin-submissoes .modal-overlay{isolation:isolate!important;z-index:2147483000!important}.fin-modal,.fin-submissoes .modal-content.modal-confirm{position:relative!important;z-index:2147483001!important}.fin-despesas .modal-overlay{align-items:center!important;animation:finDespFadeIn .2s ease!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;background:#00000073!important;display:flex!important;inset:0!important;isolation:isolate!important;justify-content:center!important;padding:1rem!important;position:fixed!important;z-index:2147483000!important}@keyframes finDespFadeIn{0%{opacity:0}to{opacity:1}}.fin-despesas .modal-content.modal-confirm{animation:finDespSlideIn .3s cubic-bezier(.34,1.56,.64,1)!important;background:#fff!important;border:1px solid #0000000a!important;border-radius:35px!important;box-shadow:0 24px 64px #0000002e,0 4px 16px #0000000f!important;display:flex!important;flex-direction:column!important;height:auto!important;margin:0 auto!important;max-height:92vh!important;max-width:640px!important;min-height:0!important;overflow:hidden!important;padding:0!important;position:relative!important;width:100%!important;z-index:2147483001!important}@keyframes finDespSlideIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dark-mode-variables .fin-despesas .modal-content.modal-confirm{background:#1c1c1e!important;border-color:#ffffff0f!important;box-shadow:0 24px 64px #00000080,0 4px 16px #0000004d!important}.fin-despesas .modal-content.modal-confirm .modal-header{align-items:center!important;background:#0000!important;border-bottom:1px solid #f1f5f9!important;display:flex!important;flex-shrink:0!important;gap:.75rem!important;justify-content:space-between!important;padding:1rem 1.75rem!important;position:relative!important}.fin-despesas .modal-content.modal-confirm .modal-header:after{content:none!important;display:none!important}.dark-mode-variables .fin-despesas .modal-content.modal-confirm .modal-header{border-bottom-color:#ffffff0f!important}.fin-despesas .modal-content.modal-confirm .modal-header h3{align-items:center!important;color:#0f172a!important;display:flex!important;font-size:1.05rem!important;font-weight:800!important;gap:.6rem!important;letter-spacing:-.01em!important;line-height:1.2!important;margin:0!important}.fin-despesas .modal-content.modal-confirm .modal-header h3>.icon,.fin-despesas .modal-content.modal-confirm .modal-header h3>svg{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;border-radius:9px!important;box-sizing:border-box!important;color:#fff!important;flex-shrink:0!important;height:32px!important;padding:7px!important;width:32px!important}.dark-mode-variables .fin-despesas .modal-content.modal-confirm .modal-header h3{color:#fff!important}.fin-despesas .modal-content.modal-confirm .modal-close{align-items:center!important;background:#f1f5f9!important;border:none!important;border-radius:50%!important;color:#64748b!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-family:inherit!important;font-size:1.2rem!important;font-weight:400!important;height:36px!important;justify-content:center!important;line-height:1!important;padding:0!important;transition:all .2s ease!important;width:36px!important}.fin-despesas .modal-content.modal-confirm .modal-close:hover{background:#f87171!important;color:#0f172a!important;transform:rotate(90deg)!important}.dark-mode-variables .fin-despesas .modal-content.modal-confirm .modal-close{background:#ffffff0f!important;color:#fff9!important}.dark-mode-variables .fin-despesas .modal-content.modal-confirm .modal-close:hover{background:#ffffff1f!important;color:#fff!important}.fin-despesas .modal-content.modal-confirm .modal-body{background:#fff!important;box-sizing:border-box!important;color:#0f172a!important;display:block!important;flex:0 0 auto!important;overflow-y:auto!important;padding:1.5rem 1.75rem 1rem!important;scrollbar-color:#7c3aed #0000;scrollbar-color:var(--fin-scrollbar-thumb) #0000;scrollbar-width:thin;text-align:left!important;width:100%!important}.fin-despesas .modal-content.modal-confirm .modal-body::-webkit-scrollbar{width:8px}.fin-despesas .modal-content.modal-confirm .modal-body::-webkit-scrollbar-track{background:#0000}.fin-despesas .modal-content.modal-confirm .modal-body::-webkit-scrollbar-thumb{background:#7c3aed;background:var(--fin-scrollbar-thumb);border-radius:4px}.dark-mode-variables .fin-despesas .modal-content.modal-confirm .modal-body{background:#1c1c1e!important;color:#fff!important}.fin-despesas .modal-content.modal-confirm .modal-body form{display:block!important;flex:none!important;margin:0!important}.fin-despesas .modal-content.modal-confirm .form-group,.fin-despesas .modal-content.modal-confirm .modal-body form{box-sizing:border-box!important;max-width:100%!important;padding:0!important;text-align:left!important;width:100%!important}.fin-despesas .modal-content.modal-confirm .form-group{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:.5rem!important;justify-content:flex-start!important;margin:0 0 1.1rem!important}.fin-despesas .modal-content.modal-confirm .form-group label{align-items:center!important;align-self:flex-start!important;color:#475569!important;display:flex!important;font-size:.68rem!important;font-weight:800!important;gap:.35rem!important;justify-content:flex-start!important;letter-spacing:.6px!important;line-height:1!important;margin:0!important;padding:0!important;text-align:left!important;text-transform:uppercase!important;width:auto!important}.fin-despesas .modal-content.modal-confirm .form-group label:before{color:#94a3b8!important;content:"▸"!important;display:inline-block!important;flex-shrink:0!important;font-size:.85rem!important;font-weight:400!important;line-height:1!important;transform:translateY(-1px)!important}.fin-despesas .modal-content.modal-confirm .form-group label .required{color:#ef4444!important;font-size:.75rem!important;font-weight:900!important;margin-left:.1rem!important}.dark-mode-variables .fin-despesas .modal-content.modal-confirm .form-group label{color:#ffffffa6!important}.dark-mode-variables .fin-despesas .modal-content.modal-confirm .form-group label:before{color:#ffffff59!important}.fin-despesas .modal-content.modal-confirm .form-group input{appearance:none;background:#fff!important;background-clip:padding-box!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;box-shadow:none!important;box-sizing:border-box!important;color:#0f172a!important;display:block!important;font-family:inherit!important;font-size:.8rem!important;font-weight:500!important;height:36px!important;line-height:36px!important;margin:0!important;max-width:100%!important;min-height:36px!important;outline:none!important;padding:0 1rem!important;text-align:left!important;transition:border-color .2s ease,box-shadow .2s ease!important;width:100%!important}.fin-despesas .modal-content.modal-confirm .form-group input::placeholder{color:#cbd5e1!important;font-weight:400!important}.fin-despesas .modal-content.modal-confirm .form-group input:focus{border-color:#6366f1!important;box-shadow:0 0 0 4px #6366f11f!important;outline:none!important}.fin-despesas .modal-content.modal-confirm .form-group input:hover:not(:focus){border-color:#cbd5e1!important}.fin-despesas .modal-content.modal-confirm .form-group select{align-items:center!important;appearance:none!important;background:#fff!important;background-color:#fff!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 1rem center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;box-shadow:none!important;box-sizing:border-box!important;color:#0f172a!important;cursor:pointer!important;display:flex!important;font-family:inherit!important;font-size:.8rem!important;font-weight:500!important;height:38px!important;justify-content:flex-start!important;line-height:normal!important;margin:0!important;max-width:100%!important;min-height:38px!important;outline:none!important;padding:0 2.5rem 0 .85rem!important;text-align:left!important;text-indent:0!important;transition:border-color .2s ease,box-shadow .2s ease!important;width:100%!important}.fin-despesas .modal-content.modal-confirm .form-group select:focus{border-color:#6366f1!important;box-shadow:0 0 0 4px #6366f11f!important;outline:none!important}.fin-despesas .modal-content.modal-confirm .form-group select:hover:not(:focus){border-color:#cbd5e1!important}.fin-despesas .modal-content.modal-confirm .form-group select option{background-color:#fff!important;color:#0f172a!important;padding:.5rem 1rem!important}.dark-mode-variables .fin-despesas .modal-content.modal-confirm .form-group input,.dark-mode-variables .fin-despesas .modal-content.modal-confirm .form-group select{background-color:#0000004d!important;background:#0000004d!important;border-color:#ffffff1a!important;color:#fff!important;color-scheme:dark}.dark-mode-variables .fin-despesas .modal-content.modal-confirm .form-group input::placeholder{color:#ffffff4d!important}.dark-mode-variables .fin-despesas .modal-content.modal-confirm .form-group input:focus,.dark-mode-variables .fin-despesas .modal-content.modal-confirm .form-group select:focus{background-color:#0000004d!important;border-color:#818cf8!important;box-shadow:0 0 0 4px #818cf826!important;color:#fff!important}.dark-mode-variables .fin-despesas .modal-content.modal-confirm .form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a5b4fc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}.dark-mode-variables .fin-despesas .modal-content.modal-confirm .form-group select option{background-color:#1c1c1e!important;background:#1c1c1e!important;color:#fff!important;color-scheme:dark}.dark-mode-variables .fin-despesas .modal-content.modal-confirm .form-group select option:checked,.dark-mode-variables .fin-despesas .modal-content.modal-confirm .form-group select option:focus,.dark-mode-variables .fin-despesas .modal-content.modal-confirm .form-group select option:hover{background-color:#4f46e5!important;background:#4f46e5!important;color:#fff!important}.fin-despesas .modal-content.modal-confirm .form-row{grid-gap:1rem!important;box-sizing:border-box!important;display:grid!important;gap:1rem!important;grid-template-columns:1fr 1fr!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.fin-despesas .modal-content.modal-confirm .form-row .form-group{margin-bottom:1.1rem!important}@media (max-width:560px){.fin-despesas .modal-content.modal-confirm .form-row{gap:0!important;grid-template-columns:1fr!important}}.fin-despesas .modal-content.modal-confirm .modal-body .alert{align-items:center!important;animation:finDespAlertIn .25s ease!important;border:1px solid #0000!important;border-radius:10px!important;display:flex!important;font-size:.78rem!important;font-weight:600!important;gap:.55rem!important;margin-bottom:1rem!important;padding:.75rem 1rem!important;text-align:left!important}@keyframes finDespAlertIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fin-despesas .modal-content.modal-confirm .modal-body .alert.alert-danger{background:#fef2f2!important;border-color:#fecaca!important;color:#dc2626!important}.dark-mode-variables .fin-despesas .modal-content.modal-confirm .modal-body .alert.alert-danger{background:#f871711a!important;border-color:#f8717133!important;color:#f87171!important}.fin-despesas .modal-content.modal-confirm .modal-actions{align-items:center!important;background:#fff!important;border-radius:0 0 35px 35px!important;border-top:1px solid #f1f5f9!important;box-sizing:border-box!important;display:flex!important;flex-shrink:0!important;gap:.85rem!important;justify-content:flex-end!important;margin:0!important;padding:.85rem 1.75rem!important;width:100%!important}.dark-mode-variables .fin-despesas .modal-content.modal-confirm .modal-actions{background:#1c1c1e!important;border-top-color:#ffffff0f!important}.fin-despesas .modal-content.modal-confirm .modal-actions .modal-btn-primary{align-items:center!important;background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;border:none!important;border-radius:25px!important;box-shadow:0 6px 20px #4f46e54d!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;flex:1 1 auto!important;font-family:inherit!important;font-size:.9rem!important;font-weight:800!important;gap:.5rem!important;height:40px!important;justify-content:center!important;letter-spacing:.01em!important;margin:0!important;min-width:0!important;overflow:hidden!important;padding:0 1.75rem!important;position:relative!important;transition:transform .25s ease,box-shadow .25s ease!important}.fin-despesas .modal-content.modal-confirm .modal-actions .modal-btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000)!important;content:""!important;height:100%!important;left:-100%!important;pointer-events:none!important;position:absolute!important;top:0!important;transition:left .55s ease!important;width:100%!important}.fin-despesas .modal-content.modal-confirm .modal-actions .modal-btn-primary:hover:not(:disabled):before{left:100%!important}.fin-despesas .modal-content.modal-confirm .modal-actions .modal-btn-primary:hover:not(:disabled){box-shadow:0 10px 28px #4f46e566!important;transform:translateY(-2px)!important}.fin-despesas .modal-content.modal-confirm .modal-actions .modal-btn-primary:active:not(:disabled){box-shadow:0 4px 14px #4f46e54d!important;transform:translateY(0) scale(.99)!important}.fin-despesas .modal-content.modal-confirm .modal-actions .modal-btn-primary:disabled{box-shadow:none!important;cursor:not-allowed!important;opacity:.6!important;transform:none!important}.fin-despesas .modal-content.modal-confirm .modal-actions .modal-btn-secondary{align-items:center!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:25px!important;box-shadow:none!important;box-sizing:border-box!important;color:#475569!important;cursor:pointer!important;display:inline-flex!important;flex:0 0 auto!important;font-family:inherit!important;font-size:.9rem!important;font-weight:700!important;gap:.5rem!important;height:40px!important;justify-content:center!important;letter-spacing:.01em!important;margin:0!important;padding:0 1.75rem!important;transition:all .2s ease!important}.fin-despesas .modal-content.modal-confirm .modal-actions .modal-btn-secondary:hover:not(:disabled){background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important;transform:translateY(-1px)!important}.fin-despesas .modal-content.modal-confirm .modal-actions .modal-btn-secondary:active:not(:disabled){transform:translateY(0)!important}.fin-despesas .modal-content.modal-confirm .modal-actions .modal-btn-secondary:disabled{cursor:not-allowed!important;opacity:.5!important;transform:none!important}.dark-mode-variables .fin-despesas .modal-content.modal-confirm .modal-actions .modal-btn-secondary{background:#ffffff0a!important;border-color:#ffffff1a!important;color:#ffffffbf!important}.dark-mode-variables .fin-despesas .modal-content.modal-confirm .modal-actions .modal-btn-secondary:hover:not(:disabled){background:#ffffff14!important;border-color:#fff3!important;color:#fff!important}@media (max-width:640px){.fin-despesas .modal-overlay{align-items:flex-end!important;padding:.5rem!important}.fin-despesas .modal-content.modal-confirm{border-radius:20px 20px 0 0!important;max-height:94vh!important;max-width:100%!important}.fin-despesas .modal-content.modal-confirm .modal-header{padding:1rem 1.15rem!important}.fin-despesas .modal-content.modal-confirm .modal-header h3{font-size:.95rem!important}.fin-despesas .modal-content.modal-confirm .modal-header h3>.icon,.fin-despesas .modal-content.modal-confirm .modal-header h3>svg{height:28px!important;padding:6px!important;width:28px!important}.fin-despesas .modal-content.modal-confirm .modal-body{padding:1.15rem 1.15rem .5rem!important}.fin-despesas .modal-content.modal-confirm .modal-actions{flex-direction:column-reverse!important;gap:.6rem!important;padding:.85rem 1.15rem 1.15rem!important}.fin-despesas .modal-content.modal-confirm .modal-actions .modal-btn-primary,.fin-despesas .modal-content.modal-confirm .modal-actions .modal-btn-secondary{flex:0 0 auto!important;height:48px!important;width:100%!important}}:root{--fin-modal-z-top:2147483002}.fin-comprovativo-overlay{align-items:center!important;animation:finCompFadeIn .2s ease!important;display:flex!important;inset:0!important;isolation:isolate!important;justify-content:center!important;padding:1rem!important;position:fixed!important;z-index:2147483002!important;z-index:var(--fin-modal-z-top)!important}@keyframes finCompFadeIn{0%{opacity:0}to{opacity:1}}.fin-comprovativo-overlay>div{animation:finCompSlideIn .28s cubic-bezier(.34,1.56,.64,1)!important;position:relative!important;z-index:2147483003!important;z-index:calc(var(--fin-modal-z-top) + 1)!important}@keyframes finCompSlideIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dark-mode-variables .fin-comprovativo-overlay{background:#0f172ae0!important}@media (max-width:640px){.fin-comprovativo-overlay{padding:.5rem!important}}.pdf-empresa-row .pdf-empresa-value-guiaentrega{font-size:11.5px;font-weight:700}.pdf-empresa-row .pdf-empresa-value-small{font-size:8px!important;font-weight:500!important}.modal-pdf .pdf-cafe-code{background:#6c757d;border-radius:4px;color:#fff;display:inline-block;font-family:Courier New,monospace;font-size:8.5px;font-weight:700;line-height:1.4;padding:2px 10px;white-space:nowrap}.cotacao-row.approved-row{background:#10b98108;border-left:3px solid #10b981}.cotacao-row.cancelled-row{background:#dc262608;border-left:3px solid #dc2626;opacity:.85}.status-badge.emitida{background:#4f46e51a;color:#4f46e5}.status-badge.entregue{background:#10b9811a;color:#059669}.status-badge.devolvida{background:#f59e0b1a;color:#d97706}.status-badge.anulada{background:#dc26261a;color:#dc2626}.action-btn.edit{color:#4f46e5}.action-btn.edit:hover{background:#4f46e51a;color:#4338ca}.action-btn.finalize{color:#059669}.action-btn.finalize:hover{background:#10b9811a;color:#047857}.itens-expanded-table .col-item{text-align:left;width:55%}.itens-expanded-table .col-qtd,.itens-expanded-table .col-tipo,.itens-expanded-table .col-unidade{text-align:center;width:15%}.itens-expanded-table .col-unidade-header{text-align:center}.itens-expanded-table .col-desconto,.itens-expanded-table .col-preco,.itens-expanded-table .col-subtotal{display:none}.tipo-badge{border-radius:100px;display:inline-block;font-size:.55rem;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.tipo-badge.produto{background:#4f46e51a;color:#4f46e5}.tipo-badge.servico{background:#f59e0b1a;color:#d97706}.itens-expanded-table .item-codigo{color:#6b7280;display:inline-block;font-size:.55rem;font-weight:400;margin-left:4px}.itens-expanded-table .item-descricao{color:#6b7280;display:block;font-size:.55rem;font-style:italic;line-height:1.3;margin-top:2px}.side-panel-cancel-motivo{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:4px;padding:12px 14px}.side-panel-btn.btn-edit{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 2px 8px #4f46e54d;color:#fff}.side-panel-btn.btn-edit:hover{background:linear-gradient(135deg,#4338ca,#3730a3);box-shadow:0 4px 14px #4f46e566;transform:translateY(-1px)}.watermark-overlay{align-items:center;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.watermark-text{background:#dc262608;border:6px solid #dc262626;border-radius:12px;color:#dc26261f;font-family:Arial,Helvetica,sans-serif;font-size:60px;font-weight:900;letter-spacing:15px;padding:20px 50px;text-transform:uppercase;transform:rotate(-30deg);-webkit-user-select:none;user-select:none}.modal-pdf .pdf-footer-bottom{border-top:2px solid #1a3a5c;margin-top:8px;padding-top:14px}.modal-pdf .pdf-footer-info{grid-gap:6px 24px;align-items:center;color:#6c757d;display:grid;font-size:.65rem;gap:6px 24px;grid-template-columns:1fr 1fr;line-height:1.4;padding:4px 0}.modal-pdf .pdf-footer-info .footer-left{align-items:center;display:flex;gap:6px;text-align:left}.modal-pdf .pdf-footer-info .footer-right{text-align:right}.modal-pdf .pdf-footer-info .footer-right strong{color:#1a1a1a;font-weight:700}.modal-pdf .pdf-footer-info .footer-icon{align-items:center;background:#4f46e514;border-radius:4px;color:#4f46e5;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.modal-pdf .pdf-assinaturas{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:20px;margin-top:20px;padding:0 30px}.modal-pdf .pdf-assinaturas .assinaturaEntregue,.modal-pdf .pdf-assinaturas .assinaturaRecebido{border-radius:10px;font-size:.52rem;font-weight:800;letter-spacing:1.2px;overflow:hidden;padding:60px 20px 25px;position:relative;text-align:center;text-transform:uppercase}.modal-pdf .pdf-assinaturas .assinaturaEntregue{background:none;border:1.5px solid #4f46e540;color:#4f46e5}.modal-pdf .pdf-assinaturas .assinaturaEntregue:before{border-bottom:1.5px dashed #4f46e573;bottom:44px;content:"";height:0;left:16px;position:absolute;right:16px}.modal-pdf .pdf-assinaturas .assinaturaEntregue:after{color:#4f46e559;content:"";font-family:Material Icons,Material Symbols Outlined,sans-serif;font-size:20px;font-weight:400;left:50%;letter-spacing:normal;pointer-events:none;position:absolute;top:2px;transform:translateX(-50%)}.modal-pdf .pdf-assinaturas .assinaturaRecebido{background:none;border:1.5px solid #05966940;color:#059669}.modal-pdf .pdf-assinaturas .assinaturaRecebido:before{border-bottom:1.5px dashed #05966973;bottom:44px;content:"";height:0;left:16px;position:absolute;right:16px}.modal-pdf .pdf-assinaturas .assinaturaRecebido:after{color:#05966959;content:"";font-family:Material Icons,Material Symbols Outlined,sans-serif;font-size:20px;font-weight:400;left:50%;letter-spacing:normal;pointer-events:none;position:absolute;top:2px;transform:translateX(-50%)}.modal-pdf .pdf-assinaturas .assinatura-sub{color:#6b7280;display:block;font-size:.5rem;font-weight:500;letter-spacing:.3px;margin-top:2px;text-transform:none}.dark-mode-variables .modal-pdf .pdf-assinaturas .assinaturaEntregue{background:linear-gradient(135deg,#a5b4fc1f,#a5b4fc0d);border-color:#a5b4fc59;color:#a5b4fc}.dark-mode-variables .modal-pdf .pdf-assinaturas .assinaturaEntregue:before{border-bottom-color:#a5b4fc80}.dark-mode-variables .modal-pdf .pdf-assinaturas .assinaturaEntregue:after{color:#a5b4fc80}.dark-mode-variables .modal-pdf .pdf-assinaturas .assinaturaRecebido{background:linear-gradient(135deg,#6ee7b71f,#6ee7b70d);border-color:#6ee7b759;color:#6ee7b7}.dark-mode-variables .modal-pdf .pdf-assinaturas .assinaturaRecebido:before{border-bottom-color:#6ee7b780}.dark-mode-variables .modal-pdf .pdf-assinaturas .assinaturaRecebido:after{color:#6ee7b780}.dark-mode-variables .modal-pdf .pdf-assinaturas .assinatura-sub{color:#ffffff8c}.dark-mode-variables .modal-pdf .pdf-assinaturas .assinaturaEntregue,.dark-mode-variables .modal-pdf .pdf-assinaturas .assinaturaRecebido{border-top-color:#ffffff4d;color:#ffffffb3}.dark-mode-variables .modal-pdf .pdf-assinaturas .assinaturaEntregue:before{background:#a5b4fc;box-shadow:0 0 0 3px #a5b4fc33}.dark-mode-variables .modal-pdf .pdf-assinaturas .assinaturaRecebido:before{background:#6ee7b7;box-shadow:0 0 0 3px #6ee7b733}.dark-mode-variables .modal-pdf .pdf-footer-info{color:#ffffff80}.dark-mode-variables .modal-pdf .pdf-footer-info .footer-right strong{color:#fffffff2}.dark-mode-variables .modal-pdf .pdf-footer-bottom{border-top-color:#fff3}.dark-mode-variables .modal-pdf .pdf-footer-info .footer-icon{background:#a5b4fc26;color:#a5b4fc}.modal-content input[type=number],.modal-content input[type=text]{transition:all .2s ease}.modal-content input[type=number]:focus,.modal-content input[type=text]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.modal-content table.itens-table input[type=number],.modal-content table.itens-table input[type=text]{background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;color:#1a1a2e;font-family:inherit;font-size:.75rem;padding:.35rem .5rem}.modal-content table.itens-table button[title="Remover item"]{background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;padding:4px;transition:all .2s ease}.modal-content table.itens-table button[title="Remover item"]:hover{background:#ef44441a}.dark-mode-variables .cotacao-row.approved-row{background:#10b98114}.dark-mode-variables .cotacao-row.cancelled-row{background:#dc262614}.dark-mode-variables .status-badge.emitida{background:#4f46e533;color:#a5b4fc}.dark-mode-variables .status-badge.entregue{background:#10b98133;color:#6ee7b7}.dark-mode-variables .status-badge.devolvida{background:#f59e0b33;color:#fcd34d}.dark-mode-variables .status-badge.anulada{background:#dc262633;color:#fca5a5}.dark-mode-variables .side-panel-cancel-motivo{background:#dc26261a;border-color:#dc26264d}.dark-mode-variables .watermark-text{background:#dc26260d;border-color:#dc262633;color:#dc262626}.dark-mode-variables .modal-pdf .pdf-info-row{background:#ffffff08;border-color:#ffffff14}.dark-mode-variables .modal-pdf .pdf-info-row.entrega-row{background:linear-gradient(135deg,#4f46e51f,#4f46e50d);border-color:#4f46e54d #4f46e54d #4f46e54d #4f46e5}.dark-mode-variables .modal-pdf .pdf-info-row.transporte-row{background:linear-gradient(135deg,#0596691f,#0596690d);border-color:#0596694d #0596694d #0596694d #059669}.dark-mode-variables .modal-pdf .pdf-info-label{color:#ffffff8c}.dark-mode-variables .modal-pdf .pdf-info-row.entrega-row .pdf-info-label{color:#a5b4fc}.dark-mode-variables .modal-pdf .pdf-info-row.transporte-row .pdf-info-label{color:#6ee7b7}.dark-mode-variables .modal-pdf .pdf-info-value{color:#ffffffe6}.dark-mode-variables .modal-pdf .pdf-cliente-row-nome .pdf-cliente-value,.dark-mode-variables .modal-pdf .pdf-empresa-value.bold{color:#fffffff2}.search-dropdown-item{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;min-width:0;padding:.5rem .75rem;width:100%}.search-dropdown-item-info{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;overflow:hidden}.search-dropdown-item-info .item-name,.search-dropdown-item-info .item-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dropdown-item-actions{align-items:center;display:flex;flex:0 0 auto;gap:.4rem}#search-dropdown-floating{isolation:isolate;position:fixed!important;z-index:2147483647!important}.dark-mode-variables #search-dropdown-floating{border-color:#3a3a3c!important}.dark-mode-variables #search-dropdown-floating .search-dropdown-item{border-bottom:1px solid #ffffff0d;color:#edeffd!important}.dark-mode-variables #search-dropdown-floating .search-dropdown-item:hover{background:#2c2c2e!important}.dark-mode-variables #search-dropdown-floating .search-dropdown-item-info .item-name{color:#fff!important}.dark-mode-variables #search-dropdown-floating .search-dropdown-item-info .item-sub{color:#9ca3af!important}.dark-mode-variables #search-dropdown-floating .item-tag{background:#ffffff14!important;color:#cbd5e1!important}.dark-mode-variables #search-dropdown-floating .item-price{color:#6ee7b7!important}.dark-mode-variables #search-dropdown-floating .search-dropdown-empty{color:#9ca3af!important;font-size:.8rem;padding:1rem;text-align:center}.dark-mode-variables #search-dropdown-floating .search-dropdown-pagination{background:#ffffff08!important;border-top-color:#ffffff14!important}.dark-mode-variables #search-dropdown-floating .search-dropdown-pagination .pagination-dots{color:#6b7280!important}.dark-mode-variables #search-dropdown-floating .search-dropdown-pagination button{color:#edeffd}.dark-mode-variables #search-dropdown-floating .search-dropdown-pagination button:hover:not(:disabled){background:#ffffff14}.dark-mode-variables #search-dropdown-floating .search-dropdown-pagination button[style*="background: rgb(79, 70, 229)"], .dark-mode-variables #search-dropdown-floating .search-dropdown-pagination button[style*="background:#4f46e5"]{color:#fff}.form-section{margin-bottom:.25rem;padding:0 .25rem}.form-section h4{border-bottom:1px solid #e5e7eb;color:#1a1a2e;font-size:.85rem;font-weight:700;letter-spacing:.2px;margin:0 0 .75rem;padding-bottom:.5rem}.form-section textarea{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#1a1a2e;font-family:inherit;font-size:.8rem;line-height:1.5;max-width:100%;min-height:60px;outline:none;padding:.65rem .85rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-section textarea::placeholder{color:#9ca3af;font-size:.8rem}.form-section textarea:hover{border-color:#d1d5db}.form-section textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.form-section textarea::-webkit-scrollbar{width:6px}.form-section textarea::-webkit-scrollbar-track{background:#0000}.form-section textarea::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:100px}.form-section textarea::-webkit-scrollbar-thumb:hover{background:#9ca3af}.form-section textarea{scrollbar-color:#d1d5db #0000;scrollbar-width:thin}.cotacoes-table tbody tr.pendente-complementar-row{background:linear-gradient(90deg,#f59e0b14,#f59e0b05)!important;border-left:3px solid #f59e0b!important}.cotacoes-table tbody tr.pendente-complementar-row:hover{background:linear-gradient(90deg,#f59e0b26,#f59e0b0d)!important}.cotacoes-table tbody tr.guia-complementar-row{background:linear-gradient(90deg,#8b5cf614,#8b5cf605)!important;border-left:3px solid #8b5cf6!important}.cotacoes-table tbody tr.guia-complementar-row:hover{background:linear-gradient(90deg,#8b5cf626,#8b5cf60d)!important}.cotacoes-table tbody tr.gerou-complementar-row{background:linear-gradient(90deg,#10b9810f,#10b98105)!important;border-left:3px solid #10b981!important}.cotacoes-table tbody tr.gerou-complementar-row:hover{background:linear-gradient(90deg,#10b9811f,#10b9810a)!important}.badge-guia-complementar{border-radius:100px;display:inline-block;font-size:.42rem;font-weight:800;letter-spacing:.4px;margin-top:3px;padding:1px 6px;text-transform:uppercase}.badge-guia-complementar.origem{background:#f59e0b2e;border:1px solid #f59e0b66;color:#b45309}.badge-guia-complementar.complementar{background:#8b5cf62e;border:1px solid #8b5cf666;color:#7c3aed}.badge-guia-complementar.gerou{background:#10b9812e;border:1px solid #10b98166;color:#047857}.pdf-itens-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:.6rem;overflow:hidden;width:100%}.pdf-itens-table{border-collapse:collapse;color:#1a1a2e;font-size:.6rem;table-layout:fixed;width:100%}.pdf-itens-table thead th{background:#1e3a5f;color:#fff!important;font-size:.55rem;font-weight:700!important;letter-spacing:.3px;padding:6px 8px;text-align:left;text-transform:uppercase;white-space:nowrap}.pdf-itens-table thead th.col-ordem,.pdf-itens-table thead th.col-quantidade{text-align:center}.pdf-itens-table tbody td{border-bottom:1px solid #f1f5f9;font-size:.6rem;line-height:1.35;overflow:hidden;padding:6px 8px;text-align:left;text-overflow:ellipsis;vertical-align:middle;word-break:break-word}.pdf-itens-table tbody tr:last-child td{border-bottom:none}.pdf-itens-table tbody tr:nth-child(2n){background:#fafbfc}.pdf-itens-table tbody tr:hover{background:#f5f7fa}.pdf-itens-table .col-ordem{color:#6b7280;font-weight:600;text-align:center;width:40px}.pdf-itens-table .col-codigo{color:#4a5568;font-size:.58rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:140px}.pdf-itens-table .col-nome{color:#1a1a2e;font-weight:600;width:auto}.pdf-itens-table .col-descricao{color:#6b7280;width:30%}.pdf-itens-table .col-quantidade{color:#1a1a2e;font-weight:700;text-align:center;width:70px}.dark-mode-variables .pdf-itens-table-wrapper{background:#1c1c1e;border-color:#3a3a3c}.dark-mode-variables .pdf-itens-table{color:#edeffd}.dark-mode-variables .pdf-itens-table tbody td{border-bottom-color:#3a3a3c;color:#edeffd}.dark-mode-variables .pdf-itens-table tbody tr:nth-child(2n){background:#232325}.dark-mode-variables .pdf-itens-table tbody tr:hover{background:#2c2c2e}.dark-mode-variables .pdf-itens-table .col-ordem{color:#94a3b8}.dark-mode-variables .pdf-itens-table .col-codigo{color:#cbd5e1}.dark-mode-variables .pdf-itens-table .col-nome{color:#fff}.dark-mode-variables .pdf-itens-table .col-descricao{color:#9ca3af}.dark-mode-variables .pdf-itens-table .col-quantidade{color:#fff}@media screen and (max-width:600px){.pdf-itens-table{font-size:.55rem}.pdf-itens-table tbody td,.pdf-itens-table thead th{padding:4px 6px}.pdf-itens-table .col-codigo{font-size:.5rem;width:100px}.pdf-itens-table .col-quantidade{width:50px}.pdf-itens-table .col-descricao{width:25%}}.modal-content.modal-large{background:#fff;border-radius:25px!important;contain:none!important;filter:none!important;isolation:auto!important;overflow:visible!important;transform:none!important}.dark-mode-variables .modal-content.modal-large{background:#1c1c1e}.modal-content.modal-large .modal-header:first-child{border-top-left-radius:25px;border-top-right-radius:25px;overflow:hidden}.modal-content.modal-large .modal-actions:last-child{border-bottom-left-radius:25px;border-bottom-right-radius:25px;overflow:hidden}.modal-content.modal-large .modal-body-pdf-criar{overflow-x:visible;overflow-y:auto}.dark-mode-variables #search-dropdown-floating{background:#1c1c1e!important;border:1.5px solid #3a3a3c!important;box-shadow:0 12px 40px #0000008c,0 4px 12px #00000059!important;color:#edeffd!important;display:block!important;opacity:1!important;position:fixed!important;visibility:visible!important;z-index:2147483647!important}.dark-mode-variables .modal-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#000000b3!important}.dark-mode-variables .modal-content.modal-large table.itens-table input[type=number],.dark-mode-variables .modal-content.modal-large table.itens-table input[type=text]{background:#2c2c2e!important;border-color:#3a3a3c!important;color:#edeffd!important;font-weight:600}.dark-mode-variables .modal-content.modal-large table.itens-table input[type=number]:focus,.dark-mode-variables .modal-content.modal-large table.itens-table input[type=text]:focus{background:#2c2c2e!important;border-color:#a5b4fc!important;box-shadow:0 0 0 3px #a5b4fc26!important}.dark-mode-variables .modal-content.modal-large table.itens-table input[type=number]:disabled,.dark-mode-variables .modal-content.modal-large table.itens-table input[type=text]:disabled{background:#232325!important;border-color:#2c2c2e!important;color:#6b7280!important;cursor:not-allowed}.dark-mode-variables .modal-content.modal-large table.itens-table div[style*=inline-flex]{background:#2c2c2e!important;border-color:#3a3a3c!important}.dark-mode-variables .modal-content.modal-large table.itens-table button[title="Reduzir 1"]{background:#ef444426!important;color:#fca5a5!important}.dark-mode-variables .modal-content.modal-large table.itens-table button[title="Reduzir 1"]:hover:not(:disabled){background:#ef444440!important;color:#fecaca!important}.dark-mode-variables .modal-content.modal-large table.itens-table button[title="Aumentar 1"]{background:#10b98126!important;color:#6ee7b7!important}.dark-mode-variables .modal-content.modal-large table.itens-table button[title="Aumentar 1"]:hover:not(:disabled){background:#10b98140!important;color:#a7f3d0!important}.dark-mode-variables .modal-content.modal-large table.itens-table button[title="Aumentar 1"]:disabled,.dark-mode-variables .modal-content.modal-large table.itens-table button[title="Reduzir 1"]:disabled{cursor:not-allowed;opacity:.3!important}.dark-mode-variables .modal-content.modal-large table.itens-table div[style*="font-size: 0.6rem"]{color:#9ca3af!important}.dark-mode-variables .modal-content.modal-large table.itens-table button[title*="Remover item"]{background:#ef444426!important;border-color:#ef444459!important;color:#fca5a5!important}.dark-mode-variables .modal-content.modal-large table.itens-table button[title*="Remover item"]:hover{background:#ef444440!important;color:#fecaca!important}.dark-mode-variables .modal-content.modal-large .produto-nome{color:#fff!important}.dark-mode-variables .modal-content.modal-large .produto-codigo{color:#9ca3af!important}.dark-mode-variables .modal-content.modal-large .form-section textarea{background:#2c2c2e!important;border-color:#3a3a3c!important;color:#edeffd!important}.dark-mode-variables .modal-content.modal-large .form-section textarea::placeholder{color:#6b7280!important}.dark-mode-variables .modal-content.modal-large .form-section textarea:hover{border-color:#4a4a4c!important}.dark-mode-variables .modal-content.modal-large .form-section textarea:focus{background:#2c2c2e!important;border-color:#a5b4fc!important;box-shadow:0 0 0 3px #a5b4fc26!important}.dark-mode-variables .modal-content.modal-large .form-section textarea::-webkit-scrollbar-thumb{background:#4a4a4c!important}.dark-mode-variables .modal-content.modal-large .form-section textarea::-webkit-scrollbar-thumb:hover{background:#6b7280!important}.dark-mode-variables .modal-content.modal-large .form-section input[type=number],.dark-mode-variables .modal-content.modal-large .form-section input[type=text],.dark-mode-variables .modal-content.modal-large .form-section select{background:#2c2c2e!important;border-color:#3a3a3c!important;color:#edeffd!important}.dark-mode-variables .modal-content.modal-large .form-section input[type=number]::placeholder,.dark-mode-variables .modal-content.modal-large .form-section input[type=text]::placeholder{color:#6b7280!important}.dark-mode-variables .modal-content.modal-large .form-section input[type=number]:focus,.dark-mode-variables .modal-content.modal-large .form-section input[type=text]:focus,.dark-mode-variables .modal-content.modal-large .form-section select:focus{border-color:#a5b4fc!important;box-shadow:0 0 0 3px #a5b4fc26!important}.dark-mode-variables .modal-content.modal-large .form-section label{color:#cbd5e1!important}.dark-mode-variables .modal-content.modal-large .form-section h4{border-bottom-color:#3a3a3c!important;color:#fff!important}.dark-mode-variables .modal-content.modal-large .removidos-grid,.dark-mode-variables .modal-content.modal-large div[style*="background: #fffbeb"]{background:#f59e0b14!important;border-color:#f59e0b4d!important}.dark-mode-variables .modal-content.modal-large .removidos-grid div[style*="background: rgba(255, 255, 255, 0.6)"]{background:#ffffff0d!important;border-color:#f59e0b4d!important}.relatorio-vendas-container{background:none;color:var(--color-dark);height:100%!important;margin:0 auto;max-width:1400px;min-height:calc(100vh - 120px);padding:0}.dark-mode-variables .relatorio-vendas-container{color:#fff}.rv-header{align-items:center;background:var(--color-white);border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:.875rem 1.5rem}.dark-mode-variables .rv-header{background:#ffffff0d;border-color:#ffffff0d}.rv-titulo-area h1{align-items:center;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;flex-wrap:wrap;font-size:1.3rem;font-weight:600;gap:.5rem;margin:0}.rv-titulo-area h1 svg{-webkit-text-fill-color:var(--primary);color:var(--primary)}.rv-subtitulo{color:var(--color-info-dark);font-size:.75rem;margin:.1rem 0 0}.dark-mode-variables .rv-subtitulo{color:#fff9}.rv-acoes{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.rv-badge-regime{-webkit-text-fill-color:#fff;border-radius:20px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.5px;line-height:1.4;margin-left:12px;padding:4px 12px;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.rv-badge-regime.ispc{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 6px #d977064d;color:#fff}.rv-badge-regime.normal{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 6px #2563eb4d;color:#fff}.rv-badge-regime.isento{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 6px #0596694d;color:#fff}.btn-primario,.btn-secundario{align-items:center;border:none;border-radius:100px!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.4rem;height:40px;padding:.5rem 1.2rem;transition:all var(--transition-apple);white-space:nowrap}.btn-primario svg,.btn-secundario svg{color:currentColor;flex-shrink:0}.btn-primario{background:var(--gradient-premium);box-shadow:0 4px 16px #764ba240;color:#fff}.btn-primario:hover{box-shadow:0 6px 24px #764ba259;transform:translateY(-2px)}.btn-secundario{background:#0000;border:1px solid var(--color-border);color:var(--color-dark)}.btn-secundario:hover{background:var(--color-light);border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.dark-mode-variables .btn-secundario{background:#ffffff05;border-color:#ffffff1f;color:#ffffffbf}.dark-mode-variables .btn-secundario:hover{background:#ffffff14;border-color:var(--primary);color:#fff}.rv-filtros{align-items:flex-end;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000000a;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;overflow:visible;padding:1.25rem 1.5rem;position:relative;transition:all var(--transition-apple)}.rv-filtros:before{background:var(--gradient-premium);border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:0;left:0;opacity:.85;position:absolute;right:0;top:0}.dark-mode-variables .rv-filtros{background:#ffffff0d;border-color:#ffffff0f;box-shadow:0 2px 8px #0003}.rv-filtro-grupo{display:flex;flex:1 1;flex-direction:column;gap:0;min-width:150px;position:relative}.rv-filtro-grupo label{align-items:center;color:var(--color-info-dark);display:flex;font-size:.55rem;font-weight:700;gap:.35rem;letter-spacing:.6px;margin-bottom:.35rem;text-transform:uppercase;transition:color .2s ease}.rv-filtro-grupo label svg{color:currentColor;flex-shrink:0;opacity:.85}.dark-mode-variables .rv-filtro-grupo label{color:#fff9}.rv-filtro-grupo:focus-within label{color:var(--primary)}.dark-mode-variables .rv-filtro-grupo:focus-within label{color:#a5b4fc}.rv-filtro-grupo input,.rv-filtro-grupo select{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:18px;box-shadow:0 1px 2px #00000005;box-sizing:border-box;color:var(--color-dark);color-scheme:light;font-family:inherit;font-size:.8rem;height:35px;outline:none;padding:.55rem .85rem;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.rv-filtro-grupo input:hover,.rv-filtro-grupo select:hover{border-color:#5c6bc066}.rv-filtro-grupo input[type=date]::-webkit-calendar-picker-indicator{fill:#000!important;cursor:pointer;filter:none;opacity:.65;-webkit-transition:opacity .2s;transition:opacity .2s}.dark-mode-variables .rv-filtro-grupo input[type=date]::-webkit-calendar-picker-indicator{fill:#fff!important;color:#fff!important}.rv-filtro-grupo input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.rv-filtro-grupo select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:14px 14px;cursor:pointer;padding-right:2.4rem}.rv-filtro-grupo select:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.rv-filtro-grupo input:focus,.rv-filtro-grupo select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #5c6bc01f;transform:translateY(-1px)}.rv-filtro-grupo select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.rv-filtro-grupo input::placeholder{color:#9ca3af;opacity:1}.dark-mode-variables .rv-filtro-grupo input,.dark-mode-variables .rv-filtro-grupo select{background-color:#00000059;border-color:#ffffff1f;color:#fffffff2;color-scheme:dark}.dark-mode-variables .rv-filtro-grupo input:hover,.dark-mode-variables .rv-filtro-grupo select:hover{border-color:#818cf880}.dark-mode-variables .rv-filtro-grupo input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) brightness(2) contrast(1.2);opacity:1}.dark-mode-variables .rv-filtro-grupo input[type=date]::-webkit-calendar-picker-indicator:hover{filter:invert(1) brightness(2.5) contrast(1.3);opacity:1;transform:scale(1.1);-webkit-transition:all .2s ease;transition:all .2s ease}.dark-mode-variables .rv-filtro-grupo input[type=date]{color-scheme:dark}.dark-mode-variables .rv-filtro-grupo select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:14px 14px}.dark-mode-variables .rv-filtro-grupo select:focus,.dark-mode-variables .rv-filtro-grupo select:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c7d2fe' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.dark-mode-variables .rv-filtro-grupo select:focus{background-color:#00000080;border-color:#818cf8;box-shadow:0 0 0 4px #818cf82e}.dark-mode-variables .rv-filtro-grupo select option{background:#1c1c1e;color:#fff}.dark-mode-variables .rv-filtro-grupo input::placeholder{color:#fff6}.rv-filtro-aplicar{justify-content:flex-end;max-width:140px}.rv-filtro-aplicar label{visibility:hidden}.rv-filtro-aplicar .btn-primario{border-radius:10px;font-size:.75rem;height:40px;justify-content:center;letter-spacing:.3px;width:100%}.dark-mode-variables .rv-filtro-aplicar .btn-primario{box-shadow:0 4px 16px #764ba266}.rv-filtro-cliente{min-width:220px;position:relative}.rv-cliente-search{position:relative;width:100%}.rv-cliente-input-wrap{align-items:center;background:none;border:0 solid var(--color-border);border-radius:10px;box-shadow:0 1px 2px #00000005;box-sizing:border-box;display:flex;gap:.4rem;height:40px;transition:all .25s cubic-bezier(.4,0,.2,1)}.rv-cliente-input-wrap:focus-within{border-color:none;box-shadow:0 0 0 4px #5c6bc01f;transform:translateY(-1px)}.dark-mode-variables .rv-cliente-input-wrap{background:none;border-color:none}.dark-mode-variables .rv-cliente-input-wrap:focus-within{border-color:none;box-shadow:0 0 0 4px #818cf82e}.rv-cliente-icon{color:var(--color-info-dark);flex-shrink:0;opacity:.75}.dark-mode-variables .rv-cliente-icon{color:#fff9}.rv-cliente-input{background:#0000;border:none;color:var(--color-dark);flex:1 1;font-family:inherit;font-size:.8rem;height:100%;min-width:0;outline:none;padding:0;width:100%}.rv-cliente-input::placeholder{color:#9ca3af;font-size:.75rem}.dark-mode-variables .rv-cliente-input{color:#fffffff2}.dark-mode-variables .rv-cliente-input::placeholder{color:#fff6}.rv-cliente-clear{align-items:center;background:#0000000f;border:none;border-radius:50%;color:var(--color-info-dark);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.rv-cliente-clear:hover{background:#ef44441f;color:#dc2626;transform:scale(1.1)}.dark-mode-variables .rv-cliente-clear{background:#ffffff14;color:#fff9}.dark-mode-variables .rv-cliente-clear:hover{background:#ff453a26;color:#ff453a}.rv-cliente-dropdown{animation:rvDropdownFade .15s ease-out;background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 30px #0000001f,0 4px 12px #0000000f;left:0;max-height:280px;overflow-y:auto;padding:.3rem;position:absolute;right:0;top:calc(100% + 4px);z-index:100}@keyframes rvDropdownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dark-mode-variables .rv-cliente-dropdown{background:#1c1c1e;border-color:#ffffff1a;box-shadow:0 10px 30px #00000080,0 4px 12px #0000004d}.rv-cliente-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;padding:.55rem .75rem;transition:all .15s ease}.rv-cliente-item:hover{background:var(--color-light)}.rv-cliente-item.ativo{background:#5c6bc014}.dark-mode-variables .rv-cliente-item:hover{background:#ffffff0f}.dark-mode-variables .rv-cliente-item.ativo{background:#818cf826}.rv-cliente-item-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.rv-cliente-nome{color:var(--color-dark);font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode-variables .rv-cliente-nome{color:#fffffff2}.rv-cliente-nuit{color:#4f46e5;font-family:JetBrains Mono,Courier New,monospace;font-size:.65rem;font-weight:600}.dark-mode-variables .rv-cliente-nuit{color:#818cf8!important}.rv-cliente-check{color:var(--primary);flex-shrink:0}.dark-mode-variables .rv-cliente-check{color:#a5b4fc}.rv-cliente-empty{color:var(--color-info-dark);font-size:.75rem;font-style:italic;padding:1rem;text-align:center}.dark-mode-variables .rv-cliente-empty{color:#fff6}.rv-cliente-dropdown::-webkit-scrollbar{width:6px}.rv-cliente-dropdown::-webkit-scrollbar-track{background:#0000}.rv-cliente-dropdown::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}.rv-cliente-dropdown::-webkit-scrollbar-thumb:hover{background:#00000040}.dark-mode-variables .rv-cliente-dropdown::-webkit-scrollbar-thumb{background:#ffffff26}.dark-mode-variables .rv-cliente-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff40}.rv-abas{background:var(--color-white);border:1px solid var(--color-border);border-radius:100px;box-shadow:var(--shadow-sm);display:flex;gap:.35rem;margin-bottom:1.25rem;max-width:100%;overflow-x:auto;padding:.35rem;width:fit-content}.dark-mode-variables .rv-abas{background:#ffffff0a;border-color:#ffffff14}.rv-aba{align-items:center;background:#0000;border:none;border-radius:100px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:600;gap:.4rem;justify-content:center;padding:.55rem 1.1rem;transition:all .2s ease;white-space:nowrap}.rv-aba svg{color:currentColor;flex-shrink:0}.rv-aba:hover{background:#eef2ff;color:#4f46e5}.rv-aba.ativa{background:var(--gradient-premium);box-shadow:0 3px 10px #6366f14d;color:#fff}.rv-aba.ativa svg{color:#fff}.dark-mode-variables .rv-aba{color:#fff9}.dark-mode-variables .rv-aba:hover{background:#818cf826;color:#a5b4fc}.dark-mode-variables .rv-aba.ativa{background:var(--gradient-premium);color:#fff}.dark-mode-variables .rv-aba.ativa svg{color:#fff}.rv-cards-totais{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.rv-card-total{background:var(--color-white);border:2px solid var(--primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.3rem;overflow:hidden;padding:1rem 1.2rem;position:relative;transition:all var(--transition-apple)}.rv-card-total:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.dark-mode-variables .rv-card-total{background:#ffffff0d;border-color:#ffffff0d!important}.rv-card-total span{color:var(--color-info-dark);font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dark-mode-variables .rv-card-total span{color:#ffffff8c}.rv-card-total strong{color:var(--color-dark);font-size:1.25rem;font-weight:700;line-height:1.2}.dark-mode-variables .rv-card-total strong{color:#fff}.rv-card-total.verde{border-color:#10b981}.rv-card-total.verde strong{color:#10b981}.rv-card-total.laranja{border-color:#f59e0b}.rv-card-total.laranja strong{color:#f59e0b}.rv-card-total.vermelho{border-color:#ef4444}.rv-card-total.vermelho strong{color:#ef4444}.rv-tabela-wrapper{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow-x:auto;transition:all var(--transition-apple)}.rv-tabela-wrapper:hover{box-shadow:var(--shadow-md)}.dark-mode-variables .rv-tabela-wrapper{background:#ffffff0d!important;border-color:#ffffff0d!important}.rv-tabela{border-collapse:collapse;border-spacing:0;font-size:.8rem;min-width:auto;table-layout:auto;width:100%}.rv-tabela thead{background:var(--table-header-bg);position:sticky;top:0;z-index:10}.rv-tabela thead th{background:var(--table-header-bg);border-bottom:2px solid var(--color-border);color:var(--color-info-dark);font-size:.55rem;font-weight:700;letter-spacing:.5px;padding:.7rem;text-align:left;text-transform:uppercase;transition:all var(--transition-fast);white-space:nowrap}.rv-tabela thead th:first-child{padding-left:1rem}.rv-tabela thead th:last-child{padding-right:1rem}.dark-mode-variables .rv-tabela th,.dark-mode-variables .rv-tabela thead,.dark-mode-variables .rv-tabela thead th,.dark-mode-variables .rv-tabela thead tr{background:#ffffff0f!important;border-bottom-color:#ffffff14!important;color:#ffffffa6!important}.rv-tabela tbody tr{border-bottom:1px solid var(--color-border);height:48px;transition:all var(--transition-apple)}.rv-tabela tbody tr:hover{background:var(--table-row-hover)}.rv-tabela tbody tr:last-child{border-bottom:none}.rv-tabela td{color:var(--color-dark);font-size:.75rem;padding:.65rem .7rem;transition:background var(--transition-fast);vertical-align:middle}.rv-tabela td:first-child{padding-left:1rem}.rv-tabela td:last-child{padding-right:1rem}.dark-mode-variables .rv-tabela td{background:#0000!important;border-bottom-color:#ffffff0d!important;color:#ffffffd9!important}.dark-mode-variables .rv-tabela tbody tr:hover{background:#ffffff0d!important}.rv-tabela td.mono{color:var(--color-info-dark);font-family:JetBrains Mono,Courier New,monospace;font-size:.7rem;font-weight:600}.dark-mode-variables .rv-tabela td.mono{color:#fff9}.rv-tabela td.destaque{color:var(--color-dark);font-weight:700}.dark-mode-variables .rv-tabela td.destaque{color:#fff}.rv-tabela .text-right{text-align:right}.rv-tabela .verde{color:#10b981!important;font-weight:700}.rv-tabela .vermelho{color:#ef4444!important;font-weight:700}.rv-tabela .laranja{color:#f59e0b!important;font-weight:700}.rv-tabela .posicao{color:#f59e0b;font-size:.85rem;font-weight:700}.rv-sem-dados{color:var(--color-info-dark);font-size:.85rem;font-style:italic;padding:3rem 1rem!important;text-align:center}.dark-mode-variables .rv-sem-dados{color:#fff6}.rv-bloco-ispc{animation:rvISPCFadeIn .3s ease-out;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2.5px solid #f59e0b;border-radius:var(--radius-xl);margin-top:24px;padding:16px 20px;page-break-inside:avoid}@keyframes rvISPCFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dark-mode-variables .rv-bloco-ispc{background:linear-gradient(135deg,#f59e0b14,#d977061f);border-color:#f59e0b}.rv-bloco-ispc-titulo{align-items:center;color:#92400e;display:flex;font-size:.95rem;font-weight:700;gap:8px;letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.dark-mode-variables .rv-bloco-ispc-titulo{color:#fbbf24}.rv-tabela-ispc{background:#0000;min-width:auto;width:100%}.rv-tabela-ispc thead,.rv-tabela-ispc thead th,.rv-tabela-ispc thead tr{background:#d97706!important;border-color:#b45309!important;color:#fff!important;position:static}.rv-tabela-ispc td{background:#0000;border-bottom:1px solid #d9770626;color:#78350f!important;font-size:.75rem}.rv-tabela-ispc tbody tr:hover{background:#fbbf2426}.rv-tabela-ispc .laranja{color:#b45309!important;font-weight:700}.rv-tabela-ispc .destaque{color:#92400e!important;font-weight:800}.dark-mode-variables .rv-tabela-ispc thead,.dark-mode-variables .rv-tabela-ispc thead th,.dark-mode-variables .rv-tabela-ispc thead tr{background:#b45309!important;border-color:#92400e!important;color:#fff!important}.dark-mode-variables .rv-tabela-ispc td{border-bottom-color:#fbbf2426;color:#ffffffd9!important}.dark-mode-variables .rv-tabela-ispc tbody tr:hover{background:#fbbf2414}.dark-mode-variables .rv-tabela-ispc .laranja{color:#fbbf24!important}.dark-mode-variables .rv-tabela-ispc .destaque{color:#fcd34d!important}.rv-bloco-iva{animation:rvIVAFadeIn .3s ease-out;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2.5px solid #0ea5e9;border-radius:var(--radius-xl);margin-top:24px;padding:16px 20px;page-break-inside:avoid}@keyframes rvIVAFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dark-mode-variables .rv-bloco-iva{background:linear-gradient(135deg,#0ea5e914,#0284c71f);border-color:#0ea5e9}.rv-bloco-iva-titulo{align-items:center;color:#075985;display:flex;font-size:.95rem;font-weight:700;gap:8px;letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.dark-mode-variables .rv-bloco-iva-titulo{color:#7dd3fc}.rv-tabela-iva{background:#0000;min-width:auto;width:100%}.rv-tabela-iva thead,.rv-tabela-iva thead th,.rv-tabela-iva thead tr{background:#0ea5e9!important;border-color:#0284c7!important;color:#fff!important;position:static}.rv-tabela-iva td{background:#0000;border-bottom:1px solid #0ea5e926;color:#0c4a6e!important;font-size:.75rem}.rv-tabela-iva tbody tr:hover{background:#7dd3fc26}.rv-tabela-iva .verde{color:#059669!important;font-weight:700}.rv-tabela-iva .vermelho{color:#dc2626!important;font-weight:700}.rv-tabela-iva .laranja{color:#b45309!important;font-weight:700}.rv-tabela-iva .destaque{color:#075985!important;font-weight:800}.dark-mode-variables .rv-tabela-iva thead,.dark-mode-variables .rv-tabela-iva thead th,.dark-mode-variables .rv-tabela-iva thead tr{background:#0284c7!important;border-color:#075985!important;color:#fff!important}.dark-mode-variables .rv-tabela-iva td{border-bottom-color:#7dd3fc26;color:#ffffffd9!important}.dark-mode-variables .rv-tabela-iva tbody tr:hover{background:#7dd3fc14}.dark-mode-variables .rv-tabela-iva .verde{color:#34d399!important}.dark-mode-variables .rv-tabela-iva .vermelho{color:#f87171!important}.dark-mode-variables .rv-tabela-iva .laranja{color:#fbbf24!important}.dark-mode-variables .rv-tabela-iva .destaque{color:#7dd3fc!important}.rv-linha-total{background:#fef3c7!important;border-top:2px solid #d97706!important;font-weight:700}.rv-linha-total td{border-color:#fbbf24!important;color:#92400e!important;font-weight:700}.dark-mode-variables .rv-linha-total{background:#d9770626!important;border-top:2px solid #f59e0b!important}.dark-mode-variables .rv-linha-total td{border-color:#fbbf244d!important;color:#fcd34d!important}.rv-bloco-iva .rv-linha-total{background:#e0f2fe!important;border-top:2px solid #0ea5e9!important}.rv-bloco-iva .rv-linha-total td{border-color:#7dd3fc!important;color:#075985!important}.dark-mode-variables .rv-bloco-iva .rv-linha-total{background:#0ea5e926!important;border-top:2px solid #0ea5e9!important}.dark-mode-variables .rv-bloco-iva .rv-linha-total td{border-color:#7dd3fc4d!important;color:#7dd3fc!important}.rv-nota-fonte{align-items:center;border-top:1px dashed #0000001f;color:#6c757d;display:flex;flex-wrap:wrap;font-size:.72rem;font-style:italic;gap:6px;line-height:1.4;margin-top:12px;padding-top:10px}.dark-mode-variables .rv-nota-fonte{border-top-color:#ffffff1f;color:#ffffff8c}.rv-nota-fonte-label{color:#495057;font-style:normal;font-weight:700}.dark-mode-variables .rv-nota-fonte-label{color:#ffffffbf}.rv-nota-fonte-valor{background:#1a3c5e14;border-radius:4px;color:#1a3c5e;font-style:normal;font-weight:700;letter-spacing:.2px;padding:2px 8px}.dark-mode-variables .rv-nota-fonte-valor{background:#7dd3fc26;color:#7dd3fc}.rv-nota-fonte-detalhe{font-style:normal;opacity:.85}.rv-nota-fonte-aviso{animation:rvPulse 2s ease-in-out infinite;background:#d977061f;border-radius:4px;color:#d97706!important;font-style:normal;font-weight:700;padding:2px 8px}@keyframes rvPulse{0%,to{opacity:1}50%{opacity:.7}}.dark-mode-variables .rv-nota-fonte-aviso{background:#fbbf2426;color:#fbbf24!important}.badge-status{align-items:center;border:1px solid #0000;border-radius:980px;display:inline-flex;font-size:.6rem;font-weight:700;gap:.25rem;letter-spacing:.3px;padding:.2rem .6rem;text-transform:uppercase;transition:all var(--transition-fast);white-space:nowrap}.badge-status:hover{transform:scale(1.05)}.badge-status.pago{background:#00c8641f;border-color:#00c86426;color:#00a04e}.badge-status.aberta,.badge-status.emitida{background:#5c6bc01f;border-color:#5c6bc026;color:#4f46e5}.badge-status.vencida{background:#dc26261f;border-color:#dc262626;color:#dc2626}.dark-mode-variables .badge-status.pago{background:#30d15826;border-color:#30d15833;color:#30d158}.dark-mode-variables .badge-status.aberta,.dark-mode-variables .badge-status.emitida{background:#818cf826;border-color:#818cf833;color:#a5b4fc}.dark-mode-variables .badge-status.vencida{background:#ff453a26;border-color:#ff453a33;color:#ff453a}.badge-tipo{background:#8b5cf61f;border-radius:9999px;color:#8b5cf6;display:inline-block;font-size:.55rem;font-weight:700;letter-spacing:.3px;padding:.15rem .55rem;text-transform:uppercase}.dark-mode-variables .badge-tipo{background:#a78bfa33;color:#a78bfa}.rv-paginacao{align-items:center;background:var(--color-white);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:0;padding:.8rem 1.2rem}.dark-mode-variables .rv-paginacao{background:#ffffff05;border-top-color:#ffffff0d}.rv-paginacao-info{color:var(--color-info-dark);font-size:.75rem;font-weight:500}.dark-mode-variables .rv-paginacao-info{color:#ffffff8c}.rv-paginacao-controls{align-items:center;display:flex;gap:.3rem}.rv-paginacao-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:100px;color:var(--color-dark);cursor:pointer;display:flex;font-size:.8rem;height:34px;justify-content:center;padding:0;transition:all .3s ease;width:34px}.rv-paginacao-btn svg{color:currentColor;flex-shrink:0}.rv-paginacao-btn:hover:not(:disabled){background:var(--gradient-premium);border-color:#0000;box-shadow:0 4px 20px #764ba240;color:#fff;transform:translateY(-2px) scale(1.05)}.rv-paginacao-btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.dark-mode-variables .rv-paginacao-btn{background:#ffffff05;border-color:#ffffff1f;color:#ffffffbf}.dark-mode-variables .rv-paginacao-btn:hover:not(:disabled){background:var(--gradient-premium);border-color:#0000;color:#fff}.rv-paginacao-numeros{align-items:center;display:flex;gap:.2rem}.rv-paginacao-numero{align-items:center;background:#0000;border:1px solid #0000;border-radius:100px;color:var(--color-dark);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;height:34px;justify-content:center;min-width:34px;padding:0 .5rem;transition:all .3s ease}.rv-paginacao-numero:hover:not(.active){background:var(--color-light);border-color:var(--color-border);transform:translateY(-2px)}.rv-paginacao-numero.active{background:var(--gradient-premium);border-color:#0000;box-shadow:0 4px 20px #764ba240;color:#fff;font-weight:700;transform:translateY(-2px)}.rv-paginacao-dots{align-items:center;color:var(--color-info-dark);display:flex;font-weight:600;height:34px;justify-content:center;min-width:24px;-webkit-user-select:none;user-select:none}.dark-mode-variables .rv-paginacao-numero{color:#ffffffbf}.dark-mode-variables .rv-paginacao-numero:hover:not(.active){background:#ffffff0d;border-color:#ffffff1f;color:#fff}.dark-mode-variables .rv-paginacao-dots{color:#fff6}.rv-loading{align-items:center;color:var(--color-info-dark);display:flex;flex-direction:column;font-size:.85rem;gap:1rem;justify-content:center;padding:4rem 2rem}.rv-loading .spinner-large{animation:rvSpin .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}@keyframes rvSpin{to{transform:rotate(1turn)}}.dark-mode-variables .rv-loading{color:#fff9}.dark-mode-variables .rv-loading .spinner-large{border-color:#818cf8 #ffffff14 #ffffff14}@media screen and (max-width:1024px){.rv-tabela{min-width:800px}.rv-card-total strong{font-size:1.1rem}.rv-filtros{padding:1rem 1.25rem}.rv-filtro-grupo{min-width:130px}.rv-bloco-ispc,.rv-bloco-iva{padding:14px 16px}.rv-bloco-ispc-titulo,.rv-bloco-iva-titulo{font-size:.85rem}}@media screen and (max-width:768px){.relatorio-vendas-container{padding:0}.rv-header{align-items:flex-start;flex-direction:column}.rv-acoes{width:100%}.rv-acoes button{flex:1 1;justify-content:center}.rv-titulo-area h1{font-size:1.1rem}.rv-badge-regime{font-size:.6rem;margin-left:8px;padding:3px 10px}.rv-cards-totais{gap:.75rem;grid-template-columns:1fr 1fr}.rv-card-total{padding:.8rem 1rem}.rv-card-total strong{font-size:1rem}.rv-aba{font-size:.7rem;padding:.5rem .85rem}.rv-filtros{gap:.75rem;padding:1rem}.rv-filtro-grupo{min-width:120px}.rv-filtro-aplicar{max-width:100%;min-width:100%}.rv-tabela{min-width:700px}.rv-tabela thead th{font-size:.5rem;padding:.5rem}.rv-tabela td{font-size:.65rem;padding:.5rem}.rv-paginacao{align-items:stretch;flex-direction:column;gap:.75rem}.rv-paginacao-info{text-align:center}.rv-paginacao-controls{justify-content:center}.rv-bloco-ispc,.rv-bloco-iva{margin-top:18px;padding:12px 14px}.rv-bloco-ispc-titulo,.rv-bloco-iva-titulo{font-size:.8rem;margin-bottom:10px}.rv-tabela-ispc td,.rv-tabela-ispc th,.rv-tabela-iva td,.rv-tabela-iva th{font-size:.65rem;padding:.5rem .6rem}.rv-nota-fonte{font-size:.68rem;margin-top:10px;padding-top:8px}}@media screen and (max-width:480px){.rv-titulo-area h1{font-size:.95rem}.rv-subtitulo{font-size:.65rem}.rv-badge-regime{font-size:.55rem;margin-left:6px;padding:2px 8px}.rv-cards-totais{gap:.5rem;grid-template-columns:1fr 1fr}.rv-card-total{padding:.6rem .8rem}.rv-card-total span{font-size:.5rem}.rv-card-total strong{font-size:.85rem}.rv-aba{font-size:.65rem;padding:.4rem .7rem}.rv-aba svg{height:12px;width:12px}.rv-tabela{min-width:600px}.rv-tabela thead th{font-size:.45rem}.rv-tabela td{font-size:.6rem}.badge-status{font-size:.5rem;padding:.15rem .4rem}.rv-paginacao-info{font-size:.65rem}.rv-filtros{padding:.85rem}.rv-bloco-ispc,.rv-bloco-iva{margin-top:14px;padding:10px 12px}.rv-bloco-ispc-titulo,.rv-bloco-iva-titulo{align-items:flex-start;flex-direction:column;font-size:.7rem;gap:4px;margin-bottom:8px}.rv-tabela-ispc td,.rv-tabela-ispc th,.rv-tabela-iva td,.rv-tabela-iva th{font-size:.55rem;padding:.4rem .5rem}.rv-nota-fonte{font-size:.6rem;gap:4px;margin-top:8px;padding-top:6px}.rv-nota-fonte-valor{padding:1px 5px}}@media print{.rv-abas,.rv-acoes,.rv-filtros,.rv-paginacao{display:none!important}.relatorio-vendas-container{background:#fff;color:#000;max-width:100%;padding:0}.rv-tabela-wrapper{border:1px solid #ccc;box-shadow:none;page-break-inside:auto}.rv-tabela thead th{background:#f1f5f9;color:#000}.rv-tabela td{color:#000}.rv-card-total{background:#fff;border:1px solid #ccc;page-break-inside:avoid}.rv-bloco-ispc{background:#fef3c7!important;border:1px solid #fbbf24!important;border-left:4px solid #f59e0b!important;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rv-bloco-ispc-titulo{color:#92400e!important}.rv-tabela-ispc thead th{background:#d97706!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rv-tabela-ispc td{color:#78350f!important}.rv-bloco-iva{background:#e0f2fe!important;border:1px solid #7dd3fc!important;border-left:4px solid #0ea5e9!important;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rv-bloco-iva-titulo{color:#075985!important}.rv-tabela-iva thead th{background:#0ea5e9!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rv-tabela-iva td{color:#0c4a6e!important}.rv-linha-total{background:#fef3c7!important}.rv-bloco-iva .rv-linha-total,.rv-linha-total{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rv-bloco-iva .rv-linha-total{background:#e0f2fe!important}.rv-nota-fonte{border-top-color:#ccc!important;color:#555!important;font-size:7pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rv-nota-fonte-label{color:#333!important}.rv-nota-fonte-valor{background:#eef2f7!important;color:#1a3c5e!important}.rv-nota-fonte-aviso,.rv-nota-fonte-valor{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rv-nota-fonte-aviso{animation:none!important;background:#fef3c7!important;color:#92400e!important}.rv-badge-regime{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.relatorios-wrapper{background:none;display:flex;flex-direction:column;gap:1rem;min-height:auto;padding:0}.relatorios-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000a;display:flex;justify-content:space-between;padding:.5rem .25rem}.dark-mode-variables .relatorios-header{background:#ffffff0a}.relatorios-title{align-items:center;display:flex;gap:1.05rem}.relatorios-title-icon{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:14px;box-shadow:0 4px 12px #4f46e54d;color:#fff;display:flex;height:48px;justify-content:center;margin-left:10px;width:48px}.relatorios-title h1{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin:0}.relatorios-title p{color:#6b7280;color:var(--color-info-dark,#6b7280);font-size:.8rem;font-weight:500;margin:.15rem 0 0}.relatorios-abas::-webkit-scrollbar{height:4px}.relatorios-abas::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:100px}.relatorios-aba-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#1a1a2e;color:var(--color-dark,#1a1a2e);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:.8rem;font-weight:600;gap:.55rem;padding:.6rem 1.1rem;transition:all .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.relatorios-aba-btn:hover{background:#4f46e50f}.relatorios-aba-btn.ativa{background:#4f46e5;background:var(--aba-cor,#4f46e5);box-shadow:0 4px 12px #4f46e540;color:#fff}.relatorios-aba-icone{align-items:center;display:flex;justify-content:center}.relatorios-aba-label{letter-spacing:.2px}.relatorios-loading{align-items:center;color:#6b7280;color:var(--color-info-dark,#6b7280);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.relatorios-spinner{animation:relatorios-spin .8s linear infinite;border:3px solid #4f46e526;border-radius:50%;border-top-color:#4f46e5;height:40px;width:40px}@keyframes relatorios-spin{to{transform:rotate(1turn)}}.dark-mode-variables .relatorios-wrapper{background:none}.dark-mode-variables .relatorios-abas{background:#ffffff0a}.dark-mode-variables .relatorios-aba-btn{color:#ffffffb3}.dark-mode-variables .relatorios-aba-btn:hover{background:#ffffff0f}.dark-mode-variables .relatorios-aba-btn.ativa{color:#fff}.dark-mode-variables .relatorios-title h1{color:#fffffff2}@media (max-width:768px){.relatorios-wrapper{padding:.75rem}.relatorios-title h1{font-size:1.25rem}.relatorios-aba-btn{font-size:.75rem;padding:.5rem .9rem}}.relatorios-painel{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.relatorios-filtros{align-items:flex-end;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem}.relatorios-filtro-group{display:flex;flex-direction:column;gap:.3rem}.relatorios-filtro-group label{color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.relatorios-filtro-group input,.relatorios-filtro-group select{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#1a1a2e;font-family:inherit;font-size:.8rem;outline:none;padding:.55rem .85rem;transition:border .2s ease}.relatorios-filtro-group input:focus,.relatorios-filtro-group select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.relatorios-btn-primario,.relatorios-btn-secundario{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:700;gap:.4rem;height:fit-content;padding:.6rem 1.1rem;transition:all .2s ease}.relatorios-btn-primario{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 2px 8px #4f46e54d;color:#fff}.relatorios-btn-primario:hover:not(:disabled){box-shadow:0 4px 14px #4f46e566;transform:translateY(-1px)}.relatorios-btn-primario:disabled{cursor:not-allowed;opacity:.6}.relatorios-btn-secundario{background:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563}.relatorios-btn-secundario:hover{background:#e5e7eb}.relatorios-kpis{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.relatorios-kpi-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:.85rem;padding:1rem 1.1rem;transition:all .2s ease}.relatorios-kpi-card:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-2px)}.relatorios-kpi-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.relatorios-kpi-label{color:#6b7280;display:block;font-size:.65rem;font-weight:700;letter-spacing:.5px;margin-bottom:.15rem;text-transform:uppercase}.relatorios-kpi-valor{color:#1a1a2e;display:block;font-size:1.1rem;font-weight:800;letter-spacing:-.5px}.relatorios-tabela-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow-x:auto;padding:0}.relatorios-secao-titulo{color:#1a1a2e;font-size:.95rem;font-weight:800;letter-spacing:-.3px;margin:10px 0 .75rem 15px}.relatorios-tabela{border-collapse:collapse;font-size:.78rem;width:100%}.relatorios-tabela thead{background:#f9fafb}.relatorios-tabela th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:.65rem;font-weight:800;letter-spacing:.5px;padding:.7rem .9rem;text-align:left;text-transform:uppercase;white-space:nowrap}.relatorios-tabela td{border-bottom:1px solid #f3f4f6;color:#374151;padding:.65rem .9rem}.relatorios-tabela tbody tr:hover{background:#4f46e508}.relatorios-tabela tbody tr:last-child td{border-bottom:none}.relatorios-tabela .text-right{text-align:right}.relatorios-vazio{color:#9ca3af;font-style:italic;padding:2rem 1rem!important;text-align:center}.relatorios-erro{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.75rem 1rem}.relatorios-status-badge{align-items:center;border-radius:100px;display:inline-flex;font-size:.6rem;font-weight:700;letter-spacing:.3px;padding:.2rem .65rem;text-transform:uppercase}.relatorios-status-badge.ativo{background:#10b9811f;color:#059669}.relatorios-status-badge.inativo{background:#dc26261f;color:#dc2626}.dark-mode-variables .relatorios-filtros,.dark-mode-variables .relatorios-kpi-card,.dark-mode-variables .relatorios-tabela-wrapper{background:#ffffff0a}.dark-mode-variables .relatorios-tabela thead{background:#ffffff08}.dark-mode-variables .relatorios-tabela td{border-bottom-color:#ffffff0d;color:#fffc}.dark-mode-variables .relatorios-kpi-valor,.dark-mode-variables .relatorios-secao-titulo{color:#fffffff2}:root{--rb-scroll-track:#0000;--rb-scroll-thumb:#6366f1;--rb-scroll-thumb-hover:#4f46e5;--rb-scroll-thumb-active:#4338ca;--rb-scroll-width:8px}.relatorios-conteudo{flex:1 1;max-height:calc(100vh - 260px);min-height:400px;overflow-x:hidden;overflow-y:auto;padding-right:.35rem;scroll-behavior:smooth;scrollbar-color:#6366f1 #0000;scrollbar-color:var(--rb-scroll-thumb) var(--rb-scroll-track);scrollbar-width:thin}.relatorios-conteudo::-webkit-scrollbar{height:8px;height:var(--rb-scroll-width);width:8px;width:var(--rb-scroll-width)}.relatorios-conteudo::-webkit-scrollbar-track{background:#0000;background:var(--rb-scroll-track);border-radius:100px;margin:4px 0}.relatorios-conteudo::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a5b4fc,#6366f1);background:linear-gradient(180deg,#a5b4fc,var(--rb-scroll-thumb));border:2px solid #0000;border:2px solid var(--rb-scroll-track);border-radius:100px;min-height:40px;-webkit-transition:background .25s ease;transition:background .25s ease}.relatorios-conteudo::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#818cf8,#4f46e5);background:linear-gradient(180deg,#818cf8,var(--rb-scroll-thumb-hover));border-color:#0000;border-color:var(--rb-scroll-track)}.relatorios-conteudo::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#4f46e5,#4338ca);background:linear-gradient(180deg,var(--rb-scroll-thumb-hover),var(--rb-scroll-thumb-active))}.relatorios-conteudo::-webkit-scrollbar-corner{background:#0000}.relatorios-abas{-ms-overflow-style:none;background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000a;display:flex;gap:.4rem;overflow-x:auto;overflow-y:hidden;padding:.4rem;scroll-behavior:smooth;scrollbar-color:#6366f1 #0000;scrollbar-color:var(--rb-scroll-thumb) #0000;scrollbar-width:thin;scrollbar-width:none}.relatorios-abas::-webkit-scrollbar{display:none;height:0}@media (max-width:900px){.relatorios-abas::-webkit-scrollbar{display:block;height:4px}.relatorios-abas::-webkit-scrollbar-track{background:#0000}.relatorios-abas::-webkit-scrollbar-thumb{background:#4f46e540;border-radius:100px}.relatorios-abas::-webkit-scrollbar-thumb:hover{background:#4f46e580}}.dark-mode-variables{--rb-scroll-track:#ffffff0a;--rb-scroll-thumb:#a5b4fc59;--rb-scroll-thumb-hover:#818cf8;--rb-scroll-thumb-active:#6366f1}.dark-mode-variables .relatorios-conteudo::-webkit-scrollbar-track,.dark-mode-variables .relatorios-tabela-wrapper::-webkit-scrollbar-track{background:#0000;background:var(--rb-scroll-track)}.dark-mode-variables .relatorios-conteudo::-webkit-scrollbar-thumb,.dark-mode-variables .relatorios-tabela-wrapper::-webkit-scrollbar-thumb{background:#6366f1;background:var(--rb-scroll-thumb);border-color:#0000;border-color:var(--rb-scroll-track)}.dark-mode-variables .relatorios-conteudo::-webkit-scrollbar-thumb:hover,.dark-mode-variables .relatorios-tabela-wrapper::-webkit-scrollbar-thumb:hover{background:#4f46e5;background:var(--rb-scroll-thumb-hover)}.dark-mode-variables .relatorios-tabela thead{background:#ffffff0f;box-shadow:0 2px 4px #00000040}.dark-mode-variables .relatorios-tabela-wrapper::-webkit-scrollbar-corner{background:#0000;background:var(--rb-scroll-track)}@media (max-width:768px){:root{--rb-scroll-width:6px}.relatorios-conteudo{max-height:calc(100vh - 220px);padding-right:.2rem}.relatorios-tabela-wrapper{max-height:450px}}@media (prefers-reduced-motion:no-preference){.relatorios-conteudo,.relatorios-tabela-wrapper{scroll-behavior:smooth}}.relatorios-pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:8px;margin-top:.75rem;padding:.9rem .5rem .25rem}.relatorios-pagination-info{color:#6b7280;font-size:.72rem;font-weight:600;margin-left:10px}.relatorios-pagination-controls{align-items:center;display:flex;gap:.3rem}.relatorios-pagination-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:50%;color:#1a1a2e;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.relatorios-pagination-btn:hover:not(:disabled){background:#4f46e514;border-color:#4f46e5;color:#4f46e5}.relatorios-pagination-btn:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.relatorios-pagination-numbers{align-items:center;display:flex;gap:.2rem;margin:0 .3rem}.relatorios-pagination-number{align-items:center;background:#0000;border:1px solid #0000;border-radius:50%;color:#1a1a2e;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:600;height:32px;justify-content:center;min-width:32px;padding:0 .4rem;transition:all .2s ease}.relatorios-pagination-number:hover{background:#4f46e514;border-color:#c7d2fe}.relatorios-pagination-number.active{background:linear-gradient(135deg,#4f46e5,#4338ca);border-color:#4f46e5;box-shadow:0 2px 8px #4f46e559;color:#fff;font-weight:700}.relatorios-pagination-dots{align-items:center;color:#9ca3af;display:flex;font-size:.8rem;font-weight:700;height:32px;justify-content:center;min-width:24px;-webkit-user-select:none;user-select:none}.relatorios-contador{color:#9ca3af;font-size:.7rem;font-weight:500;margin-left:.35rem}.dark-mode-variables .relatorios-pagination{border-top-color:#ffffff14}.dark-mode-variables .relatorios-pagination-info{color:#ffffff8c}.dark-mode-variables .relatorios-pagination-btn{border-color:#ffffff1f;color:#fffc}.dark-mode-variables .relatorios-pagination-btn:hover:not(:disabled){background:#818cf826;border-color:#818cf8;color:#a5b4fc}.dark-mode-variables .relatorios-pagination-number{color:#fffc}.dark-mode-variables .relatorios-pagination-number:hover{background:#818cf81f;border-color:#818cf84d}.dark-mode-variables .relatorios-pagination-number.active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.dark-mode-variables .relatorios-pagination-dots{color:#ffffff59}@media (max-width:768px){.relatorios-pagination{align-items:stretch;flex-direction:column;gap:.5rem;text-align:center}.relatorios-pagination-controls{justify-content:center}.relatorios-pagination-btn,.relatorios-pagination-number{font-size:.7rem;height:28px;min-width:28px;width:28px}}
/*# sourceMappingURL=main.154fa5b4.css.map*/