.modal-overlay[data-v-10f7597a]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:32px 16px;box-sizing:border-box;overflow-y:auto}.modal-container[data-v-10f7597a]{background-color:var(--color-surface-2);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:relative;max-width:600px;width:90%;max-height:none;min-height:auto;margin:auto}@media (max-width: 768px){.modal-container[data-v-10f7597a]{width:95%;max-width:342px;margin:32px 16px}}@media (min-width: 769px) and (max-width: 1024px){.modal-container[data-v-10f7597a]{max-width:500px}}.btn[data-v-c41bc35b]{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:400;line-height:1.5;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:var(--space-2);min-width:80px;border:2px solid transparent}.btn.is-disabled[data-v-c41bc35b]{opacity:.7;cursor:not-allowed}.btn--primary[data-v-c41bc35b]{background-color:var(--color-primary);color:#fff!important}.btn--primary[data-v-c41bc35b]:hover:not(.is-disabled){background-color:var(--color-primary-600)!important}.btn--secondary[data-v-c41bc35b]{background-color:#fff!important;color:#001db7!important;border-color:#001db7!important}.btn--secondary[data-v-c41bc35b]:hover:not(.is-disabled){background-color:var(--color-primary-50)!important}.btn--danger[data-v-c41bc35b]{background-color:#fff!important;color:var(--color-danger-text)!important;border-color:var(--color-danger-text)!important}.btn--danger[data-v-c41bc35b]:hover:not(.is-disabled){background-color:var(--color-danger-50)!important}.typography[data-v-4978186a]{font-family:var(--font-family);color:var(--color-text)}.typography--title[data-v-4978186a]{font-size:var(--font-size-xl);font-weight:400}.typography--subtitle[data-v-4978186a]{font-size:var(--font-size-lg);font-weight:400}.typography--body[data-v-4978186a]{font-size:var(--font-size-md);font-weight:400}.typography--caption[data-v-4978186a]{font-size:var(--font-size-sm)}.typography--bold[data-v-4978186a]{font-weight:700}.file-item[data-v-ebe9071f]{display:flex;align-items:center;justify-content:space-between}.file-item button[data-v-ebe9071f]{min-width:190px;display:flex;justify-content:center;align-items:center;gap:var(--space-2)}.file-name[data-v-ebe9071f]{font-family:var(--font-family);font-size:var(--font-size-md);color:#001db7}@media (max-width: 768px){.file-item[data-v-ebe9071f]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.file-item button[data-v-ebe9071f]{min-width:unset;width:100%}}.snackbar-overlay[data-v-79eba36a]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:flex-start;padding:20px;z-index:2000;pointer-events:none}.snackbar[data-v-79eba36a]{background-color:#fff;border-radius:8px;box-shadow:0 16px 24px #0000004d;display:flex;align-items:center;padding:0;max-width:940px;width:100%;pointer-events:auto;animation:slideIn-79eba36a .3s ease-out}.snackbar--success[data-v-79eba36a]{border-right:6px solid #1f827c}.snackbar--error[data-v-79eba36a]{border-right:6px solid #b5001c}.snackbar-icon[data-v-79eba36a]{display:flex;align-items:center;justify-content:center;height:fit-content;padding:16px 32px;border-radius:8px 0 0 8px;min-width:80px}.snackbar-icon--success[data-v-79eba36a]{background-color:#1f827c;color:#fff}.snackbar-icon--error[data-v-79eba36a]{background-color:#b5001c;color:#fff}.snackbar-content[data-v-79eba36a]{flex:1;padding-left:16px;display:flex;flex-direction:column;gap:8px}.snackbar-title[data-v-79eba36a]{font-family:Atkinson Hyperlegible,sans-serif;font-size:16px;font-weight:700;line-height:1.2;color:#000c;margin:0}.snackbar-message[data-v-79eba36a]{font-family:Atkinson Hyperlegible,sans-serif;font-size:16px;font-weight:400;line-height:1.2;color:#000c;margin:0}.snackbar-close[data-v-79eba36a]{background:transparent;border:none;color:#001db7;cursor:pointer;padding:8px;margin:8px 16px;border-radius:4px;transition:background-color .2s;display:flex;align-items:center;justify-content:center;min-width:80px}.snackbar-close[data-v-79eba36a]:hover{background-color:#001db71a}@keyframes slideIn-79eba36a{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.snackbar-overlay[data-v-79eba36a]{padding:16px}.snackbar[data-v-79eba36a]{max-width:100%}.snackbar-icon[data-v-79eba36a]{padding:0;min-width:36px;width:36px;height:-webkit-fill-available}.snackbar-icon svg[data-v-79eba36a]{height:24px}.snackbar-content[data-v-79eba36a]{padding:12px 16px;text-align:left}.snackbar-close[data-v-79eba36a]{padding:6px;min-width:36px;width:36px;height:-webkit-fill-available;margin-right:8px}.snackbar-close svg[data-v-79eba36a]{width:24px;height:24px}.snackbar-close-text[data-v-79eba36a]{display:none}}@media (min-width: 769px) and (max-width: 1024px){.snackbar[data-v-79eba36a]{max-width:600px}}.modal-wrapper[data-v-43ef8192]{width:100%;max-width:1014px;min-height:520px;max-height:calc(100vh - 64px);background:var(--color-surface);border-radius:var(--radius-md);position:relative;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;margin:auto}.modal-wrapper--preview[data-v-43ef8192]{min-width:1014px;width:1014px}.modal-wrapper[data-v-43ef8192]{box-sizing:border-box}.header-bar[data-v-43ef8192]{height:32px;background-color:var(--color-primary);border-radius:var(--radius-md) var(--radius-md) 0 0;flex-shrink:0}.modal-content[data-v-43ef8192]{padding:var(--space-8);flex:1;display:flex}.duvidas-section[data-v-43ef8192]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.duvidas-content[data-v-43ef8192]{flex:1;display:flex;flex-direction:column;align-items:flex-start}.duvidas-title[data-v-43ef8192]{margin-bottom:var(--space-3);align-self:flex-start}.duvidas-description[data-v-43ef8192]{margin-bottom:0;align-self:flex-start;line-height:1.4}.duvidas-action[data-v-43ef8192]{flex-shrink:0;align-self:flex-end}.duvidas-action button[data-v-43ef8192]{min-width:190px;display:flex;justify-content:center;align-items:center;gap:var(--space-2)}.documento-section[data-v-43ef8192]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-7)}.documento-content[data-v-43ef8192]{flex:1;display:flex;flex-direction:column;align-items:flex-start}.documento-title[data-v-43ef8192]{margin-bottom:var(--space-3);align-self:flex-start}.documento-list[data-v-43ef8192]{margin-bottom:0;align-self:flex-start;list-style:decimal;padding-left:var(--space-6);text-align:left}.documento-list li[data-v-43ef8192]{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text-muted);line-height:1.4}.documento-action[data-v-43ef8192]{flex-shrink:0;align-self:flex-end}.documento-action button[data-v-43ef8192]{min-width:190px;display:flex;justify-content:center;align-items:center;gap:var(--space-2);position:relative}.file-input[data-v-43ef8192]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.file-input[data-v-43ef8192]::-webkit-file-upload-button{display:none}.file-input[data-v-43ef8192]::file-selector-button{display:none}.files[data-v-43ef8192]{width:100%;margin-top:var(--space-4);margin-bottom:var(--space-4)}.importante-section[data-v-43ef8192]{display:flex;align-items:flex-start;margin-top:var(--space-7)}.importante-content[data-v-43ef8192]{flex:1;display:flex;flex-direction:column;align-items:flex-start;width:100%}.importante-title[data-v-43ef8192]{margin-bottom:var(--space-3);align-self:flex-start}.importante-description[data-v-43ef8192]{margin-bottom:0;align-self:flex-start;line-height:1.4;font-size:var(--font-size-md)}.button-group[data-v-43ef8192]{display:flex;gap:var(--space-4);margin-top:var(--space-7);align-items:center}.button-group button[data-v-43ef8192]:first-child{flex:1;max-width:calc(33.333% - var(--space-2));text-align:center;justify-content:center}.button-group button[data-v-43ef8192]:last-child{flex:2;text-align:center;justify-content:center}.button-group button[data-v-43ef8192]:last-child:disabled{background:var(--bg-primary-disabled, #00000099)}.mb-4[data-v-43ef8192]{margin-bottom:var(--space-5)}.mt-6[data-v-43ef8192]{margin-top:var(--space-7)}.close-button[data-v-43ef8192]{position:absolute;top:52px;right:18px;background:none;border:none;cursor:pointer;color:#000c;z-index:10;padding:6px;margin:6px;border-radius:50%;transition:background-color .2s}.close-button[data-v-43ef8192]:hover{background-color:#0000001a}.loading-state[data-v-43ef8192]{display:flex;justify-content:center;align-items:center;flex:1;width:100%;min-height:200px}.loading-content[data-v-43ef8192]{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:100%;height:100%}.loading-dots[data-v-43ef8192]{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.dot[data-v-43ef8192]{width:32px;height:32px;background-color:#b8ceef;border-radius:50%;animation:loading-43ef8192 1.4s ease-in-out infinite both}.dot-1[data-v-43ef8192]{animation-delay:-.32s}.dot-2[data-v-43ef8192]{animation-delay:-.16s}.dot-3[data-v-43ef8192]{animation-delay:0s}@keyframes loading-43ef8192{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.document-preview-state[data-v-43ef8192]{display:flex;flex-direction:column;flex:1;width:100%}.preview-header[data-v-43ef8192]{flex-shrink:0;margin-bottom:var(--space-7)}.mobile-break[data-v-43ef8192]{display:none}.preview-content[data-v-43ef8192]{flex:1;display:flex;flex-direction:column;min-height:0}.preview-placeholder[data-v-43ef8192]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--color-border);text-align:center;background-color:var(--color-surface-2)}.document-image-container[data-v-43ef8192]{width:auto;height:404px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);overflow:hidden;background-color:transparent;border:none}.document-example-image[data-v-43ef8192]{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000001a}.document-requirements-mobile[data-v-43ef8192]{display:none;flex-shrink:0;margin:var(--space-6) 0}.requirements-list[data-v-43ef8192]{padding:0;margin:0 24px;gap:var(--space-2);text-align:left}.requirements-list li[data-v-43ef8192]{font-size:var(--font-size-md);color:var(--color-text-muted);border-radius:var(--radius-md);list-style:disc!important}.preview-footer[data-v-43ef8192]{flex-shrink:0;display:flex;justify-content:center;align-items:center;margin-top:var(--space-7)}.back-button[data-v-43ef8192]{min-width:346px;max-width:100%;text-align:center;justify-content:center}.document-row[data-v-43ef8192]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7);margin-bottom:var(--space-7)}.doc-content[data-v-43ef8192]{flex:1}.file-input-row[data-v-43ef8192]{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.file-input[data-v-43ef8192]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--color-primary);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-md);min-width:120px}.file-input[data-v-43ef8192]:hover{border-color:var(--color-primary);background:var(--color-primary-50)}.file-status[data-v-43ef8192]{color:var(--color-text-subtle);font-size:var(--font-size-sm);font-family:var(--font-family)}@media (max-width: 768px){.modal-wrapper[data-v-43ef8192]{max-width:95vw}.modal-wrapper--preview[data-v-43ef8192]{min-width:auto;width:100%;max-width:86vw}.modal-content[data-v-43ef8192]{padding:var(--space-7)}.mobile-break[data-v-43ef8192]{display:inline}.document-image-container[data-v-43ef8192]{width:100%;max-width:100%;height:auto;min-height:200px;aspect-ratio:950/404}.document-example-image[data-v-43ef8192]{width:100%;height:100%;object-fit:contain}.close-button[data-v-43ef8192]{top:48px;right:16px;padding:4px}.button-group[data-v-43ef8192]{flex-direction:column-reverse;gap:var(--space-4)}.button-group button[data-v-43ef8192]:first-child,.button-group button[data-v-43ef8192]:last-child{flex:none;max-width:none;width:100%}.preview-placeholder[data-v-43ef8192]{margin-bottom:var(--space-4)}.document-requirements-mobile[data-v-43ef8192]{display:block}.file-input-row[data-v-43ef8192]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.duvidas-section[data-v-43ef8192]{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.duvidas-action[data-v-43ef8192]{align-self:stretch}.documento-content[data-v-43ef8192],.duvidas-action button[data-v-43ef8192]{width:100%}.documento-section[data-v-43ef8192]{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.documento-action[data-v-43ef8192]{align-self:stretch}.documento-action button[data-v-43ef8192]{width:100%}.importante-section[data-v-43ef8192]{margin-top:var(--space-6)}.back-button[data-v-43ef8192]{min-width:auto;width:100%;max-width:346px}}.important-list[data-v-43ef8192]{list-style:decimal;padding-left:var(--space-6);margin:var(--space-4) 0;text-align:left}.important-list li[data-v-43ef8192]{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text-muted);line-height:1.5}.important-list li[data-v-43ef8192]:last-child{border-bottom:none}.modal-overlay:has(.modal-wrapper--preview) .modal-container{max-width:1040px!important;width:auto!important}.modal-container.expanded{max-width:1040px!important;width:auto!important}:root{--color-primary: #1a45d6;--color-primary-600: #1539b3;--color-primary-50: #f0f4ff;--color-danger: #b5001c;--color-danger-50: #fff0f0;--color-danger-text: #890417;--color-success: #1f827c;--color-bg: #f5f5f5;--color-surface: #ffffff;--color-surface-2: #f8f8f8;--color-border: #e9ecef;--color-border-strong: #b3b3b3;--color-text: rgba(0, 0, 0, .9);--color-text-muted: rgba(0, 0, 0, .8);--color-text-subtle: rgba(0, 0, 0, .6);--font-family: "Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 20.25px;--font-size-xl: 22.78px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--shadow-sm: 0 4px 6px rgba(0, 0, 0, .1);--shadow-md: 0px 8px 16px 0px rgba(0, 0, 0, .3);--shadow-lg: 0px 16px 24px 0px rgba(0, 0, 0, .3)}*{box-sizing:border-box}.body-mf{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}#app{min-height:100vh}.app-header{background:linear-gradient(135deg,#1a45d6,#1539b3);color:#fff;padding:60px 20px;text-align:center}.app-header h1{font-size:2.5rem;font-weight:400;margin-bottom:16px}.app-header p{font-size:1.1rem;opacity:.9}.app-main{max-width:1200px;margin:0 auto;padding:40px 20px}.demo-section{background:#fff;border-radius:12px;padding:32px;margin-bottom:32px;box-shadow:0 4px 6px #0000001a}.demo-section h2{font-size:1.8rem;font-weight:400;color:#1a45d6;margin-bottom:16px}.demo-button{background:#1a45d6;color:#fff;border:none;border-radius:8px;padding:16px 32px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;margin-top:16px}.demo-button:hover{background:#1539b3;transform:translateY(-2px);box-shadow:0 8px 16px #1a45d64d}.features-list{list-style:none;padding:0}.features-list li{padding:12px 0;border-bottom:1px solid #f0f0f0;font-size:1rem}.features-list li:last-child{border-bottom:none}.states-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:24px}.state-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:24px;transition:all .2s}.state-card:hover{border-color:#1a45d6;transform:translateY(-2px);box-shadow:0 4px 12px #1a45d61a}.state-card h3{color:#1a45d6;font-size:1.2rem;font-weight:500;margin-bottom:12px}.state-card p{color:#666;font-size:.95rem;line-height:1.5}@media (max-width: 768px){.app-header h1{font-size:2rem}.app-header p{font-size:1rem}.demo-section{padding:24px 20px}.states-grid{grid-template-columns:1fr}.demo-button{width:100%;justify-content:center}}@media (min-width: 769px) and (max-width: 1024px){.states-grid{grid-template-columns:repeat(2,1fr)}}
