:root{--primary-color: #025373;--primary-dark: #023059;--primary-light: #037bb0;--primary-very-light: #e9f4ff;--accent-color: #ff9800;--success-color: #4caf50;--warning-color: #ff9800;--danger-color: #ff6b6b;--light-gray: #f6f8fa;--gray: #e0e0e079;--medium-gray: #e0e0e0;--dark-gray: #777;--white: #fff;--black: #333;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-xxl: 24px;--transition-speed: .3s;color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}body{font-family:poppinsregular,sans-serif;color:var(--black);background-color:#f9fafb;line-height:1.5;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-family:poppinsmedium,sans-serif;color:var(--primary-dark)}ul{list-style:none}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}.loader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--primary-dark);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000}.loader p{margin-top:var(--spacing-lg);color:#ffffffb3;font-size:var(--font-size-md)}.spinner-container{position:relative;width:120px;height:120px;display:flex;justify-content:center;align-items:center}.spinner{width:100px;height:100px;border:4px solid rgba(255,255,255,.3);border-top:4px solid var(--white);border-radius:50%;animation:spin 1s linear infinite}.logo-pulse{width:80px;position:absolute;animation:pulse 1.5s infinite ease-in-out}.app-container{display:flex;min-height:100vh;background-color:#f9fafb;width:100%;overflow-x:hidden}.sidebar{width:280px;background-color:var(--primary-dark);color:var(--white);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:10;transition:transform var(--transition-speed) ease}.sidebar-header a{display:flex;align-items:center;justify-content:center}.sidebar-header{padding:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header .logo{height:30px;max-width:140px;object-fit:contain}.sidebar-toggle{background:none;border:none;color:var(--white);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-speed),transform var(--transition-speed)}.sidebar-toggle:hover{background-color:#ffffff1a}.sidebar-toggle i{transition:transform var(--transition-speed) ease}.sidebar.collapsed{width:80px}.sidebar.collapsed .sidebar-toggle i{transform:rotate(180deg)}.sidebar.collapsed .sidebar-header{justify-content:center}.sidebar.collapsed .partner-info,.sidebar.collapsed .sidebar-header .logo,.sidebar.collapsed .nav-item span,.sidebar.collapsed .help-button span,.sidebar.collapsed .settings-button span,.sidebar.collapsed .logout-button span{opacity:0;visibility:hidden;width:0;display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:var(--spacing-md) 0}.sidebar.collapsed .partner-profile{justify-content:center}.sidebar.collapsed~.main-content{margin-left:80px;width:calc(100% - 80px)}.partner-profile{cursor:pointer;padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.1);transition:background-color var(--transition-speed)}.partner-profile:hover{background-color:#ffffff1a}.partner-profile:active{background-color:#ffffff0d}.partner-logo{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.partner-logo img{width:100%;height:100%;object-fit:cover}.partner-logo img.avatar-initials,.current-logo img.avatar-initials,#config-current-logo.avatar-initials{border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2)}.avatar-initials{border-radius:50%!important;object-fit:cover!important}.partner-info{overflow:hidden;transition:opacity var(--transition-speed)}.partner-info h3{font-size:var(--font-size-md);color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-info p{font-size:var(--font-size-xs);color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--spacing-md) 0}.sidebar-nav ul{display:flex;flex-direction:column;gap:var(--spacing-xs)}.nav-item{padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);color:#fffc;position:relative;cursor:pointer;transition:background-color var(--transition-speed)}.nav-item:hover{background-color:#ffffff1a}.nav-item.active{background-color:var(--primary-light);color:var(--white)}.nav-item i{font-size:var(--font-size-lg);width:24px;text-align:center}.nav-item span{white-space:nowrap;transition:opacity var(--transition-speed)}.badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background-color:var(--danger-color);color:var(--white);font-size:var(--font-size-xs);padding:0 var(--spacing-xs);margin-left:auto}.sidebar-footer{padding:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:var(--spacing-md)}.help-button,.settings-button,.logout-button{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);background:none;border:none;color:var(--white);font-size:var(--font-size-md);transition:background-color var(--transition-speed)}.help-button{background-color:#ffffff1a}.settings-button{background-color:#ffffff0d}.logout-button{background-color:#f003}.help-button:hover,.settings-button:hover{background-color:#fff3}.logout-button:hover{background-color:#ff00004d}.main-content{flex:1;margin-left:280px;padding:var(--spacing-md);transition:margin-left var(--transition-speed) ease,width var(--transition-speed) ease;width:calc(100% - 280px);overflow-x:hidden}.content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--medium-gray);gap:var(--spacing-md)}.header-left{display:flex;align-items:center;gap:var(--spacing-md)}.header-left h1{font-size:var(--font-size-xxl);color:var(--primary-dark);white-space:nowrap}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--primary-dark);font-size:var(--font-size-xxl)}.header-right{display:flex;align-items:center;gap:var(--spacing-lg);flex-grow:1;justify-content:flex-end}.search-container{display:flex;align-items:center;background-color:var(--white);border-radius:20px;padding:0 var(--spacing-sm);box-shadow:var(--shadow-sm);flex-grow:1;flex-shrink:1;min-width:150px;max-width:450px}.search-input{border:none;padding:8px 12px;font-size:var(--font-size-sm);width:100%;outline:none;background:transparent}.search-button{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:8px}.user-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.notification-button{background:none;border:none;position:relative;color:var(--primary-dark);font-size:var(--font-size-lg);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-speed)}.notification-button:hover{background-color:var(--light-gray)}.notification-badge{position:absolute;top:0;right:0;background-color:var(--danger-color);color:var(--white);font-size:10px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-profile-dropdown{position:relative}.user-profile-button{background:none;border:none;display:flex;align-items:center;gap:var(--spacing-sm);color:var(--primary-dark);font-size:var(--font-size-sm);padding:4px;border-radius:22px;transition:background-color var(--transition-speed)}.user-profile-button:hover{background-color:var(--light-gray)}.user-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--primary-light);color:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-profile-button .user-name{margin-right:var(--spacing-sm);white-space:nowrap}.primary-button{background-color:var(--primary-color);color:var(--white);border:none;border-radius:var(--radius-md);padding:10px 20px;font-size:var(--font-size-sm);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:background-color var(--transition-speed)}.primary-button:hover{background-color:var(--primary-light)}.secondary-button{background-color:var(--white);color:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--radius-md);padding:10px 20px;font-size:var(--font-size-sm);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:background-color var(--transition-speed)}.secondary-button:hover{background-color:var(--primary-very-light)}.content-section{display:none;animation:fadeIn .3s ease-in-out}.content-section.active{display:block}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--dark-gray)}.empty-state i{font-size:3rem;margin-bottom:var(--spacing-md);color:var(--light-gray)}.empty-state h3{margin-bottom:var(--spacing-sm);color:var(--primary-dark)}.empty-state p{max-width:400px;margin:0 auto var(--spacing-md)}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px}.coming-soon h3{color:var(--primary-dark);margin-bottom:12px;font-size:24px}.coming-soon p{color:var(--dark-gray);max-width:500px;line-height:1.6}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000;justify-content:center;align-items:center}.modal.active,.modal.show{display:flex}.modal-content{background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:90%;max-width:600px;padding:var(--spacing-lg);position:relative;animation:modalIn .3s ease-out}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);font-size:var(--font-size-xxl);color:var(--dark-gray);cursor:pointer;transition:color var(--transition-speed);background:none;border:none;line-height:1}.modal-close:hover{color:var(--black)}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:350px;pointer-events:none}.toast{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;padding:16px;width:100%;min-width:300px;margin-bottom:10px;animation:toastSlideIn .3s forwards;pointer-events:auto;position:relative;border-left:4px solid var(--primary-color)}.toast.success{border-left-color:var(--success-color)}.toast.success i:first-child{color:var(--success-color)}.toast.error{border-left-color:var(--danger-color)}.toast.error i:first-child{color:var(--danger-color)}.toast.info{border-left-color:var(--primary-color)}.toast.info i:first-child{color:var(--primary-color)}.toast.warning{border-left-color:var(--warning-color)}.toast.warning i:first-child{color:var(--warning-color)}.toast i:first-child{font-size:1.5rem;margin-right:12px;align-self:flex-start}.toast-content{flex:1;display:flex;flex-direction:column;font-size:14px;line-height:1.4}.toast-title{font-weight:600;margin-bottom:4px;color:#333}.toast-message{color:#666}.toast-close{cursor:pointer;background:none;border:none;color:#999;font-size:14px;padding:4px;margin-left:8px;align-self:flex-start;display:flex;align-items:center;justify-content:center;transition:color .2s}.toast-close:hover{color:#333}.pulse-notification{animation:pulseNotification 2s ease-in-out}@keyframes pulseNotification{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.search-container{max-width:300px}}@media (max-width: 768px){.sidebar{width:260px;transform:translate(-100%);position:fixed;top:0;left:0;height:100vh;z-index:100}.sidebar.mobile-open{transform:translate(0)}.sidebar.mobile-open .sidebar-header .logo,.sidebar.mobile-open .partner-info,.sidebar.mobile-open .nav-item span,.sidebar.mobile-open .help-button span,.sidebar.mobile-open .settings-button span,.sidebar.mobile-open .logout-button span{display:block!important;opacity:1!important;visibility:visible!important;width:auto!important}.sidebar.mobile-open .nav-item{justify-content:flex-start!important;padding:var(--spacing-md)!important}.sidebar.mobile-open .sidebar-header,.sidebar.mobile-open .partner-profile{justify-content:space-between!important}.main-content{margin-left:0!important;width:100%!important}.main-content.overlay-active:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:5}.mobile-menu-toggle{display:block}.content-header{flex-direction:row;align-items:center}.header-right{width:auto;flex-grow:0}.search-container,.user-profile-button .user-name{display:none}.user-profile-button{padding:0}.user-profile-button:hover{background-color:transparent}}@media (max-width: 576px){.toast-container{left:10px;right:10px;bottom:10px;max-width:none}.toast{min-width:auto;width:100%}}@media print{.sidebar,.content-header,.app-container aside,.main-content header,.user-actions,.notification-button,.search-container,.mobile-menu-toggle,.primary-button,.secondary-button,.nav-item,.sidebar-nav,.sidebar-footer,.toast-container,.loader{display:none!important;visibility:hidden!important}.main-content{margin-left:0!important;width:100%!important;padding:0!important;background:#fff!important}.content-section{display:block!important;margin:0!important;padding:0!important;background:#fff!important}.content-section.active{display:block!important}.app-container{display:block!important;min-height:auto!important;background:#fff!important;width:100%!important;overflow:visible!important}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:11pt!important;line-height:1.4!important;color:#2c3e50!important;background:#fff!important;margin:0!important;padding:0!important;overflow-x:visible!important;width:auto!important}*{box-sizing:border-box!important;-webkit-print-color-adjust:exact!important;forced-color-adjust:exact!important;print-color-adjust:exact!important}#simulacoes-section,#propostas-section,#dashboard-section,#configuracoes-section,#relatorios-section{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}.modal,.sim-modal{position:static!important;width:auto!important;height:auto!important;background:none!important;padding:0!important;z-index:auto!important;display:block!important;justify-content:flex-start!important;align-items:flex-start!important;overflow:visible!important}.modal.show,.modal.active,.sim-modal.show{display:block!important;position:static!important}.print-only{display:block!important;visibility:visible!important}.no-print,.screen-only{display:none!important;visibility:hidden!important}@page{margin:15mm;size:A4;counter-increment:page}@page :first{margin-top:20mm}.page-break{page-break-before:always!important}.avoid-break,.keep-together{page-break-inside:avoid!important;break-inside:avoid!important}h1,h2,h3,h4,h5,h6{break-after:avoid!important;page-break-after:avoid!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;color:#2c3e50!important}p,li{orphans:2!important;widows:2!important}table{border-collapse:collapse!important;width:100%!important}th,td{border:1px solid #ddd!important;padding:6pt!important;text-align:left!important;vertical-align:top!important}th{background-color:#f2f2f2!important;font-weight:700!important;color:#000!important}img{max-width:100%!important;height:auto!important}.container,.wrapper,.inner-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}}.notification-permission-modal{background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notification-permission-modal .modal-content{width:90%;max-width:480px;min-height:200px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;overflow:hidden;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);animation:fadeInNotification .3s ease;padding:0}.notification-header{background:linear-gradient(135deg,#023059,#06c);color:#fff;padding:12px 20px;display:flex;align-items:center;gap:10px}.notification-header i{font-size:18px;color:#fff}.notification-header h3{margin:0;font-size:16px;font-weight:600;flex:1;color:#fff}.notification-content{padding:24px;text-align:center}.notification-content p{margin:0 0 20px;color:#4a5568;font-size:15px;line-height:1.5}.notification-list{background:#f7fafc;border-radius:8px;padding:16px;margin-bottom:24px;text-align:left}.notification-list h4{margin:0 0 12px;font-size:14px;color:#2d3748;font-weight:600}.notification-list ul{margin:0;padding:0;list-style:none}.notification-list li{font-size:13px;color:#718096;margin-bottom:6px;display:flex;align-items:center}.notification-list li:before{content:"•";color:#48bb78;font-weight:700;margin-right:8px;font-size:16px}.notification-buttons{display:flex;gap:12px}.notification-btn{flex:1;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;min-height:44px;display:flex;align-items:center;justify-content:center}.notification-btn-deny{background:#fff;color:#718096;border:2px solid #e2e8f0}.notification-btn-deny:hover{background:#f7fafc;border-color:#cbd5e0}.notification-btn-allow{background:linear-gradient(135deg,#023059,#06c);color:#fff;box-shadow:0 4px 12px #0230594d}.notification-btn-allow:hover{transform:translateY(-1px);box-shadow:0 6px 16px #02305966}.notification-btn.loading .btn-text{opacity:0}.notification-loading{position:absolute;display:flex;align-items:center;gap:8px}.notification-spinnotificationner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spinnotification 1s linear infinite}.notification-loading-text{font-size:13px;font-weight:600}.notification-panel-modal .modal-content{width:90%;max-width:500px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;overflow:hidden;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.notification-panel-header{background:linear-gradient(135deg,#023059,#06c);color:#fff;padding:16px 20px;display:flex;align-items:center;gap:10px}.notification-panel-header i{font-size:18px}.notification-panel-header h3{margin:0;font-size:18px;font-weight:600}.notification-panel-body{padding:24px}.notification-status-grid{margin-bottom:24px}.notification-status-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f7fafc;border-radius:8px;margin-bottom:12px;border:1px solid #e2e8f0}.notification-status-label{font-size:14px;color:#4a5568;display:flex;align-items:center;font-weight:500}.notification-status-label i{margin-right:10px;color:#718096}.notification-status-badge{padding:4px 12px;border-radius:16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.notification-status-badge.active{background:#c6f6d5;color:#22543d}.notification-status-badge.blocked{background:#fed7d7;color:#742a2a}.notification-status-badge.inactive{background:#edf2f7;color:#4a5568}.notification-warning{background:#fffbeb;border:1px solid #f6e05e;border-radius:8px;padding:16px;margin-bottom:20px}.notification-warning h4{margin:0 0 8px;color:#744210;font-size:14px;font-weight:600;display:flex;align-items:center}.notification-warning h4 i{margin-right:8px;color:#d69e2e}.notification-warning p{margin:0 0 8px;color:#744210;font-size:13px}.notification-warning ol{margin:0;padding-left:20px;color:#744210;font-size:13px}.notification-panel-actions{display:flex;gap:12px}.notification-panel-btn{flex:1;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.notification-panel-btn-secondary{background:#fff;color:#718096;border:2px solid #e2e8f0}.notification-panel-btn-secondary:hover{background:#f7fafc;border-color:#cbd5e0}.notification-panel-btn-primary{background:linear-gradient(135deg,#023059,#06c);color:#fff;box-shadow:0 4px 12px #0230594d}.notification-panel-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #02305966}@keyframes fadeInNotificationNotification{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes spinnotificationNotification{to{transform:rotate(360deg)}}@media (max-width: 640px){.notification-header,.notification-panel-header{padding:12px 16px}.notification-content,.notification-panel-body{padding:20px 16px}.notification-buttons,.notification-panel-actions{flex-direction:column;gap:10px}.notification-status-item{flex-direction:column;align-items:flex-start;gap:8px}.notification-status-badge{align-self:flex-end}.notification-list{margin-bottom:20px}}#sim-wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e1e5e9}.sim-btn-voltar{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;color:#666;cursor:pointer;transition:all .3s ease;font-size:14px}.sim-btn-voltar:hover{background:#e9ecef;border-color:#025373;color:#025373}#sim-wizard-steps{display:flex;gap:12px;align-items:center}.sim-step{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;background:#f8f9fa;color:#666;font-size:13px;transition:all .3s ease}.sim-step.active{background:#025373;color:#fff}.sim-step.completed{background:#28a745;color:#fff}.sim-step-number{width:20px;height:20px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.sim-step-label{font-weight:500}#sim-wizard-container{max-width:700px;margin:0 auto;background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px #00000014}.sim-form-step{display:none}.sim-form-step.active{display:block}.sim-form-header{text-align:center;margin-bottom:24px}.sim-form-header h3{color:#025373;font-size:22px;margin-bottom:6px;font-weight:600}.sim-form-header p{color:#666;font-size:14px;margin:0}.sim-form-content{display:flex;flex-direction:column;gap:20px}.sim-field-group{display:flex;flex-direction:column;gap:6px;width:100%}.sim-field-label{font-weight:600;color:#025373;font-size:14px}.sim-field-input{width:100%;padding:12px 16px;border:1px solid #e1e5e9;border-radius:8px;font-size:15px;transition:all .3s ease;background:#fff;box-sizing:border-box}.sim-field-input:focus{outline:none;border-color:#025373;box-shadow:0 0 0 3px #0253731a}.sim-field-input.valid{border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}.sim-field-input.invalid{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.sim-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;width:100%}.sim-field-error{color:#dc3545;font-size:12px;margin-top:4px;display:none;align-items:center;gap:4px}.sim-radio-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sim-radio-option{cursor:pointer}.sim-radio-option input[type=radio]{display:none}.sim-radio-content{padding:16px;border:2px solid #e1e5e9;border-radius:8px;text-align:center;transition:all .3s ease;background:#fff;display:flex;flex-direction:column;align-items:center;gap:8px}.sim-radio-option input:checked+.sim-radio-content{border-color:#025373;background:#0253730d}.sim-radio-content i{font-size:20px;color:#025373}.sim-radio-content span{color:#025373;font-weight:600;font-size:14px}.sim-autocomplete-container{position:relative;width:100%}.sim-autocomplete-container input{width:100%}.sim-autocomplete-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e1e5e9;border-top:none;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:1000;display:none}.sim-autocomplete-list.show{display:block}.sim-autocomplete-item{padding:8px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid #f8f9fa;transition:background .2s ease}.sim-autocomplete-item:hover,.sim-autocomplete-item.selected{background:#f8f9fa}.sim-autocomplete-item:last-child{border-bottom:none}.sim-financiamento-toggle{margin-bottom:16px}.sim-toggle-container{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-radius:8px;padding:2px;margin-top:8px}.sim-toggle-btn{background:#fff;border:2px solid #e1e5e9;padding:12px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;color:#666;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.sim-toggle-btn:hover{color:#025373;border-color:#025373}.sim-toggle-btn.active{background:#0253730d;color:#025373;border-color:#025373;box-shadow:0 2px 4px #02537333}.sim-toggle-btn i{font-size:12px}.sim-toggle-btn span{font-size:14px;font-weight:600}.sim-mode-content{transition:all .3s ease;opacity:1;max-height:400px;overflow:hidden;transform:translateY(0);padding:0}.sim-mode-content.hidden{opacity:0;max-height:0;transform:translateY(-8px);pointer-events:none}#sim-financiamento-container{width:100%;position:relative}.sim-slider-container{margin-bottom:12px}.sim-slider{width:100%;height:6px;border-radius:3px;background:#e1e5e9;outline:none;cursor:pointer;margin-bottom:8px}.sim-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#025373;cursor:pointer;box-shadow:0 2px 4px #0003}.sim-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#025373;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.sim-slider-labels{display:flex;justify-content:space-between;font-size:12px;color:#666}.sim-valores-financiamento,.sim-valores-entrada{display:flex;justify-content:space-between;margin-bottom:12px}.sim-valor-item{text-align:center}.sim-valor-label{display:block;font-size:11px;color:#666;margin-bottom:2px}.sim-valor-numero{font-size:13px;font-weight:600;color:#025373}.sim-extras-container{padding:12px;background:#f8f9fa;border-radius:6px}.sim-checkbox-option{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#025373;gap:10px}.sim-checkbox-option input[type=checkbox]{display:none}.sim-checkbox-mark{width:16px;height:16px;border:2px solid #025373;border-radius:3px;position:relative;transition:all .3s ease}.sim-checkbox-option input:checked+.sim-checkbox-mark{background:#025373}.sim-checkbox-option input:checked+.sim-checkbox-mark:after{content:"";position:absolute;top:1px;left:4px;width:3px;height:7px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}#sim-resumo-entrada,#sim-resumo-calculo{padding:12px;background:linear-gradient(135deg,#e8f4f8,#f0f8ff);border-radius:6px;text-align:center}.sim-resumo-grid{display:flex;justify-content:center;align-items:center}.sim-resumo-grid .sim-resumo-item{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.sim-resumo-label{color:#025373;font-weight:500;font-size:14px}.sim-resumo-valor{color:#025373;font-weight:700;font-size:16px}#sim-bancos-preview{padding:12px;background:#f8f9fa;border-radius:6px;text-align:center;border:1px solid #e1e5e9}.sim-preview-header{display:flex;align-items:center;justify-content:center;gap:6px;color:#025373;font-weight:600;font-size:14px;margin-bottom:8px}#sim-bancos-lista{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}.sim-banco-logo{width:24px;height:24px;border-radius:8px;object-fit:contain;padding:4px}#sim-info-adicional{padding:12px;background:#e8f4f8;border-radius:6px;border-left:4px solid #025373}.sim-info-content{display:flex;align-items:flex-start;gap:8px}.sim-info-content i{color:#025373;margin-top:2px;font-size:14px}.sim-info-text{color:#025373;font-size:13px;line-height:1.4}#sim-wizard-actions{display:flex;justify-content:center;align-items:center;margin-top:24px;padding-top:20px;gap:15px;border-top:1px solid #e1e5e9}.sim-btn-secondary{padding:10px 20px;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:600;text-align:center;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.sim-btn-secondary:hover{background:#e9ecef;border-color:#025373;color:#025373}.sim-btn-primary{padding:10px 20px;background:#025373;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;text-align:center;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.sim-btn-primary:hover{background:#023059;transform:translateY(-1px)}.sim-btn-primary:disabled,.sim-btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.sim-btn-danger{padding:10px 20px;background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;text-align:center;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.sim-btn-danger:hover{background:#c82333;transform:translateY(-1px)}.sim-mensagem-erros{margin:20px 0;padding:16px;background:linear-gradient(135deg,#fff5f5,#fed7d7);border:1px solid #fed7d7;border-left:4px solid #e53e3e;border-radius:8px;animation:fadeInError .3s ease-in-out}.sim-erro-content{display:flex;align-items:center;gap:12px}.sim-erro-content i{color:#e53e3e;font-size:20px;flex-shrink:0}.sim-erro-text{color:#742a2a;font-size:14px;line-height:1.4}.sim-erro-text strong{display:block;margin-bottom:4px;font-weight:600}#sim-resultado-header{margin-bottom:20px}.sim-resultado-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sim-resultado-title{text-align:center;margin-bottom:16px}#sim-titulo-resultado{color:#025373;font-size:24px;margin-bottom:4px;font-weight:600}#sim-subtitulo-resultado{color:#666;font-size:14px;margin:0}#sim-resumo-simulacao{display:flex;justify-content:stretch;margin-bottom:20px}.sim-resumo-card{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid #e1e5e9;width:100%}.sim-resumo-card .sim-resumo-item{text-align:center;padding:8px}.sim-resumo-card .sim-resumo-label{display:block;font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.sim-resumo-card .sim-resumo-valor{font-size:16px;font-weight:700;color:#025373}.sim-custos-financiamento{display:flex;justify-content:stretch;margin:24px 0 16px}.sim-custos-card{border:1px solid #e1e5e9;background:#fafbfc;border-radius:6px;padding:12px 16px;width:100%;position:relative;overflow:hidden}.sim-custos-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;color:#666;font-size:15px;font-weight:500}.sim-custos-header i{color:#666;font-size:14px}.sim-custos-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;align-items:stretch}.sim-custo-item{background:#fff;border:1px solid #e1e5e9;border-radius:4px;padding:8px 6px;text-align:center;transition:all .2s ease;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60px}.sim-custo-label{display:block;font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-weight:500}.sim-custo-valor{font-size:11px;font-weight:600;color:#025373;line-height:1.2}.sim-custo-range{font-size:9px;color:#888;margin-top:2px;font-style:italic}.sim-custo-total{background:linear-gradient(135deg,#025373,#0284a3);color:#fff;border:none;position:relative}.sim-custo-total:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,#023059,#025373);border-radius:4px;z-index:-1}.sim-custo-total .sim-custo-label{color:#ffffffe6;font-weight:600}.sim-custo-total .sim-custo-valor{color:#fff;font-size:12px;font-weight:700}.sim-custo-total .sim-custo-range{color:#fffc}.sim-prazo-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sim-btn-editar-prazo{background:#fff;border:none;color:#025373;font-size:10px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;font-weight:500;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.sim-btn-editar-prazo:hover{background:#0253731a;border-color:#02537366;transform:translateY(-1px);box-shadow:0 2px 4px #02537326}.sim-btn-editar-prazo:active{transform:translateY(0)}.sim-card-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:2}.sim-loading-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:#025373}.sim-loading-spinner{width:24px;height:24px;border:2px solid #f3f3f3;border-top:2px solid #025373;border-radius:50%;animation:spin 1s linear infinite}.sim-loading-content span{font-size:12px;font-weight:500}#modal-editar-prazo .sim-field-input{width:100%;padding:10px 12px;border:1px solid #e1e5e9;border-radius:6px;font-size:14px;transition:all .3s ease}#modal-editar-prazo .sim-field-input:focus{outline:none;border-color:#025373;box-shadow:0 0 0 2px #0253731a}#modal-editar-prazo .sim-field-label{display:block;font-weight:600;color:#025373;font-size:14px;margin-bottom:6px}.sim-procotista-banner{margin-bottom:16px;text-align:center}.sim-btn-verificar-regras{background:none;border:none;color:#d63030bd;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:2px;transition:all .2s ease}.sim-btn-verificar-regras:hover{color:#d63030e8;text-decoration:underline}.sim-regras-estrutura{display:flex;flex-direction:column;align-items:center;margin:10px 0}.sim-regra-obrigatoria{width:100%;display:flex;justify-content:center}.sim-regra-card-obrigatorio{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border:2px solid #4caf50;border-radius:12px;padding:16px;position:relative;width:100%;max-width:400px;box-shadow:0 2px 8px #4caf5026}.sim-regra-badge{position:absolute;top:-8px;left:16px;background:#4caf50;color:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sim-regra-operador-plus{display:flex;align-items:center;justify-content:center;color:#025373;font-weight:700;font-size:30px;margin:0}.sim-regras-opcionais{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;justify-content:center;gap:12px}.sim-regra-card-opcional{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;padding:12px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;transition:all .3s ease}.sim-regra-card-opcional:hover{border-color:#025373;background:#0253730d}.sim-regra-operador-ou{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#666;color:#fff;border-radius:50%;font-weight:600;font-size:12px;flex-shrink:0;align-self:center}.sim-regra-titulo{font-size:14px;font-weight:600;color:#025373;margin-bottom:6px;text-align:center}.sim-regra-card-obrigatorio .sim-regra-titulo{font-size:16px;margin-top:8px}.sim-regra-descricao{font-size:12px;color:#666;line-height:1.4;text-align:center}.sim-regra-card-obrigatorio .sim-regra-descricao{font-size:13px;color:#2e7d32}.sim-regras-footer{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#e8f4f8;border:1px solid #bee5eb;border-radius:6px;margin-top:16px}.sim-regras-footer i{color:#0c5460;font-size:16px;margin-top:2px;flex-shrink:0}.sim-regras-footer p{font-size:13px;color:#0c5460;margin:0;line-height:1.4}#sim-modal-compartilhar .modal-content{max-width:500px}.sim-compartilhar-tabs{display:flex;margin-bottom:20px;border-bottom:1px solid #e1e5e9}.sim-compartilhar-tab{flex:1;padding:12px 16px;border:none;background:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:#666;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .3s ease}.sim-compartilhar-tab.active{color:#025373;border-bottom-color:#025373}.sim-compartilhar-tab:hover{color:#025373;background:#f8f9fa}.sim-compartilhar-content{padding:20px 0}.sim-compartilhar-tab-content{display:none}.sim-compartilhar-tab-content.active{display:block}.sim-link-share-container{display:flex;gap:8px;margin-bottom:12px}.sim-compartilhar-input{width:100%;padding:12px;border:1px solid #e1e5e9;border-radius:6px;font-size:14px;transition:all .3s ease;box-sizing:border-box}.sim-link-share-container .sim-compartilhar-input{flex:1;background:#f8f9fa}.sim-compartilhar-input:focus{outline:none;border-color:#025373;box-shadow:0 0 0 3px #0253731a}.sim-btn-copy{padding:12px 16px;background:#025373;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease;display:flex;align-items:center;gap:6px}.sim-btn-copy:hover{background:#023059}.sim-compartilhar-form-group{margin-bottom:20px}.sim-compartilhar-form-group label{display:block;margin-bottom:8px;font-weight:600;color:#025373;font-size:14px}.sim-compartilhar-error{color:#dc3545;font-size:12px;margin-top:6px;display:none}.sim-compartilhar-error.show{display:block}.sim-btn-send{width:100%;padding:12px 20px;background:#025373;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.sim-btn-send:hover{background:#023059}.sim-btn-send:disabled{background:#ccc;cursor:not-allowed}.sim-loading-indicator{text-align:center;margin-top:16px;color:#666;font-size:14px}#sim-opcoes-resultado{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:24px;max-width:100%}@media (min-width: 1024px){#sim-opcoes-resultado{grid-template-columns:repeat(auto-fit,minmax(320px,400px));justify-content:center}}.sim-card-resultado{background:#fff;border:1px solid #e1e5e9;border-radius:8px;padding:16px;transition:all .3s ease;position:relative;overflow:hidden;min-width:300px;max-width:400px;width:100%;margin:0 auto}.sim-card-resultado:hover{border-color:#025373;box-shadow:0 6px 20px #0253731f;transform:translateY(-2px)}.sim-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f8f9fa}.sim-card-logo{width:32px;height:32px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8f9fa;flex-shrink:0}.sim-card-logo img{width:100%;height:100%;object-fit:contain}.sim-card-nome{font-size:16px;font-weight:600;color:#025373}.sim-card-detalhes{margin-bottom:16px}.sim-detalhe-grupo{margin-bottom:12px}.sim-detalhe-grupo:last-child{margin-bottom:0}.sim-detalhe-titulo{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}.sim-parcelas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sim-parcela-item{background:#f8f9fa;border-radius:4px;padding:6px;text-align:center}.sim-parcela-label{font-size:10px;color:#888;margin-bottom:2px;text-transform:uppercase}.sim-parcela-valor{font-size:12px;font-weight:600;color:#025373}.sim-info-linha{display:flex;justify-content:start;align-items:center;gap:10px;padding:4px 0}.sim-info-label{font-size:13px;color:#666}.sim-info-valor{font-size:13px;font-weight:600;color:#025373}.sim-card-acoes{display:flex;gap:8px}.sim-btn-card{flex:1;padding:8px 12px;border-radius:4px;border:1px solid #e1e5e9;background:#fff;color:#666;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:4px}.sim-btn-card:hover{border-color:#025373;color:#025373}.sim-btn-card.primary{background:#025373;border-color:#025373;color:#fff}.sim-btn-card.primary:hover{background:#023059}#sim-acoes-resultado{display:flex;justify-content:center;gap:12px;padding:20px 0;border-top:1px solid #e1e5e9}.sim-splash-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#025373f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.sim-splash-overlay.active{opacity:1}.sim-splash-content{text-align:center;max-width:400px;padding:40px 20px;color:#fff}.sim-splash-logo-container{margin-bottom:40px}.sim-splash-logo{width:120px;height:auto;filter:brightness(0) invert(1)}.sim-splash-animation{margin-bottom:30px;display:flex;justify-content:center}.sim-splash-spinner{position:relative;width:60px;height:60px}.sim-spinner-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid transparent;border-top:3px solid white;border-radius:50%;animation:spin 1.5s linear infinite}.sim-spinner-ring:nth-child(2){width:80%;height:80%;top:10%;left:10%;border-top-color:#ffffffb3;animation-duration:2s}.sim-spinner-ring:nth-child(3){width:60%;height:60%;top:20%;left:20%;border-top-color:#fff6;animation-duration:2.5s}.sim-splash-messages{margin-bottom:30px}.sim-splash-title{font-size:24px;font-weight:600;margin-bottom:12px;color:#fff}.sim-splash-subtitle{font-size:16px;color:#ffffffe6;line-height:1.5;margin:0}.sim-splash-progress{width:100%}.sim-progress-bar{width:100%;height:4px;background:#fff3;border-radius:2px;overflow:hidden;margin-bottom:12px}.sim-progress-fill{height:100%;background:#fff;border-radius:2px;transition:width .3s ease;width:0%}.sim-progress-text{font-size:14px;color:#fffc;margin:0}@keyframes fadeInError{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){#sim-wizard-steps{flex-direction:column;gap:6px}.sim-step{justify-content:center;width:100%;padding:6px 12px}.sim-step-label{display:none}#sim-wizard-container{padding:16px}.sim-field-row{grid-template-columns:1fr;gap:16px}.sim-field-input{padding:14px 16px;font-size:16px}.sim-radio-group{grid-template-columns:1fr}.sim-resumo-card,#sim-opcoes-resultado{grid-template-columns:1fr;gap:12px}.sim-card-resultado{min-width:auto;max-width:none}.sim-parcelas-grid{grid-template-columns:1fr;gap:6px}.sim-card-acoes{flex-direction:column}#sim-wizard-actions,.sim-resultado-nav,#sim-acoes-resultado,.sim-valores-financiamento,.sim-valores-entrada{flex-direction:column;gap:8px}.sim-toggle-btn{padding:10px 12px;font-size:12px;gap:6px}.sim-toggle-container{gap:1px}.sim-mensagem-erros{margin:15px 0;padding:12px}.sim-splash-content{padding:20px 16px}.sim-splash-logo{width:100px}.sim-splash-title{font-size:20px}.sim-splash-subtitle{font-size:14px}.sim-custos-grid{grid-template-columns:1fr;gap:6px}.sim-custo-total{grid-column:1 / -1;margin-top:6px}.sim-custos-card{padding:12px 16px}.sim-custos-header{font-size:14px;margin-bottom:12px}.sim-custo-item{padding:8px 6px}.sim-custo-label{font-size:10px}.sim-custo-valor{font-size:12px}.sim-custo-total .sim-custo-valor{font-size:13px}.sim-prazo-container{gap:8px;align-items:flex-start}.sim-btn-editar-prazo{font-size:10px;padding:3px 6px}.sim-loading-content span{font-size:11px}.sim-loading-spinner{width:20px;height:20px;border-width:2px}.sim-procotista-banner{margin-bottom:12px}.sim-btn-verificar-regras{font-size:11px;gap:3px}.sim-regras-estrutura{gap:16px;margin:16px 0}.sim-regra-card-obrigatorio{padding:12px;max-width:none}.sim-regra-badge{font-size:10px;padding:3px 10px;top:-6px;left:12px}.sim-regra-card-obrigatorio .sim-regra-titulo{font-size:15px;margin-top:6px}.sim-regra-card-obrigatorio .sim-regra-descricao{font-size:12px}.sim-regra-operador-plus{font-size:24px;margin:8px 0}.sim-regras-opcionais{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:12px;align-items:center}.sim-regra-card-opcional{grid-column:1;width:100%}.sim-regra-card-opcional:first-child{grid-row:1}.sim-regra-operador-ou{grid-row:2;grid-column:1;justify-self:center;margin:4px 0}.sim-regra-card-opcional:last-child{grid-row:3}.sim-regras-footer{padding:10px;gap:8px}.sim-regras-footer i{font-size:14px}.sim-regras-footer p{font-size:12px}.sim-compartilhar-tabs{flex-direction:column}.sim-compartilhar-tab{border-bottom:1px solid #e1e5e9;border-right:none;padding:16px}.sim-compartilhar-tab.active{border-bottom-color:#e1e5e9;background:#f8f9fa}.sim-link-share-container{flex-direction:column}.sim-btn-copy{width:100%;justify-content:center}}@media (max-width: 480px){#sim-wizard-container{padding:12px}.sim-form-header h3{font-size:18px}.sim-form-header p{font-size:13px}.sim-field-input{padding:16px;font-size:16px}#sim-financiamento-container{padding:16px}.sim-toggle-container{grid-template-columns:1fr;gap:8px;background:transparent;padding:0}.sim-toggle-btn{border:2px solid #e1e5e9;border-radius:8px;padding:12px 16px;background:#fff}.sim-toggle-btn.active{border-color:#025373;background:#0253730d}.sim-splash-content{padding:16px 12px}.sim-custos-grid{grid-template-columns:1fr;gap:6px}.sim-custos-card{padding:10px 12px}.sim-custos-header{font-size:12px;margin-bottom:10px}.sim-custo-item{padding:6px 4px}.sim-custo-label{font-size:9px;margin-bottom:6px}.sim-custo-valor{font-size:11px}.sim-custo-total .sim-custo-valor{font-size:12px}.sim-loading-content{gap:6px}.sim-loading-content span{font-size:10px}.sim-loading-spinner{width:18px;height:18px}.sim-procotista-banner{margin-bottom:8px}.sim-btn-verificar-regras{font-size:10px;padding:1px}.sim-regras-estrutura{gap:12px;margin:12px 0}.sim-regra-card-obrigatorio{padding:10px}.sim-regra-badge{font-size:9px;padding:2px 8px;top:-5px;left:10px}.sim-regra-card-obrigatorio .sim-regra-titulo{font-size:14px;margin-top:4px}.sim-regra-card-obrigatorio .sim-regra-descricao{font-size:11px}.sim-regra-operador-plus{font-size:20px;margin:6px 0}.sim-regras-opcionais{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:10px;align-items:center}.sim-regra-card-opcional{padding:10px;grid-column:1;width:100%}.sim-regra-card-opcional:first-child{grid-row:1}.sim-regra-operador-ou{grid-row:2;grid-column:1;justify-self:center;margin:2px 0;width:24px;height:24px;font-size:11px}.sim-regra-card-opcional:last-child{grid-row:3}.sim-regra-titulo{font-size:13px;margin-bottom:4px}.sim-regra-descricao{font-size:11px}.sim-regras-footer{padding:8px;gap:6px}.sim-regras-footer p{font-size:11px}}.sim-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0009;justify-content:center;align-items:flex-start;padding-top:40px}.sim-modal.show{display:flex}.sim-modal-content{background-color:#fff;margin:auto;padding:0;border-radius:10px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 30px #0000004d;animation:simModalSlideIn .3s ease}#modal-expandir-parcelas{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0009;justify-content:center;align-items:flex-start;padding-top:40px}#modal-expandir-parcelas .modal-content{background-color:#fff;margin:auto;padding:0;border-radius:10px;width:95%;max-width:1200px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 30px #0000004d}.modal-header-parcelas{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#025373,#0284a3);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.modal-header-info{display:flex;align-items:center;justify-content:space-between;flex:1;gap:20px}.modal-header-info h3{margin:0;font-size:18px;font-weight:600;color:#fff!important}.modal-header-actions{display:flex;align-items:center;gap:12px}.btn-imprimir-parcelas{padding:8px 16px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-imprimir-parcelas:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.modal-close-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:14px;margin-left:16px}.modal-close-btn:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.05)}.modal-parcelas-container{padding:0;max-height:70vh;overflow-y:auto;position:relative}.sim-parcelas-info{padding:20px 24px;background:#f8f9fa;border-bottom:1px solid #e1e5e9}.sim-banco-info h4{color:#025373;margin:0 0 12px;font-size:18px;font-weight:600}.sim-info-grid{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.sim-info-grid span{color:#666}.sim-parcelas-lista{padding:0}.sim-parcelas-header{display:grid;grid-template-columns:60px 1fr 1fr 1fr 1fr;gap:12px;padding:12px 20px;background:linear-gradient(135deg,#025373,#0284a3);color:#fff!important;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.1)}.sim-parcelas-header div{color:#fff!important}.sim-parcelas-body{max-height:400px;overflow-y:auto}.sim-parcela-linha{display:grid;grid-template-columns:60px 1fr 1fr 1fr 1fr;gap:12px;padding:10px 20px;border-bottom:1px solid #f0f2f5;transition:all .2s ease;font-size:13px;align-items:center}.sim-parcela-linha.par{background:#f8f9fa}.sim-parcela-linha.impar{background:#fff}.sim-parcela-linha:hover{background:#e3f2fd!important;border-left:3px solid #025373;padding-left:17px}.sim-col-numero{display:flex;align-items:center;gap:4px;font-weight:700;color:#025373;justify-content:center}.sim-col-valor,.sim-col-amortizacao,.sim-col-juros,.sim-col-saldo{font-weight:600;color:#025373;text-align:right}.sim-col-valor{font-weight:700;font-size:14px}.sim-col-saldo{color:#666}.sim-modal-header{background:linear-gradient(135deg,#025373,#0284a3);color:#fff;padding:20px 60px 20px 24px;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;position:relative}.sim-modal-header h3{margin:0;color:#fff!important;font-size:20px;font-weight:600;flex:1;min-width:200px}.sim-modal-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sim-btn-print,.sim-btn-action{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:4px;white-space:nowrap}.sim-btn-print:hover,.sim-btn-action:hover{background:#ffffff4d;border-color:#ffffff80}.sim-modal-close{position:absolute;top:15px;right:20px;background:none;border:none;color:#fff;font-size:18px;cursor:pointer;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s ease;z-index:1}.sim-modal-close:hover{background:#fff3}.sim-modal-body{padding:20px 24px;max-height:60vh;overflow-y:auto}.sim-detalhes-container{display:flex;flex-direction:column;gap:20px}.sim-secao-detalhes{padding-bottom:16px;border-bottom:1px solid #e1e5e9}.sim-secao-detalhes:last-child{border-bottom:none}.sim-secao-detalhes h4{color:#025373;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:16px}.sim-info-item{display:flex;justify-content:safe;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f8f9fa}.sim-info-idsim{text-align:center;padding-top:16px;margin-top:12px;border-top:1px solid #f0f0f0}.sim-info-idsim span{font-size:11px;color:#888}.sim-info-item:last-child{border-bottom:none}.sim-label{font-size:14px;color:#666;font-weight:500}.sim-valor{font-size:14px;color:#025373;font-weight:600;text-align:right}.sim-modal-footer{padding:16px 24px;border-top:1px solid #e1e5e9;display:flex;justify-content:flex-end;gap:8px}@keyframes simModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.sim-modal-content{width:95%;max-height:95vh}.sim-modal-header,.modal-header-parcelas{padding:16px 50px 16px 16px;flex-direction:column;align-items:stretch;text-align:left}.sim-modal-header h3,.modal-header-info h3{font-size:16px!important;margin-bottom:8px;color:#fff!important}.modal-header-info{flex-direction:column;gap:12px;align-items:flex-start}.modal-close-btn{position:absolute;top:12px;right:12px;margin:0;width:32px;height:32px;font-size:12px}.sim-modal-actions,.modal-header-actions{justify-content:center;margin-top:8px;width:100%}.sim-modal-body,.modal-parcelas-container{padding:16px;max-height:70vh}.sim-parcelas-info{padding:16px}.sim-info-grid{flex-direction:column;gap:8px}.sim-parcelas-header{display:none}.sim-parcelas-body{max-height:none}.sim-parcela-linha{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:8px 16px;padding:12px 16px;margin-bottom:12px;border-radius:8px;border:1px solid #e1e5e9;box-shadow:0 2px 4px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.sim-parcela-linha:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0253731a;border-color:#025373;padding-left:16px}.sim-parcela-linha.par{background:#f8f9fa}.sim-parcela-linha.impar{background:#fff}.sim-col-numero{grid-column:1 / 2;grid-row:1 / 2;background:#025373;color:#fff!important;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:700;justify-self:start;align-self:center}.sim-col-valor{grid-column:1 / 3;grid-row:1 / 2;font-size:16px;font-weight:700;color:#025373;text-align:left;align-self:center;margin-left:50px}.sim-col-amortizacao,.sim-col-juros,.sim-col-saldo{grid-row:2 / 3;font-size:12px;text-align:left;color:#333;font-weight:600;padding-top:8px;border-top:1px solid #f0f2f5}.sim-col-amortizacao{grid-column:1 / 2}.sim-col-juros{grid-column:2 / 3}.sim-col-saldo{grid-column:3 / 4}.sim-col-amortizacao:before,.sim-col-juros:before,.sim-col-saldo:before{content:attr(class);display:block;color:#666;font-weight:500;margin-bottom:2px;font-size:11px}.sim-col-amortizacao:before{content:"Amortização"}.sim-col-juros:before{content:"Juros"}.sim-col-saldo:before{content:"Saldo Devedor"}.sim-modal-close{top:10px;right:15px}.sim-detalhes-container{gap:16px}.sim-info-item{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 0}.sim-label{font-size:13px}.sim-valor{font-size:15px;text-align:left}}@media (max-width: 480px){.sim-modal-header,.modal-header-parcelas{padding:12px 40px 12px 12px}.sim-modal-body,.modal-parcelas-container,.sim-parcelas-info{padding:12px}.modal-close-btn{top:8px;right:8px;width:28px;height:28px;font-size:11px}.sim-parcela-linha{padding:10px 12px;margin-bottom:8px;gap:6px 12px}.sim-col-numero{font-size:12px;padding:3px 10px}.sim-col-valor{grid-column:1 / 3;text-align:left;font-size:15px;margin-left:50px}.sim-col-amortizacao,.sim-col-juros,.sim-col-saldo{font-size:11px;padding-top:6px}.sim-col-amortizacao:before,.sim-col-juros:before,.sim-col-saldo:before{font-size:10px}.sim-modal-footer{padding:12px;flex-direction:column}}@media print{.sim-modal{position:static!important;width:auto!important;height:auto!important;background:none!important;padding:0!important;z-index:auto!important;display:block!important}.sim-modal.show{display:block!important}.sim-modal-content,.modal-content{width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;position:static!important;animation:none!important}.sim-modal-header,.modal-header-parcelas{background:#fff!important;color:#000!important;border-radius:0!important;padding:0!important;border-bottom:none!important;position:static!important;margin:0!important;display:none!important}.sim-modal-body,.modal-parcelas-container{padding:0!important;max-height:none!important;overflow:visible!important;position:static!important}.sim-modal-close,.modal-close-btn,.modal-close,.sim-btn-action,.sim-btn-print,.modal-header-actions,.btn-imprimir-parcelas,.sim-modal-actions,.sim-modal-footer{display:none!important}.sim-secao-impressao,.sim-opcao-banco,.sim-parcela-card,.print-section,.print-highlight-box,.financing-option{page-break-inside:avoid;break-inside:avoid}.page-break{page-break-before:always}.avoid-break{page-break-inside:avoid}.sim-parcelas-info{padding:0!important;background:none!important;border:none!important;margin:0!important;display:none!important}.sim-parcelas-lista{padding:0!important;margin:0!important}.sim-parcelas-header{position:static!important;background:none!important;color:inherit!important;border:none!important;display:none!important}.sim-parcelas-body{max-height:none!important;overflow:visible!important}.sim-parcela-linha{display:none!important}.sim-detalhes-container{gap:0!important;margin:0!important;padding:0!important;display:none!important}@page{margin:15mm;size:A4;counter-increment:page}@page :first{margin-top:20mm}body{counter-reset:page}.print-page-number:after{content:"Página " counter(page);position:fixed;bottom:8mm;right:15mm;font-size:8pt;color:#7f8c8d}#modal-expandir-parcelas,#sim-modal-visualizar{position:static!important;width:auto!important;height:auto!important;background:none!important;padding:0!important;z-index:auto!important;display:block!important;overflow:visible!important}#modal-expandir-parcelas .modal-content,#sim-modal-visualizar .sim-modal-content{width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;position:static!important;animation:none!important;overflow:visible!important}#detalhes-todas-parcelas,#sim-modal-visualizar-body{padding:0!important;max-height:none!important;overflow:visible!important;position:static!important}.print-document,.print-header,.print-section,.print-footer,.print-highlight-box,.print-disclaimer{display:block!important;visibility:visible!important;opacity:1!important}.print-data-grid,.print-bank-table,.print-parcels-table,.print-summary-table,.print-costs-table{display:table!important;visibility:visible!important;opacity:1!important}.print-bank-table,.print-parcels-table,.print-summary-table,.print-costs-table{display:table!important;width:100%!important;border-collapse:collapse!important}.print-data-grid{display:grid!important}img{max-width:100%!important;height:auto!important}table{border-collapse:collapse!important;width:100%!important}th,td{border:1px solid #ddd!important;padding:8px!important;text-align:left!important}th{background-color:#f2f2f2!important;font-weight:700!important}h1,h2,h3,h4,h5,h6{break-after:avoid!important;page-break-after:avoid!important}p,li{orphans:2!important;widows:2!important}}@media print{*{-webkit-print-color-adjust:exact!important;forced-color-adjust:exact!important;print-color-adjust:exact!important}body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:11pt;line-height:1.4;color:#2c3e50;background:#fff}.sim-btn-atualizar,.sim-status-usuario,.sim-loading-container,.sim-modal-header .modal-header-actions,.sim-modal-close,.btn-scroll-parcelas,.sim-btn-card,.sim-acoes-item,.sim-wizard-actions,#sim-acoes-resultado,.sim-acoes-compactas{display:none!important}.print-document{max-width:210mm;margin:0 auto;padding:15mm;background:#fff}.print-header{display:flex;justify-content:space-between;align-items:flex-start;padding:0 0 20pt;border-bottom:2pt solid #2c3e50;margin-bottom:25pt}.print-logo-section{flex:1}.print-logo{font-size:18pt;font-weight:700;color:#2c3e50;margin-bottom:4pt;letter-spacing:.5pt}.print-company-info{font-size:9pt;color:#7f8c8d;line-height:1.3}.print-document-info{text-align:right;flex:1}.print-title{font-size:14pt;font-weight:600;color:#2c3e50;margin-bottom:6pt}.print-subtitle{font-size:10pt;color:#7f8c8d;margin-bottom:3pt}.print-date{font-size:9pt;color:#95a5a6}.print-section{margin-bottom:20pt;page-break-inside:avoid}.print-section-title{font-size:12pt;font-weight:600;color:#2c3e50;margin-bottom:12pt;padding:8pt 0 4pt;border-bottom:1pt solid #bdc3c7;display:flex;align-items:center;gap:6pt}.print-section-icon{font-size:11pt;color:#3498db}.print-data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15pt 25pt;margin-bottom:15pt}.print-data-item{display:flex;flex-direction:column;gap:2pt}.print-data-label{font-size:9pt;color:#7f8c8d;font-weight:500;text-transform:uppercase;letter-spacing:.3pt}.print-data-value{font-size:11pt;color:#2c3e50;font-weight:600}.print-highlight-box{background:#f8f9fa;border:1pt solid #e9ecef;border-left:3pt solid #3498db;padding:15pt;margin:15pt 0;border-radius:3pt}.print-banks-section{margin-top:20pt}.print-bank-table{width:100%;border-collapse:collapse;margin-bottom:15pt;font-size:10pt}.print-bank-table th{background:#34495e;color:#fff;padding:8pt 10pt;text-align:left;font-weight:600;font-size:9pt;text-transform:uppercase;letter-spacing:.2pt}.print-bank-table td{padding:8pt 10pt;border-bottom:1pt solid #ecf0f1;vertical-align:top}.print-bank-table tr:nth-child(2n){background:#f8f9fa}.print-bank-name{font-weight:600;color:#2c3e50}.print-parcels-table{width:100%;border-collapse:collapse;font-size:9pt;margin-top:15pt}.print-parcels-table th{background:#34495e;color:#fff;padding:6pt 8pt;text-align:center;font-weight:600;font-size:8pt;text-transform:uppercase;letter-spacing:.2pt;position:sticky;top:0}.print-parcels-table td{padding:5pt 8pt;border-bottom:.5pt solid #ecf0f1;text-align:center;vertical-align:middle}.print-parcels-table tr:nth-child(2n){background:#f8f9fa}.print-parcels-table tr:hover{background:#e3f2fd}.parcel-number{font-weight:600;color:#2c3e50;background:#ecf0f1;padding:3pt 6pt;border-radius:2pt;display:inline-block;min-width:25pt}.parcel-value{font-weight:600;color:#27ae60}.parcel-balance{color:#7f8c8d;font-size:8pt}.print-summary-table{width:100%;margin-bottom:15pt}.print-summary-table td{padding:8pt;border:1pt solid #bdc3c7;vertical-align:top}.print-summary-table .summary-label{background:#ecf0f1;font-weight:600;color:#2c3e50;width:35%}.print-summary-table .summary-value{color:#2c3e50;font-weight:500}.print-disclaimer{background:#fff3cd;border:1pt solid #ffeaa7;border-radius:3pt;padding:12pt;margin:20pt 0;font-size:9pt;color:#856404;line-height:1.5}.print-disclaimer-title{font-weight:600;margin-bottom:6pt;display:flex;align-items:center;gap:4pt}.print-footer{margin-top:25pt;padding-top:15pt;border-top:1pt solid #bdc3c7;text-align:center;font-size:8pt;color:#7f8c8d}.print-footer-logo{font-weight:600;color:#2c3e50;margin-bottom:3pt}.print-watermark{position:fixed;bottom:10mm;right:15mm;font-size:7pt;color:#bdc3c7;transform:rotate(-45deg);opacity:.3;pointer-events:none}@page{margin:15mm;size:A4;counter-increment:page}@page :first{margin-top:20mm}.print-page-number:after{content:"Página " counter(page);position:fixed;bottom:8mm;right:15mm;font-size:8pt;color:#7f8c8d}.page-break{page-break-before:always}.avoid-break{page-break-inside:avoid}.print-logo-img{max-height:35pt;max-width:120pt;object-fit:contain}@media print and (max-width: 21cm){.print-data-grid{grid-template-columns:1fr;gap:10pt}.print-bank-table{font-size:9pt}.print-parcels-table{font-size:8pt}}@media print and (monochrome){.print-logo,.print-title,.print-data-value,.parcel-number{color:#000!important}.print-header{border-bottom-color:#000!important}.print-section-title{border-bottom-color:#666!important}.print-highlight-box{border-left-color:#000!important;background:#f5f5f5!important}.print-bank-table th,.print-parcels-table th{background:#000!important;color:#fff!important}.print-disclaimer{border-color:#666!important;background:#f0f0f0!important;color:#000!important}}.print-costs-table{width:100%;margin:15pt 0;border-collapse:collapse;font-size:10pt}.print-costs-table th{background:#34495e;color:#fff;padding:8pt;text-align:left;font-weight:600;font-size:9pt}.print-costs-table td{padding:6pt 8pt;border-bottom:1pt solid #ecf0f1}.print-costs-table .cost-label{font-weight:500;color:#2c3e50}.print-costs-table .cost-value{text-align:right;font-weight:600;color:#27ae60}.print-costs-table .cost-total{background:#f8f9fa;border-top:2pt solid #34495e;font-weight:700}.financing-options-grid{display:grid;grid-template-columns:1fr;gap:15pt;margin-top:15pt}.financing-option{border:1pt solid #bdc3c7;border-radius:3pt;padding:12pt;background:#fdfdfd;page-break-inside:avoid}.financing-option-header{font-weight:600;color:#2c3e50;font-size:11pt;margin-bottom:8pt;padding-bottom:6pt;border-bottom:1pt solid #ecf0f1}.financing-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8pt;font-size:9pt}.financing-detail{display:flex;flex-direction:column;gap:2pt}.financing-detail-label{color:#7f8c8d;font-size:8pt;text-transform:uppercase;letter-spacing:.2pt}.financing-detail-value{color:#2c3e50;font-weight:600}}.sim-proposta-container{width:100%;max-width:100%;background:transparent;border:none;border-radius:0;padding:0;margin:0;box-shadow:none;opacity:0;transform:translateY(10px);transition:all .3s ease;position:relative;z-index:100;isolation:isolate}.sim-proposta-container.active{opacity:1;transform:translateY(0)}#sim-opcoes-resultado:has(.sim-proposta-container){overflow:hidden}#sim-opcoes-resultado .sim-proposta-container{position:relative;z-index:200}#sim-opcoes-resultado:has(.sim-proposta-container.active) .sim-card-resultado{display:none!important}#sim-opcoes-resultado:has(.sim-proposta-container.active) .sim-splash-overlay{display:none!important}.sim-proposta-header{background:linear-gradient(135deg,#025373,#0284a3);color:#fff;padding:24px;margin:0 0 32px;border-radius:8px;position:relative;z-index:1}.sim-proposta-header-content{display:flex;justify-content:space-between;align-items:center;gap:20px}.sim-proposta-title h2{color:#fff;font-size:22px;margin:0 0 6px;font-weight:600;line-height:1.2}.sim-proposta-title p{color:#ffffffe6;margin:0;font-size:15px;line-height:1.3}.sim-btn-close-proposta{width:36px;height:36px;border:none;background:#ffffff26;color:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:16px;flex-shrink:0;position:relative;z-index:10}.sim-btn-close-proposta:hover{background:#ffffff40;transform:scale(1.05)}.sim-proposta-progress{margin-top:20px}.sim-progress-container{background:#fff3;border-radius:4px;height:4px;overflow:hidden;margin-bottom:12px}.sim-progress-fill{height:100%;background:#fff;border-radius:4px;transition:width .3s ease}.sim-progress-info{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#ffffffe6}.sim-progress-steps{display:flex;gap:12px}.sim-progress-step{display:flex;align-items:center;gap:6px;font-size:13px;color:#fffc;transition:all .2s ease}.sim-progress-step.active{color:#fff;font-weight:600}.sim-progress-step.completed{color:#4caf50e6}.sim-progress-step-icon{width:16px;height:16px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.sim-progress-step.active .sim-progress-step-icon{background:#fff;color:#025373}.sim-progress-step.completed .sim-progress-step-icon{background:#4caf50;color:#fff}.sim-proposta-content{padding:20px;max-width:100%;position:relative;z-index:1}.sim-proposta-step{display:none}.sim-proposta-step.active{display:block}.sim-step-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #f0f2f5}.sim-step-icon{width:48px;height:48px;background:#f8f9fa;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#025373;font-size:20px;flex-shrink:0}.sim-step-info h3{color:#025373;font-size:20px;margin:0 0 6px;font-weight:600;line-height:1.2}.sim-step-info p{color:#666;font-size:15px;margin:0;line-height:1.4}.sim-banco-selecionado{background:#fafbfc;border-radius:8px;padding:20px;margin-bottom:32px;border:none;position:relative;z-index:1}.sim-banco-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.sim-banco-logo{width:40px;height:40px;border-radius:8px;object-fit:contain;padding:4px}.sim-banco-info h4{color:#025373;font-size:18px;margin:0 0 4px;font-weight:600;line-height:1.2}.sim-banco-detalhes{display:flex;gap:20px;font-size:14px;color:#666}.sim-banco-valores{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.sim-valor-item{display:flex;justify-content:start;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #f0f2f5;font-size:14px;white-space:nowrap}.sim-prop-valor-label{color:#666;font-weight:500}.sim-prop-valor-numero{font-weight:600;color:#025373}.sim-proposta-form{margin-bottom:32px;position:relative;z-index:1}.sim-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.sim-field-group{display:flex;flex-direction:column;gap:6px}.sim-field-label{font-weight:500;color:#374151;font-size:14px;margin-bottom:6px}.sim-field-input{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:6px;font-size:15px;transition:all .2s ease;background:#fff;box-sizing:border-box;color:#374151;position:relative;z-index:1}.sim-field-input:focus{outline:none;border-color:#025373;box-shadow:0 0 0 3px #02537314;z-index:2}.sim-field-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.sim-field-input.success{border-color:#10b981;box-shadow:0 0 0 3px #10b98114}.sim-field-input:disabled{background-color:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.sim-field-error{color:#ef4444;font-size:12px;margin-top:4px;display:none;align-items:center;gap:4px}.sim-field-error.show{display:flex}.sim-field-error:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:10px}.sim-field-help{font-size:12px;color:#6b7280;margin-top:4px;line-height:1.4}.sim-checkbox-group{margin:20px 0;padding:16px;background:#f9fafb;border-radius:6px;position:relative;z-index:1}.sim-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#374151;font-weight:500}.sim-checkbox-label input[type=checkbox]{display:none}.sim-checkbox-mark{width:18px;height:18px;border:1px solid #d1d5db;border-radius:4px;position:relative;transition:all .2s ease;flex-shrink:0;background:#fff}.sim-checkbox-label input:checked+.sim-checkbox-mark{background:#025373;border-color:#025373}.sim-checkbox-label input:checked+.sim-checkbox-mark:after{content:"";position:absolute;top:3px;left:6px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.sim-review-sections{display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}.sim-review-section{background:#fafbfc;border-radius:8px;padding:20px;position:relative;z-index:1}.sim-review-section h4{color:#025373;font-size:18px;margin:0 0 16px;font-weight:600;display:flex;align-items:center;gap:10px}.sim-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.sim-review-item{display:flex;justify-content:start;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #f0f2f5;font-size:14px}.sim-review-item:last-child{border-bottom:none}.sim-review-label{color:#666;font-weight:500}.sim-review-value{font-weight:600;color:#025373;text-align:right}.sim-info-banner{background:#eff6ff;border-radius:6px;padding:16px;display:flex;align-items:flex-start;gap:12px;color:#1e40af;margin:24px 0;font-size:14px;line-height:1.5;border-left:3px solid #3b82f6;position:relative;z-index:1}.sim-info-banner i{font-size:16px;margin-top:2px;flex-shrink:0;color:#3b82f6}.sim-info-banner strong{display:block;margin-bottom:6px;font-size:15px;color:#1e40af}.sim-wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:20px;border-top:1px solid #f0f2f5;gap:16px;position:relative;z-index:10}.sim-btn-proposta{padding:12px 24px;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:none;min-width:140px;height:44px;line-height:1;position:relative;z-index:10}.sim-btn-proposta:disabled{opacity:.6;cursor:not-allowed;transform:none}.sim-btn-secondary{background:#f9fafb;color:#374151;border:1px solid #d1d5db}.sim-btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#111827}.sim-btn-primary{background:#025373;color:#fff;border:none}.sim-btn-primary:hover:not(:disabled){background:#023059;transform:translateY(-1px)}.sim-btn-success{background:#10b981;color:#fff;border:none;min-width:160px}.sim-btn-success:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.sim-proposta-loading{display:flex;align-items:center;gap:8px}.sim-loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.sim-proposta-container *{box-sizing:border-box;position:relative}.sim-proposta-container .sim-card-resultado,.sim-proposta-container .modal,.sim-proposta-container .sim-splash-overlay{display:none!important}#sim-opcoes-resultado:has(.sim-proposta-container){max-width:100%;width:100%;margin:0;padding:0;display:block;position:relative;z-index:1}#sim-opcoes-resultado .sim-proposta-container{max-width:100%;width:100%;margin:0;padding:0;grid-column:1 / -1;position:relative;z-index:100}.sim-proposta-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#fffffff2;z-index:-1;pointer-events:none}@media (max-width: 768px){.sim-proposta-header{padding:20px 16px;margin-bottom:24px}.sim-proposta-header-content{flex-direction:column;gap:16px;align-items:stretch}.sim-proposta-title{text-align:center}.sim-proposta-title h2{font-size:18px}.sim-proposta-title p{font-size:14px}.sim-btn-close-proposta{align-self:flex-end;width:32px;height:32px;font-size:14px}.sim-proposta-content{padding:0}.sim-step-header{flex-direction:column;text-align:center;gap:12px;margin-bottom:24px}.sim-step-icon{align-self:center;width:40px;height:40px;font-size:18px}.sim-step-info h3{font-size:18px}.sim-step-info p{font-size:14px}.sim-field-row{grid-template-columns:1fr;gap:16px}.sim-banco-valores,.sim-review-grid{grid-template-columns:1fr;gap:12px}.sim-wizard-actions{flex-direction:column;gap:12px}.sim-btn-proposta{width:100%;min-width:auto}.sim-progress-steps{gap:8px}.sim-progress-step{font-size:12px}.sim-banco-header{flex-direction:column;text-align:center;gap:12px}.sim-banco-detalhes{justify-content:center;gap:16px}.sim-banco-selecionado{padding:16px;margin-bottom:24px}.sim-review-section{padding:16px}}@media (max-width: 480px){.sim-proposta-header{padding:16px 12px;margin-bottom:20px}.sim-proposta-title h2{font-size:16px}.sim-proposta-title p{font-size:13px}.sim-btn-close-proposta{width:28px;height:28px;font-size:12px}.sim-step-header{margin-bottom:20px;padding-bottom:12px}.sim-step-icon{width:36px;height:36px;font-size:16px}.sim-step-info h3{font-size:16px}.sim-step-info p{font-size:13px}.sim-field-input{padding:12px 14px;font-size:16px}.sim-banco-selecionado{padding:12px}.sim-banco-logo{width:32px;height:32px}.sim-banco-info h4{font-size:16px}.sim-banco-detalhes{font-size:12px;flex-direction:column;gap:4px}.sim-review-section{padding:12px}.sim-info-banner{padding:12px;font-size:13px}.sim-wizard-actions{margin-top:24px;padding-top:16px}.sim-btn-proposta{padding:12px 20px;font-size:14px;height:42px}.sim-checkbox-group{padding:12px}.sim-field-label{font-size:13px}.sim-valor-item{padding:10px 0;font-size:13px}}.sim-fade-in{animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sim-btn-proposta:focus{outline:2px solid rgba(2,83,115,.5);outline-offset:2px;z-index:11}.sim-field-input:focus{position:relative;z-index:2}.sim-proposta-container .sim-banco-selecionado .sim-banco-valores,.sim-proposta-container .sim-review-section{position:relative;z-index:1}.sim-proposta-container:focus-within{outline:none}body:has(.sim-proposta-container.active) .modal:not(.sim-proposta-container .modal){z-index:50!important}.sim-lote-container{max-width:900px;margin:0 auto;background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px #00000014}.sim-lote-view{display:none;animation:fadeInUp .3s ease-out}.sim-lote-view.active{display:block}#sim-lote-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e1e5e9;gap:20px}#sim-lote-steps{display:flex;align-items:center;gap:8px;flex-grow:1;justify-content:flex-end}#sim-lote-steps .sim-step{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;background:#f8f9fa;color:#6c757d;font-size:13px;font-weight:500;transition:all .3s ease;border:1px solid #e1e5e9}#sim-lote-steps .sim-step .sim-step-number{width:24px;height:24px;border-radius:50%;background:#e1e5e9;color:#6c757d;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all .3s ease}#sim-lote-steps .sim-step.active{background:#e3f2fd;color:#025373;border-color:#025373}#sim-lote-steps .sim-step.active .sim-step-number{background:#025373;color:#fff}#sim-lote-steps .sim-step.completed{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}#sim-lote-steps .sim-step.completed .sim-step-number{background:#28a745;color:#fff;font-size:12px}.sim-step-number-lote{width:24px;height:24px;border-radius:50%;background:#e1e5e9;color:#6c757d;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all .3s ease}.sim-step-header-lote{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid #f0f2f5}.sim-lote-header{text-align:center;margin-bottom:32px}.sim-lote-header h3{color:#025373;font-size:24px;margin-bottom:8px;font-weight:600}.sim-lote-header p{color:#666;font-size:15px;margin:0;line-height:1.5}.sim-lote-steps-container{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.sim-lote-step-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;padding:24px;transition:all .3s ease}.sim-lote-step-card:hover{box-shadow:0 4px 12px #00000014}.sim-step-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f2f5}.sim-step-card-number{width:32px;height:32px;background:linear-gradient(135deg,#025373,#0284a3);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.sim-step-card-header h4{color:#025373;font-size:18px;font-weight:600;margin:0}.sim-step-card-content{color:#666}.sim-step-card-content p{margin-bottom:16px;line-height:1.5}.sim-btn-step{padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-self:center;gap:8px;background:#025373;color:#fff;margin-top:15px}.sim-btn-step:hover{background:#023059;transform:translateY(-1px)}.sim-btn-step.success{background:#28a745}.sim-btn-step.success:hover{background:#218838}.sim-btn-step.primary{background:#025373}.sim-btn-step.primary:hover{background:#023059}.sim-btn-step.email{background:#007bff}.sim-btn-step.email:hover{background:#0056b3}.sim-upload-zone{border:2px dashed #dee2e6;border-radius:12px;padding:32px 20px;text-align:center;background:#f8f9fa;transition:all .3s ease;cursor:pointer;position:relative;margin-top:16px}.sim-upload-zone.dragover{border-color:#025373;background:#0253730d}.sim-upload-zone-icone{font-size:40px;color:#dee2e6;margin-bottom:16px}.sim-upload-zone.dragover .sim-upload-zone-icone{color:#025373}.sim-upload-zone h4{color:#495057;margin-bottom:8px;font-size:16px;font-weight:600}.sim-upload-zone p{color:#6c757d;margin-bottom:16px;font-size:14px}.sim-upload-zone input[type=file]{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer}.sim-arquivo-selecionado{margin-top:16px;padding:16px;background:#e3f2fd;border-radius:8px;border-left:4px solid #023059;display:none;align-items:center;justify-content:space-between;gap:16px}.sim-arquivo-selecionado.show{display:flex}.sim-arquivo-info{display:flex;align-items:center;gap:8px;color:#023059;font-weight:500}.sim-arquivo-info i{font-size:18px}.sim-lote-processamento.active{text-align:center}.sim-processamento-icone{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#025373,#0284a3);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff;font-size:32px}.sim-processamento-spinner{animation:spin 2s linear infinite}.sim-progresso-container{max-width:400px;margin:0 auto 24px}.sim-progresso-barra{width:100%;height:8px;background:#e1e5e9;border-radius:4px;overflow:hidden;margin-bottom:12px}.sim-progresso-preenchimento{height:100%;background:linear-gradient(135deg,#025373,#0284a3);border-radius:4px;transition:width .3s ease;width:0%}.sim-progresso-texto{font-size:14px;color:#666;margin-bottom:8px}.sim-progresso-detalhes{font-size:12px;color:#999}.sim-processamento-logs{max-width:500px;margin:24px auto 0;background:#f8f9fa;border-radius:8px;padding:16px;max-height:200px;overflow-y:auto;text-align:left}.sim-log-item{padding:4px 0;font-size:13px;border-bottom:1px solid #e9ecef}.sim-log-item:last-child{border-bottom:none}.sim-log-item.success{color:#28a745}.sim-log-item.error{color:#dc3545}.sim-log-item.info{color:#025373}.sim-resultados-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e1e5e9}.sim-resultados-titulo h3{color:#025373;font-size:20px;margin-bottom:4px;font-weight:600}.sim-resultados-titulo p{color:#666;font-size:14px;margin:0}.sim-resultados-acoes{width:100%;display:flex;justify-content:space-around;flex-wrap:wrap}.sim-resultados-estatisticas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.sim-estatistica-card{background:#f8f9fa;border-radius:8px;padding:16px;text-align:center;border-left:4px solid #025373}.sim-estatistica-numero{font-size:24px;font-weight:700;color:#025373;margin-bottom:4px}.sim-estatistica-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.sim-estatistica-card.success{border-left-color:#28a745}.sim-estatistica-card.success .sim-estatistica-numero{color:#28a745}.sim-estatistica-card.error{border-left-color:#dc3545}.sim-estatistica-card.error .sim-estatistica-numero{color:#dc3545}.sim-estatistica-card.email{border-left-color:#007bff}.sim-estatistica-card.email .sim-estatistica-numero{color:#007bff}.sim-resultados-lista{background:#fff;border:1px solid #e1e5e9;border-radius:8px;overflow:hidden}.sim-resultado-item{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 140px;gap:16px;padding:16px 20px;border-bottom:1px solid #f0f2f5;transition:all .2s ease;cursor:pointer;align-items:center}.sim-resultado-item:last-child{border-bottom:none}.sim-resultado-item:hover{background:#f8f9fa}.sim-resultado-item:hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#025373}.sim-resultado-item{position:relative}.sim-resultado-cliente{display:flex;flex-direction:column;gap:4px}.sim-resultado-nome{font-weight:600;color:#025373;font-size:15px}.sim-resultado-cpf{font-size:12px;color:#666}.sim-resultado-email{font-size:11px;color:#666;display:flex;align-items:center;gap:4px}.sim-resultado-email i{font-size:10px}.sim-resultado-valores{display:flex;flex-direction:column;gap:4px}.sim-resultado-valor-principal{font-weight:600;color:#025373;font-size:14px}.sim-resultado-valor-secundario{font-size:12px;color:#666}.sim-resultado-status{display:flex;align-items:center;gap:6px}.sim-status-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.sim-status-badge.success{background:#28a7451a;color:#28a745}.sim-status-badge.error{background:#dc35451a;color:#dc3545}.sim-resultado-bancos{font-size:13px;color:#025373;font-weight:600}.sim-resultado-acoes-item{display:flex;gap:4px}.sim-btn-acao-lote{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:12px;background:#f8f9fa;color:#666}.sim-btn-acao-lote:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.sim-btn-acao-lote.visualizar:hover{background:#025373;color:#fff}.sim-btn-acao-lote.email{background:#f8f9fa;color:#007bff}.sim-btn-acao-lote.email:hover{background:#007bff;color:#fff}.sim-btn-acao-lote.proposta:hover{background:#28a745;color:#fff}.sim-btn-acao-lote.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.sim-btn-acao-lote.disabled:hover{transform:none;box-shadow:none}.sim-modal-confirmacao{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .3s ease}.sim-modal-confirmacao.show{opacity:1}.sim-modal-confirmacao-content{background:#fff;border-radius:12px;min-width:400px;max-width:500px;width:90%;box-shadow:0 8px 25px #00000026;transform:scale(.9);transition:transform .3s ease}.sim-modal-confirmacao.show .sim-modal-confirmacao-content{transform:scale(1)}.sim-modal-confirmacao-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e1e5e9;background:#f8f9fa;border-radius:12px 12px 0 0}.sim-modal-confirmacao-header h3{color:#025373;font-size:18px;font-weight:600;display:flex;align-items:center;margin:0 0 0 10px}.sim-modal-icon{color:#007bff;font-size:20px}.sim-modal-close-lote{background:none;border:none;color:#6c757d;font-size:20px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.sim-modal-close-lote:hover{background:#e9ecef;color:#495057}.sim-modal-confirmacao-body{padding:24px}.sim-modal-confirmacao-body p{margin:0 0 16px;color:#495057;font-size:15px;line-height:1.5}.sim-cliente-info{background:#f8f9fa;border-radius:8px;padding:16px;border-left:4px solid #007bff;margin:16px 0}.sim-cliente-info strong{color:#025373;font-size:16px;display:block;margin-bottom:4px}.sim-cliente-info span{color:#666;font-size:14px}.sim-lote-info{background:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px;margin:16px 0}.sim-info-item{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;color:#374151}.sim-info-item:last-child{margin-bottom:0}.sim-info-item i{color:#007bff;width:16px;text-align:center}.sim-modal-confirmacao-actions{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #e1e5e9;background:#f8f9fa;border-radius:0 0 12px 12px}.sim-btn-cancelar{flex:1;padding:12px 20px;border:1px solid #dee2e6;background:#fff;color:#6c757d;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.sim-btn-cancelar:hover{background:#f8f9fa;border-color:#adb5bd;color:#495057}.sim-btn-confirmar{flex:1;padding:12px 20px;border:none;background:#007bff;color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.sim-btn-confirmar:hover{background:#0056b3;transform:translateY(-1px)}@media (max-width: 768px){.sim-lote-container{padding:16px;margin:0 -12px;border-radius:8px}#sim-lote-nav{flex-direction:column;align-items:stretch;gap:12px}#sim-lote-steps{justify-content:space-around;width:100%}#sim-lote-steps .sim-step-label{display:none}.sim-lote-steps-container{gap:20px}.sim-lote-step-card{padding:20px}.sim-step-card-header h4{font-size:16px}.sim-upload-zone{padding:24px 16px}.sim-upload-zone-icone{font-size:36px}.sim-upload-zone h4{font-size:15px}.sim-arquivo-selecionado{flex-direction:column;align-items:stretch;text-align:center;gap:12px}.sim-resultados-header{gap:12px;align-items:stretch}.sim-resultado-item{grid-template-columns:1fr;gap:8px;padding:16px}.sim-resultado-acoes-item{justify-content:center;margin-top:8px}.sim-modal-confirmacao-content{min-width:auto;margin:20px}.sim-modal-confirmacao-actions{flex-direction:column}.sim-btn-cancelar,.sim-btn-confirmar{flex:none}}@media (max-width: 480px){.sim-lote-header h3{font-size:20px}.sim-lote-step-card{padding:16px}.sim-step-card-number{width:28px;height:28px;font-size:13px}.sim-step-card-header h4{font-size:15px}.sim-upload-zone{padding:20px 12px}.sim-upload-zone-icone{font-size:32px}.sim-btn-step{padding:10px 16px;font-size:13px;width:100%;justify-content:center}.sim-processamento-icone{width:60px;height:60px;font-size:24px}.sim-btn-step{width:100%;justify-content:center}.sim-resultado-email{font-size:10px}.sim-modal-confirmacao-header h3{font-size:16px}.sim-modal-confirmacao-body{padding:20px}.sim-modal-confirmacao-actions{padding:16px 20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.toast.email{border-left:4px solid #007bff}.toast.email .fas{color:#007bff}:root{--sim-primary: var(--primary-color);--sim-primary-dark: var(--primary-dark);--sim-primary-light: var(--primary-light);--sim-accent: var(--accent-color);--sim-success: var(--success-color);--sim-warning: var(--warning-color);--sim-danger: var(--danger-color);--sim-card-padding: 20px;--sim-card-gap: 16px;--sim-form-gap: 20px;--sim-border-radius: 10px;--sim-shadow-light: 0 2px 8px rgba(0, 0, 0, .06);--sim-shadow-medium: 0 4px 12px rgba(0, 0, 0, .08);--sim-shadow-heavy: 0 6px 20px rgba(2, 83, 115, .12);--sim-transition: all .3s ease;--sim-transition-fast: all .2s ease}.sim-fade-in{animation:simFadeIn .3s ease-in-out}.sim-fade-out{animation:simFadeOut .3s ease-in-out}.sim-slide-up{animation:simSlideUp .3s ease-out}.sim-slide-down{animation:simSlideDown .3s ease-out}@keyframes simFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes simFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes simSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes simSlideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.sim-loading-state{opacity:.6;pointer-events:none;position:relative}.sim-loading-state:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--sim-primary);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.sim-disabled-state{opacity:.5;pointer-events:none;cursor:not-allowed}.sim-error-state{border-color:var(--sim-danger)!important;box-shadow:0 0 0 2px #dc35451a!important}.sim-success-state{border-color:var(--sim-success)!important;box-shadow:0 0 0 2px #28a7451a!important}.sim-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-clearfix:after{content:"";display:table;clear:both}.sim-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}.sim-focus-visible:focus-visible{outline:2px solid var(--sim-primary);outline-offset:2px}.sim-animated{will-change:transform,opacity}.sim-animated:not(:hover):not(:focus){will-change:auto}#simulacoes-section{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always}#simulacoes-section{padding:0;min-height:calc(100vh - 80px);background:#f8f9fa}.sim-view{display:none;padding:16px;animation:simFadeIn .3s ease-in-out}.sim-view.active{display:block}#sim-header-inicial{text-align:center;margin-bottom:24px;background:linear-gradient(135deg,#025373,#0284a3);color:#fff;padding:20px;border-radius:12px}.sim-header-content h2{font-size:24px;color:#fff;margin-bottom:6px;font-weight:600}.sim-header-content p{color:#ffffffe6;font-size:15px;margin:0}#sim-opcoes-tipos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:32px}.sim-card-tipo{background:#fff;border:2px solid #e1e5e9;border-radius:10px;padding:20px;text-align:center;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.sim-card-tipo:not(.disabled):hover{border-color:#025373;box-shadow:0 6px 20px #0253731f;transform:translateY(-2px)}.sim-card-tipo.disabled{opacity:.6;cursor:not-allowed;background:#f8f9fa}.sim-card-icone{width:60px;height:60px;background:linear-gradient(135deg,#025373,#0284a3);border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.sim-card-tipo.disabled .sim-card-icone{background:#95a5a6}.sim-card-icone i{font-size:24px;color:#fff}.sim-card-conteudo h3{font-size:18px;color:#025373;margin-bottom:8px;font-weight:600}.sim-card-conteudo p{color:#666;margin-bottom:16px;font-size:14px;line-height:1.4}.sim-btn-iniciar{padding:10px 20px;border-radius:6px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px;background:#025373;color:#fff;min-width:160px;justify-content:center}.sim-btn-iniciar:hover:not(.disabled){background:#023059;transform:translateY(-1px)}.sim-btn-iniciar.disabled{background:#e1e5e9;color:#666;cursor:not-allowed}#sim-container-salvos{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}#sim-header-salvos{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}#sim-header-salvos h3{color:#025373;font-size:18px;display:flex;align-items:center;gap:8px;font-weight:600;margin:0}#sim-controles-busca{display:flex;align-items:center;justify-content:end;gap:16px;flex-wrap:wrap;width:100%}.sim-busca-container{display:flex;background:#f8f9fa;border-radius:8px;overflow:hidden;border:1px solid #e1e5e9;flex:1;min-width:280px;max-width:400px}#sim-busca-input{padding:12px 16px;border:none;outline:none;font-size:14px;background:transparent;flex:1;min-width:0}#sim-busca-input::placeholder{color:#999}#sim-btn-buscar{padding:12px 16px;background:#025373;color:#fff;border:none;cursor:pointer;transition:background .3s ease;display:flex;align-items:center;justify-content:center}#sim-btn-buscar:hover{background:#023059}.sim-filtros-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sim-filtro-select{padding:12px 14px;border:1px solid #e1e5e9;border-radius:8px;background:#fff;font-size:14px;cursor:pointer;min-width:150px}.sim-filtro-select:focus{outline:none;border-color:#025373;box-shadow:0 0 0 2px #0253731a}.sim-btn-atualizar,#sim-btn-exportar{padding:12px 16px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .3s ease;white-space:nowrap}.sim-btn-atualizar{background:#fff;border:1px solid #025373;color:#025373}.sim-btn-atualizar:hover:not(:disabled){background:#025373;color:#fff;transform:translateY(-1px)}.sim-btn-atualizar:disabled{opacity:.6;cursor:not-allowed;transform:none}#sim-btn-exportar{background:#28a745;color:#fff}#sim-btn-exportar:hover{background:#218838;transform:translateY(-1px)}#sim-lista-salvos{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.sim-tabela-simulacoes{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;border:1px solid #e1e5e9}.sim-lista-cabecalho{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr 120px;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#025373,#0284a3);color:#fff;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.sim-linha-simulacao{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr 120px;gap:16px;padding:16px 20px;border-bottom:1px solid #f0f2f5;transition:all .2s ease;cursor:pointer;position:relative}.sim-card-mobile-top,.sim-card-mobile-footer{display:none}.sim-linha-simulacao:last-child{border-bottom:none}.sim-linha-simulacao:hover{background:#f8f9fa}.sim-linha-simulacao:hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#025373}.sim-coluna-cliente{display:flex;flex-direction:column;justify-content:center}.sim-nome-cliente{font-weight:600;color:#025373;font-size:15px;margin-bottom:4px;line-height:1.2}.sim-cpf-cliente{font-size:12px;color:#666;font-weight:400}.sim-coluna-valores{display:flex;flex-direction:column;justify-content:center}.sim-valor-principal{font-weight:700;color:#025373;font-size:15px;margin-bottom:4px}.sim-valor-secundario{font-size:12px;color:#666;line-height:1.2}.sim-coluna-detalhes{display:flex;flex-direction:column;justify-content:center;gap:6px}.sim-detalhes-grid{display:flex;flex-direction:column;gap:4px}.sim-detalhe-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;width:fit-content}.sim-detalhe-badge.sim-tipo-novo{background:#4caf501a;color:#4caf50}.sim-detalhe-badge.sim-tipo-usado{background:#2196f31a;color:#2196f3}.sim-detalhe-badge.sim-tipo-indefinido{background:#9e9e9e1a;color:#9e9e9e}.sim-fgts-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:#ff98001a;color:#ff9800;border-radius:8px;font-size:10px;font-weight:600;width:fit-content}.sim-fgts-badge i{font-size:8px}.sim-coluna-data{display:flex;flex-direction:column;justify-content:center}.sim-data-principal{font-weight:600;color:#025373;font-size:13px;margin-bottom:6px;white-space:nowrap}.sim-cidade-info{font-size:12px;color:#666;display:flex;align-items:center;gap:4px}.sim-cidade-info i{font-size:10px;opacity:.7}.sim-coluna-acoes{display:flex;align-items:center;justify-content:center}.sim-acoes-group{display:flex;gap:4px}.sim-btn-acao-compacto{width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:12px;position:relative;background:#f8f9fa;color:#666}.sim-btn-acao-compacto:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.sim-btn-acao-compacto.visualizar:hover{background:#025373;color:#fff}.sim-btn-acao-compacto.excluir:hover{background:#dc3545;color:#fff}.sim-btn-acao-compacto:active{transform:translateY(0)}.sim-btn-acao-compacto:focus-visible{outline:2px solid #025373;outline-offset:2px}#sim-paginacao{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e1e5e9}.sim-btn-paginacao{padding:8px 16px;border:1px solid #e1e5e9;background:#fff;color:#666;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px}.sim-btn-paginacao:hover:not(:disabled){border-color:#025373;color:#025373;transform:translateY(-1px)}.sim-btn-paginacao:disabled{opacity:.5;cursor:not-allowed;transform:none}#sim-info-paginacao{color:#666;font-size:13px;font-weight:500;white-space:nowrap}.sim-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.sim-loading-spinner .spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #025373;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.sim-loading-text h4{color:#025373;margin-bottom:8px;font-size:18px;font-weight:600}.sim-loading-text p{color:#666;margin:0;font-size:14px}.sim-estado-vazio{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;border-radius:12px;border:2px dashed #dee2e6;position:relative;overflow:hidden}.sim-estado-vazio:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(2,83,115,.03) 0%,transparent 70%)}.sim-estado-vazio>*{position:relative;z-index:1}.sim-estado-vazio i{font-size:20px;color:#dee2e6}.sim-estado-vazio h4{color:#495057;margin-bottom:12px;font-size:18px;font-weight:600}.sim-estado-vazio p{color:#6c757d;margin-bottom:24px;font-size:12px;max-width:400px;line-height:1.5}.sim-btn-criar{padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;justify-content:center}.sim-btn-criar{background:linear-gradient(135deg,#025373,#033d52);color:#fff;border:none;box-shadow:0 2px 4px #02537333}.sim-btn-criar:hover{background:linear-gradient(135deg,#033d52,#025373);transform:translateY(-2px);box-shadow:0 4px 12px #0253734d}.sim-btn-limpar-filtros{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;padding:10px;border-radius:8px;font-size:10px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;justify-content:center}.sim-btn-limpar-filtros:hover{background:#e9ecef;color:#495057;border-color:#adb5bd;transform:translateY(-1px)}.sim-status-usuario{margin:12px 0;border-radius:8px;font-size:14px;transition:opacity .3s ease;overflow:hidden;box-shadow:0 2px 4px #0000001a}.sim-status-content{display:flex;align-items:center;gap:10px;padding:12px 16px;position:relative}.sim-status-close{background:none;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease;margin-left:auto;opacity:.8}.sim-status-close:hover{background:#fff3;opacity:1}.sim-status-success{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.sim-status-info{background:linear-gradient(135deg,#025373,#033d52);color:#fff}.sim-status-warning{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.sim-status-error{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.sim-tabela-simulacoes.loading{opacity:.6;pointer-events:none}.sim-tabela-simulacoes.loading:after{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:3px solid #f3f3f3;border-top:3px solid #025373;border-radius:50%;animation:spin 1s linear infinite}.sim-linha-simulacao,.sim-btn-acao-compacto{will-change:transform}.sim-linha-simulacao:not(:hover),.sim-btn-acao-compacto:not(:hover){will-change:auto}#sim-tela-resultado.modo-proposta #sim-resultado-header,#sim-tela-resultado.modo-proposta #sim-acoes-resultado{display:none}#sim-tela-resultado.modo-proposta{padding-top:0}#sim-tela-resultado.modo-proposta #sim-opcoes-resultado{margin-top:0}#sim-resultado-header,#sim-acoes-resultado{transition:opacity .3s ease,transform .3s ease}#sim-tela-resultado.modo-proposta #sim-resultado-header,#sim-tela-resultado.modo-proposta #sim-acoes-resultado{opacity:0;transform:translateY(-10px);pointer-events:none}.sim-type-selection{display:none;padding:20px;border-radius:8px;background:#f8f9fa}.sim-selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e1e5e9}.sim-selection-header h4{color:#025373;font-size:16px;font-weight:600;margin:0}.sim-btn-voltar-card{background:none;border:1px solid #e1e5e9;color:#666;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sim-btn-voltar-card:hover{background:#025373;color:#fff;border-color:#025373}.sim-selection-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sim-option-btn{background:#fff;border:1px solid #e1e5e9;border-radius:8px;padding:16px 12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:12px;text-align:left}.sim-option-btn:hover{border-color:#025373;box-shadow:0 3px 12px #0253731a;transform:translateY(-1px)}.sim-option-icon{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#025373,#0284a3);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.sim-option-text{display:flex;flex-direction:column;gap:4px}.sim-option-title{color:#025373;font-weight:600;font-size:14px}.sim-option-desc{color:#666;font-size:12px;line-height:1.3}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.sim-lista-cabecalho,.sim-linha-simulacao{grid-template-columns:2fr 1.3fr 1.5fr 1.3fr 100px;gap:12px}}@media (max-width: 1024px){:root{--sim-card-padding: 16px;--sim-card-gap: 12px}#sim-controles-busca{flex-direction:column;align-items:stretch;gap:12px}.sim-busca-container{max-width:none;min-width:auto}.sim-filtros-container{justify-content:center;gap:8px}.sim-filtro-select,.sim-btn-atualizar,#sim-btn-exportar{padding:10px 14px;font-size:14px;min-width:120px}.sim-tabela-simulacoes{margin:0 -12px;border-radius:8px}.sim-lista-cabecalho,.sim-linha-simulacao{padding:12px 16px;gap:10px}.sim-nome-cliente,.sim-valor-principal{font-size:14px}}@media (max-width: 768px){:root{--sim-card-padding: 12px;--sim-card-gap: 8px;--sim-form-gap: 16px}#sim-container-salvos{padding:16px}.sim-view{padding:12px}#sim-opcoes-tipos{grid-template-columns:1fr;gap:12px}.sim-card-tipo{padding:16px}.sim-card-icone{width:50px;height:50px;margin-bottom:12px}.sim-card-icone i{font-size:20px}#sim-header-salvos{flex-direction:column;align-items:stretch;gap:12px}#sim-controles-busca{flex-direction:column;gap:12px;background:#f8f9fa;padding:12px;border-radius:8px}.sim-busca-container{border-radius:8px}#sim-busca-input{padding:10px 14px;font-size:14px}#sim-btn-buscar{padding:10px 14px}.sim-filtros-container{flex-direction:column;align-items:center;gap:8px}.sim-filtro-select,.sim-btn-atualizar,#sim-btn-exportar{width:100%;max-width:280px;justify-content:center;padding:10px 16px;font-size:14px;min-width:auto}.sim-tabela-simulacoes{border:none;box-shadow:none;background:transparent;margin:0}#sim-lista-salvos{display:flex;flex-direction:column;gap:14px}.sim-lista-cabecalho,.sim-linha-simulacao .sim-coluna-desktop{display:none}.sim-linha-simulacao{display:flex;flex-direction:column;grid-template-columns:none;gap:0;margin-bottom:25px;padding:0;border-left:4px solid #0284A3;border-bottom:none;border-radius:0;background:linear-gradient(135deg,#f8f9fa,#eef2f5);box-shadow:0 2px 8px #00000012;position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.sim-linha-simulacao:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0253731a;background:linear-gradient(135deg,#f8f9fa,#eef2f5)}.sim-linha-simulacao:hover:before{display:none}.sim-card-mobile-top,.sim-card-mobile-footer{display:flex}.sim-card-mobile-top{justify-content:space-between;align-items:flex-start;padding:14px;gap:10px}.sim-card-main-info{display:flex;flex-direction:column;gap:8px}.sim-card-main-info .sim-nome-cliente{font-size:16px;font-weight:700;color:#023059;line-height:1.2}.sim-card-main-info .sim-cpf-cliente{font-size:13px;color:#555;font-weight:400}.sim-location-data{display:none}.sim-valor-info{font-size:13px;color:#555;font-weight:400;display:flex;flex-direction:column}.sim-valor-info strong{color:#025373;font-weight:600}.sim-valor-info span:not(:last-child){margin-right:12px}.sim-local-info{font-size:12px;color:#6c757d;display:flex;align-items:center;gap:5px}.sim-local-divider{color:#ced4da}.sim-card-details-info{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.sim-card-details-info .sim-detalhe-badge,.sim-card-details-info .sim-fgts-badge{font-size:10px;font-weight:700;padding:4px 8px;letter-spacing:.2px}.sim-card-details-info .sim-fgts-badge i{font-size:9px}.sim-card-mobile-footer{border-top:1px solid #e9ecef;padding:8px;display:flex;justify-content:center;align-items:center}.sim-acoes-group{display:flex;gap:6px}.sim-btn-acao-compacto{width:38px;height:30px;font-size:14px;border-radius:6px}#sim-paginacao{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;margin-top:16px}#sim-info-paginacao{width:100%;text-align:center;order:1;margin-top:4px;font-size:13px}.sim-btn-paginacao{padding:10px 14px;font-size:13px;flex-grow:1;max-width:150px;justify-content:center}.sim-estado-vazio{padding:40px 15px;margin:0}.sim-estado-vazio i{font-size:18px}.sim-estado-vazio h4{font-size:16px}.sim-estado-vazio p{font-size:12px}.sim-btn-criar{padding:14px 20px;font-size:15px;width:100%;max-width:280px}.sim-selection-options{grid-template-columns:1fr;gap:10px}.sim-option-btn{padding:14px 12px}.sim-option-icon{width:36px;height:36px;font-size:16px}.sim-selection-header h4{font-size:15px}}@media (max-width: 480px){:root{--sim-card-padding: 8px;--sim-card-gap: 6px;--sim-form-gap: 12px}.sim-view{padding:8px}#sim-container-salvos{padding:12px}#sim-header-inicial{padding:16px;margin:0 -12px 20px}.sim-header-content h2{font-size:20px}.sim-header-content p{font-size:13px}.sim-card-tipo{padding:12px}.sim-card-conteudo h3{font-size:16px}.sim-card-conteudo p{font-size:13px}.sim-card-main-info .sim-nome-cliente{font-size:15px}.sim-card-main-info .sim-cpf-cliente,.sim-valor-info{font-size:12px}.sim-local-info{font-size:11px}#sim-controles-busca{padding:10px}#sim-busca-input,#sim-btn-buscar{padding:12px}.sim-filtro-select,.sim-btn-atualizar,#sim-btn-exportar{padding:12px 16px;font-size:14px;max-width:none}.sim-estado-vazio,.sim-loading-container{padding:30px 15px}.sim-loading-spinner .spinner{width:30px;height:30px;border-width:2px}.sim-estado-vazio i{font-size:16px}.sim-estado-vazio h4{font-size:14px;margin-bottom:8px}.sim-estado-vazio p{font-size:10px;margin-bottom:20px}#sim-paginacao{padding:12px;margin-top:12px}.sim-type-selection{padding:16px}.sim-option-btn{padding:12px 10px;gap:10px}.sim-option-icon{width:32px;height:32px;font-size:14px}.sim-option-title{font-size:13px}.sim-option-desc{font-size:11px}}.prop-kanban-container{display:none;width:100%;height:100%}.prop-kanban-container.active{display:block}.prop-kanban-board{display:flex;gap:var(--prop-spacing-md);overflow-x:auto;padding:var(--prop-spacing-xs) var(--prop-spacing-xs) var(--prop-spacing-md) var(--prop-spacing-xs);min-height:600px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.prop-kanban-board::-webkit-scrollbar{height:8px}.prop-kanban-board::-webkit-scrollbar-track{background:var(--prop-background-light);border-radius:4px}.prop-kanban-board::-webkit-scrollbar-thumb{background:var(--prop-border-color);border-radius:4px}.prop-kanban-board::-webkit-scrollbar-thumb:hover{background:var(--prop-text-secondary)}.prop-kanban-column{flex:0 0 350px;background:var(--prop-background-secondary);border-radius:var(--prop-border-radius-large);display:flex;flex-direction:column;height:fit-content;min-height:400px;border:1px solid var(--prop-border-color)}.prop-kanban-header{padding:var(--prop-spacing-lg);border-bottom:1px solid var(--prop-border-color);background:#fff;border-radius:var(--prop-border-radius-large) var(--prop-border-radius-large) 0 0}.prop-kanban-title{display:flex;align-items:center;gap:var(--prop-spacing-sm);margin-bottom:var(--prop-spacing-md)}.prop-kanban-icon{font-size:var(--prop-font-size-xl);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:var(--prop-border-radius);border:2px solid currentColor}.prop-kanban-text h3{margin:0;font-size:var(--prop-font-size-lg);font-weight:600;color:var(--prop-text-primary);line-height:1.3}.prop-kanban-text p{margin:var(--prop-spacing-xs) 0 0 0;font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary);line-height:1.4}.prop-kanban-stats{display:flex;justify-content:space-between;align-items:center;gap:var(--prop-spacing-md)}.prop-stat-item{text-align:center;flex:1}.prop-stat-number{display:block;font-size:var(--prop-font-size-xl);font-weight:700;color:var(--prop-text-primary);line-height:1.2}.prop-stat-value{display:block;font-size:var(--prop-font-size-md);font-weight:600;color:var(--prop-text-primary);line-height:1.2}.prop-stat-label{font-size:var(--prop-font-size-xs);color:var(--prop-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;display:block}.prop-kanban-cards{padding:var(--prop-spacing-lg);display:flex;flex-direction:column;gap:var(--prop-spacing-md);flex:1}.prop-kanban-card{background:#fff;border-radius:var(--prop-border-radius);border:1px solid var(--prop-border-color);border-left:4px solid var(--prop-border-color);padding:var(--prop-spacing-lg);cursor:pointer;transition:all var(--prop-transition-slow);position:relative;box-shadow:0 1px 3px #0000000f}.prop-kanban-card:hover{box-shadow:var(--prop-shadow-medium);transform:translateY(-2px);background:var(--prop-background-light)}.prop-client-info{margin-bottom:var(--prop-spacing-md)}.prop-client-info h4{margin:0 0 var(--prop-spacing-xs) 0;font-size:var(--prop-font-size-base);font-weight:600;color:var(--prop-text-primary);line-height:1.3}.prop-card-financing{margin-bottom:var(--prop-spacing-md)}.prop-financing-main{font-size:var(--prop-font-size-base);font-weight:600;color:var(--prop-text-primary);margin-bottom:var(--prop-spacing-xs);line-height:1.3}.prop-financing-details{font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary);line-height:1.3}.prop-card-progress{margin-bottom:var(--prop-spacing-md)}.prop-progress-bar{width:100%;height:6px;background:var(--prop-background-secondary);border-radius:3px;overflow:hidden;margin-bottom:var(--prop-spacing-sm)}.prop-progress-fill{height:100%;background:linear-gradient(90deg,var(--prop-primary-color),var(--prop-accent-color));border-radius:3px;transition:width .4s ease}.prop-progress-text{display:flex;justify-content:space-between;align-items:center;font-size:var(--prop-font-size-xs);color:var(--prop-text-secondary)}.prop-tempo-etapa{font-size:var(--prop-font-size-xs);background:var(--prop-background-secondary);padding:3px var(--prop-spacing-sm);border-radius:12px;border:1px solid var(--prop-border-color)}.prop-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--prop-spacing-xs)}.prop-card-date{display:flex;align-items:center;gap:var(--prop-spacing-xs);font-size:var(--prop-font-size-xs);color:var(--prop-text-secondary)}.prop-card-date i{color:var(--prop-primary-color)}.prop-card-actions{display:flex;gap:var(--prop-spacing-xs)}.prop-card-action-btn{width:32px;height:32px;border:1px solid var(--prop-border-color);background:#fff;border-radius:var(--prop-border-radius-small);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--prop-transition-normal);color:var(--prop-text-secondary);font-size:var(--prop-font-size-base)}.prop-card-action-btn:hover{background:var(--prop-primary-color);border-color:var(--prop-primary-color);color:#fff;transform:scale(1.05)}.prop-kanban-empty{text-align:center;padding:var(--prop-spacing-xxl) var(--prop-spacing-lg);color:var(--prop-text-secondary)}.prop-empty-icon{font-size:40px;margin-bottom:var(--prop-spacing-md);opacity:.6}.prop-kanban-empty p{font-size:var(--prop-font-size-base);margin:0;line-height:1.4}.prop-card-menu{position:fixed;background:#fff;border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius);box-shadow:var(--prop-shadow-medium);min-width:180px;padding:var(--prop-spacing-sm);z-index:var(--prop-z-dropdown);opacity:0;transform:scale(.95);transition:all var(--prop-transition-fast)}.prop-card-menu.active{opacity:1;transform:scale(1)}.prop-menu-item{padding:var(--prop-spacing-sm);border-radius:var(--prop-border-radius-small);cursor:pointer;transition:background-color var(--prop-transition-fast);display:flex;align-items:center;gap:var(--prop-spacing-sm);font-size:var(--prop-font-size-base);color:var(--prop-text-primary)}.prop-menu-item:hover{background:var(--prop-background-light)}.prop-menu-item.prop-menu-danger{color:var(--prop-error-color)}.prop-menu-item.prop-menu-danger:hover{background:#f443361a}.prop-menu-divider{height:1px;background:var(--prop-border-color);margin:var(--prop-spacing-sm) 0}@keyframes prop-card-updating{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.prop-card-updating{animation:prop-card-updating 1s ease-in-out}@media (max-width: 1400px){.prop-kanban-column{flex:0 0 300px}}@media (max-width: 1200px){.prop-kanban-column{flex:0 0 280px}}@media (max-width: 1024px){.prop-kanban-board{gap:var(--prop-spacing-sm)}.prop-kanban-column{flex:0 0 260px}}@media (max-width: 768px){.prop-kanban-board{gap:var(--prop-spacing-md);padding:var(--prop-spacing-md);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.prop-kanban-column{flex:0 0 320px;min-width:320px}}@media (max-width: 640px){.prop-kanban-board{gap:var(--prop-spacing-md);padding:var(--prop-spacing-md)}.prop-kanban-column{flex:0 0 300px;min-width:300px}}@media (max-width: 480px){.prop-kanban-board{padding:var(--prop-spacing-md);gap:var(--prop-spacing-md)}.prop-kanban-column{flex:0 0 300px;min-width:300px}}@media (max-width: 375px){.prop-kanban-column{flex:0 0 290px;min-width:290px}}@media (hover: none) and (pointer: coarse){.prop-kanban-card:hover{transform:none;background:#fff}.prop-kanban-card:active{transform:scale(.98);background:var(--prop-background-light)}.prop-card-action-btn:hover{transform:none}.prop-card-action-btn:active{transform:scale(.95)}}@media (prefers-reduced-motion: reduce){.prop-kanban-card,.prop-progress-fill{animation:none;transition:none}}@media print{.prop-card-actions,.prop-kanban-card:hover{display:none!important}.prop-kanban-board{flex-direction:column;gap:var(--prop-spacing-lg)}.prop-kanban-column{break-inside:avoid;width:100%}.prop-kanban-card{break-inside:avoid;box-shadow:none;border:1px solid #000}}.prop-list-container{display:none;width:100%}.prop-list-container.active{display:block}.prop-list-wrapper{background:#fff;border-radius:var(--prop-border-radius-large);border:1px solid var(--prop-border-color);overflow:hidden;box-shadow:var(--prop-shadow-light)}.prop-list-header{display:flex;justify-content:space-between;align-items:center;padding:var(--prop-spacing-lg);border-bottom:1px solid var(--prop-border-color);background:var(--prop-background-light)}.prop-list-info h3{margin:0 0 var(--prop-spacing-xs) 0;font-size:var(--prop-font-size-lg);font-weight:600;color:var(--prop-text-primary)}.prop-list-info p{margin:0;font-size:var(--prop-font-size-base);color:var(--prop-text-secondary)}.prop-list-actions{display:flex;align-items:center;gap:var(--prop-spacing-md)}.prop-sort-controls{display:flex;align-items:center;gap:var(--prop-spacing-sm);font-size:var(--prop-font-size-base)}.prop-sort-controls label{color:var(--prop-text-secondary);font-weight:500}.prop-sort-select{padding:var(--prop-spacing-sm);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-small);font-size:var(--prop-font-size-base);background:#fff;cursor:pointer}.prop-sort-btn{width:32px;height:32px;border:1px solid var(--prop-border-color);background:#fff;border-radius:var(--prop-border-radius-small);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--prop-transition-normal);color:var(--prop-text-secondary)}.prop-sort-btn:hover{background:var(--prop-primary-color);border-color:var(--prop-primary-color);color:#fff}.prop-table-container{overflow-x:auto}.prop-table{width:100%;border-collapse:collapse;font-size:var(--prop-font-size-base);table-layout:fixed}.prop-table th:nth-child(1){width:25%}.prop-table th:nth-child(2){width:26%}.prop-table th:nth-child(3){width:25%}.prop-table th:nth-child(4){width:14%}.prop-table th:nth-child(5){width:10%;text-align:center}.prop-table td:nth-child(1){width:25%}.prop-table td:nth-child(2){width:26%}.prop-table td:nth-child(3){width:25%}.prop-table td:nth-child(4){width:14%}.prop-table td:nth-child(5){width:10%;text-align:center}.prop-table th{background:var(--prop-background-secondary);padding:var(--prop-spacing-md);font-weight:600;color:var(--prop-text-primary);border-bottom:1px solid var(--prop-border-color);white-space:nowrap;font-size:var(--prop-font-size-base)}.prop-table th:not(:nth-child(5)){background:var(--prop-background-secondary);padding:var(--prop-spacing-md);text-align:left;font-weight:600;color:var(--prop-text-primary);border-bottom:1px solid var(--prop-border-color);white-space:nowrap;font-size:var(--prop-font-size-base)}.prop-table-row{border-left:4px solid var(--prop-border-color);border-bottom:1px solid var(--prop-border-light);transition:all var(--prop-transition-normal);cursor:pointer}.prop-table-row:hover{background:var(--prop-background-light);box-shadow:2px 0 8px #0000001a}.prop-table td{padding:var(--prop-spacing-md);vertical-align:top}.prop-client-info{min-width:180px}.prop-client-name{font-weight:600;color:var(--prop-text-primary);margin-bottom:var(--prop-spacing-xs);font-size:var(--prop-font-size-base);line-height:1.3}.prop-client-details{font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary);line-height:1.3}.prop-financing-info{min-width:200px}.prop-value-main{font-weight:600;color:var(--prop-text-primary);font-size:var(--prop-font-size-base);margin-bottom:var(--prop-spacing-xs)}.prop-value-details{font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary);margin-bottom:var(--prop-spacing-xs)}.prop-bank-name{font-size:var(--prop-font-size-sm);font-weight:500;color:var(--prop-text-secondary)}.prop-stage-info{min-width:180px}.prop-stage-name{display:flex;align-items:center;gap:var(--prop-spacing-sm);font-weight:600;color:var(--prop-text-primary);margin-bottom:var(--prop-spacing-sm);font-size:var(--prop-font-size-base)}.prop-stage-info.status-approved .prop-stage-name{color:var(--prop-accent-color)}.prop-stage-info.status-rejected .prop-stage-name{color:var(--prop-error-color)}.prop-stage-info.status-progress .prop-stage-name{color:var(--prop-warning-color)}.prop-progress-container-small{display:flex;align-items:center;gap:var(--prop-spacing-xs);max-width:150px}.prop-progress-bar-small{flex:1;height:8px;background:var(--prop-background-secondary);border-radius:2px;overflow:hidden}.prop-progress-text-small{font-size:var(--prop-font-size-xs);font-weight:500;color:var(--prop-text-secondary);min-width:28px;text-align:right}.prop-date-info{min-width:100px}.prop-date-main{font-weight:600;color:var(--prop-text-primary);margin-bottom:var(--prop-spacing-xs);font-size:var(--prop-font-size-base)}.prop-date-relative{font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary)}.prop-actions-container{display:flex;justify-content:center;gap:4px}.prop-action-btn{width:28px;height:28px;border:1px solid var(--prop-border-color);background:#fff;border-radius:var(--prop-border-radius-small);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--prop-transition-normal);color:var(--prop-text-secondary);font-size:var(--prop-font-size-sm)}.prop-action-btn:hover{background:var(--prop-primary-color);border-color:var(--prop-primary-color);color:#fff;transform:scale(1.05)}.prop-btn-view:hover{background:var(--prop-info-color);border-color:var(--prop-info-color)}.prop-btn-edit:hover{background:var(--prop-warning-color);border-color:var(--prop-warning-color)}.prop-pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--prop-spacing-lg);border-top:1px solid var(--prop-border-color);background:var(--prop-background-light)}.prop-pagination-info{color:var(--prop-text-secondary);font-size:var(--prop-font-size-base)}.prop-pagination-controls{display:flex;align-items:center;gap:var(--prop-spacing-sm)}.prop-pagination-btn{padding:var(--prop-spacing-sm) var(--prop-spacing-md);border:1px solid var(--prop-border-color);background:#fff;border-radius:var(--prop-border-radius-small);cursor:pointer;transition:all var(--prop-transition-normal);font-size:var(--prop-font-size-base);color:var(--prop-text-secondary);display:flex;align-items:center;gap:var(--prop-spacing-xs)}.prop-pagination-btn:hover:not(:disabled){background:var(--prop-primary-color);border-color:var(--prop-primary-color);color:#fff}.prop-pagination-btn.active{background:var(--prop-primary-color);border-color:var(--prop-primary-color);color:#fff;font-weight:600}.prop-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.prop-pagination-ellipsis{padding:var(--prop-spacing-sm);color:var(--prop-text-secondary)}.prop-row-menu{position:fixed;background:#fff;border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius);box-shadow:var(--prop-shadow-medium);min-width:200px;padding:var(--prop-spacing-sm);z-index:var(--prop-z-dropdown);opacity:0;transform:scale(.95);transition:all var(--prop-transition-fast)}.prop-row-menu.active{opacity:1;transform:scale(1)}.prop-list-empty{padding:var(--prop-spacing-xxl);text-align:center;color:var(--prop-text-secondary)}.prop-list-empty i{font-size:48px;margin-bottom:var(--prop-spacing-md);opacity:.6}.prop-list-empty h3{margin:0 0 var(--prop-spacing-sm) 0;color:var(--prop-text-primary);font-size:var(--prop-font-size-lg)}.prop-list-empty p{margin:0 0 var(--prop-spacing-lg) 0;line-height:1.4}@media (max-width: 1200px){.prop-list-header{flex-direction:column;align-items:stretch;gap:var(--prop-spacing-md)}.prop-list-actions{justify-content:space-between}.prop-sort-controls{gap:var(--prop-spacing-xs)}.prop-table{font-size:var(--prop-font-size-sm)}.prop-table th,.prop-table td{padding:var(--prop-spacing-sm)}}@media (max-width: 1024px){.prop-client-info,.prop-financing-info{min-width:150px}}@media (max-width: 900px){.prop-table th:nth-child(4),.prop-table td:nth-child(4){display:none}}@media (max-width: 768px){.prop-list-wrapper{border-radius:var(--prop-border-radius);border:none;box-shadow:none;background:transparent}.prop-table{table-layout:auto}.prop-table,.prop-table thead,.prop-table tbody,.prop-table th,.prop-table td,.prop-table tr{display:block;width:auto!important}.prop-table thead tr{position:absolute;top:-9999px;left:-9999px}.prop-table-row{background:#fff;border:1px solid var(--prop-border-color);border-left:4px solid var(--prop-border-color);border-radius:var(--prop-border-radius);padding:var(--prop-spacing-lg);margin-bottom:var(--prop-spacing-md);box-shadow:none}.prop-table-row:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px);background:#fff}.prop-table td{border:none;padding:0;margin-bottom:var(--prop-spacing-md)}.prop-table td:last-child{margin-bottom:0}.prop-client-info{margin-bottom:var(--prop-spacing-md);min-width:auto}.prop-client-name{font-size:var(--prop-font-size-xl);font-weight:600;margin-bottom:var(--prop-spacing-xs)}.prop-financing-info{margin-bottom:var(--prop-spacing-md);min-width:auto}.prop-value-main{font-size:var(--prop-font-size-xl);font-weight:600;margin-bottom:var(--prop-spacing-xs)}.prop-stage-info{margin-bottom:var(--prop-spacing-md);min-width:auto}.prop-stage-name{font-size:var(--prop-font-size-base);margin-bottom:var(--prop-spacing-sm)}.prop-progress-container-small{margin-bottom:var(--prop-spacing-sm);max-width:100%}.prop-date-info{margin-bottom:var(--prop-spacing-md);min-width:auto}.prop-date-main{font-size:var(--prop-font-size-base);display:flex;align-items:center;gap:var(--prop-spacing-xs)}.prop-date-main:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--prop-primary-color)}.prop-actions-container{display:flex;justify-content:center;gap:var(--prop-spacing-md);margin-top:var(--prop-spacing-lg);padding-top:var(--prop-spacing-md);border-top:1px solid var(--prop-border-light)}.prop-action-btn{width:40px;height:40px;font-size:var(--prop-font-size-md)}.prop-pagination{flex-direction:column;gap:var(--prop-spacing-md);text-align:center}.prop-pagination-controls{justify-content:center;flex-wrap:wrap}}@media (max-width: 480px){.prop-table-row{padding:var(--prop-spacing-md)}.prop-client-name,.prop-value-main{font-size:var(--prop-font-size-lg)}.prop-list-header{padding:5px;width:100%}.prop-list-actions{width:100%}.prop-sort-controls{width:100%;justify-content:space-between}.prop-pagination{padding:var(--prop-spacing-sm)}.prop-pagination-btn{padding:var(--prop-spacing-xs) var(--prop-spacing-sm);font-size:var(--prop-font-size-sm)}.prop-pagination-info{font-size:var(--prop-font-size-sm)}}@media (hover: none) and (pointer: coarse){.prop-action-btn:hover{transform:none}.prop-action-btn:active{transform:scale(.95)}.prop-table-row:hover{transform:none;box-shadow:none;background:none}.prop-table-row:active{background:#0230590d}}@media print{.prop-list-header,.prop-pagination,.prop-actions-container{display:none!important}.prop-table{font-size:10px}}.prop-wizard-nav{background:#fff;border-bottom:1px solid var(--prop-border-color);padding:var(--prop-spacing-lg) var(--prop-spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--prop-spacing-lg)}.prop-btn-voltar{display:flex;align-items:center;gap:var(--prop-spacing-sm);padding:10px var(--prop-spacing-md);border:1px solid var(--prop-border-color);background:#fff;border-radius:var(--prop-border-radius-small);cursor:pointer;color:var(--prop-text-secondary);text-decoration:none;transition:all var(--prop-transition-normal);font-size:var(--prop-font-size-base);font-weight:500}.prop-btn-voltar:hover{background:var(--prop-background-hover);border-color:var(--prop-primary-color);color:var(--prop-primary-color)}.prop-wizard-steps{display:flex;align-items:center;gap:40px;flex:1;justify-content:center}.prop-wizard-step{display:flex;align-items:center;gap:var(--prop-spacing-sm);position:relative}.prop-wizard-step:not(:last-child):after{content:"";position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:32px;height:2px;background:var(--prop-border-color);z-index:1}.prop-wizard-step.completed:not(:last-child):after{background:var(--prop-primary-color)}.prop-step-indicator{position:relative}.prop-step-number{width:36px;height:36px;border-radius:50%;background:var(--prop-background-secondary);border:2px solid var(--prop-border-color);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--prop-text-secondary);transition:all var(--prop-transition-slow);position:relative;z-index:2;font-size:var(--prop-font-size-base)}.prop-wizard-step.active .prop-step-number{background:var(--prop-primary-color);border-color:var(--prop-primary-color);color:#fff;box-shadow:0 0 0 4px #0230591a}.prop-wizard-step.completed .prop-step-number{background:var(--prop-primary-color);border-color:var(--prop-primary-color);color:#fff}.prop-wizard-step.completed .prop-step-number:before{content:"✓";font-size:var(--prop-font-size-md);font-weight:700}.prop-step-info{text-align:left}.prop-step-title{font-size:var(--prop-font-size-base);font-weight:600;color:var(--prop-text-primary);margin-bottom:2px;line-height:1.3}.prop-step-desc{font-size:var(--prop-font-size-xs);color:var(--prop-text-secondary);line-height:1.3}.prop-wizard-step.active .prop-step-title{color:var(--prop-primary-color)}.prop-wizard-container{padding:var(--prop-spacing-xl) var(--prop-spacing-lg);max-width:900px;margin:0 auto;background:#fff}.prop-wizard-step-content{width:100%}.prop-step-header{text-align:center;margin-bottom:var(--prop-spacing-xxl)}.prop-step-header h3{font-size:var(--prop-font-size-xxxl);font-weight:600;color:var(--prop-text-primary);margin:0 0 var(--prop-spacing-sm) 0;line-height:1.2}.prop-step-header p{font-size:var(--prop-font-size-md);color:var(--prop-text-secondary);margin:0;line-height:1.4}.prop-wizard-form{width:100%}#prop-form-complementares-standalone{display:flex;flex-direction:column;gap:25px}.prop-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--prop-spacing-lg);margin-bottom:var(--prop-spacing-lg)}.prop-field-row.conjuge-row{grid-template-columns:2fr 1fr}.prop-field-row.componente-row{grid-template-columns:2fr 1fr auto;align-items:center}.prop-field-group{display:flex;flex-direction:column}.prop-field-label{font-size:var(--prop-font-size-base);font-weight:600;color:var(--prop-text-primary);margin-bottom:var(--prop-spacing-sm);line-height:1.3}.prop-field-input,.prop-field-select{padding:14px var(--prop-spacing-md);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius);font-size:var(--prop-font-size-base);transition:all var(--prop-transition-normal);background:#fff;line-height:1.4}.prop-field-input:focus,.prop-field-select:focus{outline:none;border-color:var(--prop-primary-color);box-shadow:0 0 0 3px #0230591a}.prop-field-input.error,.prop-field-select.error{border-color:var(--prop-error-color);box-shadow:0 0 0 3px #f443361a}.prop-field-input.success,.prop-field-select.success{border-color:var(--prop-accent-color);box-shadow:0 0 0 3px #4caf501a}.prop-field-error{font-size:var(--prop-font-size-xs);color:var(--prop-error-color);margin-top:var(--prop-spacing-xs);display:none;line-height:1.3}.prop-field-help{font-size:var(--prop-font-size-xs);color:var(--prop-text-secondary);margin-top:var(--prop-spacing-xs);line-height:1.4;font-style:italic}.prop-btn-primary,.prop-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--prop-spacing-sm);padding:12px var(--prop-spacing-lg);border-radius:var(--prop-border-radius);font-size:var(--prop-font-size-base);font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--prop-transition-normal);border:none;min-height:44px;box-sizing:border-box}.prop-btn-primary:hover:not(:disabled){background:#1a4173;border-color:#1a4173;transform:translateY(-1px);box-shadow:0 4px 12px #02305933}.prop-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #02305933}.prop-btn-secondary{background:#fff;color:var(--prop-text-primary);border:1px solid var(--prop-border-color)}.prop-btn-secondary:hover:not(:disabled){background:var(--prop-background-hover);border-color:var(--prop-primary-color);color:var(--prop-primary-color);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.prop-btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0000001a}.prop-btn-primary:disabled,.prop-btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.prop-auto-save-status{display:none;align-items:center;gap:var(--prop-spacing-sm);padding:var(--prop-spacing-sm) var(--prop-spacing-md);background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:var(--prop-border-radius);color:var(--prop-accent-color);font-size:var(--prop-font-size-sm);font-weight:500;margin-top:var(--prop-spacing-lg);animation:prop-fade-in-out 2s ease-in-out}.prop-auto-save-status i{font-size:var(--prop-font-size-base)}@keyframes prop-fade-in-out{0%{opacity:0;transform:translateY(10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.prop-checkbox-group{margin:var(--prop-spacing-lg) 0}.prop-checkbox-label{display:flex;align-items:center;gap:var(--prop-spacing-sm);cursor:pointer;font-size:var(--prop-font-size-base);color:var(--prop-text-secondary);line-height:1.4}.prop-checkbox-label input[type=checkbox]{display:none}.prop-checkbox-mark{width:20px;height:20px;border:2px solid var(--prop-border-color);border-radius:var(--prop-border-radius-small);position:relative;transition:all var(--prop-transition-normal);flex-shrink:0}.prop-checkbox-label input[type=checkbox]:checked+.prop-checkbox-mark{background:var(--prop-primary-color);border-color:var(--prop-primary-color)}.prop-checkbox-label input[type=checkbox]:checked+.prop-checkbox-mark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:var(--prop-font-size-xs);font-weight:700}.prop-conditional-section{margin:var(--prop-spacing-xl) 0;padding:var(--prop-spacing-lg);background:var(--prop-background-light);border-radius:var(--prop-border-radius);border:1px solid var(--prop-border-color);transition:all var(--prop-transition-slow)}.prop-conditional-section.hidden{display:none}.prop-conditional-section h4{margin:0 0 var(--prop-spacing-lg) 0;font-size:var(--prop-font-size-lg);font-weight:600;color:var(--prop-text-primary);line-height:1.3}.prop-info-text{font-size:var(--prop-font-size-base);color:var(--prop-text-secondary);margin-bottom:var(--prop-spacing-lg);line-height:1.4;font-style:italic}.prop-components-list{margin-bottom:var(--prop-spacing-lg)}.prop-component-row{margin-bottom:var(--prop-spacing-md)}.prop-btn-remove-component{width:32px;height:32px;border:none;background:var(--prop-error-color);color:#fff;border-radius:var(--prop-border-radius-small);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--prop-transition-normal);font-size:var(--prop-font-size-base)}.prop-btn-remove-component:hover{background:#d32f2f;transform:scale(1.05)}.prop-info-simulacao{margin-bottom:var(--prop-spacing-xl)}.prop-info-banner{padding:var(--prop-spacing-lg);border-radius:var(--prop-border-radius);display:flex;align-items:flex-start;gap:var(--prop-spacing-md);line-height:1.4;margin-bottom:var(--prop-spacing-lg)}.prop-info-banner.success{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.prop-info-banner i{font-size:var(--prop-font-size-lg);margin-top:2px;flex-shrink:0}.prop-info-banner.success i{color:#4caf50}.prop-info-banner strong{display:block;margin-bottom:6px;font-weight:600}.prop-simulacao-resumo{background:var(--prop-background-light);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius);padding:var(--prop-spacing-lg);margin:0 0 var(--prop-spacing-xl) 0}.prop-simulacao-resumo h4{margin:0 0 var(--prop-spacing-lg) 0;font-size:var(--prop-font-size-lg);font-weight:600;color:var(--prop-text-primary);display:flex;align-items:center;gap:10px;line-height:1.3}.prop-resumo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--prop-spacing-md)}.prop-resumo-item{display:flex;justify-content:space-between;align-items:center;padding:var(--prop-spacing-sm) 0}.prop-resumo-label{font-size:var(--prop-font-size-base);color:var(--prop-text-secondary);font-weight:500}.prop-resumo-valor{font-size:var(--prop-font-size-base);font-weight:600;color:var(--prop-text-primary)}.prop-docs-info{margin-bottom:var(--prop-spacing-xl)}.prop-docs-progress{background:var(--prop-background-light);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius);padding:var(--prop-spacing-lg);margin-bottom:var(--prop-spacing-xl)}.prop-progress-header{display:flex;flex-direction:column;gap:var(--prop-spacing-sm)}.prop-doc-progress-text{font-size:var(--prop-font-size-base);font-weight:600;color:var(--prop-text-primary)}.prop-progress-bar{width:100%;height:8px;background:var(--prop-background-secondary);border-radius:4px;overflow:hidden;border:1px solid var(--prop-border-color)}.prop-doc-progress-fill{height:100%;background:linear-gradient(90deg,var(--prop-primary-color),var(--prop-accent-color));transition:width .3s ease;border-radius:4px}.prop-docs-container{display:grid;grid-template-columns:1fr;gap:var(--prop-spacing-lg)}.prop-doc-card{background:#fff;border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius);padding:var(--prop-spacing-lg);transition:all var(--prop-transition-normal);position:relative}.prop-doc-card:hover{box-shadow:var(--prop-shadow-light)}.prop-doc-card.prop-doc-completed{border-color:var(--prop-accent-color);background:#4caf5005}.prop-doc-header{display:flex;align-items:flex-start;gap:var(--prop-spacing-md);margin-bottom:var(--prop-spacing-lg)}.prop-doc-icon{width:48px;height:48px;background:#0230591a;border-radius:var(--prop-border-radius);display:flex;align-items:center;justify-content:center;color:var(--prop-primary-color);font-size:var(--prop-font-size-lg);flex-shrink:0;position:relative}.prop-doc-completed .prop-doc-icon{background:#4caf501a;color:var(--prop-accent-color)}.prop-doc-check{position:absolute;top:-4px;right:-4px;width:20px;height:20px;background:var(--prop-accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;border:2px solid white;animation:prop-check-appear .3s ease-out}@keyframes prop-check-appear{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.prop-doc-title{flex:1}.prop-doc-title h4{margin:0 0 var(--prop-spacing-xs) 0;font-size:var(--prop-font-size-md);font-weight:600;color:var(--prop-text-primary);line-height:1.3}.prop-doc-title p{margin:0;font-size:var(--prop-font-size-base);color:var(--prop-text-secondary);line-height:1.4}.prop-doc-content{display:flex;flex-direction:column;gap:var(--prop-spacing-md)}.prop-doc-files{display:flex;flex-direction:column;gap:var(--prop-spacing-sm)}.prop-file-item{display:flex;align-items:center;gap:10px;padding:10px var(--prop-spacing-sm);background:var(--prop-background-secondary);border-radius:var(--prop-border-radius-small);font-size:var(--prop-font-size-base);line-height:1.3;transition:all var(--prop-transition-normal)}.prop-file-item:hover{background:var(--prop-background-light)}.prop-file-name{flex:1;color:var(--prop-text-primary);text-decoration:none;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop-file-name:hover{color:var(--prop-primary-color)}.prop-file-actions{display:flex;gap:var(--prop-spacing-xs)}.prop-wizard-container .prop-file-view,.prop-wizard-container .prop-file-delete{width:28px;height:28px;border:none;border-radius:var(--prop-border-radius-small);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--prop-font-size-sm);transition:all var(--prop-transition-normal);text-decoration:none;background:#f5f5f5}.prop-wizard-container .prop-file-view{color:var(--primary-color)}.prop-wizard-container .prop-file-view:hover{background:#e3f2fd;transform:scale(1.05)}.prop-wizard-container .prop-file-delete{color:var(--danger-color)}.prop-wizard-container .prop-file-delete:hover{background:#ffebee!important;transform:scale(1.05)}.prop-upload-actions{display:flex;gap:var(--prop-spacing-sm)}.prop-upload-button,.prop-camera-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:var(--prop-spacing-md) var(--prop-spacing-lg);border:2px solid var(--prop-border-color);border-radius:var(--prop-border-radius);background:var(--prop-background-light);color:var(--prop-text-primary);cursor:pointer;transition:all var(--prop-transition-normal);text-decoration:none;font-size:var(--prop-font-size-base);font-weight:500;flex:1}.prop-upload-button:hover,.prop-camera-button:hover{border-color:var(--prop-primary-color);background:#0230590d;color:var(--prop-primary-color)}.prop-upload-button:disabled,.prop-camera-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.prop-wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--prop-spacing-xl);padding-top:var(--prop-spacing-xl);border-top:1px solid var(--prop-border-color);gap:var(--prop-spacing-md)}.prop-btn-ready{background:var(--prop-accent-color)!important;animation:prop-ready-pulse 2s infinite}@keyframes prop-ready-pulse{0%{box-shadow:0 0 #4caf5066}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 #4caf5000}}.required{color:var(--prop-error-color);font-weight:600}.prop-loading-transition{opacity:.6;pointer-events:none;transition:opacity .3s ease}@media (max-width: 1200px){.prop-field-row,.prop-field-row.conjuge-row,.prop-field-row.componente-row,.prop-resumo-grid{grid-template-columns:1fr}.prop-wizard-container{max-width:700px}}@media (max-width: 768px){.prop-wizard-nav{flex-direction:column;gap:var(--prop-spacing-md);align-items:stretch;padding:var(--prop-spacing-md)}.prop-wizard-steps{justify-content:center;gap:var(--prop-spacing-lg);overflow-x:auto;padding:var(--prop-spacing-sm) 0;-webkit-overflow-scrolling:touch}.prop-wizard-step:not(:last-child):after{width:var(--prop-spacing-lg);right:calc(-1 * var(--prop-spacing-lg))}.prop-wizard-container{padding:var(--prop-spacing-lg) var(--prop-spacing-sm)}.prop-step-header{margin-bottom:var(--prop-spacing-lg)}.prop-step-header h3{font-size:var(--prop-font-size-xl)}.prop-field-row{gap:var(--prop-spacing-md);grid-template-columns:1fr}.prop-field-row.conjuge-row{grid-template-columns:1fr}.prop-field-row.componente-row{grid-template-columns:1fr;gap:var(--prop-spacing-sm)}.prop-wizard-actions{flex-direction:column;gap:var(--prop-spacing-sm)}.prop-wizard-actions .prop-btn-secondary,.prop-wizard-actions .prop-btn-primary{width:100%;justify-content:center}.prop-docs-container{gap:var(--prop-spacing-md)}.prop-doc-card{padding:var(--prop-spacing-md)}.prop-doc-header{flex-direction:column;text-align:center;gap:var(--prop-spacing-sm)}.prop-upload-actions{flex-direction:column}}@media (max-width: 640px){.prop-step-header h3{font-size:var(--prop-font-size-lg)}.prop-wizard-steps{gap:var(--prop-spacing-md)}.prop-wizard-step:not(:last-child):after{width:var(--prop-spacing-md);right:calc(-1 * var(--prop-spacing-md))}.prop-conditional-section{padding:var(--prop-spacing-md)}.prop-field-row{gap:var(--prop-spacing-sm)}}@media (max-width: 480px){.prop-step-info{display:none}.prop-wizard-steps{gap:var(--prop-spacing-sm)}.prop-wizard-step:not(:last-child):after{width:var(--prop-spacing-sm);right:calc(-1 * var(--prop-spacing-sm))}.prop-step-number{width:30px;height:30px;font-size:var(--prop-font-size-sm)}.prop-wizard-container{padding:var(--prop-spacing-md) var(--prop-spacing-xs)}.prop-step-header{margin-bottom:var(--prop-spacing-md)}.prop-step-header h3{font-size:var(--prop-font-size-md)}.prop-step-header p,.prop-field-label{font-size:var(--prop-font-size-sm)}.prop-field-input,.prop-field-select{padding:var(--prop-spacing-sm);font-size:var(--prop-font-size-base)}.prop-btn-primary,.prop-btn-secondary{padding:var(--prop-spacing-sm) var(--prop-spacing-md);font-size:var(--prop-font-size-sm)}.prop-simulacao-resumo{padding:var(--prop-spacing-md)}.prop-simulacao-resumo h4{font-size:var(--prop-font-size-md)}.prop-doc-card{padding:var(--prop-spacing-sm)}.prop-doc-icon{width:40px;height:40px;font-size:var(--prop-font-size-md)}.prop-doc-title h4{font-size:var(--prop-font-size-base)}.prop-doc-title p{font-size:var(--prop-font-size-sm)}.prop-file-item,.prop-upload-button,.prop-camera-button{padding:var(--prop-spacing-sm);font-size:var(--prop-font-size-sm)}}@media (max-width: 375px){.prop-wizard-steps{gap:var(--prop-spacing-xs)}.prop-step-number{width:24px;height:24px;font-size:var(--prop-font-size-xs)}}@media (max-height: 600px) and (orientation: landscape){.prop-wizard-container{padding:var(--prop-spacing-md) var(--prop-spacing-sm)}.prop-step-header{margin-bottom:var(--prop-spacing-md)}.prop-wizard-actions{margin-top:var(--prop-spacing-md);padding-top:var(--prop-spacing-md)}}@media (hover: none) and (pointer: coarse){.prop-btn-voltar:hover,.prop-btn-primary:hover,.prop-btn-secondary:hover,.prop-upload-button:hover,.prop-camera-button:hover{transform:none}.prop-btn-voltar:active,.prop-upload-button:active,.prop-camera-button:active{transform:scale(.95)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.prop-doc-progress-fill,.prop-doc-check,.prop-auto-save-status{animation:none;transition:none}}@media print{.prop-wizard-nav,.prop-wizard-actions,.prop-upload-actions,.prop-file-actions{display:none!important}.prop-wizard-container{padding:0;max-width:100%}.prop-doc-card{break-inside:avoid;box-shadow:none;border:1px solid #000}}.prop-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:var(--prop-z-modal);opacity:0;transition:opacity var(--prop-transition-normal)}.prop-modal.show{opacity:1}.prop-modal-content{background:#fff;border-radius:var(--prop-border-radius-large);box-shadow:var(--prop-shadow-heavy);max-width:90vw;max-height:85vh;width:100%;position:relative;display:flex;flex-direction:column;overflow:hidden;animation:prop-modal-slide-in .3s ease-out}.prop-modal-large{max-width:1200px}.prop-modal-medium{max-width:800px}.prop-modal-small{max-width:500px}@keyframes prop-modal-slide-in{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.prop-modal-header{padding:var(--prop-spacing-lg);border-bottom:1px solid var(--prop-border-color);background:var(--prop-background-light);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.prop-modal-header h3{margin:0;font-size:var(--prop-font-size-lg);font-weight:600;color:var(--prop-text-primary);display:flex;align-items:center;gap:var(--prop-spacing-sm)}.prop-modal-header h3 i{color:var(--prop-primary-color)}.prop-modal-close{background:none;border:none;font-size:var(--prop-font-size-xl);color:var(--prop-text-secondary);cursor:pointer;padding:var(--prop-spacing-xs);border-radius:var(--prop-border-radius-small);transition:all var(--prop-transition-normal);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.prop-modal-close:hover{background:#f443361a;color:var(--prop-error-color)}.prop-modal-body{padding:var(--prop-spacing-lg);overflow-y:auto;flex:1}.prop-modal-footer{padding:var(--prop-spacing-lg);border-top:1px solid var(--prop-border-color);background:var(--prop-background-light);display:flex;justify-content:flex-end;gap:var(--prop-spacing-sm);flex-shrink:0}.danger-button{background-color:var(--white);color:var(--danger-color);border:1px solid var(--danger-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);cursor:pointer;transition:background-color var(--transition-speed)}.danger-button:hover{background-color:var(--danger-color);color:var(--white)}.success-button{background-color:var(--white);color:var(--success-color);border:1px solid var(--success-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.success-button:hover{background-color:var(--success-color);color:var(--white)}.status-active{color:var(--success-color);font-weight:700}.status-inactive{color:var(--danger-color);font-weight:700}.share-notification{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-sm);transform:translateY(-20px);opacity:0;transition:transform .3s ease,opacity .3s ease}.share-notification.show{transform:translateY(0);opacity:1}.share-notification.success{background-color:var(--success-color)}.share-notification.error{background-color:var(--danger-color)}@media (max-width: 768px){.prop-modal-content{max-width:95vw;max-height:95vh;margin:var(--prop-spacing-sm)}}@media (max-width: 480px){.prop-modal-header,.prop-modal-body,.prop-modal-footer{padding:var(--prop-spacing-md)}}.prop-visualizacao-container{max-width:100%;margin:0 auto;padding:var(--prop-spacing-lg);background:#fff;min-height:100vh}.prop-visualizacao-header{display:flex;flex-direction:column;gap:var(--prop-spacing-md);margin-bottom:var(--prop-spacing-xl);padding-bottom:var(--prop-spacing-lg);border-bottom:2px solid var(--prop-border-light)}.prop-breadcrumb{display:flex;align-items:center;gap:var(--prop-spacing-sm);font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary)}.prop-breadcrumb-btn{background:none;border:none;color:var(--prop-primary-color);cursor:pointer;font-size:var(--prop-font-size-sm);font-weight:500;padding:var(--prop-spacing-xs) var(--prop-spacing-sm);border-radius:var(--prop-border-radius-small);transition:all var(--prop-transition-normal);display:flex;align-items:center;gap:var(--prop-spacing-xs)}.prop-breadcrumb-btn:hover{background:var(--prop-background-hover)}.prop-breadcrumb-separator{color:var(--prop-text-muted)}.prop-breadcrumb-current{font-weight:500;color:var(--prop-text-primary)}.prop-visualizacao-title{display:flex;flex-direction:column;gap:var(--prop-spacing-xs)}.prop-visualizacao-title h2{font-size:var(--prop-font-size-xxxl);font-weight:600;color:var(--prop-text-primary);margin:0;display:flex;align-items:center;gap:var(--prop-spacing-sm)}.prop-visualizacao-title h2 i{color:var(--prop-primary-color)}.prop-visualizacao-subtitle{display:flex;flex-wrap:wrap;gap:var(--prop-spacing-md);color:var(--prop-text-secondary);font-size:var(--prop-font-size-base)}.prop-proposta-id,.prop-proposta-banco,.prop-proposta-data{display:flex;align-items:center;gap:var(--prop-spacing-xs)}.prop-proposta-id{font-family:monospace;background:var(--prop-background-light);padding:2px var(--prop-spacing-xs);border-radius:var(--prop-border-radius-small)}.prop-visualizacao-actions{display:flex;gap:var(--prop-spacing-sm);align-self:flex-start}.prop-visualizacao-progress{color:#fff;padding:var(--prop-spacing-xl);border-radius:var(--prop-border-radius-large);margin-bottom:var(--prop-spacing-xl)}.prop-progress-overview{display:flex;align-items:center;gap:var(--prop-spacing-lg)}.prop-progress-circle{width:80px;height:80px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.3);flex-shrink:0}.prop-progress-value{font-size:var(--prop-font-size-xl);font-weight:700}.prop-progress-info{flex:1}.prop-progress-stage{font-size:var(--prop-font-size-lg);margin-bottom:var(--prop-spacing-xs)}.prop-progress-status{font-size:var(--prop-font-size-base);opacity:.9}.prop-visualizacao-tabs{display:flex;border-bottom:2px solid var(--prop-border-color);margin-bottom:var(--prop-spacing-xl);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.prop-visualizacao-tabs::-webkit-scrollbar{display:none}.prop-tab-btn{padding:var(--prop-spacing-md) var(--prop-spacing-lg);background:none;border:none;border-bottom:3px solid transparent;color:var(--prop-text-secondary);font-size:var(--prop-font-size-base);font-weight:500;cursor:pointer;transition:all var(--prop-transition-normal);display:flex;align-items:center;gap:var(--prop-spacing-sm);white-space:nowrap;min-width:fit-content}.prop-tab-btn:hover{color:var(--prop-text-primary);background:#0230590d}.prop-tab-btn.active{color:var(--prop-primary-color);border-bottom-color:var(--prop-primary-color);background:#0230590d}.prop-visualizacao-content{position:relative}.prop-tab-content{display:none;animation:prop-fade-in .3s ease}.prop-tab-content.active{display:block}@keyframes prop-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.prop-dados-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--prop-spacing-xl)}.prop-dados-section{background:var(--prop-background-light);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius);padding:var(--prop-spacing-lg);box-shadow:var(--prop-shadow-light)}.prop-dados-section h3{margin:0 0 var(--prop-spacing-lg) 0;font-size:var(--prop-font-size-lg);font-weight:600;color:var(--prop-text-primary);display:flex;align-items:center;gap:var(--prop-spacing-sm);padding-bottom:var(--prop-spacing-sm);border-bottom:1px solid var(--prop-border-color)}.prop-dados-section h3 i{color:var(--prop-primary-color)}.prop-dados-list{display:flex;flex-direction:column;gap:var(--prop-spacing-md)}.prop-dado-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--prop-spacing-sm) 0;border-bottom:1px solid rgba(0,0,0,.05)}.prop-dado-item:last-child{border-bottom:none}.prop-dado-label{font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary);font-weight:500;flex-shrink:0;min-width:120px}.prop-dado-value{font-size:var(--prop-font-size-base);color:var(--prop-text-primary);font-weight:500;text-align:right;flex:1}.prop-badge{display:inline-flex;align-items:center;gap:var(--prop-spacing-xs);padding:2px var(--prop-spacing-sm);border-radius:12px;font-size:var(--prop-font-size-xs);font-weight:500}.prop-badge-success{background:#4caf501a;color:var(--prop-accent-color);font-size:var(--prop-font-size-sm);font-weight:600;padding:4px var(--prop-spacing-sm);border-radius:12px;display:inline-flex;align-items:center;gap:var(--prop-spacing-xs)}.prop-badge-neutral{background:var(--prop-background-secondary);color:var(--prop-text-secondary);font-size:var(--prop-font-size-sm);font-weight:500;padding:4px var(--prop-spacing-sm);border-radius:12px}.prop-progresso-content{background:#fff;border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius);padding:var(--prop-spacing-lg);box-shadow:var(--prop-shadow-light)}.prop-progresso-header{margin-bottom:var(--prop-spacing-xl);text-align:center}.prop-progresso-header h3{margin:0 0 var(--prop-spacing-sm) 0;font-size:var(--prop-font-size-lg);color:var(--prop-text-primary)}.prop-progresso-header p{margin:0;color:var(--prop-text-secondary)}.prop-progresso-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--prop-spacing-lg)}.prop-progress-card{background:#fff;border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius);padding:var(--prop-spacing-lg);cursor:pointer;transition:all var(--prop-transition-normal);display:flex;align-items:center;gap:var(--prop-spacing-md);position:relative;overflow:hidden}.prop-progress-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--card-color, var(--prop-border-color));transition:all var(--prop-transition-normal)}.prop-progress-card.enabled{cursor:pointer;border-color:var(--card-color)}.prop-progress-card.enabled:hover{transform:translateY(-2px);box-shadow:var(--prop-shadow-medium);border-color:var(--card-color)}.prop-progress-card.completed{background:#4caf500d;border-color:var(--prop-accent-color)}.prop-progress-card.completed:before{background:var(--prop-accent-color)}.prop-progress-card.disabled{opacity:.6;cursor:not-allowed}.prop-progress-card-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--prop-font-size-lg);flex-shrink:0;position:relative;transition:all var(--prop-transition-normal)}.prop-progress-card.enabled .prop-progress-card-icon{background:rgba(var(--card-color),.1);color:var(--card-color)}.prop-progress-card.completed .prop-progress-card-icon{background:#4caf501a;color:var(--prop-accent-color)}.prop-progress-card.disabled .prop-progress-card-icon{background:var(--prop-background-secondary);color:var(--prop-text-muted)}.prop-progress-check{position:absolute;top:-4px;right:-4px;width:20px;height:20px;background:var(--prop-accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;border:2px solid white;animation:prop-check-appear .5s ease-out}.prop-progress-card-content{flex:1;min-width:0}.prop-progress-card-content h4{margin:0 0 var(--prop-spacing-xs) 0;font-size:var(--prop-font-size-md);font-weight:600;color:var(--prop-text-primary)}.prop-progress-card-content p{margin:0 0 var(--prop-spacing-sm) 0;font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary);line-height:1.4}.prop-progress-card-status{font-size:var(--prop-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px var(--prop-spacing-xs);border-radius:12px}.prop-progress-card.enabled .prop-progress-card-status{background:rgba(var(--card-color),.1);color:var(--card-color)}.prop-progress-card.completed .prop-progress-card-status{background:#4caf501a;color:var(--prop-accent-color)}.prop-progress-card.disabled .prop-progress-card-status{background:var(--prop-background-secondary);color:var(--prop-text-muted)}.prop-progress-card-arrow{font-size:var(--prop-font-size-sm);color:var(--prop-text-muted);transition:all var(--prop-transition-normal)}.prop-progress-card.enabled:hover .prop-progress-card-arrow{color:var(--card-color);transform:translate(4px)}.prop-progress-card.completed .prop-progress-card-arrow{color:var(--prop-accent-color)}.prop-status-content{display:flex;flex-direction:column;gap:var(--prop-spacing-xl)}.prop-progresso-geral{background:#fff;border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius);padding:var(--prop-spacing-lg);box-shadow:var(--prop-shadow-light)}.prop-progresso-geral h3{margin:0 0 var(--prop-spacing-lg) 0;font-size:var(--prop-font-size-lg);color:var(--prop-text-primary)}.prop-progress-bar-large{width:100%;height:12px;background:var(--prop-background-secondary);border-radius:6px;overflow:hidden;margin-bottom:var(--prop-spacing-sm)}.prop-progress-fill{height:100%;background:linear-gradient(90deg,var(--prop-primary-color),var(--prop-primary-light));border-radius:6px;transition:width var(--prop-transition-slow)}.prop-progress-stats{font-size:var(--prop-font-size-base);color:var(--prop-text-secondary);font-weight:500}.prop-etapas-lista{background:#fff;border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius);padding:var(--prop-spacing-lg);box-shadow:var(--prop-shadow-light)}.prop-etapas-lista h3{margin:0 0 var(--prop-spacing-lg) 0;font-size:var(--prop-font-size-lg);color:var(--prop-text-primary)}.prop-etapa-card{background:#fff;border:1px solid var(--prop-border-color);border-left:4px solid #ccc;border-radius:var(--prop-border-radius);padding:var(--prop-spacing-lg);margin-bottom:var(--prop-spacing-md);transition:all var(--prop-transition-normal)}.prop-etapa-card:last-child{margin-bottom:0}.prop-etapa-card.concluida{border-left-color:var(--prop-accent-color);background:#4caf5005}.prop-etapa-card.em-progresso{border-left-color:var(--prop-warning-color);background:#ff980005}.prop-etapa-card.reprovada{border-left-color:var(--prop-error-color);background:#f4433605}.prop-etapa-header{display:flex;align-items:center;gap:var(--prop-spacing-md);margin-bottom:var(--prop-spacing-sm)}.prop-etapa-icon{width:48px;height:48px;border-radius:50%;background:var(--prop-background-light);display:flex;align-items:center;justify-content:center;font-size:var(--prop-font-size-lg);flex-shrink:0}.prop-etapa-info{flex:1}.prop-etapa-info h4{margin:0 0 var(--prop-spacing-xs) 0;font-size:var(--prop-font-size-md);color:var(--prop-text-primary)}.prop-etapa-status{display:flex;align-items:center;gap:var(--prop-spacing-xs);font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary)}.prop-etapa-detalhes{display:flex;flex-direction:column;gap:var(--prop-spacing-xs);font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary)}.prop-etapa-data{display:flex;align-items:center;gap:var(--prop-spacing-xs)}.prop-etapa-observacoes{display:flex;align-items:flex-start;gap:var(--prop-spacing-xs);font-style:italic}.prop-docs-content{background:#fff;border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius);padding:var(--prop-spacing-lg);box-shadow:var(--prop-shadow-light)}.prop-docs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--prop-spacing-lg);padding-bottom:var(--prop-spacing-sm);border-bottom:1px solid var(--prop-border-color)}.prop-docs-header h3{margin:0;font-size:var(--prop-font-size-lg);color:var(--prop-text-primary)}.prop-docs-stats{font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary)}.prop-docs-lista{display:flex;flex-direction:column;gap:var(--prop-spacing-lg)}.prop-doc-categoria{border:1px solid var(--prop-border-light);border-radius:var(--prop-border-radius);overflow:hidden}.prop-doc-categoria-header{background:var(--prop-background-light);padding:var(--prop-spacing-md) var(--prop-spacing-lg);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--prop-border-light)}.prop-doc-categoria-header h4{margin:0;font-size:var(--prop-font-size-base);color:var(--prop-text-primary);display:flex;align-items:center;gap:var(--prop-spacing-sm)}.prop-doc-categoria-header h4 i{color:var(--prop-primary-color)}.prop-doc-count{font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary);background:#fff;padding:2px var(--prop-spacing-sm);border-radius:12px}.prop-doc-arquivos{padding:var(--prop-spacing-sm)}.prop-doc-arquivo{display:flex;align-items:center;gap:var(--prop-spacing-md);padding:var(--prop-spacing-md);border-radius:var(--prop-border-radius);transition:all var(--prop-transition-normal)}.prop-doc-arquivo:hover{background:var(--prop-background-hover)}.prop-doc-arquivo-icon{width:40px;height:40px;border-radius:var(--prop-border-radius);background:var(--prop-background-secondary);display:flex;align-items:center;justify-content:center;color:var(--prop-primary-color);font-size:var(--prop-font-size-md);flex-shrink:0}.prop-doc-arquivo-info{flex:1;min-width:0}.prop-doc-arquivo-nome{font-size:var(--prop-font-size-base);font-weight:500;color:var(--prop-text-primary);margin-bottom:var(--prop-spacing-xs);word-break:break-word}.prop-doc-arquivo-meta{font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary)}.prop-doc-arquivo-acoes{display:flex;gap:var(--prop-spacing-xs)}.prop-visualizacao-container .prop-doc-acao{width:32px;height:32px;border:none;background:var(--prop-background-secondary);color:var(--prop-text-secondary);border-radius:var(--prop-border-radius-small);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--prop-transition-normal);text-decoration:none}.prop-visualizacao-container .prop-doc-acao:hover{background:var(--prop-primary-color);color:#fff}.prop-docs-empty{text-align:center;padding:var(--prop-spacing-xxl);color:var(--prop-text-secondary)}.prop-docs-empty .prop-empty-icon{font-size:64px;color:var(--prop-text-muted);margin-bottom:var(--prop-spacing-lg)}.prop-docs-empty h3{margin:0 0 var(--prop-spacing-sm) 0;color:var(--prop-text-primary)}.prop-timeline-container{background:#fff;border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius);padding:var(--prop-spacing-lg);box-shadow:var(--prop-shadow-light)}.prop-timeline-header{margin-bottom:var(--prop-spacing-xl);padding-bottom:var(--prop-spacing-lg);border-bottom:1px solid var(--prop-border-color)}.prop-timeline-header h3{margin:0 0 var(--prop-spacing-xs) 0;font-size:var(--prop-font-size-lg);color:var(--prop-text-primary)}.prop-timeline-header p{margin:0;color:var(--prop-text-secondary)}.prop-timeline{position:relative}.prop-timeline-item{display:flex;gap:var(--prop-spacing-lg);margin-bottom:var(--prop-spacing-xl);position:relative}.prop-timeline-item:last-child{margin-bottom:0}.prop-timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.prop-timeline-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--prop-font-size-md);position:relative;z-index:2;border:3px solid var(--prop-border-color);background:#fff;color:var(--prop-text-muted);transition:all var(--prop-transition-normal)}.prop-timeline-line{width:2px;flex:1;background:var(--prop-border-color);margin-top:var(--prop-spacing-sm);min-height:40px}.prop-timeline-item.concluida .prop-timeline-icon{background:var(--prop-accent-color);border-color:var(--prop-accent-color);color:#fff}.prop-timeline-item.concluida .prop-timeline-line{background:var(--prop-accent-color)}.prop-timeline-item.ativa .prop-timeline-icon{background:var(--etapa-cor, var(--prop-warning-color));border-color:var(--etapa-cor, var(--prop-warning-color));color:#fff;box-shadow:0 0 0 4px rgba(var(--etapa-cor, 255, 152, 0),.2)}.prop-timeline-item.ativa .prop-timeline-line{background:linear-gradient(to bottom,var(--etapa-cor, var(--prop-warning-color)),var(--prop-border-color))}.prop-timeline-item.reprovada .prop-timeline-icon{background:var(--prop-error-color);border-color:var(--prop-error-color);color:#fff}.prop-timeline-item.pendente .prop-timeline-icon{background:#fff;border-color:var(--prop-border-color);color:var(--prop-text-muted)}.prop-timeline-content{flex:1;background:#fff;border:1px solid var(--prop-border-light);border-radius:var(--prop-border-radius);padding:var(--prop-spacing-lg);box-shadow:var(--prop-shadow-light);transition:all var(--prop-transition-normal)}.prop-timeline-item.concluida .prop-timeline-content{border-left:4px solid var(--prop-accent-color);background:#4caf5005}.prop-timeline-item.ativa .prop-timeline-content{border-left:4px solid var(--etapa-cor, var(--prop-warning-color));background:rgba(var(--etapa-cor, 255, 152, 0),.02)}.prop-timeline-item.reprovada .prop-timeline-content{border-left:4px solid var(--prop-error-color);background:#f4433605}.prop-timeline-content h4{margin:0;font-size:var(--prop-font-size-md);font-weight:600;color:var(--prop-text-primary)}.prop-timeline-status{font-size:var(--prop-font-size-sm);font-weight:500;padding:2px var(--prop-spacing-sm);border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.prop-timeline-status.concluida{background:#4caf501a;color:var(--prop-accent-color)}.prop-timeline-status.ativa{background:#ff98001a;color:var(--prop-warning-color)}.prop-timeline-status.reprovada{background:#f443361a;color:var(--prop-error-color)}.prop-timeline-status.pendente{background:var(--prop-background-secondary);color:var(--prop-text-secondary)}.prop-timeline-desc{margin:0 0 var(--prop-spacing-md) 0;color:var(--prop-text-secondary);line-height:1.5}.prop-timeline-meta{display:flex;flex-wrap:wrap;gap:var(--prop-spacing-md);font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary)}.prop-timeline-data,.prop-timeline-duracao{display:flex;align-items:center;gap:var(--prop-spacing-xs)}.prop-timeline-observacoes{margin-top:var(--prop-spacing-md);padding:var(--prop-spacing-sm);background:var(--prop-background-light);border-radius:var(--prop-border-radius-small);font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary);display:flex;align-items:flex-start;gap:var(--prop-spacing-xs)}.prop-acoes-content{background:#fff;border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius);padding:var(--prop-spacing-lg);box-shadow:var(--prop-shadow-light)}.prop-acoes-header{margin-bottom:var(--prop-spacing-xl);padding-bottom:var(--prop-spacing-lg);border-bottom:1px solid var(--prop-border-color)}.prop-acoes-header h3{margin:0 0 var(--prop-spacing-xs) 0;font-size:var(--prop-font-size-lg);color:var(--prop-text-primary)}.prop-acoes-header p{margin:0;color:var(--prop-text-secondary)}.prop-acoes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--prop-spacing-lg)}.prop-acao-card{background:#fff;border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius);padding:var(--prop-spacing-lg);cursor:pointer;transition:all var(--prop-transition-normal);display:flex;align-items:center;gap:var(--prop-spacing-md);position:relative;overflow:hidden}.prop-acao-card:hover{transform:translateY(-2px);box-shadow:var(--prop-shadow-medium);border-color:var(--acao-cor, var(--prop-primary-color))}.prop-acao-card.primary{background:linear-gradient(135deg,var(--acao-cor, var(--prop-primary-color)),rgba(var(--acao-cor, 2, 48, 89),.8));color:#fff;border-color:var(--acao-cor, var(--prop-primary-color))}.prop-acao-card.primary:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(var(--acao-cor, 2, 48, 89),.3)}.prop-acao-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--prop-font-size-lg);flex-shrink:0;background:rgba(var(--acao-cor, 2, 48, 89),.1);color:var(--acao-cor, var(--prop-primary-color));transition:all var(--prop-transition-normal)}.prop-acao-card.primary .prop-acao-icon{background:#fff3;color:#fff}.prop-acao-content{flex:1;min-width:0}.prop-acao-content h4{margin:0 0 var(--prop-spacing-xs) 0;font-size:var(--prop-font-size-md);font-weight:600;color:inherit}.prop-acao-content p{margin:0;font-size:var(--prop-font-size-sm);opacity:.8;line-height:1.4}.prop-acao-arrow{font-size:var(--prop-font-size-sm);opacity:.6;transition:all var(--prop-transition-normal)}.prop-acao-card:hover .prop-acao-arrow{opacity:1;transform:translate(4px)}@media (max-width: 1200px){.prop-dados-grid{grid-template-columns:1fr}.prop-acoes-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.prop-form-row{grid-template-columns:1fr}}@media (max-width: 768px){.prop-visualizacao-container{padding:var(--prop-spacing-md)}.prop-visualizacao-content{margin-top:15px}.prop-visualizacao-header{gap:var(--prop-spacing-sm)}.prop-visualizacao-title h2{font-size:var(--prop-font-size-xl)}.prop-visualizacao-subtitle{flex-direction:column;gap:var(--prop-spacing-xs)}.prop-visualizacao-actions{flex-direction:column}.prop-progress-overview{flex-direction:column;text-align:center;gap:var(--prop-spacing-md)}.prop-visualizacao-tabs{margin:0 -var(--prop-spacing-md) var(--prop-spacing-lg);padding:0 var(--prop-spacing-md);justify-content:space-around}.prop-tab-btn span{display:none}.prop-dados-grid{grid-template-columns:1fr;gap:var(--prop-spacing-lg)}.prop-dados-section{padding:var(--prop-spacing-md)}.prop-dado-item{flex-direction:column;align-items:flex-start;gap:var(--prop-spacing-xs)}.prop-dado-label{min-width:auto}.prop-dado-value{text-align:left}.prop-timeline-item{gap:var(--prop-spacing-md)}.prop-timeline-icon{width:40px;height:40px;font-size:var(--prop-font-size-sm)}.prop-timeline-content{padding:var(--prop-spacing-md)}.prop-timeline-meta{flex-direction:column;gap:var(--prop-spacing-xs)}.prop-acoes-grid{grid-template-columns:1fr}.prop-acao-card{padding:var(--prop-spacing-md)}.prop-progresso-cards{grid-template-columns:1fr;gap:var(--prop-spacing-md)}.prop-progress-card{padding:var(--prop-spacing-md)}.prop-progress-card-icon{width:48px;height:48px;font-size:var(--prop-font-size-md)}.prop-form-container,.prop-form-section{padding:var(--prop-spacing-md)}.prop-form-actions{flex-direction:column-reverse;gap:var(--prop-spacing-sm)}.prop-form-actions .prop-btn-primary,.prop-form-actions .prop-btn-secondary{width:100%;justify-content:center}.prop-upload-actions{flex-direction:column}.prop-doc-header{flex-direction:column;text-align:center;gap:var(--prop-spacing-sm)}}@media (max-width: 480px){.prop-visualizacao-container{padding:var(--prop-spacing-sm)}.prop-breadcrumb{font-size:var(--prop-font-size-xs)}.prop-visualizacao-title h2{font-size:var(--prop-font-size-lg)}.prop-progress-circle{width:60px;height:60px}.prop-progress-value{font-size:var(--prop-font-size-md)}.prop-tab-btn{padding:var(--prop-spacing-md);font-size:var(--prop-font-size-lg)}.prop-dados-section,.prop-docs-content,.prop-timeline-container,.prop-acoes-content{padding:var(--prop-spacing-md)}.prop-timeline-icon{width:32px;height:32px;font-size:var(--prop-font-size-xs)}.prop-acao-icon{width:48px;height:48px;font-size:var(--prop-font-size-md)}.prop-progress-card{flex-direction:column;text-align:center;padding:var(--prop-spacing-sm)}.prop-progress-card-content h4{font-size:var(--prop-font-size-base)}.prop-progress-card-content p{font-size:var(--prop-font-size-xs)}.prop-progress-card-arrow{display:none}.prop-form-section{padding:var(--prop-spacing-sm)}.prop-form-row{grid-template-columns:1fr;gap:var(--prop-spacing-sm)}.prop-component-row{padding:var(--prop-spacing-sm)}}@media (prefers-reduced-motion: reduce){.prop-tab-content{animation:none}.prop-acao-card,.prop-timeline-icon,.prop-timeline-content{transition:none}}@media (prefers-contrast: high){.prop-acao-card{border-width:2px}.prop-timeline-icon{border-width:4px}.prop-timeline-content{border-left-width:6px}}:root{--prop-primary-color: #023059;--prop-primary-hover: #012d4a;--prop-primary-light: #037bb0;--prop-secondary-color: #f5f7fa;--prop-accent-color: #4caf50;--prop-warning-color: #ff9800;--prop-error-color: #f44336;--prop-info-color: #2196f3;--prop-text-primary: #2c3e50;--prop-text-secondary: #7f8c8d;--prop-text-muted: #95a5a6;--prop-border-color: #e1e8ed;--prop-border-light: #f1f4f7;--prop-border-dark: #bdc3c7;--prop-background-light: #fafbfc;--prop-background-secondary: #f8f9fa;--prop-background-hover: #e8f4fd;--prop-background-disabled: #ecf0f1;--prop-shadow-light: 0 2px 8px rgba(0, 0, 0, .1);--prop-shadow-medium: 0 4px 16px rgba(0, 0, 0, .12);--prop-shadow-heavy: 0 8px 24px rgba(0, 0, 0, .15);--prop-border-radius: 8px;--prop-border-radius-small: 6px;--prop-border-radius-large: 12px;--prop-border-radius-xl: 16px;--prop-spacing-xs: 4px;--prop-spacing-sm: 8px;--prop-spacing-md: 16px;--prop-spacing-lg: 24px;--prop-spacing-xl: 32px;--prop-spacing-xxl: 48px;--prop-font-size-xs: 11px;--prop-font-size-sm: 12px;--prop-font-size-base: 14px;--prop-font-size-md: 16px;--prop-font-size-lg: 18px;--prop-font-size-xl: 20px;--prop-font-size-xxl: 24px;--prop-font-size-xxxl: 28px;--prop-transition-fast: .15s ease;--prop-transition-normal: .2s ease;--prop-transition-slow: .3s ease;--prop-z-modal: 1000;--prop-z-dropdown: 100;--prop-z-tooltip: 50;--prop-z-fixed: 10}.prop-view{display:none!important;width:100%;height:100%;background:#fff;position:relative;overflow:hidden;opacity:0;transition:opacity .2s ease}.prop-view.active{display:block!important;opacity:1}.prop-view:not(.active){pointer-events:none!important}.prop-view.active{pointer-events:auto!important}.prop-view.prop-loading-transition{opacity:.6!important;pointer-events:none!important}.prop-view:before,.prop-view:after{display:none!important}.prop-header{margin-bottom:var(--prop-spacing-lg);padding:0 var(--prop-spacing-xs);position:relative;z-index:1}.prop-header h2{font-size:var(--prop-font-size-xxxl);font-weight:600;color:var(--prop-text-primary);margin:0 0 var(--prop-spacing-sm) 0;line-height:1.2}.prop-header p{color:var(--prop-text-secondary);margin:0;font-size:var(--prop-font-size-md);line-height:1.4}.prop-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--prop-spacing-lg);gap:var(--prop-spacing-md);padding:0 var(--prop-spacing-xs);position:relative;z-index:1}.prop-view-toggle{display:flex;background:var(--prop-background-secondary);border-radius:var(--prop-border-radius);padding:var(--prop-spacing-xs);border:1px solid var(--prop-border-color);min-width:120px}.toggle-btn{padding:12px var(--prop-spacing-lg);border:none;background:transparent;border-radius:var(--prop-border-radius-small);cursor:pointer;color:var(--prop-text-secondary);transition:all var(--prop-transition-normal);display:flex;align-items:center;gap:var(--prop-spacing-sm);font-size:var(--prop-font-size-base);font-weight:500;min-height:44px;flex:1;justify-content:center}.toggle-btn:hover{color:var(--prop-text-primary);background:var(--prop-background-hover)}.toggle-btn.active{background:var(--prop-primary-color);color:#fff;box-shadow:var(--prop-shadow-light)}.prop-search-filter{display:flex;align-items:center;gap:var(--prop-spacing-sm);flex:1;max-width:600px}.prop-search-container{position:relative;min-width:280px;flex:1}.prop-search-container input{width:100%;padding:var(--prop-spacing-sm) var(--prop-spacing-md) var(--prop-spacing-sm) 44px;border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius);font-size:var(--prop-font-size-base);transition:all var(--prop-transition-normal);background:#fff;min-height:44px;box-sizing:border-box}.prop-search-container input:focus{outline:none;border-color:var(--prop-primary-color);box-shadow:0 0 0 3px #0230591a}.prop-search-container i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--prop-text-secondary);font-size:var(--prop-font-size-md)}.prop-filter-select{padding:var(--prop-spacing-sm) var(--prop-spacing-md);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius);font-size:var(--prop-font-size-base);background:#fff;min-width:160px;cursor:pointer;transition:all var(--prop-transition-normal);min-height:44px;box-sizing:border-box}.prop-filter-select:focus{outline:none;border-color:var(--prop-primary-color);box-shadow:0 0 0 3px #0230591a}.prop-btn-primary,.prop-btn-secondary{padding:var(--prop-spacing-sm) var(--prop-spacing-lg);border-radius:var(--prop-border-radius);font-size:var(--prop-font-size-base);font-weight:600;cursor:pointer;transition:all var(--prop-transition-normal);display:flex;align-items:center;gap:var(--prop-spacing-sm);text-decoration:none;border:none;line-height:1.3;position:relative;z-index:10}.prop-btn-primary{background:var(--prop-primary-color);color:#fff;border:1px solid var(--prop-primary-color)}.prop-btn-primary:hover:not(:disabled){background:var(--prop-primary-hover);border-color:var(--prop-primary-hover);transform:translateY(-1px);box-shadow:var(--prop-shadow-medium)}.prop-btn-primary:disabled{background:var(--prop-background-disabled);border-color:var(--prop-background-disabled);color:var(--prop-text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.prop-btn-secondary{background:#fff;border:1px solid var(--prop-border-color);color:var(--prop-text-secondary)}.prop-btn-secondary:hover:not(:disabled){background:var(--prop-background-hover);border-color:var(--prop-primary-color);color:var(--prop-primary-color)}.prop-btn-large{padding:18px var(--prop-spacing-xxl);font-size:var(--prop-font-size-md)}.prop-kanban-card{position:relative}.prop-kanban-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px}.prop-loading-transition{opacity:.6!important;pointer-events:none!important;transition:opacity .3s ease}.prop-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--prop-primary-color);border-radius:50%;border-top-color:transparent;animation:prop-spin 1s linear infinite;z-index:1000}@keyframes prop-spin{to{transform:rotate(360deg)}}.prop-empty-state{text-align:center;padding:var(--prop-spacing-xxl) var(--prop-spacing-lg);color:var(--prop-text-secondary);position:relative;z-index:1}.prop-empty-state i{font-size:48px;margin-bottom:var(--prop-spacing-md);opacity:.6}.prop-empty-state h3{margin:0 0 var(--prop-spacing-sm) 0;color:var(--prop-text-primary);font-size:var(--prop-font-size-lg)}.prop-empty-state p{margin:0 0 var(--prop-spacing-lg) 0;line-height:1.4}.required,.required-inline{color:var(--prop-error-color);font-weight:600}.prop-kanban-container,.prop-list-container{display:none;width:100%;position:relative;z-index:1}.prop-kanban-container.active,.prop-list-container.active{display:block}.prop-wizard-nav{position:relative;z-index:5}.prop-wizard-container{position:relative;z-index:1}.prop-overlay,.prop-backdrop{display:none!important}.modal{z-index:var(--prop-z-modal)}.prop-card{cursor:pointer;transition:all var(--prop-transition-normal);position:relative;z-index:1}.prop-card:hover{transform:translateY(-2px);box-shadow:var(--prop-shadow-medium)}.prop-card-actions{position:relative;z-index:10}.prop-card-actions button{position:relative;z-index:11}.prop-action-btn{padding:6px 12px;border:1px solid var(--prop-border-color);background:#fff;border-radius:var(--prop-border-radius-small);cursor:pointer;color:var(--prop-text-secondary);font-size:var(--prop-font-size-sm);transition:all var(--prop-transition-normal);display:inline-flex;align-items:center;gap:4px;position:relative;z-index:10}.prop-action-btn:hover{background:var(--prop-background-hover);border-color:var(--prop-primary-color);color:var(--prop-primary-color)}.prop-action-btn:focus{outline:2px solid rgba(2,48,89,.2);outline-offset:2px}#propostas-section,#propostas-section .content-section{position:relative;z-index:1}.prop-view .fixed,.prop-view .absolute{position:absolute}@keyframes prop-stage-change{0%{transform:scale(1);box-shadow:0 0 rgba(var(--stage-color-rgb),.4)}50%{transform:scale(1.02);box-shadow:0 0 0 8px rgba(var(--stage-color-rgb),.1)}to{transform:scale(1);box-shadow:0 0 rgba(var(--stage-color-rgb),0)}}.prop-card-stage-change{animation:prop-stage-change 1s ease-out}.prop-status-indicator{position:absolute;top:8px;right:8px;width:12px;height:12px;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px #0003}.prop-status-indicator.approved{background:var(--prop-accent-color);animation:prop-pulse-success 2s infinite}.prop-status-indicator.progress{background:var(--prop-warning-color);animation:prop-pulse-warning 2s infinite}.prop-status-indicator.rejected{background:var(--prop-error-color);animation:prop-pulse-error 2s infinite}@keyframes prop-pulse-success{0%,to{opacity:1}50%{opacity:.6}}@keyframes prop-pulse-warning{0%,to{opacity:1}50%{opacity:.7}}@keyframes prop-pulse-error{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 1400px){.prop-controls{gap:var(--prop-spacing-sm)}}@media (max-width: 1200px){.prop-controls{flex-direction:column;align-items:stretch;gap:var(--prop-spacing-md)}.prop-search-filter{justify-content:space-between;max-width:none}.prop-search-container{min-width:auto;flex:1;margin-right:var(--prop-spacing-sm)}.prop-view-toggle{min-width:140px}}@media (max-width: 1024px){.prop-controls{margin-bottom:var(--prop-spacing-md);padding:0}.prop-search-filter{flex-direction:column;gap:var(--prop-spacing-md)}.prop-search-container{min-width:auto;margin-right:0}.prop-filter-select{min-width:auto}.prop-view-toggle{min-width:160px}}@media (max-width: 768px){.prop-header{margin-bottom:var(--prop-spacing-md)}.prop-header h2{font-size:var(--prop-font-size-xl)}.prop-controls{margin-bottom:var(--prop-spacing-md);gap:var(--prop-spacing-lg);flex-direction:column;align-items:stretch}.prop-view-toggle{width:100%;justify-content:center;min-width:auto;padding:var(--prop-spacing-sm);order:1}.toggle-btn{padding:16px var(--prop-spacing-lg);font-size:var(--prop-font-size-md);min-height:52px;border-radius:var(--prop-border-radius)}.prop-search-filter{flex-direction:column;gap:var(--prop-spacing-md);order:2}.prop-search-container{min-width:auto;width:100%}.prop-search-container input{font-size:var(--prop-font-size-base);min-height:48px;width:100%}.prop-filter-select{min-width:auto;width:100%;font-size:var(--prop-font-size-base);min-height:48px}}@media (max-width: 640px){.prop-header h2{font-size:var(--prop-font-size-lg)}.prop-search-container input{padding:var(--prop-spacing-sm) var(--prop-spacing-sm) var(--prop-spacing-sm) 36px;font-size:var(--prop-font-size-base)}.prop-search-container i{left:var(--prop-spacing-sm)}.toggle-btn{padding:18px var(--prop-spacing-md);font-size:var(--prop-font-size-base)}}@media (max-width: 480px){:root{--prop-spacing-xs: 2px;--prop-spacing-sm: 6px;--prop-spacing-md: 12px;--prop-spacing-lg: 18px;--prop-spacing-xl: 24px;--prop-spacing-xxl: 36px}.prop-header{padding:0;margin-bottom:var(--prop-spacing-md)}.prop-header h2{font-size:var(--prop-font-size-lg)}.prop-header p{font-size:var(--prop-font-size-base)}.prop-controls{padding:0;margin-bottom:var(--prop-spacing-md);gap:var(--prop-spacing-lg)}.prop-view-toggle{padding:8px;border-radius:var(--prop-border-radius)}.toggle-btn{padding:5px var(--prop-spacing-md);font-size:var(--prop-font-size-base);max-height:30px;border-radius:var(--prop-border-radius);font-weight:600}.prop-search-container input{padding:16px var(--prop-spacing-md) 16px 44px;font-size:var(--prop-font-size-base);min-height:52px;border-radius:var(--prop-border-radius)}.prop-search-container i{left:14px;font-size:var(--prop-font-size-base)}.prop-filter-select{padding:16px var(--prop-spacing-md);font-size:var(--prop-font-size-base);min-height:52px;border-radius:var(--prop-border-radius)}.prop-btn-primary,.prop-btn-secondary{padding:var(--prop-spacing-sm) var(--prop-spacing-md);font-size:var(--prop-font-size-sm)}.prop-kanban-card,.prop-table-row{border-left-width:3px}}@media (hover: none) and (pointer: coarse){.toggle-btn:hover{background:transparent;color:var(--prop-text-secondary)}.toggle-btn.active:hover{background:var(--prop-primary-color);color:#fff}.toggle-btn:active{transform:scale(.98)}.prop-btn-primary:hover,.prop-btn-secondary:hover,.prop-action-btn:hover{transform:none}.prop-btn-primary:active,.prop-btn-secondary:active,.prop-action-btn:active{transform:scale(.95)}.prop-kanban-card:hover,.prop-table-row:hover{transform:none;box-shadow:none;background:none;border-left-width:4px}.prop-kanban-card:active{transform:scale(.98);opacity:.8}.prop-table-row:active{background:rgba(var(--stage-color-rgb, 0, 0, 0),.1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.prop-loading-transition{transition:none}.prop-card-stage-change,.prop-status-indicator{animation:none}}@media (prefers-contrast: high){.prop-kanban-card,.prop-table-row{border-left-width:6px}}@media print{.prop-controls,.prop-view-toggle,.prop-search-filter{display:none!important}.prop-view{display:block!important}.prop-header h2{font-size:18px}}#pendencias-modal .pendencias-modal-content{max-width:1000px;width:95%;max-height:90vh;display:flex;flex-direction:column}#pendencias-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--light-gray);background:#f8f9fa;border-radius:var(--radius-md) var(--radius-md) 0 0;flex-shrink:0}#pendencias-modal .modal-header h3{margin:0;font-size:var(--font-size-lg);color:var(--primary-dark);display:flex;align-items:center;gap:var(--spacing-sm)}#pendencias-modal .modal-header h3 i{color:var(--primary-color)}#pendencias-modal .modal-body{padding:0;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.pendencias-filters{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--light-gray);background:var(--white);align-items:center;flex-wrap:wrap;flex-shrink:0}.pendencias-search-container{position:relative;flex:1;min-width:200px}.pendencias-search-input{width:100%;padding:8px 35px 8px var(--spacing-sm);border:1px solid var(--medium-gray);border-radius:var(--radius-sm);font-size:var(--font-size-sm);outline:none;transition:border-color var(--transition-speed)}.pendencias-search-input:focus{border-color:var(--primary-color)}.pendencias-search-container i{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);color:var(--dark-gray);font-size:var(--font-size-sm)}.pendencias-filter-select{padding:8px var(--spacing-sm);border:1px solid var(--medium-gray);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--white);color:var(--black);cursor:pointer;outline:none;min-width:200px}.pendencias-filter-select:focus{border-color:var(--primary-color)}.pendencias-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);gap:var(--spacing-md);color:var(--dark-gray);flex:1}.loading-spinner{width:32px;height:32px;border:3px solid var(--light-gray);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.pendencias-info{padding:var(--spacing-sm) var(--spacing-lg);background:#f8f9fa;border-bottom:1px solid var(--light-gray);font-size:var(--font-size-sm);color:var(--dark-gray);font-weight:500;flex-shrink:0}.pendencias-content{flex:1;overflow-y:auto;min-height:0}.pendencias-table{width:100%}.pendencias-table-header{display:grid;grid-template-columns:2.5fr 1.5fr 2fr 100px;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:#f8f9fa;border-bottom:1px solid var(--light-gray);font-weight:600;font-size:var(--font-size-sm);color:var(--dark-gray);position:sticky;top:0;z-index:1}.pendencias-table-body{display:flex;flex-direction:column}.pendencia-row{display:grid;grid-template-columns:2.5fr 1.5fr 2fr 100px;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--light-gray);transition:background-color .2s ease;align-items:center}.pendencia-row:hover{background:#f8f9fa}.col-cliente{display:flex;flex-direction:column;gap:.25rem;min-width:0}.cliente-nome{font-weight:600;color:var(--primary-dark);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cliente-cpf{font-size:var(--font-size-xs);color:var(--dark-gray)}.col-valor{font-size:var(--font-size-sm);font-weight:600;color:var(--primary-dark)}.col-acao{min-width:0}.acao-text{font-size:var(--font-size-sm);color:var(--black);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-actions{display:flex;justify-content:center}.action-btn{background:var(--primary-color);color:var(--white);border:none;border-radius:var(--radius-sm);padding:6px 12px;font-size:var(--font-size-xs);cursor:pointer;display:flex;align-items:center;gap:4px;transition:background-color var(--transition-speed);font-weight:500;white-space:nowrap}.action-btn:hover{background:var(--primary-dark)}.pendencias-pagination{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--light-gray);background:var(--white);display:flex;justify-content:center;flex-shrink:0}.pagination-controls{display:flex;align-items:center;gap:var(--spacing-md)}.pagination-btn{background:var(--white);color:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--radius-sm);padding:6px 12px;font-size:var(--font-size-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed);width:36px;height:36px}.pagination-btn:hover:not(:disabled){background:var(--primary-very-light)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--light-gray);color:var(--dark-gray);border-color:var(--medium-gray)}.pagination-info{font-size:var(--font-size-sm);color:var(--dark-gray);font-weight:600;min-width:60px;text-align:center}.pendencias-empty,.pendencias-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--dark-gray);flex:1;min-height:200px}.pendencias-empty i,.pendencias-error i{font-size:2.5rem;margin-bottom:var(--spacing-md);color:var(--medium-gray)}.pendencias-empty h4,.pendencias-error h4{margin-bottom:var(--spacing-sm);color:var(--primary-dark);font-size:var(--font-size-md)}.pendencias-empty p,.pendencias-error p{max-width:300px;margin:0 auto;font-size:var(--font-size-sm);line-height:1.4}.pendencias-error i{color:var(--warning-color)}@media (max-width: 768px){#pendencias-modal .pendencias-modal-content{width:98%;max-height:95vh}#pendencias-modal .modal-header{padding:var(--spacing-sm) var(--spacing-md)}#pendencias-modal .modal-header h3{font-size:var(--font-size-md)}.pendencias-filters{flex-direction:column;align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.pendencias-search-container,.pendencias-filter-select{min-width:auto}.pendencias-info{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.pendencias-table-header{display:none}.pendencia-row{grid-template-columns:1fr;padding:var(--spacing-sm) var(--spacing-md);background:#f8f9fa;margin-bottom:var(--spacing-xs);border-radius:var(--radius-sm);border:1px solid var(--light-gray);display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}.pendencia-row:hover{background:#f0f0f0}.col-cliente{width:100%;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--light-gray)}.cliente-nome{font-size:var(--font-size-md)}.cliente-cpf{font-size:var(--font-size-sm)}.col-valor{width:100%;display:flex;justify-content:start;align-items:center;gap:10px}.col-valor:before{content:"Valor do Imóvel:";font-size:var(--font-size-xs);color:var(--dark-gray);font-weight:400}.col-acao{width:100%;display:flex;justify-content:start;align-items:start;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--light-gray)}.acao-text{font-weight:500;white-space:normal;overflow:visible;text-overflow:unset;text-align:right}.col-actions{width:100%;justify-content:center;margin-top:var(--spacing-xs)}.action-btn{padding:5px 10px;font-size:var(--font-size-sm)}.pendencias-pagination{padding:var(--spacing-sm) var(--spacing-md)}.pagination-controls{gap:var(--spacing-sm)}.pagination-btn{width:32px;height:32px;padding:4px}.pagination-info{font-size:var(--font-size-xs);min-width:50px}}@media (max-width: 576px){.pendencias-content{padding:var(--spacing-xs)}.pendencia-row{padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:6px}.pagination-controls{gap:8px}.pagination-btn{width:28px;height:28px}.pagination-info{font-size:11px;min-width:45px}}#dashboard-section{padding:0}#dashboard-section .dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-lg);width:100%}#dashboard-section .dashboard-header-card{grid-column:span 12;background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));color:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md);position:relative;overflow:hidden}#dashboard-section .dashboard-header-card:before{content:"";position:absolute;top:-50%;right:-10%;width:200px;height:200px;background:#ffffff1a;border-radius:50%;z-index:1}#dashboard-section .dashboard-header-card h2{color:var(--white);font-size:1.8rem;margin:0;z-index:2;position:relative}#dashboard-section .dashboard-header-card p{color:#ffffffe6;font-size:1rem;margin:0;z-index:2;position:relative}#dashboard-section .quick-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm);z-index:2;position:relative}#dashboard-section .stats-container{grid-column:span 12;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}#dashboard-section .stat-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid var(--light-gray)}#dashboard-section .stat-icon{width:60px;height:60px;border-radius:var(--radius-lg);background:var(--primary-very-light);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}#dashboard-section .stat-info{flex:1}#dashboard-section .stat-info h3{font-size:var(--font-size-sm);margin-bottom:.25rem;color:var(--dark-gray);font-weight:500}#dashboard-section .stat-number{font-size:2rem;font-weight:700;color:var(--primary-dark);margin-bottom:.25rem;line-height:1}#dashboard-section .stat-description{font-size:var(--font-size-xs);color:var(--dark-gray)}#dashboard-section .recent-activities-card,#dashboard-section .pending-actions-card,#dashboard-section .quick-clients-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--light-gray)}#dashboard-section .recent-activities-card,#dashboard-section .pending-actions-card{grid-column:span 6}#dashboard-section .quick-clients-card{grid-column:span 12}#dashboard-section .card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--light-gray);background:#f8f9fa}#dashboard-section .card-header h3{font-size:var(--font-size-md);display:flex;align-items:center;gap:var(--spacing-sm);margin:0;color:var(--primary-dark)}#dashboard-section .card-header h3 i{color:var(--primary-color)}#dashboard-section .view-all-button{background:none;border:none;color:var(--primary-color);font-size:var(--font-size-sm);cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:background-color .3s ease}#dashboard-section .view-all-button:hover{background:var(--primary-very-light)}#dashboard-section .activities-list{padding:0}#dashboard-section .activity-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--light-gray);transition:background-color .2s ease}#dashboard-section .activity-item:hover{background:#f8f9fa}#dashboard-section .activity-item:last-child{border-bottom:none}#dashboard-section .activity-icon{width:44px;height:44px;border-radius:50%;background:var(--primary-very-light);color:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}#dashboard-section .activity-content{flex:1;min-width:0}#dashboard-section .activity-content h4{font-size:var(--font-size-sm);margin-bottom:.25rem;color:var(--primary-dark);font-weight:600}#dashboard-section .activity-content p{font-size:var(--font-size-sm);margin-bottom:.25rem;color:var(--black);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dashboard-section .activity-time{font-size:var(--font-size-xs);color:var(--dark-gray)}#dashboard-section .pending-actions-list{padding:0}#dashboard-section .pending-action-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--light-gray);transition:background-color .2s ease;gap:var(--spacing-md)}#dashboard-section .pending-action-item:hover{background:#f8f9fa}#dashboard-section .pending-action-item:last-child{border-bottom:none}#dashboard-section .pending-action-content{flex:1;min-width:0}#dashboard-section .pending-action-content h4{font-size:var(--font-size-sm);margin-bottom:.25rem;color:var(--primary-dark);font-weight:600}#dashboard-section .pending-action-content p{font-size:var(--font-size-xs);margin-bottom:.125rem;color:var(--dark-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dashboard-section .text-danger{color:var(--danger-color)!important;font-weight:600}#dashboard-section .action-button{background:var(--primary-color);color:var(--white);border:none;border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:var(--font-size-xs);cursor:pointer;transition:background-color .3s ease;font-weight:500;flex-shrink:0}#dashboard-section .action-button:hover{background:var(--primary-dark)}#dashboard-section .clients-table{width:100%}#dashboard-section .clients-table-header{display:grid;grid-template-columns:2.5fr 2fr 1.5fr 80px;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:#f8f9fa;border-bottom:1px solid var(--light-gray);font-weight:600;font-size:var(--font-size-sm);color:var(--dark-gray)}#dashboard-section .clients-table-body{display:flex;flex-direction:column}#dashboard-section .client-row{display:grid;grid-template-columns:2.5fr 2fr 1.5fr 80px;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--light-gray);transition:background-color .2s ease;align-items:center}#dashboard-section .client-row:hover{background:#f8f9fa}#dashboard-section .client-row:last-child{border-bottom:none}#dashboard-section .client-col-info{display:flex;flex-direction:column;gap:.25rem}#dashboard-section .client-name{font-weight:600;color:var(--primary-dark);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dashboard-section .client-cpf{font-size:var(--font-size-xs);color:var(--dark-gray)}#dashboard-section .client-col-values{display:flex;flex-direction:column;gap:.25rem}#dashboard-section .client-value-item{display:flex;align-items:center;gap:.5rem}#dashboard-section .value-label{font-size:var(--font-size-xs);color:var(--dark-gray);min-width:60px}#dashboard-section .value-amount{font-size:var(--font-size-xs);font-weight:600;color:var(--primary-dark)}#dashboard-section .client-type{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:var(--font-size-xs);font-weight:600;text-align:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dashboard-section .client-type.type-simulation{background:#4caf501a;color:var(--success-color)}#dashboard-section .client-type.type-proposal{background:#2196f31a;color:var(--primary-color)}#dashboard-section .client-action-btn{width:36px;height:36px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:var(--font-size-sm)}#dashboard-section .client-action-btn.simulation{background:var(--success-color);color:var(--white)}#dashboard-section .client-action-btn.simulation:hover{background:#45a049;transform:scale(1.05)}#dashboard-section .client-action-btn.proposal{background:var(--primary-color);color:var(--white)}#dashboard-section .client-action-btn.proposal:hover{background:var(--primary-dark);transform:scale(1.05)}#dashboard-section .estado-vazio{text-align:center;padding:var(--spacing-xl);color:var(--dark-gray)}#dashboard-section .estado-vazio i{font-size:2.5rem;margin-bottom:var(--spacing-md);color:var(--medium-gray)}#dashboard-section .estado-vazio h4{margin-bottom:var(--spacing-sm);color:var(--primary-dark);font-size:var(--font-size-md)}#dashboard-section .estado-vazio p{max-width:280px;margin:0 auto;font-size:var(--font-size-sm);line-height:1.4}@media (max-width: 1200px){#dashboard-section .stats-container{grid-template-columns:repeat(2,1fr)}#dashboard-section .clients-table-header,#dashboard-section .client-row{grid-template-columns:2fr 1.8fr 1.2fr 70px}#dashboard-section .value-label{min-width:50px}}@media (max-width: 768px){#dashboard-section .dashboard-header-card{padding:var(--spacing-lg)}#dashboard-section .dashboard-header-card h2{font-size:1.5rem}#dashboard-section .quick-actions{flex-direction:column}#dashboard-section .stats-container{grid-template-columns:1fr;gap:var(--spacing-md)}#dashboard-section .recent-activities-card,#dashboard-section .pending-actions-card{grid-column:span 12}#dashboard-section .clients-table-header{display:none}#dashboard-section .client-row{grid-template-columns:1fr;padding:var(--spacing-md);background:#f8f9fa;margin-bottom:var(--spacing-xs);border-radius:var(--radius-sm);border:1px solid var(--light-gray);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}#dashboard-section .client-row:hover{background:#f0f0f0}#dashboard-section .client-col-info{width:100%;gap:.5rem}#dashboard-section .client-name{font-size:var(--font-size-md)}#dashboard-section .client-cpf{font-size:var(--font-size-sm)}#dashboard-section .client-col-values{width:100%;padding:var(--spacing-xs) 0;border-top:1px solid var(--light-gray);border-bottom:1px solid var(--light-gray)}#dashboard-section .client-value-item{justify-content:space-between}#dashboard-section .value-label{min-width:auto;flex:1}#dashboard-section .value-amount{font-size:var(--font-size-sm)}#dashboard-section .client-col-type{width:100%;display:flex;justify-content:space-between;align-items:center}#dashboard-section .client-type{max-width:200px}#dashboard-section .client-col-actions{width:100%;display:flex;justify-content:center;margin-top:var(--spacing-xs)}}@media (max-width: 576px){#dashboard-section .stat-card{padding:var(--spacing-md)}#dashboard-section .stat-icon{width:50px;height:50px;font-size:1.25rem}#dashboard-section .stat-number{font-size:1.75rem}#dashboard-section .activity-item,#dashboard-section .pending-action-item,#dashboard-section .card-header{padding:var(--spacing-md)}#dashboard-section .client-col-values{gap:.125rem}#dashboard-section .value-amount{font-size:var(--font-size-xs)}}.config-container{max-width:1000px;margin:0 auto;padding:var(--spacing-lg);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.config-header{margin-bottom:var(--spacing-lg);text-align:center;padding-bottom:var(--spacing-md);border-bottom:2px solid var(--medium-gray)}.config-header h2{color:var(--primary-color);margin-bottom:8px;font-size:28px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px}.config-header p{color:var(--dark-gray);font-size:16px;margin:0}.config-tabs{display:flex;background:var(--light-gray);border-radius:var(--radius-md);padding:4px;margin-bottom:var(--spacing-lg);gap:4px}.config-tab{flex:1;padding:16px 20px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-speed);display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:600;color:var(--dark-gray);white-space:nowrap}.config-tab:hover{background:#0253731a;color:var(--primary-color)}.config-tab.active{background:var(--primary-color);color:var(--white);box-shadow:var(--shadow-sm)}.config-tab i{font-size:18px}.config-content{position:relative}.config-tab-content{display:none;animation:configFadeIn .3s ease-in-out}.config-tab-content.active{display:block}@keyframes configFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.config-section{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--medium-gray);border-radius:var(--radius-md);background:#fafbfc}.config-section h3{color:var(--primary-color);margin-bottom:var(--spacing-md);font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--medium-gray)}.config-group{margin-bottom:var(--spacing-md)}.config-group:last-child{margin-bottom:0}.config-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.config-group.config-small{grid-column:span 1}.config-label{display:block;margin-bottom:6px;font-weight:600;color:var(--black);font-size:14px}.config-input,.config-select{width:100%;padding:12px 16px;border:1px solid var(--medium-gray);border-radius:var(--radius-md);font-size:14px;background:var(--white);transition:var(--transition-speed);box-sizing:border-box}.config-input:focus,.config-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0253731a}.config-input:read-only{background:var(--light-gray);color:var(--dark-gray);cursor:not-allowed}.logo-upload-container{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md);border:2px dashed var(--medium-gray);border-radius:var(--radius-md);background:var(--white)}.current-logo{position:relative;width:100px;height:100px;border-radius:50%;overflow:hidden;cursor:pointer;transition:var(--transition-speed);flex-shrink:0}.current-logo:hover{transform:scale(1.05)}.current-logo img{width:100%;height:100%;object-fit:cover}.current-logo img.avatar-initials{border:3px solid var(--primary-color);background:transparent}.current-logo:hover img.avatar-initials{border-color:var(--primary-light)}#config-current-logo.avatar-initials{border-radius:50%;width:100%;height:100%;object-fit:cover}.logo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:var(--transition-speed);font-size:12px;text-align:center;gap:4px}.current-logo:hover .logo-overlay{opacity:1}.logo-overlay i{font-size:20px}.logo-upload-info p{margin:0 0 8px;font-weight:600;color:var(--black)}.logo-upload-info small{display:block;color:var(--dark-gray);font-size:12px;margin-bottom:4px}.config-switch-group{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--medium-gray);border-radius:var(--radius-md);background:var(--white);transition:var(--transition-speed)}.config-switch-group:hover{border-color:var(--primary-color);background:#fafbfc}.config-switch{position:relative;display:inline-block;width:50px;height:24px;flex-shrink:0}.config-switch input{opacity:0;width:0;height:0}.config-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:var(--transition-speed);border-radius:24px}.config-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--white);transition:var(--transition-speed);border-radius:50%}.config-switch input:checked+.config-switch-slider{background-color:var(--primary-color)}.config-switch input:checked+.config-switch-slider:before{transform:translate(26px)}.config-switch-info strong{display:block;color:var(--black);font-size:14px;margin-bottom:2px}.config-switch-info small{color:var(--dark-gray);font-size:12px}.notification-status-indicator{width:100%;margin-top:8px}.config-switch-group{flex-direction:column;align-items:flex-start}.config-switch-group .config-switch{align-self:flex-start;margin-bottom:8px}.config-switch-content{display:flex;align-items:center;gap:var(--spacing-md);width:100%}.config-switch-info{flex:1}.config-actions{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--medium-gray)}.config-btn-primary,.config-btn-secondary{padding:12px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-speed);display:flex;align-items:center;gap:8px;border:none;min-width:140px;justify-content:center}.config-btn-primary{background:var(--primary-color);color:var(--white)}.config-btn-primary:hover{background:var(--primary-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.config-btn-secondary{background:var(--white);color:var(--black);border:1px solid var(--medium-gray)}.config-btn-secondary:hover{background:var(--light-gray);border-color:var(--primary-color);color:var(--primary-color)}.crop-modal-content{max-width:800px;width:95%;max-height:90vh;overflow-y:auto}.crop-container{display:flex;gap:var(--spacing-lg);padding:var(--spacing-md)}.crop-preview-container{flex:1;background:var(--light-gray);border-radius:var(--radius-md);padding:var(--spacing-md);min-height:300px;display:flex;align-items:center;justify-content:center}#crop-canvas{max-width:100%;max-height:400px;border:1px solid var(--medium-gray);cursor:move}.crop-controls{width:200px;display:flex;flex-direction:column;gap:var(--spacing-md)}.crop-preview{text-align:center}.crop-preview-circle{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto var(--spacing-md) auto;border:3px solid var(--primary-color);background:var(--white)}#crop-preview-canvas{width:100%;height:100%;object-fit:cover}.crop-actions{display:flex;flex-direction:column;gap:8px}.crop-btn{padding:10px;border:1px solid var(--medium-gray);background:var(--white);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-speed);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--primary-color)}.crop-btn:hover{background:var(--primary-color);color:var(--white)}.crop-footer{display:flex;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md);border-top:1px solid var(--medium-gray)}.config-loading{opacity:.6;pointer-events:none;position:relative}.config-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--primary-color);border-top-color:transparent;border-radius:50%;animation:configSpin 1s linear infinite}@keyframes configSpin{to{transform:rotate(360deg)}}.config-success{border-color:var(--success-color)!important;box-shadow:0 0 0 3px #4caf501a!important}.config-error{border-color:var(--danger-color)!important;box-shadow:0 0 0 3px #ff6b6b1a!important}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container .config-input{padding-right:45px}.password-toggle{position:absolute;right:12px;background:none;border:none;color:var(--dark-gray);cursor:pointer;padding:8px;transition:var(--transition-speed);z-index:2}.password-toggle:hover{color:var(--primary-color)}.config-field-error{color:var(--danger-color);font-size:12px;margin-top:4px;min-height:16px;display:block}.password-requirements{background:var(--light-gray);padding:16px;border-radius:var(--radius-md);margin-top:16px}.password-requirements p{margin:0 0 12px;font-weight:600;color:var(--primary-color);display:flex;align-items:center;gap:8px}.requirements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.requirements-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dark-gray)}.requirements-list li i{width:16px;font-size:12px}.requirements-list li.valid,.requirements-list li.valid i{color:var(--success-color)}.requirements-list li.valid i:before{content:""}.usuarios-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--medium-gray)}.usuarios-header h3{margin:0;padding:0;border:none}.usuarios-lista{display:flex;flex-direction:column;gap:12px}.usuarios-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--dark-gray);gap:12px}.usuarios-loading i{font-size:32px;color:var(--primary-color)}.usuario-card{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--white);border:1px solid var(--medium-gray);border-radius:var(--radius-md);transition:var(--transition-speed)}.usuario-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.usuario-card.usuario-pendente{opacity:.7;background:var(--light-gray)}.usuario-info{display:flex;align-items:center;gap:16px;flex:1}.usuario-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary-color);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;flex-shrink:0}.usuario-card.usuario-pendente .usuario-avatar{background:var(--dark-gray)}.usuario-details{flex:1}.usuario-nome{font-weight:600;color:var(--black);font-size:15px;margin-bottom:4px;display:flex;align-items:center;gap:8px}.usuario-email{color:var(--dark-gray);font-size:13px;margin-bottom:4px}.usuario-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.usuario-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.usuario-badge.badge-admin{background:#0253731a;color:var(--primary-color)}.usuario-badge.badge-func{background:#4caf501a;color:#4caf50}.usuario-badge.badge-pendente{background:#ff98001a;color:#ff9800}.usuario-badge.badge-voce{background:#2196f31a;color:#2196f3}.usuario-actions{display:flex;align-items:center;gap:12px}.usuario-status-toggle{display:flex;align-items:center;gap:8px}.usuario-status-toggle label{font-size:13px;color:var(--dark-gray);font-weight:500}.usuario-switch{position:relative;display:inline-block;width:44px;height:24px}.usuario-switch input{opacity:0;width:0;height:0}.usuario-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:var(--transition-speed);border-radius:24px}.usuario-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--white);transition:var(--transition-speed);border-radius:50%}.usuario-switch input:checked+.usuario-switch-slider{background-color:var(--primary-color)}.usuario-switch input:checked+.usuario-switch-slider:before{transform:translate(20px)}.usuario-switch input:disabled+.usuario-switch-slider{opacity:.5;cursor:not-allowed}.usuario-funcao-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.funcao-option{cursor:pointer}.funcao-option input{display:none}.funcao-card{padding:16px;border:2px solid var(--medium-gray);border-radius:var(--radius-md);text-align:center;transition:var(--transition-speed);background:var(--white);display:flex;flex-direction:column;align-items:center}.funcao-card i{font-size:32px;color:var(--dark-gray);margin-bottom:8px}.funcao-card-text{display:flex;flex-direction:column}.funcao-card strong{display:block;color:var(--black);font-size:14px;margin-bottom:4px}.funcao-card small{display:block;color:var(--dark-gray);font-size:12px}.funcao-option input:checked+.funcao-card{border-color:var(--primary-color);background:#0253730d}.funcao-option input:checked+.funcao-card i{color:var(--primary-color)}.funcao-option:hover .funcao-card{border-color:var(--primary-color)}.usuario-info-box{display:flex;gap:12px;padding:12px;background:#0253730d;border-radius:var(--radius-md);border-left:3px solid var(--primary-color)}.usuario-info-box i{color:var(--primary-color);font-size:16px;flex-shrink:0;margin-top:2px}.usuario-info-box p{margin:0;font-size:13px;color:var(--dark-gray);line-height:1.5}#modal-adicionar-usuario .modal-header{margin-bottom:24px}#modal-adicionar-usuario .modal-body .config-group{margin-bottom:16px}#modal-adicionar-usuario .modal-body .config-group:last-of-type{margin-bottom:0}#modal-adicionar-usuario .modal-footer{display:flex;justify-content:center;gap:12px;padding:16px;border-top:1px solid var(--medium-gray)}.usuario-btn-excluir{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--white);color:var(--error-color);border:2px solid var(--error-color);border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-speed)}.usuario-btn-excluir:hover{background:var(--error-color);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px #ff44444d}.usuario-btn-excluir i{font-size:14px}@media (max-width: 768px){.config-container{margin:0;border-radius:0;padding:var(--spacing-md)}.config-tabs{flex-direction:column;gap:8px}.config-tab{padding:12px 16px}.config-row{grid-template-columns:1fr}.logo-upload-container{flex-direction:column;text-align:center}.crop-container{flex-direction:column}.crop-controls{width:100%}.crop-actions{flex-direction:row;justify-content:center}.config-actions{flex-direction:column}.config-btn-primary,.config-btn-secondary{width:100%}.requirements-list{grid-template-columns:1fr}.usuarios-header,.usuario-card{flex-direction:column;align-items:stretch;gap:12px}.usuario-info{flex-direction:column;align-items:flex-start}.usuario-actions{justify-content:space-between;padding-top:12px;border-top:1px solid var(--medium-gray)}.usuario-funcao-options{grid-template-columns:1fr}.funcao-card{display:flex;align-items:center;gap:12px;text-align:left;padding:12px}.funcao-card i{font-size:24px;margin-bottom:0;flex-shrink:0}.funcao-card-text{flex:1}.funcao-card strong{font-size:13px}.funcao-card small{font-size:11px}.usuario-btn-excluir{width:100%;justify-content:center;padding:12px}}@media (max-width: 480px){.config-container{padding:12px}.config-header h2{font-size:24px}.config-section{padding:12px}.config-section h3{font-size:16px}.current-logo{width:80px;height:80px}.crop-preview-circle{width:100px;height:100px}}
