@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--gradient-primary: linear-gradient(135deg, #0f172a 0%, #1e3a8a 50%, #172554 100%);--gradient-secondary: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--gradient-accent: linear-gradient(45deg, #f59e0b 0%, #d97706 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-hero: linear-gradient(135deg, #1e3a8a 0%, #172554 50%, #0f172a 100%);--gradient-card: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);--gradient-button: linear-gradient(135deg, #1e3a8a 0%, #172554 100%);--gradient-button-hover: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);--color-secondary-50: #fef9ec;--color-secondary-100: #fcf1d3;--color-secondary-200: #f9e1a6;--color-secondary-300: #f5cc6e;--color-secondary-400: #f1b235;--color-secondary-500: #f39c12;--color-secondary-600: #de8a0d;--color-secondary-700: #b8740b;--color-secondary-800: #955e0f;--color-secondary-900: #7a4e10;--color-secondary-950: #472a04;--color-gray-50: #f8f9fa;--color-gray-100: #f1f3f4;--color-gray-200: #e9ecef;--color-gray-300: #dee2e6;--color-gray-400: #ced4da;--color-gray-500: #adb5bd;--color-gray-600: #6c757d;--color-gray-700: #495057;--color-gray-800: #343a40;--color-gray-900: #212529;--color-gray-950: #0d1117;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-200: #a7f3d0;--color-success-300: #6ee7b7;--color-success-400: #34d399;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-card: 0 8px 30px rgba(59, 130, 246, .12);--shadow-button: 0 4px 14px rgba(59, 130, 246, .25);--shadow-button-hover: 0 6px 20px rgba(59, 130, 246, .35);--glass-bg: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .18);--glass-backdrop: blur(20px);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--animation-bounce: cubic-bezier(.68, -.55, .265, 1.55);--animation-smooth: cubic-bezier(.4, 0, .2, 1);--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--font-family-base: "Inter", "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-base: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-xl: 0 25px 50px -12px rgb(0 0 0 / .25);--transition-all: all .15s cubic-bezier(.4, 0, .2, 1);--transition-colors: color, background-color, border-color, fill, stroke .15s cubic-bezier(.4, 0, .2, 1);--transition-opacity: opacity .15s cubic-bezier(.4, 0, .2, 1);--transition-transform: transform .15s cubic-bezier(.4, 0, .2, 1);--z-index-hide: -1;--z-index-auto: auto;--z-index-base: 0;--z-index-docked: 10;--z-index-dropdown: 1000;--z-index-sticky: 1100;--z-index-banner: 1200;--z-index-overlay: 1300;--z-index-modal: 1400;--z-index-popover: 1500;--z-index-skipLink: 1600;--z-index-toast: 1700;--z-index-tooltip: 1800;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}:root{--primary-color: var(--color-primary-900);--primary-light: var(--color-primary-800);--primary-dark: var(--color-primary-950);--secondary-color: var(--color-secondary-500);--accent-color: var(--color-error-500);--white: #ffffff;--light-gray: var(--color-gray-50);--medium-gray: var(--color-gray-600);--dark-gray: var(--color-gray-800);--border-color: var(--color-gray-300);--success-color: var(--color-success-600);--error-color: var(--color-error-600);--warning-color: var(--color-warning-500);--info-color: var(--color-info-600);--font-family: var(--font-family-base);--font-size-xs: var(--font-size-xs);--font-size-sm: var(--font-size-sm);--font-size-base: var(--font-size-base);--font-size-lg: var(--font-size-lg);--font-size-xl: var(--font-size-xl);--font-size-xxl: var(--font-size-2xl);--line-height-base: var(--line-height-normal);--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-xxl: var(--space-12);--border-radius-sm: var(--radius-sm);--border-radius: var(--radius-base);--border-radius-lg: var(--radius-lg)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}html{font-size:16px;scroll-behavior:smooth;height:100%}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--gradient-primary)!important;min-height:100vh;overflow-x:hidden;position:relative}@keyframes sparkle{0%{transform:translateY(0)}to{transform:translateY(-200px)}}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-normal);color:var(--color-gray-900);background-color:var(--color-gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-gray-900);color:#fff;padding:8px;text-decoration:none;border-radius:var(--radius-md);z-index:var(--z-index-skipLink);transition:var(--transition-all)}.skip-link:focus{top:6px}@media (prefers-contrast: high){:root{--color-primary-700: #000000;--color-gray-600: #000000;--color-gray-300: #666666}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-color-scheme: dark){:root{--color-gray-50: var(--color-gray-900);--color-gray-900: var(--color-gray-50)}}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{background:rgba(15,23,42,.8);backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.12);position:sticky;top:0;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1)}.header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(99,102,241,.03) 0%,rgba(139,92,246,.03) 100%);z-index:-1}.header.scrolled{background:rgba(15,23,42,.95);backdrop-filter:blur(32px) saturate(200%);box-shadow:0 12px 40px rgba(0,0,0,.18)}.navbar{padding:1rem 0;transition:padding var(--transition-normal)}.header.scrolled .navbar{padding:.5rem 0}.nav-container{max-width:1200px;margin:0 auto;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.nav-logo{display:flex;align-items:center;gap:var(--space-3)}.nav-logo .logo{width:48px;height:48px;filter:drop-shadow(0 2px 4px rgba(13,136,255,.3));transition:transform var(--transition-normal)}.nav-logo .logo:hover{transform:scale(1.05)}.nav-text{flex:1}.nav-text .system-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;background:linear-gradient(135deg,#ffffff 0%,#e2e8f0 50%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@media (max-width: 768px){.nav-text .system-title{font-size:var(--font-size-xl)}}@supports not (-webkit-background-clip: text){.nav-text .system-title{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2)}}.nav-text .system-subtitle{font-size:var(--font-size-sm);color:rgba(255,255,255,.75);margin:0;font-weight:var(--font-weight-medium);letter-spacing:.025em}@media (max-width: 768px){.nav-text .system-subtitle{font-size:var(--font-size-xs)}}.nav-actions{display:flex;align-items:center;gap:var(--space-3)}.btn-voltar-portal{display:flex;align-items:center;gap:var(--space-2);padding:.75rem 1.5rem;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);color:var(--color-primary-700);border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);position:relative;overflow:hidden}.btn-voltar-portal: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 var(--transition-slow)}.btn-voltar-portal:hover{background:rgb(255,255,255);color:var(--color-primary-800);border-color:rgba(255,255,255,.6);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.08)}.btn-voltar-portal:hover:before{left:100%}.btn-voltar-portal:active{transform:translateY(0)}.btn-voltar-portal i{font-size:1rem;transition:transform var(--transition-normal)}.btn-voltar-portal:hover i{transform:translate(-2px)}@media (max-width: 768px){.btn-voltar-portal{padding:.5rem 1rem;font-size:var(--font-size-sm)}.btn-voltar-portal span{display:none}}.container{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4);position:relative;z-index:1}.card{background:var(--gradient-card);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-8);margin-bottom:var(--space-6);box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:all var(--transition-normal)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-2);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.card h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:var(--gradient-secondary);border-radius:var(--radius-full)}.card .description{font-size:var(--font-size-lg);color:var(--color-gray-600);margin-bottom:var(--space-8);line-height:1.6}.form-group{margin-bottom:var(--space-6);position:relative}.form-group label{display:block;font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:var(--space-2);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;position:relative}.form-group label:after{content:"";position:absolute;bottom:-4px;left:0;width:20px;height:2px;background:var(--gradient-secondary);border-radius:var(--radius-full);opacity:0;transition:all var(--transition-normal)}.form-group label:hover:after{opacity:1;width:40px}.file-input,input[type=text],input[type=password],select{width:100%;padding:1rem 1.25rem;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:var(--font-size-base);background:rgba(255,255,255,.9);backdrop-filter:blur(10px);transition:all var(--transition-normal);position:relative}.file-input::placeholder,input[type=text]::placeholder,input[type=password]::placeholder,select::placeholder{color:var(--color-gray-400);font-style:italic}.file-input:focus,input[type=text]:focus,input[type=password]:focus,select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(59,130,246,.1);background:rgb(255,255,255);transform:translateY(-2px)}.file-input:hover:not(:focus),input[type=text]:hover:not(:focus),input[type=password]:hover:not(:focus),select:hover:not(:focus){border-color:var(--color-primary-300);background:rgba(255,255,255,.95)}.file-input.error,input[type=text].error,input[type=password].error,select.error{border-color:var(--color-error-500);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.file-input:disabled,input[type=text]:disabled,input[type=password]:disabled,select:disabled{background:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed;opacity:.7}.file-input{position:relative;cursor:pointer}.file-input::file-selector-button{padding:.75rem 1.5rem;margin-right:1rem;border:2px solid rgba(30,58,138,.2);border-radius:var(--radius-md);background:rgba(255,255,255,.95);backdrop-filter:blur(10px);color:var(--color-primary-700);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04)}.file-input::file-selector-button:hover{background:rgb(255,255,255);border-color:rgba(30,58,138,.4);color:var(--color-primary-800);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.08)}.file-input::file-selector-button:active{transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,.1)}.help-text{display:block;font-size:var(--font-size-sm);color:var(--color-gray-500);margin-top:var(--space-2);line-height:1.4}.help-text:before{content:"ℹ️";margin-right:var(--space-1)}.error-message{color:var(--color-error-600);font-size:var(--font-size-sm);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);display:none}.error-message.visible{display:block;animation:slideInUp .3s var(--animation-bounce)}.error-message:before{content:"⚠️";margin-right:var(--space-1)}.checkbox-group{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);background:rgba(255,255,255,.8);transition:all var(--transition-normal)}.checkbox-group:hover{border-color:var(--color-primary-300);background:rgba(255,255,255,.9)}.checkbox-group input[type=checkbox]{width:20px;height:20px;margin:0;cursor:pointer;position:relative;-webkit-appearance:none;appearance:none;border:2px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-white);transition:all var(--transition-normal)}.checkbox-group input[type=checkbox]:checked{background:var(--gradient-primary);border-color:var(--color-primary-500)}.checkbox-group input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-white);font-size:12px;font-weight:700}.checkbox-group input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.checkbox-group label{margin:0;cursor:pointer;line-height:1.5;font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:normal}.checkbox-group label a{color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-weight-semibold)}.checkbox-group label a:hover{text-decoration:underline;color:var(--color-primary-700)}.checkbox-group label:after{display:none}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:1rem 2rem;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;text-decoration:none;min-height:48px;box-shadow:var(--shadow-md)}.btn: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 var(--transition-slow)}.btn:hover:before{left:100%}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn i{font-size:1.1em;transition:transform var(--transition-normal)}.btn:hover i{transform:scale(1.1)}.btn:active{transform:translateY(1px)}.btn-primary{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);color:var(--color-primary-700);border:2px solid rgba(30,58,138,.3);font-weight:var(--font-weight-semibold);box-shadow:0 4px 14px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04)}.btn-primary:hover{background:rgb(255,255,255);color:var(--color-primary-800);border-color:rgba(30,58,138,.5);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.12),0 3px 6px rgba(0,0,0,.08)}.btn-primary:focus{outline:none;box-shadow:0 8px 25px rgba(0,0,0,.12),0 0 0 3px rgba(99,102,241,.2)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-secondary{background:rgba(255,255,255,.9);color:var(--color-gray-700);border:2px solid var(--color-gray-300);backdrop-filter:blur(10px)}.btn-secondary:hover{background:var(--color-white);border-color:var(--color-primary-300);color:var(--color-primary-600);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.btn-success{background:var(--gradient-success);color:var(--color-white)}.btn-success:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.35)}.btn-clear{background:rgba(239,68,68,.1);color:var(--color-error-600);border:2px solid rgba(239,68,68,.2);padding:.5rem 1rem;font-size:var(--font-size-sm)}.btn-clear:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:var(--color-error-700);transform:translateY(-1px)}.form-actions{display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid rgba(0,0,0,.1)}@media (max-width: 768px){.form-actions{flex-direction:column;gap:var(--space-3)}}.form-actions .btn{min-width:160px}@media (max-width: 768px){.form-actions .btn{width:100%;min-width:auto}}.btn.loading{pointer-events:none;position:relative}.btn.loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.btn.loading span{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}.selected-files{margin-top:var(--space-4);padding:var(--space-4);background:rgba(16,185,129,.05);border:2px dashed rgba(16,185,129,.2);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.selected-files:not(.hidden){animation:slideInUp .3s var(--animation-bounce)}.selected-files h4{color:var(--color-success-700);margin-bottom:var(--space-3);font-size:var(--font-size-lg);display:flex;align-items:center;gap:var(--space-2)}.selected-files h4:before{content:"📄"}.files-list{list-style:none;margin:0;padding:0;margin-bottom:var(--space-3)}.files-list li{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:rgba(255,255,255,.8);border-radius:var(--radius-md);margin-bottom:var(--space-2);transition:all var(--transition-normal)}.files-list li:hover{background:rgb(255,255,255);transform:translate(4px)}.files-list li:last-child{margin-bottom:0}.files-list li .file-info{display:flex;align-items:center;gap:var(--space-2)}.files-list li .file-info .file-icon{font-size:1.2em}.files-list li .file-info .file-name{font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.files-list li .file-info .file-size{font-size:var(--font-size-sm);color:var(--color-gray-500)}.files-list li .file-actions{display:flex;gap:var(--space-1)}.files-list li .file-actions button{background:none;border:none;color:var(--color-error-500);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.files-list li .file-actions button:hover{background:rgba(239,68,68,.1);color:var(--color-error-600)}.upload-progress{margin:var(--space-4) 0;padding:var(--space-4);background:rgba(59,130,246,.05);border:2px solid rgba(59,130,246,.1);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.upload-progress:not(.hidden){animation:slideInUp .3s var(--animation-bounce)}.progress-bar{width:100%;height:12px;background:rgba(0,0,0,.1);border-radius:var(--radius-full);overflow:hidden;position:relative;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.progress-bar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%);background-size:20px 20px;animation:progressStripes 1s linear infinite;opacity:0;transition:opacity var(--transition-normal)}.progress-bar.active:before{opacity:1}.progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width .3s var(--animation-smooth);position:relative;display:flex;align-items:center;justify-content:center;min-width:30px}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 100%);animation:shimmer 2s infinite}.progress-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-white);text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;z-index:1}.preview-container{min-height:300px;background:var(--color-gray-50);border:2px dashed var(--color-gray-300);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);font-size:var(--font-size-lg);transition:all var(--transition-normal)}.preview-container:empty:before{content:"👁️ Pré-visualização dos documentos aparecerá aqui"}.preview-container:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.preview-actions{margin-top:var(--space-4);display:flex;justify-content:center}@keyframes progressStripes{0%{background-position:0 0}to{background-position:20px 0}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.modal:not(.hidden){opacity:1;visibility:visible}.modal:not(.hidden) .modal-content{transform:scale(1) translateY(0);opacity:1}.modal.hidden{opacity:0;visibility:hidden}.modal.hidden .modal-content{transform:scale(.9) translateY(20px);opacity:0}.modal-content{background:var(--gradient-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);max-width:90vw;max-height:90vh;width:600px;overflow:hidden;position:relative;transform:scale(.9) translateY(20px);opacity:0;transition:all var(--transition-normal) var(--animation-bounce)}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.modal-header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid rgba(0,0,0,.1);position:relative}.modal-header h3{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:rgba(0,0,0,.1);border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);color:var(--color-gray-600)}.modal-close:hover{background:rgba(239,68,68,.1);color:var(--color-error-600);transform:scale(1.1)}.modal-body{padding:var(--space-6);max-height:60vh;overflow-y:auto}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-full)}.modal-body::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:var(--radius-full)}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--gradient-button-hover)}.modal-footer{padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:flex-end;gap:var(--space-3)}@media (max-width: 768px){.modal-footer{flex-direction:column}}.signing-progress{text-align:center}.signing-progress .progress-steps{display:flex;justify-content:space-between;margin-bottom:var(--space-6);position:relative}.signing-progress .progress-steps:before{content:"";position:absolute;top:20px;left:20px;right:20px;height:2px;background:var(--color-gray-200);z-index:0}.signing-progress .progress-steps .step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative;z-index:1;flex:1}.signing-progress .progress-steps .step i{width:40px;height:40px;border-radius:50%;background:var(--color-gray-200);color:var(--color-gray-500);display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all var(--transition-normal)}.signing-progress .progress-steps .step span{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:var(--font-weight-medium);text-align:center;max-width:100px}.signing-progress .progress-steps .step.active i{background:var(--gradient-primary);color:var(--color-white);animation:pulse 2s infinite}.signing-progress .progress-steps .step.active span{color:var(--color-primary-600);font-weight:var(--font-weight-semibold)}.signing-progress .progress-steps .step.completed i{background:var(--gradient-success);color:var(--color-white)}.signing-progress .progress-steps .step.completed span{color:var(--color-success-600)}.terms-content{line-height:1.6;color:var(--color-gray-700)}.terms-content h4{color:var(--color-primary-700);margin-top:var(--space-4);margin-bottom:var(--space-2)}.terms-content p{margin-bottom:var(--space-3)}.terms-content ul{margin-left:var(--space-4);margin-bottom:var(--space-3)}.terms-content ul li{margin-bottom:var(--space-1)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.footer{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border-top:1px solid var(--glass-border);margin-top:auto;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-primary);opacity:.03;z-index:-1}.footer-content{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}@media (max-width: 768px){.footer-content{flex-direction:column;text-align:center;gap:var(--space-3)}}.footer-content p{margin:0;color:var(--color-gray-300);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-shadow:0 1px 2px rgba(0,0,0,.1)}.footer-links{display:flex;gap:var(--space-4)}@media (max-width: 768px){.footer-links{gap:var(--space-3)}}.footer-links a{color:var(--color-gray-300);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-normal);position:relative}.footer-links a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gradient-secondary);transition:all var(--transition-normal);transform:translate(-50%)}.footer-links a:hover{color:var(--color-white);transform:translateY(-2px)}.footer-links a:hover:after{width:80%}.alert-container{position:fixed;top:100px;right:var(--space-4);z-index:2000;max-width:400px;pointer-events:none}@media (max-width: 768px){.alert-container{left:var(--space-4);right:var(--space-4);max-width:none}}.alert{background:var(--gradient-card);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-xl);border-left:4px solid;pointer-events:auto;transform:translate(120%);opacity:0;transition:all var(--transition-normal);backdrop-filter:var(--glass-backdrop)}.alert.show{transform:translate(0);opacity:1}.alert.success{border-left-color:var(--color-success-500)}.alert.success .alert-icon{color:var(--color-success-600)}.alert.error{border-left-color:var(--color-error-500)}.alert.error .alert-icon{color:var(--color-error-600)}.alert.warning{border-left-color:var(--color-secondary-500)}.alert.warning .alert-icon{color:var(--color-secondary-600)}.alert.info{border-left-color:var(--color-primary-500)}.alert.info .alert-icon{color:var(--color-primary-600)}.alert-content{display:flex;align-items:flex-start;gap:var(--space-3)}.alert-icon{font-size:1.2rem;margin-top:2px}.alert-text{flex:1}.alert-text .alert-title{font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-1);font-size:var(--font-size-sm)}.alert-text .alert-message{color:var(--color-gray-700);font-size:var(--font-size-sm);line-height:1.4;margin:0}.alert-close{background:none;border:none;color:var(--color-gray-400);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.alert-close:hover{color:var(--color-gray-600);background:rgba(0,0,0,.05)}.loading{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3000}.loading.hidden{display:none}.spinner{width:60px;height:60px;border:4px solid rgba(59,130,246,.2);border-top:4px solid var(--color-primary-500);border-radius:50%;animation:spin 1s linear infinite;position:relative}.spinner:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:var(--gradient-primary);border-radius:50%;animation:pulse 2s infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 768px){.container{padding:0 var(--space-6)}}.main-content{padding:var(--space-8) 0;min-height:calc(100vh - 160px)}.page-header{text-align:center;margin-bottom:var(--space-12)}.page-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary-700);margin-bottom:var(--space-4)}.page-header p{font-size:var(--font-size-lg);color:var(--color-gray-600);max-width:600px;margin:0 auto}.form-grid{display:grid;gap:var(--space-8)}@media (min-width: 1024px){.form-grid{grid-template-columns:1fr 1fr;gap:var(--space-12)}}.form-section{background:white;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}.form-section h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-4)}.form-section h2:before{content:"";display:inline-block;width:4px;height:20px;background:var(--color-primary-600);margin-right:var(--space-3);vertical-align:middle}.form-section p{color:var(--color-gray-600);margin-bottom:var(--space-6)}.footer{background:var(--color-gray-900);color:var(--color-gray-300);padding:var(--space-6) 0;margin-top:auto;text-align:center}.footer p{margin:0;font-size:var(--font-size-sm)}.footer .footer-version{margin-top:var(--space-2);font-size:var(--font-size-xs);opacity:.7}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.high-contrast{--color-primary-700: #000000;--color-gray-600: #000000;--color-gray-300: #666666;--color-gray-50: #ffffff}.high-contrast *{text-shadow:none!important;box-shadow:none!important}.high-contrast .form-section{border:2px solid #000000}.high-contrast input,.high-contrast select,.high-contrast textarea{border:2px solid #000000!important}@media print{.no-print{display:none!important}body{background:white!important;color:#000!important}.form-section{border:1px solid #ccc;box-shadow:none;page-break-inside:avoid}}
