.toast-container{position:fixed;top:var(--spacing-xl);right:var(--spacing-xl);z-index:10000;display:flex;flex-direction:column;gap:var(--spacing-md);max-width:400px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-branco);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000026,0 4px 12px #78005a1a;pointer-events:auto;animation:toastSlideIn .3s ease-out;min-width:300px;border-left:4px solid}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-left-color:var(--color-limao-l1)}.toast-error{border-left-color:#ef4444}.toast-warning{border-left-color:#f59e0b}.toast-info{border-left-color:var(--color-violeta-v2)}.toast-icon{flex-shrink:0;margin-top:2px}.toast-success .toast-icon{color:var(--color-limao-l1)}.toast-error .toast-icon{color:#ef4444}.toast-warning .toast-icon{color:#f59e0b}.toast-info .toast-icon{color:var(--color-violeta-v2)}.toast-message{flex:1;font-size:.9375rem;color:var(--color-preto);line-height:1.5;word-wrap:break-word}.toast-close{background:none;border:none;cursor:pointer;color:var(--color-cinza3);padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease;flex-shrink:0}.toast-close:hover{background:#0000000d;color:var(--color-preto)}@media (max-width: 768px){.toast-container{top:var(--spacing-md);right:var(--spacing-md);left:var(--spacing-md);max-width:none}.toast{min-width:auto}}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-violeta-v3) 0%,var(--color-violeta-v1) 50%,var(--color-violeta-v2) 100%);padding:var(--spacing-md)}.auth-layout:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(218,245,81,.15) 0%,transparent 70%);top:-250px;left:-250px;border-radius:50%;animation:float 20s ease-in-out infinite}.auth-layout:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(181,226,36,.1) 0%,transparent 70%);bottom:-200px;right:-200px;border-radius:50%;animation:float 25s ease-in-out infinite reverse}.auth-container{width:100%;max-width:1200px;display:grid;grid-template-columns:1fr 1fr;gap:0;background-color:var(--color-branco);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a;overflow:hidden;position:relative;z-index:1;animation:slideUp .6s ease-out}.auth-container:before{content:"";position:absolute;left:0;top:0;width:50%;height:100%;background:linear-gradient(135deg,var(--color-limao-l1) 0%,var(--color-limao-l3) 100%);z-index:0}.auth-header{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;background:linear-gradient(135deg,var(--color-limao-l1) 0%,var(--color-limao-l3) 100%);overflow:hidden}.auth-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.auth-header>*{position:relative;z-index:1}.auth-logo{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3.5rem;font-weight:900;color:var(--color-violeta-v3);margin:0 auto var(--spacing-lg);display:block;line-height:1.2;text-transform:uppercase}.auth-logo-image{max-width:280px;width:100%;height:auto;object-fit:contain;margin:0 auto var(--spacing-lg);display:block}.auth-subtitle{font-size:1rem;color:var(--color-violeta-v3);font-weight:500;letter-spacing:.5px}.auth-content{width:100%;position:relative;z-index:2;padding:var(--spacing-2xl);background:var(--color-branco);display:flex;flex-direction:column;justify-content:center}@media (max-width: 968px){.auth-container{grid-template-columns:1fr;max-width:500px}.auth-container:before{width:100%;height:200px}.auth-header{padding:var(--spacing-xl);min-height:200px}.auth-logo{font-size:2.5rem}.auth-logo-image{max-width:200px}}.simple-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-violeta-v3) 0%,var(--color-violeta-v1) 50%,var(--color-violeta-v2) 100%);padding:var(--spacing-md)}.simple-layout:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(218,245,81,.15) 0%,transparent 70%);top:-250px;left:-250px;border-radius:50%;animation:float 20s ease-in-out infinite}.simple-layout:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(181,226,36,.1) 0%,transparent 70%);bottom:-200px;right:-200px;border-radius:50%;animation:float 25s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.simple-container{width:100%;max-width:600px;background-color:var(--color-branco);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a;overflow:hidden;position:relative;z-index:1;animation:slideUp .6s ease-out;padding:var(--spacing-2xl)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.simple-container{padding:var(--spacing-xl);max-width:100%}}.app-layout{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f7fa,#e8ecf1)}.app-header{background:linear-gradient(135deg,var(--color-violeta-v3) 0%,var(--color-violeta-v1) 100%);color:var(--color-branco);padding:var(--spacing-md) var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 20px #78005a33,0 2px 8px #78005a26;position:relative;z-index:100}.app-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.app-header-left{display:flex;align-items:center;gap:var(--spacing-lg)}.app-logo-text{font-family:Roboto,sans-serif;font-size:1.5rem;font-weight:900;color:var(--color-branco);letter-spacing:.05em}.app-logo-image{height:40px;width:auto;object-fit:contain}.app-menu-button{background:#ffffff1a;border:none;color:var(--color-branco);cursor:pointer;padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-menu-button svg{transition:transform .3s ease}.app-menu-button:hover{background:#fff3;transform:scale(1.05)}.app-header-right{display:flex;align-items:center;gap:var(--spacing-md)}.app-header-button{background:#ffffff1a;border:none;color:var(--color-branco);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header-button:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.app-greeting{font-size:.9375rem;font-weight:500;margin:0;opacity:.95;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.app-profile-dropdown-container{position:relative}.app-profile-button{background:#ffffff1a;border:none;color:var(--color-branco);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border-radius:var(--radius-lg);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-profile-button:hover{background:#ffffff40;box-shadow:0 4px 12px #0003}.app-profile-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-branco);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000026,0 4px 12px #78005a1a;min-width:200px;overflow:hidden;z-index:1000;animation:dropdownFadeIn .2s ease}.app-profile-dropdown:before{content:"";position:absolute;top:-4px;left:0;right:0;height:4px;background:transparent}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.app-profile-dropdown-item{width:100%;padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-cinza4);text-decoration:none;background:none;border:none;cursor:pointer;font-size:.9375rem;font-weight:500;transition:all .2s ease;font-family:inherit}.app-profile-dropdown-item:hover{background:linear-gradient(90deg,#a7006e14,#78005a0d);color:var(--color-violeta-v3)}.app-profile-dropdown-item:first-child{border-top:none}.app-profile-dropdown-item:last-child{border-bottom:none}.app-body{display:flex;flex:1;overflow:hidden}.app-sidebar{width:280px;background:linear-gradient(180deg,var(--color-branco) 0%,#fafbfc 100%);border-right:1px solid rgba(120,0,90,.1);padding:var(--spacing-xl) var(--spacing-lg);overflow-y:auto;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);box-shadow:2px 0 20px #0000000d;transform:translate(0)}@media (min-width: 769px){.app-sidebar:not(.app-sidebar-open){width:0;padding:0;border-right:none;overflow:hidden}}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-track{background:transparent}.app-sidebar::-webkit-scrollbar-thumb{background:var(--color-cinza2);border-radius:3px}.app-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-cinza3)}.app-sidebar-overlay{position:fixed;top:64px;left:0;right:0;bottom:0;background:#00000080;z-index:999;animation:fadeIn .2s ease}@media (max-width: 768px){.app-sidebar{position:fixed;top:64px;left:0;height:calc(100vh - 64px);z-index:1000;box-shadow:4px 0 30px #00000026;width:280px;transform:translate(-100%);padding:var(--spacing-xl) var(--spacing-lg);border-right:1px solid rgba(120,0,90,.1)}.app-sidebar.app-sidebar-open{transform:translate(0)}}.app-nav{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-nav-link{padding:var(--spacing-md) var(--spacing-lg);color:var(--color-cinza4);text-decoration:none;border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;font-size:.9375rem;position:relative;display:flex;align-items:center;gap:var(--spacing-md)}.app-nav-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:linear-gradient(180deg,var(--color-violeta-v2) 0%,var(--color-violeta-v3) 100%);border-radius:0 2px 2px 0;transition:height .3s ease}.app-nav-link:hover{background:linear-gradient(90deg,#a7006e14,#78005a0d);color:var(--color-violeta-v3);transform:translate(4px);padding-left:calc(var(--spacing-lg) + 4px)}.app-nav-link:hover:before{height:60%}.app-nav-link.active{background:linear-gradient(90deg,#a7006e1f,#78005a14);color:var(--color-violeta-v3);font-weight:600}.app-nav-link.active:before{height:100%}.app-main{flex:1;padding:var(--spacing-2xl);overflow-y:auto;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);position:relative}@media (max-width: 768px){.app-header{padding:var(--spacing-md) var(--spacing-lg)}.app-logo-text{font-size:1.25rem}.app-logo-image{height:32px}.app-greeting{display:none}.app-profile-button{padding:var(--spacing-sm)}.app-main{padding:var(--spacing-lg) var(--spacing-md)}.app-sidebar.app-sidebar-open:after{content:"";position:fixed;top:0;left:280px;right:0;bottom:0;background:#00000080;z-index:999}}@media (max-width: 480px){.app-header{padding:var(--spacing-sm) var(--spacing-md)}.app-logo-text{font-size:1.125rem}.app-main{padding:var(--spacing-md)}}.app-main:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(180deg,rgba(167,0,110,.03) 0%,transparent 100%);pointer-events:none}.btn{font-family:var(--font-body);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;letter-spacing:.3px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(135deg,var(--color-violeta-v3) 0%,var(--color-violeta-v1) 100%);color:var(--color-branco);box-shadow:0 4px 15px #a7006e40}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-violeta-v1) 0%,var(--color-violeta-v2) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #a7006e59}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #a7006e4d}.btn-secondary{background:linear-gradient(135deg,var(--color-limao-l3) 0%,var(--color-limao-l1) 100%);color:var(--color-preto);box-shadow:0 4px 15px #b5e22440}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-limao-l1) 0%,var(--color-limao-l3) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #b5e22459}.btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #b5e2244d}.btn-outline{background-color:transparent;border:2px solid var(--color-violeta-v3);color:var(--color-violeta-v3);box-shadow:0 2px 8px #78005a1a}.btn-outline:hover:not(:disabled){background:linear-gradient(135deg,var(--color-violeta-v3) 0%,var(--color-violeta-v1) 100%);color:var(--color-branco);transform:translateY(-2px);box-shadow:0 4px 15px #a7006e40;border-color:transparent}.btn-outline:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #78005a26}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-md{padding:.875rem 1.75rem;font-size:1rem}.btn-lg{padding:1.125rem 2.25rem;font-size:1.125rem}.btn-full-width{width:100%}.input-wrapper{display:flex;flex-direction:column;gap:.625rem;position:relative}.input-label{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--color-violeta-v3);letter-spacing:.3px;transition:color .3s ease}.input-wrapper:focus-within .input-label{color:var(--color-violeta-v1)}.input{width:100%;padding:.875rem 1.125rem;font-family:var(--font-body);font-size:1rem;border:2px solid var(--color-cinza2);border-radius:var(--radius-md);background-color:var(--color-branco);color:var(--color-preto);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005}.input::placeholder{color:var(--color-cinza3);opacity:.7}.input:hover:not(:focus):not(:disabled){border-color:var(--color-cinza3);box-shadow:0 4px 8px #0000000a}.input:focus{outline:none;border-color:var(--color-violeta-v2);box-shadow:0 0 0 4px #a7006e1a,0 4px 12px #a7006e26;transform:translateY(-1px)}.input:disabled{background-color:var(--color-cinza1);cursor:not-allowed;opacity:.6}.input-error{border-color:var(--color-violeta-v1);animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.input-error-text{font-size:.8125rem;color:var(--color-violeta-v1);font-weight:500;display:flex;align-items:center;gap:.375rem;animation:slideDown .3s ease-out}.input-error-text:before{content:"⚠";font-size:.875rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.input-helper-text{font-size:.8125rem;color:var(--color-cinza4);line-height:1.4}.input-container{position:relative;display:flex;align-items:center}.input-with-icon{padding-right:3rem}.input-password-toggle{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--color-cinza4);transition:color .2s ease;z-index:1}.input-password-toggle:hover{color:var(--color-violeta-v2)}.input-password-toggle:focus{outline:2px solid var(--color-violeta-v2);outline-offset:2px;border-radius:4px}.input-password-toggle:active{color:var(--color-violeta-v1)}.input-password-toggle svg{width:20px;height:20px}.login-page{width:100%;animation:fadeIn .5s ease-out}.login-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.login-form-title{font-size:2rem;font-weight:700;color:var(--color-violeta-v3);margin-bottom:var(--spacing-sm);position:relative;padding-bottom:var(--spacing-md)}.login-form-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--color-violeta-v2) 0%,var(--color-limao-l1) 100%);border-radius:2px;animation:expandLine .6s ease-out .3s both}.login-form-subtitle{font-size:.9375rem;color:var(--color-cinza4);margin-bottom:var(--spacing-lg);line-height:1.6}.login-form-fields{display:flex;flex-direction:column;gap:var(--spacing-lg)}.login-form-actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.login-form-link{text-align:center;color:var(--color-violeta-v2);text-decoration:none;font-size:.9375rem;font-weight:500;transition:all .3s ease;position:relative;padding:var(--spacing-sm) 0}.login-form-link:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,var(--color-violeta-v2) 0%,var(--color-limao-l1) 100%);transition:width .3s ease}.login-form-link:hover{color:var(--color-violeta-v1);transform:translateY(-2px)}.login-form-link:hover:before{width:100%}.login-form-register-text{text-align:center;color:var(--color-cinza4);font-size:.9375rem;margin-top:var(--spacing-sm)}.login-form :global(.input-wrapper){position:relative}.login-form :global(.input:focus){transform:translateY(-2px);box-shadow:0 8px 20px #a7006e26,0 0 0 4px #daf5511a}.login-form :global(.input){transition:all .3s cubic-bezier(.4,0,.2,1)}.login-form :global(.btn-primary){position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-violeta-v3) 0%,var(--color-violeta-v1) 100%);box-shadow:0 4px 15px #a7006e4d;font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-size:.9375rem}.login-form :global(.btn-primary:before){content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.login-form :global(.btn-primary:hover:not(:disabled):before){left:100%}.login-form :global(.btn-primary:hover:not(:disabled)){transform:translateY(-2px);box-shadow:0 6px 20px #a7006e66}.login-form :global(.btn-primary:active:not(:disabled)){transform:translateY(0);box-shadow:0 2px 10px #a7006e4d}.login-form :global(.btn-primary:disabled){position:relative;color:transparent}.login-form :global(.btn-primary:disabled:after){content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--color-branco);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 640px){.login-form-title{font-size:1.75rem}.login-form{gap:var(--spacing-lg)}}.register-page{width:100%;animation:fadeIn .5s ease-out}.register-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.register-form-title{font-size:2rem;font-weight:700;color:var(--color-violeta-v3);margin-bottom:var(--spacing-sm);position:relative;padding-bottom:var(--spacing-md)}.register-form-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--color-violeta-v2) 0%,var(--color-limao-l1) 100%);border-radius:2px;animation:expandLine .6s ease-out .3s both}@keyframes expandLine{0%{width:0}to{width:60px}}.register-form-subtitle{font-size:.9375rem;color:var(--color-cinza4);margin-bottom:var(--spacing-md);line-height:1.6}.register-form-fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.register-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.register-document-field{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.register-document-toggle{display:flex;gap:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-cinza2);width:fit-content;height:32px}.register-document-btn{padding:6px 16px;font-size:.8125rem;font-weight:600;border:none;background-color:var(--color-branco);color:var(--color-cinza4);cursor:pointer;transition:all .2s ease}.register-document-btn:first-child{border-right:1px solid var(--color-cinza2)}.register-document-btn:hover:not(.active){background-color:var(--color-cinza1)}.register-document-btn.active{background:linear-gradient(135deg,var(--color-violeta-v3) 0%,var(--color-violeta-v1) 100%);color:var(--color-branco)}.register-form-actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.register-form-login-text{text-align:center;color:var(--color-cinza4);font-size:.9375rem}.register-form-link{color:var(--color-violeta-v2);text-decoration:none;font-weight:500;transition:all .3s ease;position:relative}.register-form-link:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-violeta-v2) 0%,var(--color-limao-l1) 100%);transition:width .3s ease}.register-form-link:hover{color:var(--color-violeta-v1)}.register-form-link:hover:before{width:100%}.register-form :global(.input-wrapper){position:relative}.register-form :global(.input:focus){transform:translateY(-2px);box-shadow:0 8px 20px #a7006e26,0 0 0 4px #daf5511a}.register-form :global(.input){transition:all .3s cubic-bezier(.4,0,.2,1)}.register-form :global(.btn-primary){position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-violeta-v3) 0%,var(--color-violeta-v1) 100%);box-shadow:0 4px 15px #a7006e4d;font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-size:.9375rem}.register-form :global(.btn-primary:before){content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.register-form :global(.btn-primary:hover:not(:disabled):before){left:100%}.register-form :global(.btn-primary:hover:not(:disabled)){transform:translateY(-2px);box-shadow:0 6px 20px #a7006e66}.register-form :global(.btn-primary:active:not(:disabled)){transform:translateY(0);box-shadow:0 2px 10px #a7006e4d}.register-form :global(.btn-primary:disabled){position:relative;color:transparent}.register-form :global(.btn-primary:disabled:after){content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--color-branco);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 640px){.register-form-title{font-size:1.75rem}.register-form{gap:var(--spacing-md)}.register-form-row{grid-template-columns:1fr}}.forgot-password-page{width:100%}.forgot-password-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.forgot-password-title{font-size:1.5rem;font-weight:600;color:var(--color-preto);margin-bottom:var(--spacing-sm)}.forgot-password-description{font-size:.875rem;color:var(--color-cinza4);margin-bottom:var(--spacing-md)}.forgot-password-actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.forgot-password-link{text-align:center;color:var(--color-violeta-v3);text-decoration:none;font-size:.875rem;transition:color .2s ease}.forgot-password-link:hover{color:var(--color-violeta-v1);text-decoration:underline}.change-password-page{width:100%;max-width:600px;margin:0 auto}.change-password-title{font-size:2rem;font-weight:600;color:var(--color-preto);margin-bottom:var(--spacing-lg)}.change-password-form{display:flex;flex-direction:column;gap:var(--spacing-lg);background-color:var(--color-branco);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.dashboard-page{width:100%;max-width:1400px;margin:0 auto;animation:fadeIn .5s ease-out}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-branco) 0%,rgba(255,255,255,.95) 100%);border-radius:var(--radius-xl);box-shadow:0 4px 20px #00000014,0 2px 8px #78005a1a;position:relative;overflow:hidden}.dashboard-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-violeta-v2) 0%,var(--color-limao-l1) 50%,var(--color-violeta-v2) 100%);background-size:200% 100%;animation:shimmer 3s infinite}.dashboard-title{font-size:2.5rem;font-weight:700;color:var(--color-violeta-v3);margin-bottom:var(--spacing-sm);line-height:1.2}.dashboard-name{color:var(--color-violeta-v1);font-weight:800}.dashboard-subtitle{font-size:1.125rem;color:var(--color-cinza4);font-weight:400}.dashboard-filters{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.dashboard-filter-btn{padding:var(--spacing-sm) var(--spacing-lg);border:2px solid var(--color-cinza2);border-radius:var(--radius-md);background:var(--color-branco);color:var(--color-cinza4);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.dashboard-filter-btn:hover{border-color:var(--color-violeta-v2);color:var(--color-violeta-v2)}.dashboard-filter-btn.active{background:linear-gradient(135deg,var(--color-violeta-v2) 0%,var(--color-violeta-v3) 100%);border-color:var(--color-violeta-v3);color:var(--color-branco)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.dashboard-stat-card{background:var(--color-branco);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-decoration:none;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 16px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:2px solid transparent}.dashboard-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-violeta-v2) 0%,var(--color-violeta-v3) 100%);transform:scaleX(0);transition:transform .3s ease}.dashboard-stat-card:hover:before{transform:scaleX(0)}.dashboard-stat-card:hover{transform:translateY(0);box-shadow:0 4px 16px #00000014;border-color:transparent}.dashboard-stat-violet:before{background:linear-gradient(90deg,var(--color-violeta-v2) 0%,var(--color-violeta-v3) 100%)}.dashboard-stat-limao:before{background:linear-gradient(90deg,var(--color-limao-l1) 0%,var(--color-limao-l3) 100%)}.dashboard-stat-content{display:flex;align-items:center;gap:var(--spacing-lg);flex:1}.dashboard-stat-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-stat-violet .dashboard-stat-icon{background:linear-gradient(135deg,var(--color-violeta-v2) 0%,var(--color-violeta-v3) 100%);color:var(--color-branco);box-shadow:0 4px 16px #a7006e4d}.dashboard-stat-limao .dashboard-stat-icon{background:linear-gradient(135deg,var(--color-limao-l1) 0%,var(--color-limao-l3) 100%);color:var(--color-violeta-v3);box-shadow:0 4px 16px #daf5514d}.dashboard-stat-info{flex:1}.dashboard-stat-title{font-size:.875rem;font-weight:500;color:var(--color-cinza4);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.dashboard-stat-value{font-size:2.5rem;font-weight:800;color:var(--color-violeta-v3);line-height:1;margin-bottom:var(--spacing-xs)}.dashboard-stat-change{font-size:.875rem;color:var(--color-cinza3);font-weight:500}.dashboard-stat-arrow{color:var(--color-cinza3);transition:all .3s ease;opacity:.5}.dashboard-stat-card:hover .dashboard-stat-arrow{transform:translate(4px);opacity:1;color:var(--color-violeta-v2)}.dashboard-section{margin-bottom:var(--spacing-2xl)}.dashboard-section-title{font-size:1.75rem;font-weight:700;color:var(--color-violeta-v3);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:3px solid;border-image:linear-gradient(90deg,var(--color-violeta-v2) 0%,var(--color-limao-l1) 100%) 1}.dashboard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg)}.dashboard-action-card{background:var(--color-branco);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-decoration:none;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.dashboard-action-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#a7006e08,#78005a0d);opacity:0;transition:opacity .3s ease}.dashboard-action-violet:before{background:linear-gradient(135deg,#a7006e0d,#78005a14)}.dashboard-action-limao:before{background:linear-gradient(135deg,#daf5511a,#b5e22426)}.dashboard-action-card:hover:before{opacity:0}.dashboard-action-card:hover{transform:translateY(0) scale(1);box-shadow:0 4px 16px #00000014;border-color:transparent}.dashboard-action-icon{width:64px;height:64px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);position:relative;z-index:1}.dashboard-action-violet .dashboard-action-icon{background:linear-gradient(135deg,var(--color-violeta-v2) 0%,var(--color-violeta-v3) 100%);color:var(--color-branco);box-shadow:0 4px 16px #a7006e4d}.dashboard-action-limao .dashboard-action-icon{background:linear-gradient(135deg,var(--color-limao-l1) 0%,var(--color-limao-l3) 100%);color:var(--color-violeta-v3);box-shadow:0 4px 16px #daf5514d}.dashboard-action-title{font-size:1.25rem;font-weight:700;color:var(--color-violeta-v3);margin-bottom:var(--spacing-xs);position:relative;z-index:1}.dashboard-action-description{font-size:.9375rem;color:var(--color-cinza4);margin-bottom:var(--spacing-md);line-height:1.5;position:relative;z-index:1}.dashboard-action-arrow{position:absolute;bottom:var(--spacing-xl);right:var(--spacing-xl);color:var(--color-cinza3);transition:all .3s ease;opacity:.5;z-index:1}.dashboard-action-card:hover .dashboard-action-arrow{transform:translate(4px,-4px);opacity:1;color:var(--color-violeta-v2)}@media (max-width: 768px){.dashboard-page{max-width:100%}.dashboard-header{flex-direction:column;text-align:center;gap:var(--spacing-lg);padding:var(--spacing-lg)}.dashboard-title{font-size:1.75rem}.dashboard-subtitle{font-size:1rem}.dashboard-stats{grid-template-columns:1fr;gap:var(--spacing-md)}.dashboard-stat-card{padding:var(--spacing-lg)}.dashboard-stat-icon{width:48px;height:48px}.dashboard-stat-value{font-size:2rem}.dashboard-section-title{font-size:1.5rem}.dashboard-actions{grid-template-columns:1fr;gap:var(--spacing-md)}.dashboard-action-card{padding:var(--spacing-lg)}.dashboard-action-icon{width:56px;height:56px}}@media (max-width: 480px){.dashboard-header{padding:var(--spacing-md)}.dashboard-title{font-size:1.5rem}.dashboard-stat-value{font-size:1.75rem}.dashboard-action-title{font-size:1.125rem}}.select-wrapper{display:flex;flex-direction:column;gap:.5rem}.select-label{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-violeta-v3)}.select{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:1rem;border:2px solid var(--color-cinza2);border-radius:var(--radius-md);background-color:var(--color-branco);color:var(--color-preto);transition:border-color .2s ease;cursor:pointer}.select:focus{outline:none;border-color:var(--color-violeta-v3)}.select-error{border-color:var(--color-violeta-v1)}.select-error-text{font-size:.875rem;color:var(--color-violeta-v1)}.select-helper-text{font-size:.875rem;color:var(--color-cinza4)}.quotes-list-page{width:100%}.quotes-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.quotes-list-title{font-size:2rem;font-weight:600;color:var(--color-preto)}.form-row,.quotes-list-filters .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);align-items:end}.quotes-list-table{background-color:var(--color-branco);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.quotes-list-table table{width:100%;border-collapse:collapse}.quotes-list-table thead{background-color:var(--color-violeta-v3);color:var(--color-branco)}.quotes-list-table th{padding:var(--spacing-md);text-align:left;font-weight:600}.quotes-list-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-cinza1)}.quotes-list-table tbody tr:hover{background-color:var(--color-limao-l2)}.quotes-list-loading,.quotes-list-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-cinza4)}@media (max-width: 768px){.quotes-list-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.quotes-list-title{font-size:1.5rem}.quotes-list-filters{padding:var(--spacing-md)}.form-row,.form-row-2{grid-template-columns:1fr}.quotes-list-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.quotes-list-table table{min-width:800px}.quotes-list-table th,.quotes-list-table td{padding:var(--spacing-sm);font-size:.875rem}}.quotes-list-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding:var(--spacing-md)}.quotes-list-pagination-info{font-size:.9375rem;color:var(--color-cinza4)}@media (max-width: 480px){.quotes-list-title{font-size:1.25rem}.quotes-list-filters{padding:var(--spacing-sm)}.quotes-list-pagination{flex-direction:column;gap:var(--spacing-sm)}}@media (max-width: 768px){.proposal-preview-cards,.proposal-info-cards,.proposal-inputs-row{grid-template-columns:1fr}.modal-content{width:95%;margin:var(--spacing-md)}.proposal-card-highlight .proposal-card-value{font-size:2.5rem}}.upload-wrapper{display:flex;flex-direction:column;gap:.75rem}.upload-container{display:flex;align-items:center;gap:1rem;padding:0;background-color:transparent;border-radius:0;border:none}.upload-icon-container{width:56px;height:56px;border-radius:50%;background-color:#a7006e1a;border:2px solid var(--color-violeta-v1);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-violeta-v1)}.upload-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.upload-label-container{display:flex;flex-direction:column;gap:.125rem}.upload-label{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-violeta-v3);margin:0}.upload-required{color:var(--color-violeta-v1);margin-left:2px}.upload-description{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--color-cinza4)}.upload-button-container{flex-shrink:0}.upload-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--color-violeta-v3) 0%,var(--color-violeta-v1) 100%);color:var(--color-branco);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;min-width:140px;justify-content:center;box-shadow:0 4px 15px #a7006e40}.upload-button:hover{background:linear-gradient(135deg,var(--color-violeta-v1) 0%,var(--color-violeta-v2) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #a7006e59}.upload-button:active{transform:translateY(0);box-shadow:0 2px 10px #a7006e4d}.upload-button-with-file{justify-content:space-between;padding:.625rem .875rem}.upload-file-name-in-button{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:.5rem;font-size:.875rem;text-align:left}.upload-remove-in-button{background:#fff3;border:none;color:var(--color-branco);cursor:pointer;padding:.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color .2s ease;flex-shrink:0;width:24px;height:24px;-webkit-user-select:none;user-select:none;outline:none}.upload-remove-in-button:hover{background:#ffffff4d}.upload-input{display:none}.upload-error-text{font-size:.875rem;color:var(--color-violeta-v1);font-weight:500}.upload-helper-text{font-size:.875rem;color:var(--color-cinza4)}@media (max-width: 1024px){.upload-container{flex-wrap:wrap}.upload-button{width:100%;justify-content:center;margin-top:.5rem}}@media (max-width: 768px){.upload-container{padding:0}.upload-icon-container{width:48px;height:48px}.upload-icon-container svg{width:20px;height:20px}.upload-label{font-size:.9375rem}.upload-description{font-size:.8125rem}}@media (max-width: 480px){.upload-container{padding:0;gap:.75rem}.upload-icon-container{width:40px;height:40px}.upload-icon-container svg{width:18px;height:18px}.upload-button{padding:.5rem 1rem;font-size:.8125rem}.upload-label{font-size:.875rem}.upload-description{font-size:.75rem}}.quote-create-page{width:100%;max-width:1200px;margin:0 auto}.quote-create-header{margin-bottom:var(--spacing-2xl);text-align:center}.quote-create-title{font-size:2.5rem;font-weight:700;color:var(--color-violeta-v3);margin-bottom:var(--spacing-sm);line-height:1.2}.quote-create-subtitle{font-size:1.125rem;color:var(--color-cinza4);font-weight:400}.quote-mode-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.quote-mode-option{background:var(--color-branco);border:2px solid var(--color-cinza1);border-radius:var(--radius-lg);padding:var(--spacing-xl);cursor:pointer;transition:border-color .2s ease;display:flex;align-items:center;gap:var(--spacing-lg);text-align:left}.quote-mode-option:hover{border-color:var(--color-violeta-v2)}.quote-mode-option.active{border-color:var(--color-violeta-v3);background:#a7006e08}.quote-mode-icon{width:64px;height:64px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#a7006e1a;color:var(--color-violeta-v3)}.quote-mode-option.active .quote-mode-icon{background:var(--color-violeta-v3);color:var(--color-branco)}.quote-mode-content{flex:1}.quote-mode-title{font-size:1.5rem;font-weight:700;color:var(--color-violeta-v3);margin-bottom:var(--spacing-xs)}.quote-mode-description{font-size:.9375rem;color:var(--color-cinza4);line-height:1.5}.quote-upload-section{background:var(--color-branco);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-cinza1)}.quote-upload-card{margin-bottom:var(--spacing-xl)}.quote-upload-hint{margin-top:var(--spacing-md);padding:var(--spacing-md);background:#daf5511a;border-radius:var(--radius-md);color:var(--color-cinza4);font-size:.9375rem;line-height:1.6;border-left:3px solid var(--color-limao-l1)}.quote-create-form{display:flex;flex-direction:column;gap:var(--spacing-xl);background-color:var(--color-branco);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--color-cinza1)}.form-section{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-branco);border-radius:var(--radius-md);border:1px solid var(--color-cinza1)}.form-section-title{font-size:1.25rem;font-weight:600;color:var(--color-violeta-v3);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-violeta-v3)}.form-section-subtitle{font-size:1rem;font-weight:500;color:var(--color-cinza4);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.form-row-full{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.form-radio-group{display:flex;gap:var(--spacing-lg);margin:var(--spacing-md) 0}.form-radio-group label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--color-violeta-v3)}.form-checkbox{margin:var(--spacing-md) 0}.form-checkbox label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--color-violeta-v3)}@media (max-width: 1024px){.form-row,.form-row-2{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.quote-create-page{max-width:100%}.quote-create-header{margin-bottom:var(--spacing-lg)}.quote-create-title{font-size:1.75rem}.quote-create-subtitle{font-size:1rem}.quote-mode-selector{grid-template-columns:1fr;gap:var(--spacing-md)}.quote-mode-option{flex-direction:column;text-align:center;padding:var(--spacing-lg)}.quote-upload-section{padding:var(--spacing-lg)}.quote-create-form{padding:var(--spacing-lg);gap:var(--spacing-lg)}.form-section{padding:var(--spacing-lg);gap:var(--spacing-md)}.form-section-title{font-size:1.125rem}.form-row,.form-row-2{grid-template-columns:1fr;gap:var(--spacing-md)}.form-radio-group{flex-direction:column;gap:var(--spacing-sm)}.form-actions{flex-direction:column-reverse;gap:var(--spacing-sm)}.form-actions button{width:100%}}@media (max-width: 480px){.quote-create-title{font-size:1.5rem}.quote-mode-icon{width:48px;height:48px}.quote-mode-title{font-size:1.25rem}.quote-upload-section,.quote-create-form,.form-section{padding:var(--spacing-md)}}.review-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);animation:fadeIn .2s ease}.review-modal-content{background:var(--color-branco);border-radius:var(--radius-lg);width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;overflow:hidden}.review-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid var(--color-cinza1);background:linear-gradient(135deg,#a7006e0d,#a7006e05)}.review-modal-title-section{display:flex;align-items:flex-start;gap:var(--spacing-md);flex:1}.review-modal-icon{color:var(--color-limao-l1);flex-shrink:0;margin-top:var(--spacing-xs)}.review-modal-title{font-size:1.5rem;font-weight:700;color:var(--color-violeta-v3);margin:0 0 var(--spacing-xs) 0}.review-modal-subtitle{font-size:.9375rem;color:var(--color-cinza4);margin:0}.review-modal-close{background:transparent;border:none;cursor:pointer;color:var(--color-cinza4);padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-modal-close:hover{background:var(--color-cinza1);color:var(--color-violeta-v3)}.review-modal-body{padding:var(--spacing-xl);overflow-y:auto;flex:1}.review-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.review-data-group{background:var(--color-branco);border:1px solid var(--color-cinza1);border-radius:var(--radius-md);padding:var(--spacing-lg)}.review-group-title{font-size:1.125rem;font-weight:600;color:var(--color-violeta-v3);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-violeta-v3)}.review-data-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-sm) 0;gap:var(--spacing-md);border-bottom:1px solid var(--color-cinza1)}.review-data-item:last-child{border-bottom:none}.review-label{font-weight:500;color:var(--color-cinza4);font-size:.9375rem;flex-shrink:0;min-width:140px}.review-value{color:var(--color-violeta-v3);font-weight:500;text-align:right;flex:1;word-break:break-word}.review-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-xl);border-top:1px solid var(--color-cinza1);background:var(--color-branco)}@media (max-width: 768px){.review-modal-content{max-width:100%;max-height:95vh;margin:var(--spacing-md)}.review-modal-header{padding:var(--spacing-lg)}.review-modal-title-section{flex-direction:column;gap:var(--spacing-sm)}.review-modal-title{font-size:1.25rem}.review-data-grid{grid-template-columns:1fr}.review-data-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.review-label{min-width:auto}.review-value{text-align:left}.review-modal-footer{flex-direction:column-reverse}.review-modal-footer button{width:100%}}.quote-detail-page{width:100%;max-width:1200px;margin:0 auto}.quote-detail-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.quote-detail-title{font-size:2rem;font-weight:600;color:var(--color-preto)}.quote-detail-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.quote-detail-section{background-color:var(--color-branco);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.quote-detail-section-title{font-size:1.25rem;font-weight:600;color:var(--color-violeta-v3);margin-bottom:var(--spacing-md)}.quote-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.quote-detail-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.quote-detail-field label{font-weight:500;color:var(--color-cinza4);font-size:.875rem}.quote-detail-field>div{color:var(--color-preto);font-size:1rem}.quote-detail-status-change{max-width:300px}.quote-detail-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.quote-detail-loading,.quote-detail-error{text-align:center;padding:var(--spacing-2xl);color:var(--color-cinza4)}.status-propostaselecionada{background-color:var(--color-limao-l3);color:var(--color-preto)}@media (max-width: 768px){.quote-detail-page{max-width:100%}.quote-detail-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.quote-detail-title{font-size:1.5rem}.quote-detail-section{padding:var(--spacing-md)}.quote-detail-section-title{font-size:1.125rem}.quote-detail-grid{grid-template-columns:1fr}.quote-detail-status-change{max-width:100%}.quote-detail-actions{flex-direction:column}.quote-detail-actions button{width:100%}}@media (max-width: 480px){.quote-detail-title{font-size:1.25rem}.quote-detail-section{padding:var(--spacing-sm)}}.fatura-extraction-page{width:100%;max-width:1400px;margin:0 auto}.fatura-extraction-header{text-align:center;margin-bottom:var(--spacing-2xl)}.fatura-extraction-title{font-size:2.5rem;font-weight:700;color:var(--color-violeta-v3);margin-bottom:var(--spacing-sm)}.fatura-extraction-subtitle{font-size:1.125rem;color:var(--color-cinza4)}.fatura-upload-section{margin-bottom:var(--spacing-2xl)}.fatura-upload-card{background:var(--color-branco);border:2px solid var(--color-cinza1);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;transition:border-color .2s ease}.fatura-upload-card:hover{border-color:var(--color-violeta-v2)}.fatura-upload-icon{color:var(--color-violeta-v3);margin-bottom:var(--spacing-md);display:flex;justify-content:center}.fatura-upload-title{font-size:1.5rem;font-weight:600;color:var(--color-violeta-v3);margin-bottom:var(--spacing-sm)}.fatura-upload-description{font-size:1rem;color:var(--color-cinza4);margin-bottom:var(--spacing-lg)}.fatura-file-input{display:none}.fatura-file-label{display:inline-block;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-violeta-v3);color:var(--color-branco);border-radius:var(--radius-md);cursor:pointer;font-weight:500;margin-bottom:var(--spacing-lg);transition:background-color .2s ease}.fatura-file-label:hover{background:var(--color-violeta-v2)}.fatura-upload-button{margin-top:var(--spacing-md)}.fatura-upload-button .spinner{animation:spin 1s linear infinite}.fatura-results-section{background:var(--color-branco);border:1px solid var(--color-cinza1);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.fatura-results-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-violeta-v3)}.success-icon{color:var(--color-limao-l1)}.fatura-results-title{font-size:1.75rem;font-weight:700;color:var(--color-violeta-v3)}.fatura-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.fatura-result-group{background:#a7006e08;border-radius:var(--radius-md);padding:var(--spacing-lg);border-left:4px solid var(--color-violeta-v3)}.fatura-group-title{font-size:1.25rem;font-weight:700;color:var(--color-violeta-v3);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-cinza1)}.fatura-result-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-sm) 0;gap:var(--spacing-md);border-bottom:1px solid rgba(0,0,0,.05)}.fatura-result-item:last-child{border-bottom:none}.fatura-label{font-weight:600;color:var(--color-cinza4);flex-shrink:0;min-width:150px}.fatura-value{color:var(--color-preto);text-align:right;flex:1;word-break:break-word}.fatura-value:empty:before{content:"-";color:var(--color-cinza3)}@media (max-width: 768px){.fatura-extraction-title{font-size:2rem}.fatura-results-grid{grid-template-columns:1fr}.fatura-result-item{flex-direction:column;gap:var(--spacing-xs)}.fatura-label{min-width:auto}.fatura-value{text-align:left}}.proposals-list-page{width:100%}.status-select{padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;background-color:#fff;min-width:180px;transition:all .2s ease;color:#333}.status-select:focus{outline:none;border-color:#195a64;box-shadow:0 0 0 3px #195a641a}.proposals-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.proposals-list-title{font-size:2rem;font-weight:600;color:var(--color-preto)}.proposals-list-filters{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background-color:#f5f5f5;border-radius:var(--radius-md)}.proposals-list-filters .form-row{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-md);align-items:end}.proposals-list-loading,.proposals-list-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-cinza4)}.proposals-list-table{background-color:var(--color-branco);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.proposals-list-table table{width:100%;border-collapse:collapse}.proposals-list-table thead{background-color:var(--color-violeta-v3);color:var(--color-branco)}.proposals-list-table th{padding:var(--spacing-md);text-align:left;font-weight:600;font-size:.875rem;white-space:nowrap}.proposals-list-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-cinza1);font-size:.875rem}.proposals-list-table tbody tr:hover{background-color:var(--color-limao-l2)}.proposals-list-table tbody tr.row-selected{background-color:#fff}.proposals-list-table tbody tr.row-selected:hover{background-color:var(--color-limao-l2)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-selected{background-color:var(--color-limao-l1);color:var(--color-preto)}.status-badge.status-sent{background-color:#10b981;color:var(--color-branco)}.status-badge.status-pending{background-color:var(--color-cinza2);color:var(--color-preto)}.proposals-list-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding:var(--spacing-md)}.proposals-list-pagination-info{font-size:.9375rem;color:var(--color-cinza4)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background-color:var(--color-branco);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;max-width:700px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out}.select-quote-modal{max-width:700px}.generate-proposal-modal{max-width:800px}.modal-close{background:none;border:none;cursor:pointer;color:var(--color-cinza4);padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg);border-top:1px solid var(--color-cinza1)}.select-quote-description{color:var(--color-cinza4);margin-bottom:var(--spacing-lg)}.quotes-list-modal{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto}.quote-item-modal{padding:var(--spacing-md);background-color:var(--color-cinza1);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;border:2px solid transparent}.quote-item-modal:hover{background-color:var(--color-limao-l2);border-color:var(--color-violeta-v2)}.quote-item-info{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.quote-item-info strong{font-size:1rem;color:var(--color-violeta-v3)}.quote-item-info span{font-size:.875rem;color:var(--color-cinza4)}.quote-item-details{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.quote-item-details span{font-size:.8125rem;color:var(--color-preto);background-color:var(--color-branco);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.no-quotes-message{text-align:center;color:var(--color-cinza4);padding:var(--spacing-xl)}.proposal-quote-info{background:linear-gradient(135deg,var(--color-cinza1) 0%,#f8f8f8 100%);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl)}.proposal-quote-info p{margin:var(--spacing-xs) 0;font-size:.9375rem;color:var(--color-preto)}.proposal-quote-info strong{color:var(--color-violeta-v3)}.proposal-comercializadora-section,.proposal-slider-section{margin-bottom:var(--spacing-xl)}.proposal-slider-label{display:block;font-weight:600;color:var(--color-preto);margin-bottom:var(--spacing-md)}.proposal-slider-container{display:flex;align-items:center;gap:var(--spacing-lg)}.proposal-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:linear-gradient(90deg,var(--color-limao-l2) 0%,var(--color-violeta-v2) 100%);border-radius:4px;outline:none;cursor:pointer}.proposal-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;background:var(--color-violeta-v3);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #78005a4d;transition:transform .2s ease}.proposal-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.proposal-slider::-moz-range-thumb{width:24px;height:24px;background:var(--color-violeta-v3);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 8px #78005a4d}.proposal-slider-value{font-size:1.5rem;font-weight:700;color:var(--color-violeta-v3);min-width:60px;text-align:center}.proposal-slider-min,.proposal-slider-max{font-size:.875rem;font-weight:500;color:var(--color-cinza4);min-width:40px;text-align:center}.proposal-desconto-info{background:linear-gradient(135deg,var(--color-limao-l2) 0%,var(--color-limao-l1) 100%);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border-left:4px solid var(--color-violeta-v2)}.proposal-desconto-info p{margin:0;font-size:.9375rem;color:var(--color-preto)}.proposal-desconto-info p.proposal-desconto-note{margin-top:var(--spacing-xs);font-size:.8125rem;color:var(--color-cinza4);font-style:italic}.proposal-desconto-info strong{color:var(--color-violeta-v3)}.proposal-inputs-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.proposal-input-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.proposal-input-group label{font-weight:500;color:var(--color-cinza4);font-size:.875rem}.proposal-input-group input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-cinza2);border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s ease}.proposal-input-group input:focus{outline:none;border-color:var(--color-violeta-v3);box-shadow:0 0 0 3px #78005a1a}.proposal-preview-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.proposal-card-highlight{background:linear-gradient(135deg,var(--color-violeta-v3) 0%,var(--color-violeta-v1) 100%);color:var(--color-branco);padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;box-shadow:0 4px 20px #78005a4d}.proposal-card-highlight .proposal-card-value{display:block;font-size:3rem;font-weight:700;line-height:1;margin-bottom:var(--spacing-xs)}.proposal-card-highlight .proposal-card-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.proposal-card-estimate{background:linear-gradient(135deg,var(--color-limao-l3) 0%,var(--color-limao-l1) 100%);color:var(--color-preto);padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;box-shadow:0 4px 20px #b5e2244d;display:flex;flex-direction:column;justify-content:center}.proposal-card-estimate .proposal-card-value{font-size:1.75rem;font-weight:700;margin:var(--spacing-xs) 0}.proposal-card-estimate .proposal-card-label{font-size:.875rem;font-weight:500}.proposal-info-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.proposal-info-card{background-color:var(--color-cinza1);padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center;border-left:3px solid var(--color-violeta-v2)}.proposal-info-card .proposal-info-value{font-size:.9375rem;font-weight:500;color:var(--color-preto)}@media (max-width: 768px){.proposals-list-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.proposals-list-title{font-size:1.5rem}.proposals-list-filters .form-row{grid-template-columns:1fr}.proposals-list-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.proposals-list-table table{min-width:900px}.proposals-list-table th,.proposals-list-table td{padding:var(--spacing-sm);font-size:.75rem}.proposals-list-pagination{flex-direction:column;gap:var(--spacing-sm)}.proposal-preview-cards,.proposal-info-cards,.proposal-inputs-row{grid-template-columns:1fr}.modal-content{width:95%;margin:var(--spacing-md)}.proposal-card-highlight .proposal-card-value{font-size:2.5rem}.quote-item-details{flex-direction:column;gap:var(--spacing-xs)}}@media (max-width: 480px){.proposals-list-title{font-size:1.25rem}.proposals-list-filters{padding:var(--spacing-sm)}}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog{background:var(--color-branco);border-radius:var(--radius-xl);padding:var(--spacing-xl);max-width:450px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-dialog-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.confirm-dialog-icon{color:var(--color-violeta-v3)}.confirm-dialog-warning .confirm-dialog-icon{color:#f59e0b}.confirm-dialog-danger .confirm-dialog-icon{color:#ef4444}.confirm-dialog-title{font-size:1.25rem;font-weight:700;color:var(--color-preto);margin:0}.confirm-dialog-body{margin-bottom:var(--spacing-xl)}.confirm-dialog-message{font-size:1rem;color:var(--color-cinza4);line-height:1.6;margin:0}.confirm-dialog-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}@media (max-width: 768px){.confirm-dialog{margin:var(--spacing-md);width:calc(100% - 2 * var(--spacing-md))}}.officers-page{width:100%}.officers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.officers-title{font-size:2rem;font-weight:600;color:var(--color-preto)}.officers-form{background-color:var(--color-branco);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg)}.officers-form-title{font-size:1.5rem;font-weight:600;color:var(--color-violeta-v3);margin-bottom:var(--spacing-lg)}.form-row,.officers-filters .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);align-items:end}.officers-filters .form-row-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);align-items:end}.officers-table{background-color:var(--color-branco);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.officers-table table{width:100%;border-collapse:collapse}.officers-table thead{background-color:var(--color-violeta-v3);color:var(--color-branco)}.officers-table th{padding:var(--spacing-md);text-align:left;font-weight:600}.officers-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-cinza1)}.officers-table tbody tr:hover{background-color:var(--color-limao-l2)}.officers-loading,.officers-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-cinza4)}@media (max-width: 768px){.officers-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.officers-title{font-size:1.5rem}.officers-form{padding:var(--spacing-lg)}.officers-form-title{font-size:1.25rem}.form-row,.form-row-2{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.officers-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.officers-table table{min-width:600px}.officers-table th,.officers-table td{padding:var(--spacing-sm);font-size:.875rem}}@media (max-width: 480px){.officers-title{font-size:1.25rem}.officers-form{padding:var(--spacing-md)}.form-section{padding:var(--spacing-sm)}}.officer-profile-page{padding:2rem;max-width:1200px;margin:0 auto}.officer-profile-header{margin-bottom:2rem}.officer-profile-header h1{font-size:2rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.officer-profile-header p{color:var(--color-text-secondary);font-size:1rem}.officer-profile-loading,.officer-profile-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.officer-profile-loading .spinner{animation:spin 1s linear infinite;margin-bottom:1rem}.officer-profile-form{background:var(--color-background-secondary);border-radius:8px;padding:2rem}.form-section{margin-bottom:2rem}.form-label{display:block;font-weight:500;color:var(--color-text-primary);margin-bottom:1rem;font-size:1rem}.required{color:var(--color-error)}.distribuidoras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--color-background-primary);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s}.checkbox-label:hover{border-color:var(--color-primary);background:var(--color-background-hover)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-label span{font-size:.9rem;color:var(--color-text-primary)}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.document-upload{display:flex;flex-direction:column;gap:.5rem}.document-label{font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.file-name{font-size:.85rem;color:var(--color-text-secondary);font-style:italic}.error-message{color:var(--color-error);font-size:.875rem;margin-top:.25rem;display:block}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.form-actions button{min-width:150px}.form-actions button .spinner{animation:spin 1s linear infinite;margin-right:.5rem}.partners-page{width:100%}.partners-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.partners-title{font-size:2rem;font-weight:600;color:var(--color-preto)}.partners-form{background-color:var(--color-branco);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg)}.partners-form-title{font-size:1.5rem;font-weight:600;color:var(--color-violeta-v3);margin-bottom:var(--spacing-lg)}.form-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.form-checkboxes label{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:.875rem;color:var(--color-violeta-v3)}.form-row,.partners-filters .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);align-items:end}.form-textarea{width:100%;padding:var(--spacing-md);font-family:var(--font-body);font-size:1rem;border:2px solid var(--color-cinza2);border-radius:var(--radius-md);background-color:var(--color-branco);color:var(--color-preto);resize:vertical;min-height:100px}.form-textarea:focus{outline:none;border-color:var(--color-violeta-v3)}.desconto-range-container{margin-top:var(--spacing-md)}.desconto-range-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-violeta-v3);margin-bottom:var(--spacing-sm)}.desconto-range-wrapper{display:flex;align-items:center;gap:var(--spacing-md)}.desconto-range-slider{flex:1;height:8px;border-radius:4px;background:#e0e0e0;outline:none;opacity:.7;transition:opacity .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.desconto-range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-violeta-v3);cursor:pointer;box-shadow:0 2px 4px #0003}.desconto-range-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-violeta-v3);cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.desconto-range-slider:hover{opacity:1}.desconto-range-value{min-width:50px;text-align:right;font-weight:500;font-size:1rem;color:var(--color-violeta-v3)}.partners-table{background-color:var(--color-branco);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.partners-table table{width:100%;border-collapse:collapse}.partners-table thead{background-color:var(--color-violeta-v3);color:var(--color-branco)}.partners-table th{padding:var(--spacing-md);text-align:left;font-weight:600}.partners-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-cinza1)}.partners-table tbody tr:hover{background-color:var(--color-limao-l2)}.partners-loading,.partners-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-cinza4)}@media (max-width: 768px){.partners-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.partners-title{font-size:1.5rem}.partners-form{padding:var(--spacing-lg)}.partners-form-title{font-size:1.25rem}.form-checkboxes,.form-row,.form-row-2{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.partners-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.partners-table table{min-width:600px}.partners-table th,.partners-table td{padding:var(--spacing-sm);font-size:.875rem}}@media (max-width: 480px){.partners-title{font-size:1.25rem}.partners-form{padding:var(--spacing-md)}.form-section{padding:var(--spacing-sm)}}.tracking-page{width:100%}.tracking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.tracking-title{font-size:2rem;font-weight:600;color:var(--color-preto)}.tracking-view-toggle{display:flex;gap:var(--spacing-sm)}.tracking-filters .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);align-items:end}.tracking-kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);overflow-x:auto;padding-bottom:var(--spacing-md)}.kanban-column{background-color:var(--color-branco);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:300px;display:flex;flex-direction:column;max-height:calc(100vh - 300px)}.kanban-column-header{padding:var(--spacing-md);background-color:var(--color-violeta-v3);color:var(--color-branco);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;justify-content:space-between;align-items:center}.kanban-column-title{font-size:1.125rem;font-weight:600;margin:0}.kanban-column-count{background-color:#fff3;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600}.kanban-column-content{padding:var(--spacing-md);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.kanban-card{background-color:var(--color-limao-l2);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.kanban-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kanban-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.kanban-card-title{font-weight:600;color:var(--color-violeta-v3);font-size:1rem}.kanban-card-close{background:none;border:none;color:var(--color-cinza4);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color .2s ease}.kanban-card-close:hover{background-color:var(--color-cinza1)}.kanban-card-body{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.kanban-card-field{display:flex;flex-direction:column;gap:.125rem}.kanban-card-field label{font-size:.75rem;color:var(--color-cinza4);font-weight:500}.kanban-card-field>div{font-size:.875rem;color:var(--color-preto)}.kanban-card-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-cinza1)}.kanban-empty{text-align:center;padding:var(--spacing-lg);color:var(--color-cinza4);font-size:.875rem}.tracking-list{background-color:var(--color-branco);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.tracking-list table{width:100%;border-collapse:collapse}.tracking-list thead{background-color:var(--color-violeta-v3);color:var(--color-branco)}.tracking-list th{padding:var(--spacing-md);text-align:left;font-weight:600;white-space:nowrap}.tracking-list td{padding:var(--spacing-md);border-bottom:1px solid var(--color-cinza1);white-space:nowrap}.tracking-list tbody tr:hover{background-color:var(--color-limao-l2)}.status-criada{background-color:var(--color-cinza2);color:var(--color-preto)}.status-proposta{background-color:var(--color-limao-l3);color:var(--color-preto)}.status-contrato{background-color:var(--color-limao-l1);color:var(--color-preto)}.status-migracao{background-color:var(--color-violeta-v2);color:var(--color-branco)}.status-cancelada{background-color:var(--color-cinza4);color:var(--color-branco)}.status-select{padding:4px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;background-color:#fff;width:100%;min-width:140px;transition:all .2s ease;color:#333}.status-select:hover{border-color:#195a64;box-shadow:0 2px 4px #195a641a}.status-select:focus{outline:none;border-color:#195a64;box-shadow:0 0 0 2px #195a641a}.status-criado{background-color:#e3f2fd;color:#1976d2}.status-selecionada{background-color:#fff3e0;color:#f57c00}.status-contrato{background-color:#e8f5e9;color:#388e3c}.status-migracao{background-color:#f3e5f5;color:#7b1fa2}.status-cancelado{background-color:#ffebee;color:#d32f2f}.row-inactive{background-color:#fafafa;opacity:.7}.status-negociacao-inativar{color:#d32f2f;font-weight:600;font-size:.875rem;padding:4px 8px;background-color:#ffebee;border-radius:4px;display:inline-block}.tracking-actions{display:flex;gap:var(--spacing-xs)}.tracking-loading,.tracking-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-cinza4)}@media (max-width: 768px){.tracking-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.tracking-title{font-size:1.5rem}.tracking-view-toggle{width:100%;justify-content:flex-start}.tracking-filters{padding:var(--spacing-md)}.form-row,.form-row-2{grid-template-columns:1fr}.tracking-kanban{grid-template-columns:1fr;gap:var(--spacing-md)}.kanban-column{min-width:100%;max-height:none}.tracking-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.tracking-list table{min-width:800px}.tracking-list th,.tracking-list td{padding:var(--spacing-sm);font-size:.875rem;white-space:normal}.kanban-card{padding:var(--spacing-sm)}.kanban-card-title{font-size:.9375rem}.kanban-card-actions{flex-direction:column}.kanban-card-actions button{width:100%}.tracking-actions{flex-direction:column;gap:var(--spacing-xs)}.tracking-actions button{width:100%}}@media (max-width: 480px){.tracking-title{font-size:1.25rem}.kanban-column-header{padding:var(--spacing-sm)}.kanban-column-title{font-size:1rem}.kanban-card-field label{font-size:.6875rem}.kanban-card-field>div{font-size:.8125rem}}.financial-page{width:100%;max-width:1400px;margin:0 auto;animation:fadeIn .5s ease-out}.financial-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-branco) 0%,rgba(255,255,255,.95) 100%);border-radius:var(--radius-xl);box-shadow:0 4px 20px #00000014,0 2px 8px #78005a1a;position:relative;overflow:hidden}.financial-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-violeta-v2) 0%,var(--color-limao-l1) 50%,var(--color-violeta-v2) 100%);background-size:200% 100%;animation:shimmer 3s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.financial-title{font-size:2.5rem;font-weight:700;color:var(--color-violeta-v3);margin-bottom:var(--spacing-sm);line-height:1.2}.financial-subtitle{font-size:1.125rem;color:var(--color-cinza4);font-weight:400}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.financial-section{margin-bottom:var(--spacing-2xl)}.financial-section-title{font-size:1.75rem;font-weight:700;color:var(--color-violeta-v3);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:3px solid;border-image:linear-gradient(90deg,var(--color-violeta-v2) 0%,var(--color-limao-l1) 100%) 1}.financial-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.financial-stat-card{background:var(--color-branco);border-radius:var(--radius-xl);padding:var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 16px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:2px solid transparent}.financial-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-violeta-v2) 0%,var(--color-violeta-v3) 100%);transform:scaleX(0);transition:transform .3s ease}.financial-stat-card:hover:before{transform:scaleX(0)}.financial-stat-card:hover{transform:translateY(0);box-shadow:0 4px 16px #00000014;border-color:transparent}.financial-stat-violet:before{background:linear-gradient(90deg,var(--color-violeta-v2) 0%,var(--color-violeta-v3) 100%)}.financial-stat-limao:before{background:linear-gradient(90deg,var(--color-limao-l1) 0%,var(--color-limao-l3) 100%)}.financial-stat-content{display:flex;align-items:center;gap:var(--spacing-lg);flex:1}.financial-stat-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.financial-stat-violet .financial-stat-icon{background:linear-gradient(135deg,var(--color-violeta-v2) 0%,var(--color-violeta-v3) 100%);color:var(--color-branco);box-shadow:0 4px 16px #a7006e4d}.financial-stat-limao .financial-stat-icon{background:linear-gradient(135deg,var(--color-limao-l1) 0%,var(--color-limao-l3) 100%);color:var(--color-violeta-v3);box-shadow:0 4px 16px #daf5514d}.financial-stat-info{flex:1}.financial-stat-label{font-size:.875rem;font-weight:500;color:var(--color-cinza4);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.financial-stat-value{font-size:2rem;font-weight:800;color:var(--color-violeta-v3);line-height:1}.financial-invoices{background-color:var(--color-branco);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl)}.financial-invoices-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.financial-invoices-table{overflow-x:auto}.financial-invoices-table table{width:100%;border-collapse:collapse}.financial-invoices-table thead{background-color:var(--color-violeta-v3);color:var(--color-branco)}.financial-invoices-table th{padding:var(--spacing-md);text-align:left;font-weight:600}.financial-invoices-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-cinza1)}.financial-invoices-table tbody tr:hover{background-color:var(--color-limao-l2)}.financial-archman-data{background-color:var(--color-branco);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.archman-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.archman-data-field{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background-color:var(--color-limao-l2);border-radius:var(--radius-md)}.archman-data-field label{font-weight:600;color:var(--color-violeta-v3);font-size:.875rem}.archman-data-field>div{color:var(--color-preto);font-size:1rem}.financial-loading,.financial-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-cinza4)}@media (max-width: 768px){.financial-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.financial-title{font-size:1.5rem}.financial-filters{flex-direction:column;width:100%}.financial-filters>*{width:100%}.form-row,.form-row-2{grid-template-columns:1fr}.financial-card{padding:var(--spacing-md)}.financial-card-value{font-size:1.25rem}.form-section-title{font-size:1.125rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.financial-invoices-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.financial-invoices-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.financial-invoices-table table{min-width:600px}.financial-invoices-table th,.financial-invoices-table td{padding:var(--spacing-sm);font-size:.875rem}.archman-data-grid{grid-template-columns:1fr}}@media (max-width: 480px){.financial-header{padding:var(--spacing-md)}.financial-title,.financial-stat-value{font-size:1.5rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}.toggle-wrapper{display:flex;align-items:center;gap:.75rem}.toggle-wrapper.toggle-label-right{flex-direction:row}.toggle-label{font-size:.875rem;font-weight:500;color:var(--color-cinza1)}.toggle{position:relative;width:48px;height:26px;background-color:var(--color-cinza5);border:none;border-radius:13px;cursor:pointer;transition:background-color .2s ease;padding:0;flex-shrink:0}.toggle:hover:not(.toggle-disabled){background-color:var(--color-cinza4)}.toggle:focus{outline:2px solid var(--color-violeta-v2);outline-offset:2px}.toggle-checked{background-color:var(--color-verde)}.toggle-checked:hover:not(.toggle-disabled){background-color:var(--color-verde);filter:brightness(.9)}.toggle-disabled{opacity:.5;cursor:not-allowed}.toggle-slider{position:absolute;top:3px;left:3px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px #0003}.toggle-checked .toggle-slider{transform:translate(22px)}.employees-page{width:100%}.employees-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.employees-title{font-size:2rem;font-weight:600;color:var(--color-preto)}.employees-form{background-color:var(--color-branco);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg)}.employees-form-title{font-size:1.5rem;font-weight:600;color:var(--color-violeta-v3);margin-bottom:var(--spacing-lg)}.form-section{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-limao-l2);border-radius:var(--radius-md)}.form-section-title{font-size:1.125rem;font-weight:600;color:var(--color-violeta-v3);margin-bottom:var(--spacing-md)}.form-row,.employees-filters .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);align-items:end}.employees-filters .form-row-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);align-items:end}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-cinza1)}.employees-filters{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-branco);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.employees-table{background-color:var(--color-branco);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.employees-table table{width:100%;border-collapse:collapse}.employees-table thead{background-color:var(--color-violeta-v3);color:var(--color-branco)}.employees-table th{padding:var(--spacing-md);text-align:left;font-weight:600}.employees-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-cinza1)}.employees-table tbody tr:hover{background-color:var(--color-limao-l2)}.toggle-field{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.toggle-field .status-indicator{font-size:.875rem;font-weight:500;padding:.25rem .75rem;border-radius:var(--radius-sm)}.employees-loading,.employees-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-cinza4)}@media (max-width: 1024px){.form-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.employees-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.employees-title{font-size:1.5rem}.employees-form{padding:var(--spacing-lg)}.employees-form-title{font-size:1.25rem}.form-row,.form-row-2{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.employees-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.employees-table table{min-width:800px}.employees-table th,.employees-table td{padding:var(--spacing-sm);font-size:.875rem}.action-buttons{flex-direction:column}}@media (max-width: 480px){.employees-title{font-size:1.25rem}.employees-form{padding:var(--spacing-md)}.form-section{padding:var(--spacing-sm)}}.members-page{width:100%}.members-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.members-title{font-size:2rem;font-weight:600;color:var(--color-preto)}.members-filters{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-branco);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.members-table{background-color:var(--color-branco);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.members-table table{width:100%;border-collapse:collapse}.members-table thead{background-color:var(--color-violeta-v3);color:var(--color-branco)}.members-table th{padding:var(--spacing-md);text-align:left;font-weight:600}.members-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-cinza1)}.members-table tbody tr:hover{background-color:var(--color-limao-l2)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.status-ativo{background-color:var(--color-limao-l3);color:var(--color-preto)}.status-inativo{background-color:var(--color-cinza4);color:var(--color-branco)}.tipo-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.tipo-officer{background-color:#e3f2fd;color:#1565c0}.tipo-parceria{background-color:#fff3e0;color:#ef6c00}.tipo-funcionario{background-color:#f3e5f5;color:#7b1fa2}.action-buttons{display:flex;gap:var(--spacing-sm)}.members-loading,.members-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-cinza4)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background-color:var(--color-branco);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-cinza1)}.modal-header h2{font-size:1.5rem;font-weight:600;color:var(--color-violeta-v3);margin:0}.modal-close{background:none;border:none;cursor:pointer;color:var(--color-cinza4);padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease}.modal-close:hover{background-color:var(--color-cinza1);color:var(--color-preto)}.modal-body{padding:var(--spacing-lg)}.modal-description{color:var(--color-cinza4);margin-bottom:var(--spacing-lg);text-align:center}.create-type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.create-type-option{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);background-color:#a7006e1a;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.create-type-option:hover,.create-type-option:focus{border-color:var(--color-violeta-v3);background-color:#a7006e26;transform:translateY(-2px)}.create-type-option:active{background-color:#78005a33;border-color:var(--color-violeta-v2)}.create-type-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);background-color:#78005a33;color:var(--color-violeta-v3)}.create-type-icon.officer,.create-type-icon.parceria,.create-type-icon.funcionario{background-color:#78005a33;color:var(--color-violeta-v3)}.create-type-label{font-size:1.125rem;font-weight:600;color:var(--color-preto);margin-bottom:var(--spacing-xs)}.create-type-description{font-size:.75rem;color:var(--color-cinza4);text-align:center}.form-row,.members-filters .form-row,.members-filters .form-row-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);align-items:end}.form-row-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media (max-width: 768px){.members-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.members-title{font-size:1.5rem}.form-row,.form-row-2{grid-template-columns:1fr}.members-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.members-table table{min-width:800px}.members-table th,.members-table td{padding:var(--spacing-sm);font-size:.875rem}.action-buttons{flex-direction:column}.create-type-options{grid-template-columns:1fr}.modal-content{width:95%;margin:var(--spacing-md)}}@media (max-width: 480px){.members-title{font-size:1.25rem}}.simulacao-page{width:100%;max-width:600px;margin:0 auto;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.simulacao-header{margin-bottom:var(--spacing-2xl);text-align:center}.simulacao-title{font-size:2rem;font-weight:700;color:var(--color-violeta-v3);margin:0;line-height:1.3;position:relative;padding-bottom:var(--spacing-lg)}.simulacao-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--color-violeta-v2) 0%,var(--color-limao-l1) 100%);border-radius:2px;animation:expandLine .6s ease-out .3s both}@keyframes expandLine{0%{width:0}to{width:80px}}.simulacao-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.simulacao-form-fields{display:flex;flex-direction:column;gap:var(--spacing-lg)}.simulacao-security-text{font-size:.875rem;color:var(--color-cinza4);text-align:center;line-height:1.6;margin:var(--spacing-sm) 0;padding:var(--spacing-md);background-color:var(--color-cinza1);border-radius:var(--radius-md);border-left:4px solid var(--color-limao-l1)}.simulacao-form-actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.simulacao-form :global(.input-wrapper){position:relative}.simulacao-form :global(.input:focus){transform:translateY(-2px);box-shadow:0 8px 20px #a7006e26,0 0 0 4px #daf5511a}.simulacao-form :global(.input){transition:all .3s cubic-bezier(.4,0,.2,1)}.simulacao-form :global(.btn-primary){position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-violeta-v3) 0%,var(--color-violeta-v1) 100%);box-shadow:0 4px 15px #a7006e4d;font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-size:.9375rem;padding:var(--spacing-md) var(--spacing-xl)}.simulacao-form :global(.btn-primary:before){content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.simulacao-form :global(.btn-primary:hover:not(:disabled):before){left:100%}.simulacao-form :global(.btn-primary:hover:not(:disabled)){transform:translateY(-2px);box-shadow:0 6px 20px #a7006e66}.simulacao-form :global(.btn-primary:active:not(:disabled)){transform:translateY(0);box-shadow:0 2px 10px #a7006e4d}.simulacao-form :global(.btn-primary:disabled){position:relative;color:transparent}.simulacao-form :global(.btn-primary:disabled:after){content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--color-branco);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 640px){.simulacao-title{font-size:1.5rem}.simulacao-form{gap:var(--spacing-lg)}.simulacao-page{padding:0 var(--spacing-sm)}}.nova-jornada-page{width:100%;min-height:100vh;background:var(--color-branco);padding-bottom:var(--spacing-2xl)}.nova-jornada-header{display:flex;align-items:center;justify-content:center;position:relative;padding:var(--spacing-xl) var(--spacing-lg);margin-bottom:var(--spacing-lg)}.nova-jornada-back-button{position:absolute;left:var(--spacing-lg);background:var(--color-branco);border:1px solid var(--color-cinza2);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000014;transition:all .2s ease;color:var(--color-cinza4);z-index:10}.nova-jornada-back-button:hover{transform:translate(-2px);box-shadow:0 4px 12px #0000001f;background:var(--color-cinza1);border-color:var(--color-cinza3)}.nova-jornada-title{font-size:1.5rem;font-weight:700;color:var(--color-violeta-v3);text-align:center;margin:0;letter-spacing:.3px}.nova-jornada-offers-container{width:100%;overflow-x:auto;padding:var(--spacing-lg) 0}.nova-jornada-offers-grid{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-lg);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding:var(--spacing-lg)}.nova-jornada-offers-grid::-webkit-scrollbar{height:6px}.nova-jornada-offers-grid::-webkit-scrollbar-track{background:var(--color-cinza1);border-radius:3px;margin:0 var(--spacing-lg)}.nova-jornada-offers-grid::-webkit-scrollbar-thumb{background:var(--color-violeta-v2);border-radius:3px}.nova-jornada-offers-grid::-webkit-scrollbar-thumb:hover{background:var(--color-violeta-v3)}.nova-jornada-offer-card{background:var(--color-branco);border-radius:20px;padding:24px;box-shadow:0 4px 20px #0000001f;position:relative;min-width:340px;width:340px;flex-shrink:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:0;animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.nova-jornada-offer-card-best{border:2px solid var(--color-violeta-v2);box-shadow:0 6px 24px #a7006e40}.nova-jornada-best-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-violeta-v2);color:var(--color-branco);padding:6px 16px;border-radius:20px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #a7006e66;z-index:10;white-space:nowrap}.nova-jornada-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--color-violeta-v2);color:var(--color-branco);padding:4px 10px;border-radius:12px;font-size:.6875rem;font-weight:600;text-align:center;z-index:5;white-space:nowrap}.nova-jornada-partner-logo{display:flex;justify-content:center;margin:var(--spacing-lg) 0 var(--spacing-md)}.nova-jornada-logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.nova-jornada-logo-icon{width:70px;height:70px;border-radius:50%;background:var(--color-cinza1);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-cinza2);color:#ff6b35}.nova-jornada-partner-name{font-size:.8125rem;font-weight:700;color:var(--color-limao-l3);text-transform:uppercase;letter-spacing:.8px;margin-top:var(--spacing-xs)}.nova-jornada-logo-container{display:flex;justify-content:center;align-items:center;margin:var(--spacing-lg) 0 var(--spacing-md)}.nova-jornada-logo{max-width:120px;max-height:60px;object-fit:contain}.nova-jornada-distribuidora{font-size:.9375rem;font-weight:600;color:var(--color-preto);text-align:center;margin:var(--spacing-lg) 0 12px;line-height:1.4}.nova-jornada-economy-bar{background:var(--color-cinza3);color:var(--color-branco);padding:10px var(--spacing-md);border-radius:8px;text-align:center;font-weight:600;font-size:.875rem;margin-bottom:12px}.nova-jornada-economy-value{font-size:1.75rem;font-weight:700;color:var(--color-preto);text-align:center;margin-bottom:var(--spacing-md);line-height:1.2}.nova-jornada-features{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--spacing-md)}.nova-jornada-feature{display:flex;align-items:flex-start;gap:10px;font-size:.8125rem;color:var(--color-cinza4);line-height:1.5}.nova-jornada-feature svg{color:var(--color-violeta-v2);flex-shrink:0;margin-top:2px}.nova-jornada-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.nova-jornada-button-saiba-mais{border:2px solid var(--color-violeta-v2)!important;color:var(--color-violeta-v3)!important;background:var(--color-branco)!important;font-weight:600;font-size:.875rem;padding:10px var(--spacing-sm);border-radius:10px;transition:all .2s ease}.nova-jornada-button-saiba-mais:hover{background:var(--color-violeta-v2)!important;color:var(--color-branco)!important;transform:translateY(-1px)}.nova-jornada-button-contratar{background:var(--color-branco)!important;color:var(--color-violeta-v3)!important;border:2px solid var(--color-violeta-v2)!important;font-weight:600;font-size:.875rem;padding:10px var(--spacing-sm);border-radius:10px;transition:all .2s ease}.nova-jornada-button-contratar:hover{background:var(--color-violeta-v2)!important;color:var(--color-branco)!important;transform:translateY(-1px)}.nova-jornada-plan-section{background:var(--color-violeta-v2);padding:12px var(--spacing-md);border-radius:10px;margin-top:0;display:flex;justify-content:space-between;align-items:center}.nova-jornada-plan-label{font-weight:600;color:var(--color-branco);font-size:.875rem}.nova-jornada-plan-badge{background:var(--color-violeta-v3);color:var(--color-branco);padding:4px 10px;border-radius:12px;font-size:.6875rem;font-weight:600;white-space:nowrap}@media (max-width: 768px){.nova-jornada-header{padding:var(--spacing-md) var(--spacing-md)}.nova-jornada-back-button{left:var(--spacing-md);width:40px;height:40px}.nova-jornada-title{font-size:1.25rem}.nova-jornada-offer-card{min-width:300px;width:300px;padding:var(--spacing-lg)}.nova-jornada-offers-grid{padding:var(--spacing-md) var(--spacing-md);gap:var(--spacing-md)}.nova-jornada-economy-value{font-size:1.5rem}}.contratar-page{min-height:100vh;background:var(--color-branco);padding:var(--spacing-xl) var(--spacing-md)}.contratar-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);max-width:800px;margin-left:auto;margin-right:auto}.contratar-back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-cinza2);border-radius:var(--radius-md);background:var(--color-branco);color:var(--color-cinza4);cursor:pointer;transition:all .2s ease}.contratar-back-button:hover{background:var(--color-cinza1);border-color:var(--color-cinza3);color:var(--color-cinza5)}.contratar-title{font-size:1.5rem;font-weight:700;color:var(--color-cinza5);line-height:1.4}.contratar-form{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-2xl)}.contratar-form-section{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-branco);border:1px solid var(--color-cinza2);border-radius:var(--radius-lg)}.contratar-form-section>*{width:100%}.contratar-section-title{font-size:1.125rem;font-weight:600;color:var(--color-cinza5);margin-bottom:var(--spacing-xs)}.contratar-cep-row{display:flex;align-items:flex-start;gap:var(--spacing-md)}.contratar-cep-row>*:first-child{flex:1}.contratar-cep-loading{font-size:.875rem;color:var(--color-violeta-v3);font-weight:500;padding-bottom:var(--spacing-sm)}.contratar-cep-helper{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--color-cinza4);margin-top:calc(var(--spacing-xs) * -1);margin-bottom:var(--spacing-sm)}.contratar-cep-link{color:var(--color-violeta-v3);text-decoration:underline;cursor:pointer;transition:color .2s ease}.contratar-cep-link:hover{color:var(--color-violeta-v2)}.contratar-address-row{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-md);align-items:start}.contratar-city-state-row{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-md);align-items:start}.contratar-input-numero,.contratar-input-complemento,.contratar-input-cidade,.contratar-input-estado{width:100%}.contratar-upload-helper{font-size:.875rem;color:var(--color-cinza4);line-height:1.5;margin-top:var(--spacing-sm)}.contratar-form-actions{margin-top:var(--spacing-lg)}@media (max-width: 768px){.contratar-page{padding:var(--spacing-lg) var(--spacing-sm)}.contratar-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.contratar-title{font-size:1.25rem}.contratar-form-section{padding:var(--spacing-lg)}.contratar-address-row,.contratar-city-state-row{grid-template-columns:1fr}.contratar-cep-row{flex-direction:column;align-items:stretch}.contratar-cep-loading{padding-bottom:0;margin-top:calc(var(--spacing-xs) * -1)}}.contratar-confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--spacing-md)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contratar-confirm-modal-content{background-color:var(--color-branco);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out;display:flex;flex-direction:column}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.contratar-confirm-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-xl);border-bottom:1px solid var(--color-cinza2)}.contratar-confirm-modal-title-container{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.contratar-confirm-modal-icon{color:var(--color-violeta-v3);flex-shrink:0}.contratar-confirm-modal-title{font-size:1.5rem;font-weight:600;color:var(--color-cinza5);margin:0;line-height:1.4}.contratar-confirm-modal-close{background:none;border:none;cursor:pointer;color:var(--color-cinza4);padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contratar-confirm-modal-close:hover{background-color:var(--color-cinza1);color:var(--color-cinza5)}.contratar-confirm-modal-body{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.contratar-confirm-modal-message{font-size:1rem;color:var(--color-cinza4);line-height:1.6;margin:0}.contratar-confirm-data-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.contratar-confirm-section-title{font-size:1.125rem;font-weight:600;color:var(--color-violeta-v3);margin:0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-cinza2)}.contratar-confirm-data-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contratar-confirm-data-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-cinza1);border-radius:var(--radius-md)}.contratar-confirm-label{font-size:.875rem;font-weight:600;color:var(--color-cinza4)}.contratar-confirm-value{font-size:1rem;color:var(--color-cinza5);font-weight:500}.contratar-confirm-modal-actions{display:flex;gap:var(--spacing-md);padding:var(--spacing-xl);border-top:1px solid var(--color-cinza2);justify-content:flex-end}.contratar-confirm-button-verificar,.contratar-confirm-button-confirmar{display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.contratar-confirm-modal-overlay{padding:var(--spacing-sm)}.contratar-confirm-modal-content{max-height:95vh}.contratar-confirm-modal-header{padding:var(--spacing-lg);flex-direction:column;gap:var(--spacing-md)}.contratar-confirm-modal-title-container{width:100%}.contratar-confirm-modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md)}.contratar-confirm-modal-body{padding:var(--spacing-lg)}.contratar-confirm-modal-actions{flex-direction:column;padding:var(--spacing-lg)}.contratar-confirm-button-verificar,.contratar-confirm-button-confirmar{width:100%}}.contratar-sucesso-page{min-height:100vh;background:var(--color-branco);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md)}.contratar-sucesso-container{max-width:600px;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2xl);text-align:center}.contratar-sucesso-icon{color:var(--color-violeta-v3);margin-bottom:var(--spacing-md);animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.contratar-sucesso-title{font-size:1.75rem;font-weight:700;color:var(--color-cinza5);line-height:1.4;margin:0}.contratar-sucesso-content{width:100%;display:flex;flex-direction:column;gap:var(--spacing-xl)}.contratar-sucesso-message{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-cinza1);border-radius:var(--radius-lg);border-left:4px solid var(--color-violeta-v3);text-align:left}.contratar-sucesso-message-icon{color:var(--color-violeta-v3);flex-shrink:0;margin-top:2px}.contratar-sucesso-message p{font-size:1rem;color:var(--color-cinza5);line-height:1.6;margin:0}.contratar-sucesso-info-card{background:var(--color-branco);border:2px solid var(--color-cinza2);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:left}.contratar-sucesso-info-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-cinza2)}.contratar-sucesso-info-icon{color:var(--color-violeta-v3);flex-shrink:0}.contratar-sucesso-info-title{font-size:1.25rem;font-weight:600;color:var(--color-cinza5);margin:0}.contratar-sucesso-info-body{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contratar-sucesso-info-text{font-size:1rem;color:var(--color-cinza4);line-height:1.6;margin:0}.contratar-sucesso-login-info{background:var(--color-cinza1);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.contratar-sucesso-login-label{font-size:.9375rem;font-weight:600;color:var(--color-violeta-v3);margin:0}.contratar-sucesso-login-description{font-size:.9375rem;color:var(--color-cinza5);margin:0 0 var(--spacing-md) 0;line-height:1.5}.contratar-sucesso-login-description strong{color:var(--color-violeta-v3);font-weight:600}.contratar-sucesso-senha-warning{font-size:.875rem;color:var(--color-cinza4);margin:var(--spacing-md) 0 0 0;padding:var(--spacing-sm);background:#fff3cd;border-left:4px solid #ffc107;border-radius:var(--radius-sm);line-height:1.5}.contratar-sucesso-senha-warning strong{color:#856404;font-weight:600}.contratar-sucesso-login-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contratar-sucesso-login-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-branco);border-radius:var(--radius-sm)}.contratar-sucesso-login-key{font-size:.875rem;font-weight:600;color:var(--color-cinza4)}.contratar-sucesso-login-value{font-size:1rem;font-weight:500;color:var(--color-cinza5);font-family:Courier New,monospace}.contratar-sucesso-actions{width:100%;max-width:400px}@media (max-width: 768px){.contratar-sucesso-page{padding:var(--spacing-lg) var(--spacing-sm)}.contratar-sucesso-container{gap:var(--spacing-xl)}.contratar-sucesso-title{font-size:1.5rem}.contratar-sucesso-message{flex-direction:column;text-align:center}.contratar-sucesso-message-icon{align-self:center}.contratar-sucesso-info-card{padding:var(--spacing-lg)}.contratar-sucesso-info-header{flex-direction:column;align-items:flex-start;text-align:left}}.faturas-page{width:100%}.faturas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.faturas-title{font-size:2rem;font-weight:600;color:var(--color-preto)}.faturas-table{background-color:var(--color-branco);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.faturas-table table{width:100%;border-collapse:collapse}.faturas-table thead{background-color:var(--color-violeta-v3);color:var(--color-branco)}.faturas-table th{padding:var(--spacing-md);text-align:left;font-weight:600}.faturas-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-cinza1)}.faturas-table tbody tr:hover{background-color:var(--color-limao-l2)}.faturas-loading{text-align:center;padding:var(--spacing-2xl);color:var(--color-cinza4)}.faturas-error{text-align:center;padding:var(--spacing-2xl);color:var(--color-vermelho)}.faturas-empty-container{background-color:var(--color-branco);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-3xl);display:flex;align-items:center;justify-content:center;min-height:400px}.faturas-empty-content{text-align:center;max-width:500px}.faturas-empty-icon-wrapper{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.faturas-empty-icon{color:var(--color-violeta-v2);opacity:.6}.faturas-empty-title{font-size:1.5rem;font-weight:600;color:var(--color-preto);margin:0 0 var(--spacing-md) 0}.faturas-empty-message{font-size:1rem;color:var(--color-cinza-escuro);line-height:1.6;margin:0}@media (max-width: 768px){.faturas-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.faturas-title{font-size:1.5rem}.faturas-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.faturas-table table{min-width:600px}.faturas-table th,.faturas-table td{padding:var(--spacing-sm);font-size:.875rem}}@media (max-width: 480px){.faturas-title{font-size:1.25rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-limao-l1: #daf551;--color-limao-l2: #ffffff;--color-limao-l3: #b5e224;--color-violeta-v1: #a7006e;--color-violeta-v2: #d70081;--color-violeta-v3: #78005a;--color-cinza1: #d2d2d2;--color-cinza2: #b2b2b2;--color-cinza3: #919191;--color-cinza4: #646464;--color-preto: #000000;--color-branco: #ffffff;--font-brand: "Pacifico", "Brush Script MT", cursive;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}body{font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--color-preto);background-color:var(--color-branco);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}
