:root{--primary:#3498db;--primary-dark:#2980b9;--primary-light:#5dade2;--secondary:#667eea;--secondary-dark:#764ba2;--success:#10b981;--success-dark:#059669;--danger:#e74c3c;--warning:#f39c12;--info:#3498db;--dark:#2d3748;--gray-900:#1f2937;--gray-800:#374151;--gray-700:#4b5563;--gray-600:#6b7280;--gray-500:#9ca3af;--gray-400:#d1d5db;--gray-300:#e5e7eb;--gray-200:#e9ecef;--gray-100:#f3f4f6;--gray-50:#f8f9fa;--white:#fff;--border-radius:8px;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 10px 40px #0003;--shadow-dark:0 20px 60px #0000004d}*{box-sizing:border-box;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:0}body,html{background:#fff;background:var(--white);color:#333;font-family:Roboto,sans-serif;font-size:14px;height:100%;overflow:hidden}#root{height:100vh;overflow:hidden;width:100vw}h1{font-size:28px;line-height:1.2}h1,h2{font-weight:700}h2{font-size:24px}h2,h3{line-height:1.3}h3{font-size:20px}h3,h4{font-weight:600}h4{font-size:16px}h5{font-size:14px}h5,h6{font-weight:600}h6{font-size:12px}button,div,input,label,p,select,span,textarea{font-size:14px;line-height:1.5}small{font-size:12px}table,table th{font-size:14px}table th{font-weight:600}table td{font-size:14px}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-container{align-items:center;background:linear-gradient(135deg,#2c3e50,#34495e);display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw}.login-card{animation:slideIn .4s ease-out;background:#fff;background:var(--white);border-radius:16px;box-shadow:0 20px 60px #0000004d;box-shadow:var(--shadow-dark);max-width:400px;padding:2.5rem 2rem;width:90%}.login-header{margin-bottom:2rem;text-align:center}.login-logo{align-items:center;display:flex;justify-content:center;margin:0 auto 1rem}.login-logo img{height:auto;max-height:80px;max-width:180px;object-fit:contain}.login-icon{align-items:center;border-radius:16px;box-shadow:0 8px 16px #3498db66;color:#fff;color:var(--white);display:inline-flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.login-header h2,.login-icon{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%)}.login-header h2{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;margin:0}.login-header .subtitle{color:#6b7280;color:var(--gray-600);font-size:.95rem;margin:.25rem 0 0}.login-form{margin-top:1.5rem}.login-btn,.logout-btn{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:10px;box-shadow:0 4px 12px #3498db66;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:.95rem;transition:all .3s ease;width:100%}.login-btn:hover:not(:disabled){box-shadow:0 6px 20px #3498db80;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.7}.logout-btn{background:#e74c3c;background:var(--danger);margin-top:1rem}.logout-btn:hover{background:#c82333}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.message{animation:fadeIn .3s ease-out;border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem;text-align:center}.message.success{background-color:#d1f2eb;color:#0c5535}.message.error{background-color:#fadbd8;color:#a93226}.user-info{background-color:#f8f9fa;background-color:var(--gray-50);border-radius:5px;margin-bottom:1rem;padding:1rem}.user-info p{color:#333;margin:.5rem 0}.user-info strong{color:#667eea;color:var(--secondary)}.dashboard{background:linear-gradient(135deg,#f5f7fa,#e9ecef);overflow:hidden;width:100vw}.dashboard,.sidebar{display:flex;height:100vh}.sidebar{background:linear-gradient(135deg,#2c3e50,#34495e);box-shadow:2px 0 20px #00000026;color:#fff;color:var(--white);flex:0 0 280px;flex-direction:column;left:-280px;position:fixed;top:0;transition:left .3s ease;width:280px;z-index:1000}.sidebar.open{left:0}.sidebar-overlay{background:#00000080;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:1.5rem;position:relative}.sidebar-header,.sidebar-logo{align-items:center;display:flex;justify-content:center}.sidebar-logo{background:#fff;border-radius:8px;padding:.5rem}.sidebar-logo img{display:block;height:auto;max-height:50px;max-width:150px;object-fit:contain;width:100%}.sidebar-header h2{font-size:1.5rem;font-weight:700;margin:0}.close-sidebar{background:none;border:none;color:#fff;color:var(--white);cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.user-profile{border-bottom:1px solid #ffffff1a;gap:1rem;padding:1.5rem}.user-avatar,.user-profile{align-items:center;display:flex}.user-avatar{background:#fff3;border-radius:50%;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:50px}.user-avatar.logout-trigger{cursor:pointer}.user-avatar.logout-trigger:hover{background:#e74c3c;background:var(--danger);box-shadow:0 0 15px #e74c3c66;transform:scale(1.05)}.avatar-initial,.logout-icon{align-items:center;display:flex;justify-content:center;transition:all .3s ease}.logout-icon{opacity:0;position:absolute;transform:scale(.5) rotate(-10deg)}.user-avatar.logout-trigger:hover .avatar-initial{opacity:0;transform:scale(.7) translateY(-10px)}.user-avatar.logout-trigger:hover .logout-icon{opacity:1;transform:scale(1) rotate(0)}.user-email,.user-name,.user-role,.user-store{margin:0}.user-name{font-weight:600;margin-bottom:.25rem}.user-email{color:#fffc;font-size:.85rem;margin-bottom:.25rem}.user-role{color:#ffffffb3;font-size:.8rem;font-style:italic;margin-bottom:.25rem}.user-store{color:#fff9;font-size:.8rem;opacity:.8}.sidebar-nav{flex:1 1;overflow-y:auto;padding:1rem 0}.nav-item{align-items:center;background:none;border:none;border-right:3px solid #0000;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:1rem;justify-content:flex-start;padding:1rem 1.5rem;text-align:left;transition:background-color .3s ease;width:100%}.nav-item:hover{background:#ffffff1a}.nav-item.active{background:#fff3;border-right-color:#fff;border-right-color:var(--white)}.nav-label{font-size:1rem;font-weight:500}.nav-chevron{font-size:1.5rem;line-height:1;margin-left:auto;transform:rotate(0deg);transition:transform .2s ease}.nav-chevron.open{transform:rotate(90deg)}.nav-submenu{background:#0f172a29;padding:.25rem 0 .5rem}.nav-submenu-item{background:#0000;border:none;border-left:3px solid #0000;color:#ffffffc7;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.7rem 1.5rem .7rem 2.35rem;text-align:left;transition:background-color .2s ease,color .2s ease;width:100%}.nav-submenu-item:hover{background:#ffffff14;color:#fff;color:var(--white)}.nav-submenu-item.active{background:#ffffff24;border-left-color:#fff;border-left-color:var(--white);color:#fff;color:var(--white);font-weight:700}.analise-tool-groups{grid-gap:22px;display:grid;gap:22px}.analise-tool-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 14px #0f172a0d;padding:20px}.analise-tool-group-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;margin-bottom:16px;padding-bottom:12px}.analise-tool-group-header h2{color:#1e3a5f;font-size:1.05rem;font-weight:800;margin:0}.analise-tools-grid{display:flex;flex-wrap:wrap;gap:16px}.sidebar-footer{border-top:1px solid #ffffff1a;padding:1rem}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:0;min-width:0;transition:margin-left .3s ease}.notificacoes-floating{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.menu-toggle{background:none;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .3s ease}.menu-toggle:hover{background:#0000000d;transform:scale(1.1)}.close-sidebar.mobile-only,.menu-toggle.desktop-only{display:none}.user-info-top{color:#333;font-weight:500}.content{flex:1 1;min-width:0;overflow-y:auto;padding:2rem;width:100%}.content-section{max-width:100%;min-width:0;width:100%}.content-section h1{color:#333;margin:0 0 2rem}.page-header-mobile{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem;margin-top:-.5rem}.page-header-mobile h1{margin:0}.page-header-mobile .mobile-menu-toggle{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:none;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;padding:.75rem;width:48px}.dashboard-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2.5rem}.card{align-items:center;background:#fff;background:var(--white);border-radius:12px;box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:2rem 1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 8px 24px #3498db26;transform:translateY(-4px)}.card h3{color:#6b7280;color:var(--gray-600);font-size:1.05rem;margin:0 0 1.5rem}.card-number{color:#3498db;color:var(--primary);font-size:3rem;font-weight:700;line-height:1;margin-bottom:.75rem}.card p{color:#6b7280;color:var(--gray-600);font-size:.95rem;margin:0}.recent-activity{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);padding:2rem}.recent-activity h2{color:#333;font-size:1.25rem;margin:0 0 1.5rem}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{align-items:center;background:#f8f9fa;background:var(--gray-50);border-radius:10px;display:flex;gap:1rem;padding:1rem 1.25rem;transition:background-color .2s ease}.activity-item:hover{background:#f3f4f6;background:var(--gray-100)}.activity-time{color:#3498db;color:var(--primary);font-size:.9rem;font-weight:600;min-width:80px}.activity-text{color:#333;flex:1 1;font-size:.95rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background-color:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-400);border-radius:8px;border-radius:var(--border-radius);box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.85rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3498db;border-color:var(--primary);box-shadow:0 0 0 3px #3498db1a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af;color:var(--gray-500)}.form-group input.error,.form-group select.error{background:#fef5f5;border-color:#e74c3c;border-color:var(--danger)}.form-group input:disabled{background:#f3f4f6;background:var(--gray-100);color:#9ca3af;color:var(--gray-500);cursor:not-allowed}.error-text{color:#e74c3c;color:var(--danger);display:block;font-size:13px;margin-top:6px}.loading-select{background:#f8f9fa;background:var(--gray-50);border:1px solid #d1d5db;border:1px solid var(--gray-400);border-radius:8px;border-radius:var(--border-radius);color:#9ca3af;color:var(--gray-500);font-style:italic;padding:12px;text-align:center}.required{color:#e74c3c;color:var(--danger);font-weight:600;margin-left:2px}.btn-cancel,.btn-danger,.btn-primary,.btn-secondary,.btn-small,.btn-submit,.btn-success{align-items:center;border:none;border-radius:8px;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease;.sim-btn{align-items:center;box-sizing:border-box;display:inline-flex;font-size:14px;gap:.5rem;justify-content:center;padding:.5rem .9rem;width:140px}.sim-btn .btn-content{display:inline-block;text-align:center;width:100%}.sim-btn .spinner{animation:spin .8s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;vertical-align:middle;width:12px}}.btn-primary{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:0 4px 12px #3498db4d;color:#fff;color:var(--white)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #3498db66;transform:translateY(-2px)}.btn-secondary{background:#fff;background:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-400);color:#6b7280;color:var(--gray-600)}.btn-secondary:hover{background:#f3f4f6;background:var(--gray-100)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success) 0,var(--success-dark) 100%);color:#fff;color:var(--white)}.btn-success:hover:not(:disabled){box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.btn-danger{background:#e74c3c;background:var(--danger);color:#fff;color:var(--white)}.btn-danger:hover:not(:disabled){background:#c82333}.btn-small{background:#3498db;background:var(--primary);color:#fff;color:var(--white);min-width:90px;padding:.5rem 1rem}.btn-small:hover{background:#2980b9;background:var(--primary-dark);transform:translateY(-1px)}.btn-cancel,.btn-submit{border:none;border-radius:8px;border-radius:var(--border-radius);font-size:1rem;font-weight:600;padding:12px;width:100%}.btn-cancel{background:#fff;background:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-400);color:#6b7280;color:var(--gray-600)}.btn-cancel:hover{background:#f8f9fa;background:var(--gray-50)}.btn-submit{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;color:var(--white)}.btn-submit:hover{box-shadow:0 4px 12px #3498db4d;transform:translateY(-1px)}.btn-complete{background:linear-gradient(135deg,#f39c12,#e67e22)!important;background:linear-gradient(135deg,var(--warning) 0,#e67e22 100%)!important;color:#fff!important;color:var(--white)!important}.btn-complete:hover{background:linear-gradient(135deg,#e67e22,#d35400)!important}.btn-send{background:linear-gradient(135deg,#10b981,#2ecc71)!important;background:linear-gradient(135deg,var(--success) 0,#2ecc71 100%)!important;color:#fff!important;color:var(--white)!important}.btn-send:hover{background:linear-gradient(135deg,#2ecc71,#10b981)!important;background:linear-gradient(135deg,#2ecc71 0,var(--success) 100%)!important}.table-container{background:#fff;background:var(--white);border-radius:10px;box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm);overflow:hidden;overflow-x:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-table td,.data-table th{border-bottom:1px solid #eee;overflow:hidden;padding:1rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.data-table th{background:#f8f9fa;background:var(--gray-50);color:#333;font-weight:600}.data-table td:first-child,.data-table th:first-child{width:80px}.data-table td:nth-child(2),.data-table th:nth-child(2){width:150px}.data-table td:nth-child(3),.data-table th:nth-child(3){width:200px}.data-table td:nth-child(4),.data-table th:nth-child(4){white-space:nowrap;width:140px}.data-table td:nth-child(5),.data-table th:nth-child(5){width:140px}.data-table td:nth-child(6),.data-table th:nth-child(6){width:110px}.data-table td:nth-child(7),.data-table th:nth-child(7){white-space:nowrap;width:120px}.status{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;min-width:85px;padding:.25rem .75rem;text-align:center}.status.active,.status.approved,.status.filled{background:#d4edda;color:#155724}.status.initiated,.status.pending{background:#fff3cd;color:#856404}.status.cancelled,.status.rejected{background:#f8d7da;color:#721c24}.status.cargo-gerente{background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#fff;color:var(--white)}.status.cargo-analista{background:linear-gradient(135deg,#047857,#059669);color:#fff;color:var(--white)}.status.cargo-vendedor{background:linear-gradient(135deg,#6b7280,#4b5563);background:linear-gradient(135deg,var(--gray-600) 0,#4b5563 100%);color:#fff;color:var(--white)}.modal-fichas-overlay,.modal-overlay,.modal-overlay-ficha,.modal-overlay-preencher,.modal-simulacao-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background-color:#00000080!important;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.modal-fichas,.modal-nova-ficha,.modal-preencher-container,.modal-simulacao{animation:slideUp .3s ease-out;background:#fff;background:var(--white);border-radius:12px;box-shadow:0 10px 40px #0003;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:95vh;max-width:1100px;overflow:hidden;width:100%;width:80%}.modal-preencher-container .form-sections,.modal-preencher-container .modal-section-content,.modal-preencher-container .preencher-form-new{-webkit-overflow-scrolling:touch;overflow-y:auto}.modal-preencher-container .modal-section-content,.modal-preencher-container .preencher-form-new{max-height:calc(90vh - 160px)}.modal-fichas{max-width:1200px}.apresentacao-header,.confronto-header,.generation-header,.modal-header,.modal-preencher-header{align-items:center;background-color:#2d3748!important;border-bottom:1px solid #0003;color:#fff!important;color:var(--white)!important;display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.apresentacao-header h2,.confronto-header h2,.confronto-title h2,.generation-header h2,.modal-header h2,.modal-preencher-header h2{color:#fff!important;color:var(--white)!important;flex:1 1;font-size:22px!important;font-weight:700!important;margin:0!important}.modal-close,.modal-close-btn{background:none!important;border:none!important;border-radius:6px;color:#fff!important;color:var(--white)!important;flex-shrink:0;font-size:28px;height:36px;margin:0!important;min-height:36px;min-width:36px;padding:0!important;transition:opacity .2s ease;width:36px}.btn-gerar-link-modal,.modal-close,.modal-close-btn{align-items:center;cursor:pointer;display:flex;justify-content:center}.btn-gerar-link-modal{background:#10b981;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;gap:6px;min-width:140px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.btn-gerar-link-modal:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.btn-gerar-link-modal:disabled{cursor:not-allowed;opacity:.6}.modal-close-btn:hover,.modal-close:hover{opacity:.8}.modal-section-indicator{background:#f8f9fa;background:var(--gray-50);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--gray-200);padding:16px 24px}.progress-bar{background:#e9ecef;background:var(--gray-200);border-radius:2px;height:4px;margin-bottom:16px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#c14427,#a03620);height:100%;transition:width .4s ease}.section-steps{gap:12px;justify-content:space-between}.section-steps,.step{align-items:center;display:flex}.step{flex:1 1;gap:8px;opacity:.5;transition:opacity .3s ease}.step.active{opacity:1}.step.completed{opacity:.7}.step-number{align-items:center;background:#e5e7eb;background:var(--gray-300);border-radius:50%;color:#6b7280;color:var(--gray-600);display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;transition:all .3s ease;width:32px}.step.active .step-number{background:#c14427;box-shadow:0 2px 8px #c144274d;color:#fff}.step.completed .step-number{background:#10b981;color:#fff}.step-label{color:#4b5563;color:var(--gray-700);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step.active .step-label{color:#c14427;font-weight:600}.step.completed .step-label{color:#6b7280;color:var(--gray-600)}.modal-section-content{flex:1 1;min-height:300px;overflow-y:auto;padding:24px 30px}.modal-preencher-footer{align-items:center;background:#f8f9fa;background:var(--gray-50);border-top:1px solid #e9ecef;border-top:1px solid var(--gray-200);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:20px 24px}.section-counter{color:#6b7280;color:var(--gray-600);font-size:12px;font-weight:500;margin:0;text-align:center}.preencher-form-new{padding:0 24px}.editar-usuario-form,.preencher-form-new{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.form-fields,.nova-ficha-form{flex:1 1;min-height:0;overflow-y:auto;padding:30px}.modal-fichas-content{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:30px}.modal-actions{align-items:center;background:#f8f9fa;background:var(--gray-50);border-top:1px solid #e9ecef;border-top:1px solid var(--gray-200);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:20px 24px}.modal-preencher-publico{border-radius:0!important;max-height:100vh!important;max-width:100%!important}.modal-preencher-publico .modal-actions{padding:20px 40px 52px}.modal-overlay-publico{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:initial!important;padding:0!important}.modal-preencher-publico .modal-preencher-header{padding:36px 24px 24px}.btn-group{display:flex;gap:12px}.modal-body{color:var(--text-primary);flex:1 1;overflow-y:auto;padding:24px}.modal-footer{align-items:center;background:#f8f9fa;background:var(--gray-50);border-top:1px solid #e9ecef;border-top:1px solid var(--gray-200);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.modal-footer .btn{padding:10px 20px}.error-message{background-color:#fee;border-left:4px solid #c00;color:#c00}.error-message,.success-message{border-radius:4px;font-size:14px;margin:12px 0;padding:12px 16px}.success-message{background-color:#e8f5e9;border-left:4px solid #2e7d32;color:#2e7d32}.info-message{background-color:#e3f2fd;border-left:4px solid #1565c0;border-radius:4px;color:#1565c0;font-size:14px;margin:12px 0;padding:12px 16px}.ia-resultado{word-wrap:break-word;background-color:#f5f5f5;border:1px solid #e9ecef;border:1px solid var(--gray-200);border-radius:8px;color:var(--text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.modal-ficha-tall{height:85vh!important}.field-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.field-row.field-row-full{grid-template-columns:1fr}.field-row.flex-layout{align-items:flex-end;display:flex;gap:16px}.field-row:last-child{margin-bottom:0}.field-group,.field-group-small{display:flex;flex-direction:column}.field-group-small{flex:0 0 160px}.field-group-large{display:flex;flex:1 1;flex-direction:column}.field-group label,.field-group-large label,.field-group-small label{color:#2d3748;font-size:13px;font-weight:600;margin-bottom:8px}.field-group input,.field-group select,.field-group textarea,.field-group-large input,.field-group-large select,.field-group-large textarea,.field-group-small input,.field-group-small select,.field-group-small textarea{background:#fff;background:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-400);border-radius:8px;border-radius:var(--border-radius);box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:14px;min-height:44px;padding:12px 14px;transition:all .2s ease}.field-group input::placeholder,.field-group textarea::placeholder,.field-group-large input::placeholder,.field-group-large textarea::placeholder,.field-group-small input::placeholder,.field-group-small textarea::placeholder{color:#9ca3af;color:var(--gray-500)}.field-group input:focus,.field-group select:focus,.field-group textarea:focus,.field-group-large input:focus,.field-group-large select:focus,.field-group-large textarea:focus,.field-group-small input:focus,.field-group-small select:focus,.field-group-small textarea:focus{border-color:#3498db;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.field-group input:disabled,.field-group-large input:disabled,.field-group-small input:disabled,.input-disabled{background:#f3f4f6;background:var(--gray-100);color:#9ca3af;color:var(--gray-500);cursor:not-allowed}.input-error{background:#fef5f5;border-color:#e74c3c!important;border-color:var(--danger)!important}.input-error:focus{box-shadow:0 0 0 3px #e74c3c1a!important}.field-error{align-items:center;color:#e74c3c;color:var(--danger);display:flex;font-size:12px;font-weight:500;gap:4px;margin-top:6px}.field-error:before{content:"⚠"}.help-text{align-items:center;color:#3498db;color:var(--primary);display:flex;font-size:12px;gap:4px;margin-top:6px}.help-text:before{content:"ℹ"}textarea{min-height:120px;resize:vertical}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236B7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}select:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%9CA3AF' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.autocomplete-wrapper{position:relative;width:100%}.autocomplete-dropdown,.autocomplete-options{background:#fff;background:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-400);border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 6px #00000026;left:0;list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-item,.autocomplete-option{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 15px;transition:background-color .2s}.autocomplete-item:hover,.autocomplete-option:hover{background-color:#f5f5f5}.autocomplete-item:last-child,.autocomplete-option:last-child{border-bottom:none}.autocomplete-info{background-color:#f9f9f9;color:#6b7280;color:var(--gray-600);cursor:default;font-size:.9em;font-style:italic;padding:8px 12px}.autocomplete-item-nome{color:#333;font-weight:600;margin-bottom:4px}.autocomplete-item-detalhes{color:#6b7280;color:var(--gray-600);font-size:12px}.autocomplete-dropdown::-webkit-scrollbar,.autocomplete-options::-webkit-scrollbar{width:8px}.autocomplete-dropdown::-webkit-scrollbar-track,.autocomplete-options::-webkit-scrollbar-track{background:#f1f1f1}.autocomplete-dropdown::-webkit-scrollbar-thumb,.autocomplete-options::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.autocomplete-dropdown::-webkit-scrollbar-thumb:hover,.autocomplete-options::-webkit-scrollbar-thumb:hover{background:#555}.documents-grid,.inventory-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.document-card,.inventory-card{background:#fff;background:var(--white);border-radius:10px;box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm);padding:1.5rem}.document-card h3,.inventory-card h3{color:#333;margin:0 0 1rem}.document-card{text-align:center}.doc-icon{font-size:2.5rem;margin-bottom:1rem}.document-card p{color:#6b7280;color:var(--gray-600);font-size:.9rem;margin:.25rem 0}.stock-quantity,.stock-status{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;margin:.5rem 0;padding:.25rem .75rem}.stock-status.good{background:#d4edda;color:#155724}.stock-status.low{background:#f8d7da;color:#721c24}.section-actions{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.section-actions .search-input{flex:1 1;min-width:0}.busca-input,.search-input{background-color:#fff!important;background-color:var(--white)!important;border:2px solid #d1d5db;border:2px solid var(--gray-400);border-radius:8px;border-radius:var(--border-radius);color:#333!important;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.busca-input:focus,.search-input:focus{border-color:#3498db;border-color:var(--primary);box-shadow:0 0 0 3px #3498db1a;outline:none}.filter-select,.filtro-select{background-color:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-400);border-radius:8px;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.filter-select:focus,.filtro-select:focus{border-color:#3498db;border-color:var(--primary);box-shadow:0 0 0 3px #3498db1a;outline:none}.message{animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);font-weight:500;padding:15px 20px;position:fixed;right:20px;top:20px;z-index:10000}.message.success{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success) 0,var(--success-dark) 100%);color:#fff;color:var(--white)}.message.error{background:linear-gradient(135deg,#e74c3c,#c0392b);background:linear-gradient(135deg,var(--danger) 0,#c0392b 100%);color:#fff;color:var(--white)}.loading{font-style:italic;padding:2rem;text-align:center}.loading,.loading-container{color:#6b7280;color:var(--gray-600)}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.spinner{border:4px solid #f0f0f0;border-top-color:#667eea;border-top:4px solid var(--secondary)}.empty-state{align-items:center;color:#6b7280;color:var(--gray-600);display:flex;flex-direction:column;justify-content:center;padding:3rem}.empty-state-icon{font-size:3rem;margin-bottom:1rem}.empty-state-text{color:#6b7280;color:var(--gray-600);font-size:1.1rem}.negociacoes-busca{flex:1 1}.negociacoes-titulo-contador{color:#64748b;font-size:.8em;font-weight:600;margin-left:.45rem;white-space:nowrap}.negociacoes-filtros-toggle{display:none}.negociacoes-filtros-opcoes{display:contents}.negociacoes-filtros-opcoes select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.85rem;min-width:130px;padding:8px 12px}.negociacoes-relatorio-button{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:42px;white-space:nowrap}.negociacoes-relatorio-button:disabled{cursor:not-allowed;opacity:.5}.negociacoes-relatorio-overlay{z-index:3100}.negociacoes-relatorio-modal{background:#fff;border:1px solid #dbe5f0;border-radius:16px;box-shadow:0 24px 60px #0f172a3d;overflow:hidden;width:min(100%,480px)}.negociacoes-relatorio-header{align-items:flex-start;background:linear-gradient(135deg,#f8fbff,#eef6ff);border-bottom:1px solid #e2e8f0;display:flex;gap:18px;justify-content:space-between;padding:20px 22px}.negociacoes-relatorio-header h2{color:#1e3a5f;font-size:1.15rem;margin:0}.negociacoes-relatorio-header p{color:#64748b;font-size:.84rem;margin:5px 0 0}.negociacoes-relatorio-fechar{align-items:center;background:#fff;border:1px solid #dbe5f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;padding:0;width:36px}.negociacoes-relatorio-campos{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.negociacoes-relatorio-campos label,.negociacoes-relatorio-campos label>span{display:block}.negociacoes-relatorio-campos label>span{color:#334155;font-size:.8rem;font-weight:750;margin-bottom:7px}.negociacoes-relatorio-campos input,.negociacoes-relatorio-campos select{background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#1e293b;font:inherit;font-size:.9rem;min-height:44px;padding:9px 11px;width:100%}.negociacoes-relatorio-erro{background:#fef2f2;border:1px solid #fecaca;border-radius:9px;color:#b91c1c;font-size:.82rem;margin:0 22px 18px;padding:10px 12px}.negociacoes-relatorio-acoes{border-top:1px solid #eef2f7;display:flex;gap:10px;justify-content:flex-end;padding:16px 22px 20px}.negociacoes-relatorio-acoes button{min-height:42px}@media (min-width:769px){.negociacoes-toolbar-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:10px}.negociacoes-toolbar-actions .negociacoes-busca{box-sizing:border-box;flex:1 1 260px;height:44px;min-width:220px!important}.negociacoes-toolbar-actions .negociacoes-filtros-opcoes{align-items:center;display:flex;flex:0 1 auto;gap:10px;min-width:0}.negociacoes-toolbar-actions .negociacoes-filtros-opcoes select{box-sizing:border-box;height:44px;min-width:128px;width:clamp(128px,10vw,158px)}.negociacoes-toolbar-buttons{align-items:center;display:flex;flex:0 0 auto;gap:10px;margin-left:8px}.negociacoes-toolbar-buttons button{font-size:.88rem!important;height:44px;line-height:1!important;min-height:44px;padding:0 17px!important;white-space:nowrap}.negociacoes-toolbar-buttons .negociacoes-relatorio-button{min-width:158px}.negociacoes-toolbar-buttons .negociacoes-nova-button{min-width:166px}}@media (min-width:769px) and (max-width:1199px){.negociacoes-toolbar-actions{flex-wrap:wrap}.negociacoes-toolbar-actions .negociacoes-busca{flex-basis:100%}.negociacoes-toolbar-actions .negociacoes-filtros-opcoes{flex:1 1 auto}.negociacoes-toolbar-actions .negociacoes-filtros-opcoes select{flex:1 1 128px}}@media (max-width:768px){.content:not(.content-negociacoes)>.content-section>.page-header-mobile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f7fafa;margin-top:-.5rem;padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:40}.content-estoque>.content-section>.section-actions-estoque,.content-fichas>.content-section>.section-actions-fichas{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f7fafa;border-bottom:1px solid #dbe5f0;box-shadow:0 5px 12px #0f172a0d;margin-left:-4px;margin-right:-4px;padding:8px 4px 10px;position:-webkit-sticky;position:sticky;top:64px;z-index:35}.content-configuracoes .configuracoes-mobile-tabs{border:1px solid #e2e8f0;box-shadow:0 5px 12px #0f172a12!important;flex-wrap:nowrap!important;margin:0 -4px 1rem!important;overflow-x:auto;overscroll-behavior-x:contain;padding:9px!important;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:64px;z-index:35}.content-configuracoes .configuracoes-mobile-tabs::-webkit-scrollbar{display:none}.content-configuracoes .configuracoes-mobile-tabs button{flex:0 0 auto;min-height:42px;padding:8px 13px;white-space:nowrap}.content-analise .analise-tool-groups{gap:14px;padding-top:4px}.content-analise .analise-tool-group{border-radius:14px;padding:14px}.content-analise .analise-tool-group-header{margin-bottom:12px;padding-bottom:10px}.content-analise .analise-tools-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.content-analise .analise-tools-grid>button{height:122px!important;padding:12px!important;width:100%!important}.section-actions-estoque input,.section-actions-estoque select,.section-actions-fichas input,.section-actions-fichas select{font-size:16px!important}.content.content-negociacoes{overflow:hidden;padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.content-negociacoes .negociacoes-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.negociacoes-fixed-panel{background:#f8fafcfa;border-bottom:1px solid #dbe5f0;box-shadow:0 5px 14px #0f172a12;flex:0 0 auto;margin:-1rem -1rem 0;padding:1rem 1rem 12px;position:relative;z-index:20}.negociacoes-fixed-panel .page-header-mobile{margin:0 0 10px}.negociacoes-toolbar-actions{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto;margin:0!important}.negociacoes-toolbar-buttons{display:flex;gap:8px;grid-column:2/-1;grid-row:2;min-width:0}.negociacoes-toolbar-buttons button{flex:1 1 auto;min-width:0}.negociacoes-busca{grid-column:1/-1;grid-row:1;width:100%!important}.negociacoes-filtros-toggle{align-items:center;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:none!important;color:#334155!important;display:flex!important;gap:7px;grid-column:1;grid-row:2;justify-content:space-between}.negociacoes-filtros-toggle-label{align-items:center;display:inline-flex;font-weight:700;gap:6px;min-width:0}.negociacoes-filtros-toggle-label strong{align-items:center;background:#2563eb;border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;height:20px;justify-content:center;width:20px}.negociacoes-filtros-toggle-chevron{color:#64748b;font-size:1rem;line-height:1;margin-left:auto;transform:rotate(0deg);transition:transform .2s ease}.negociacoes-filtros-toggle.open .negociacoes-filtros-toggle-chevron{transform:rotate(180deg)}.negociacoes-filtros-opcoes{display:none}.negociacoes-filtros-opcoes.open{grid-gap:7px;background:#f8fbff;border:1px solid #dbeafe;border-radius:11px;display:grid;gap:7px;grid-column:1/-1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.negociacoes-filtros-opcoes select{background:#fff;border-radius:8px;font-size:.74rem;min-height:40px;min-width:0;padding:7px 8px;width:100%}.negociacoes-toolbar-actions .negociacoes-contador,.negociacoes-toolbar-actions button,.negociacoes-toolbar-actions input,.negociacoes-toolbar-actions select{border-radius:9px!important;box-sizing:border-box;font-size:.78rem!important;margin:0!important;min-height:42px;min-width:0!important;padding:8px 10px!important;width:100%!important}.negociacoes-toolbar-actions input,.negociacoes-toolbar-actions select{font-size:16px!important}.negociacoes-toolbar-actions .negociacoes-contador{display:none}.negociacoes-toolbar-actions .negociacoes-nova-button{grid-column:auto;grid-row:auto;line-height:1.1}.negociacoes-toolbar-actions .negociacoes-relatorio-button{gap:5px;grid-column:auto;grid-row:auto;line-height:1.05;white-space:normal}.negociacoes-relatorio-overlay{padding:14px}.negociacoes-relatorio-campos{grid-template-columns:1fr;padding:18px}.negociacoes-relatorio-campos input,.negociacoes-relatorio-campos select{font-size:16px}.negociacoes-relatorio-acoes{padding:14px 18px 18px}.negociacoes-relatorio-acoes button{flex:1 1}.negociacoes-scroll-area{-webkit-overflow-scrolling:touch;flex:1 1 auto;margin:0!important;min-height:0;overflow-x:visible;overflow-y:auto;overscroll-behavior-y:contain;padding:12px 2px max(18px,env(safe-area-inset-bottom)) 0;scrollbar-gutter:stable}.negociacoes-cards{gap:10px!important}}@media (max-width:390px){.negociacoes-fixed-panel{margin:-.75rem -.75rem 0;padding:.75rem .75rem 10px}.negociacoes-fixed-panel .page-header-mobile{margin-bottom:8px}.negociacoes-fixed-panel .page-header-mobile .mobile-menu-toggle{font-size:1.25rem;height:42px;padding:.55rem;width:42px}.negociacoes-filtros-opcoes.open,.negociacoes-toolbar-actions{gap:6px!important}.negociacoes-toolbar-actions .negociacoes-contador,.negociacoes-toolbar-actions button,.negociacoes-toolbar-actions input,.negociacoes-toolbar-actions select{font-size:.74rem!important;min-height:40px;padding:7px 8px!important}.negociacoes-toolbar-actions input,.negociacoes-toolbar-actions select{font-size:16px!important}}@media (max-width:768px){.dashboard{flex-direction:column}.sidebar{left:-280px;position:fixed}.close-sidebar,.menu-toggle{display:block}.dashboard-cards,.documents-grid,.inventory-grid{grid-template-columns:1fr}.section-actions{align-items:stretch;flex-direction:column}.section-actions .btn-primary,.section-actions .filter-select{flex:1 1}.section-actions .search-input{width:100%}.section-actions-estoque{flex-direction:column!important}.section-actions-estoque>div:first-child{width:100%}.estoque-buttons-group{display:flex!important;gap:10px!important;width:100%}.estoque-buttons-group button{flex:1 1!important;min-width:0!important}.btn-text-full{display:inline}.btn-text-mobile{display:none}.busca-input,.search-input{min-width:auto}.main-content{height:100vh;overflow-y:auto}.content{min-height:0;overflow-y:auto;padding:1rem}.page-header-mobile .mobile-menu-toggle{display:flex!important}.modal-fichas,.modal-nova-ficha,.modal-preencher-container{max-height:95vh;max-width:95%}.field-row{grid-template-columns:1fr}.step-label{display:none}.section-steps{gap:16px;justify-content:center}.step{flex:0 1}.modal-preencher-footer{flex-direction:column;gap:12px}.modal-preencher-footer>div{flex-direction:column;width:100%}.modal-preencher-footer button{width:100%}.modal-actions{flex-direction:column-reverse}.btn-group{flex-direction:column;width:100%}.btn-group .btn-primary,.btn-group .btn-secondary,.btn-group .btn-success{width:100%}.table-container{overflow-x:auto}.btn-text-full{display:none!important}.btn-text-mobile{display:inline!important}}@media (max-width:480px){.login-card{padding:2rem 1.5rem;width:95%}.login-header h2{font-size:1.75rem}.sidebar{left:-250px;width:250px}.content{padding:4rem .75rem .75rem}.menu-toggle.desktop-only{display:none}.close-sidebar.mobile-only{display:block}.notificacoes-panel{border-radius:0!important;bottom:0!important;left:0!important;max-height:100vh!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:9999!important}.notificacoes-list{max-height:calc(100vh - 70px)!important}.close-notificacoes-mobile{display:block!important}}@media (min-width:769px){.sidebar{left:0;position:relative}.close-sidebar.mobile-only,.sidebar-overlay{display:none}.menu-toggle.desktop-only{display:block}.main-content{margin-left:0}.page-header-mobile .mobile-menu-toggle{display:none!important}.sidebar-header{position:relative}.sidebar-header h2{left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}}.ia-menu-info{background:#f0f7ff;border-left:4px solid #3498db;border-left:4px solid var(--primary);border-radius:6px;margin-bottom:24px;padding:16px}.ia-menu-info p{color:#1a3d5c;font-size:14px;font-weight:500;margin:0}.ia-opcoes{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ia-opcao-btn{align-items:flex-start;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:15px;gap:16px;height:auto;padding:18px;text-align:left;transition:all .3s ease;width:100%}.ia-opcao-btn:hover{background:#f8fbff;border-color:#3498db;border-color:var(--primary);box-shadow:0 2px 8px #3498db26;transform:translateX(4px)}.ia-opcao-apresentacao:hover{background:#f0f7ff;border-color:#1e90ff}.ia-opcao-confronto:hover{background:#fffbf0;border-color:#ff8c00}.ia-opcao-icon{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-shrink:0;font-size:32px;height:48px;justify-content:center;width:48px}.ia-opcao-btn:hover .ia-opcao-icon{background:#ffe8cc}.ia-opcao-conteudo{display:flex;flex:1 1;flex-direction:column;gap:6px}.ia-opcao-conteudo h3{color:#333;font-size:15px;font-weight:600;margin:0}.ia-opcao-conteudo p{color:#666;font-size:13px;font-weight:400;margin:0}.ia-info{background:#f9f9f9;border-radius:6px;margin-bottom:16px;padding:16px}.ia-info p{color:#555;font-size:14px;line-height:1.5;margin:12px 0}.ia-info p:first-child{margin-top:0}.ia-veiculo-info{align-items:center;background:#fff;border-left:3px solid #3498db;border-left:3px solid var(--primary);border-radius:4px;display:flex;gap:12px;margin:12px 0;padding:12px}.ia-veiculo-info strong{color:#333;font-size:15px}.ia-veiculo-info span{background:#e8f4f8;border-radius:4px;color:#06c;font-size:13px;font-weight:500;padding:4px 10px}.ia-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.ia-loading .spinner{height:40px;margin-bottom:16px;width:40px}.ia-loading p{color:#666;font-size:14px;margin:0}.ia-resultado{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#333;font-family:Courier New,monospace;font-size:13px;line-height:1.6;max-height:500px;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.input-field{background:#fff;border:1px solid #d0d0d0;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .3s ease;width:100%}.input-field:focus{border-color:#3498db;border-color:var(--primary);box-shadow:0 0 0 3px #3498db1a;outline:none}.input-field:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.fichas-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;overflow:hidden;width:100%}.fichas-cards-mobile{display:none}.fichas-table td,.fichas-table th{border-bottom:1px solid #e9ecef;padding:12px 16px;text-align:left}.fichas-table th{color:#495057;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.fichas-table tbody tr:hover,.fichas-table th{background:#f8f9fa}.fichas-table .id-ficha{color:#3498db;color:var(--primary);font-weight:600}.fichas-table .cliente-nome{font-weight:500}.fichas-table .cpf{font-family:Courier New,monospace;font-size:13px}.fichas-table .data{font-size:13px;white-space:nowrap}.fichas-table .status-badge{border:1px solid;border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.fichas-table .acoes{position:relative;white-space:nowrap}.btn-action{border:none;border-radius:4px;cursor:pointer;font-size:12px;margin:0 2px;padding:6px 12px;transition:all .2s ease}.btn-editar{background:#28a745;color:#fff}.btn-editar:hover{background:#218838}.btn-preencher-main{background:#007bff;border-radius:4px 0 0 4px;border-right:1px solid #ffffff4d;color:#fff;margin:0;padding:6px 12px}.btn-preencher-main:hover{background:#0056b3}.btn-preencher-dropdown{align-items:center;background:#007bff;border-radius:0 4px 4px 0;color:#fff;display:inline-flex;font-size:12px;height:32px;justify-content:center;margin:0;min-width:auto;padding:0 6px;width:28px}.btn-preencher-dropdown:hover{background:#0056b3}.btn-dropdown-container{display:inline-flex;margin:0 2px;position:relative;vertical-align:middle}.dropdown-menu{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;left:0;margin-top:4px;min-width:140px;position:absolute;top:100%;z-index:1000}.dropdown-menu button{background:#fff;border:none;cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;transition:background .2s;width:100%}.dropdown-menu button:hover{background:#f0f0f0}.btn-dropdown-container-mobile{display:inline-flex;flex:1 1;position:relative}.dropdown-menu-mobile{background:#fff;border:1px solid #ddd;border-radius:4px;bottom:100%;box-shadow:0 -2px 8px #00000026;left:0;margin-bottom:4px;position:absolute;right:0;z-index:1000}.dropdown-menu-mobile button{background:#fff;border:none;cursor:pointer;display:block;font-size:13px;padding:10px 12px;text-align:left;transition:background .2s;width:100%}.dropdown-menu-mobile button:hover{background:#f0f0f0}.btn-simulacao{background:#007bff;color:#fff}.btn-simulacao:hover{background:#0056b3}.pagination{align-items:center;background:#f8f9fa;border-radius:0 0 8px 8px;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;margin:0 -30px -30px;padding:16px 30px}.btn-pag{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.btn-pag:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.btn-pag:disabled{cursor:not-allowed;opacity:.5}.pagina-info{align-items:center;color:#495057;display:flex;flex-direction:column;font-size:14px;font-weight:500}.total-items{color:#6c757d;font-size:12px;margin-top:2px}.empty-state{color:#6c757d;padding:40px 20px;text-align:center}.btn-nova-ficha-empty{background:#3498db;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:12px 24px}.btn-nova-ficha-empty:hover{background:#2980b9;background:var(--primary-dark)}.veiculos-table{table-layout:fixed;width:100%}.veiculos-table td:first-child,.veiculos-table th:first-child{flex:1 1;max-width:250px;min-width:150px;width:auto}.veiculos-table td:nth-child(2),.veiculos-table th:nth-child(2){width:55px}.veiculos-table td:nth-child(3),.veiculos-table th:nth-child(3){width:75px}.veiculos-table td:nth-child(4),.veiculos-table th:nth-child(4){width:80px}.veiculos-table td:nth-child(5),.veiculos-table th:nth-child(5){width:85px}.veiculos-table td:nth-child(6),.veiculos-table th:nth-child(6){width:95px}.veiculos-table td:nth-child(7),.veiculos-table th:nth-child(7){width:100px}.veiculos-table td:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.veiculos-table td:nth-child(2),.veiculos-table td:nth-child(3),.veiculos-table td:nth-child(4),.veiculos-table td:nth-child(5),.veiculos-table td:nth-child(6),.veiculos-table td:nth-child(7){overflow:visible;text-overflow:clip;white-space:nowrap}.estoque-action-label,.estoque-mobile-summary{display:none}@media (max-width:768px){.content-section{min-width:0}.page-header-mobile{margin-bottom:1rem}.page-header-mobile h1{font-size:clamp(1.15rem,5vw,1.5rem);line-height:1.2;min-width:0}.section-actions-fichas{grid-gap:10px!important;align-items:stretch!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr) minmax(120px,.72fr)}.section-actions-fichas .search-input{grid-column:1/-1;margin:0;min-height:46px}.section-actions-fichas .btn-primary,.section-actions-fichas .filter-select{margin:0;min-height:46px;min-width:0!important;width:100%}.section-actions-estoque .search-input{margin:0;min-height:46px}.estoque-buttons-group{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))}.estoque-buttons-group .estoque-action-button{font-size:.86rem!important;justify-content:center;min-height:44px;padding:9px 8px!important;width:100%}.estoque-action-label{display:inline}.estoque-filtros-panel{grid-gap:12px!important;align-items:end!important;display:grid!important;gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px!important}.estoque-filtro-campo,.estoque-filtro-campo select{min-width:0!important;width:100%}.estoque-filtro-campo select,.estoque-limpar-filtros{min-height:44px}.estoque-limpar-filtros{margin-left:0!important;width:100%}.estoque-filtros-total{align-self:center;margin-left:0!important;text-align:right}.estoque-mobile-summary{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;display:flex;font-size:.82rem;gap:10px;justify-content:space-between;margin:12px 0;padding:10px 12px}.estoque-mobile-sort{align-items:center;display:flex;gap:6px}.estoque-mobile-sort label{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.estoque-mobile-sort button,.estoque-mobile-sort select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;min-height:38px}.estoque-mobile-sort select{max-width:118px;padding:6px 8px}.estoque-mobile-sort button{font-size:1rem;font-weight:800;padding:0;width:38px}.estoque-selection-bar{align-items:stretch!important;flex-direction:column}.estoque-selection-bar button{min-height:44px;width:100%}.table-container.estoque-lista-mobile{background:#0000;box-shadow:none;overflow:visible;padding:0}.estoque-lista-mobile .veiculos-table,.estoque-lista-mobile .veiculos-table tbody{display:block;width:100%}.estoque-lista-mobile .veiculos-table thead{display:none}.estoque-lista-mobile .veiculos-table tr{background:#fff;border:1px solid #dbe5f0;border-radius:14px;border-top:3px solid #3498db;box-shadow:0 5px 16px #0f172a14;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;overflow:hidden}.estoque-lista-mobile .veiculos-table td{align-items:flex-start;border-bottom:1px solid #f1f5f9;color:#334155;display:flex;flex-direction:column;font-size:.92rem;font-weight:700;gap:5px;justify-content:center;max-width:none!important;min-height:68px;min-width:0!important;overflow:visible!important;padding:11px 13px!important;text-align:left!important;white-space:normal!important;width:auto!important}.estoque-lista-mobile .veiculos-table td:nth-child(2n):not(.veiculo-card-principal){border-right:1px solid #f1f5f9}.estoque-lista-mobile .veiculos-table td:before{color:#94a3b8;content:attr(data-label);font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.estoque-lista-mobile .veiculos-table .veiculo-card-principal{background:linear-gradient(135deg,#f8fbff,#f1f7fd);display:block;grid-column:1/-1;min-height:0;padding:15px 13px!important;text-align:left!important}.estoque-lista-mobile .veiculos-table .veiculo-card-principal:before{content:none}.estoque-lista-mobile .veiculo-card-principal>div{grid-column-gap:10px!important;grid-row-gap:7px!important;align-items:center!important;column-gap:10px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:7px!important}.estoque-lista-mobile .veiculo-card-principal span{min-width:0;white-space:normal}.estoque-lista-mobile .veiculo-select-checkbox{accent-color:#3498db;grid-column:1;grid-row:1;height:21px!important;margin:0;width:21px!important}.estoque-lista-mobile .veiculo-nome-link{color:#1e3a5f!important;display:block!important;font-size:1rem;font-weight:800;grid-column:2;grid-row:1;line-height:1.25;min-width:0;overflow-wrap:anywhere;text-decoration:none!important}.estoque-lista-mobile .veiculo-nome-link:after{color:#7890a8;content:"Toque para editar";display:block;font-size:.65rem;font-weight:500;margin-top:3px}.estoque-lista-mobile .veiculo-seguindo-indicador{display:inline-flex!important;margin-left:4px}.estoque-lista-mobile .veiculo-ia-button{border-radius:10px!important;box-shadow:0 4px 10px #3b82f638!important;grid-column:3;grid-row:1;min-height:36px;min-width:42px;padding:6px 10px!important}.estoque-lista-mobile .veiculo-tipo-badge{border-radius:999px!important;font-size:.68rem!important;grid-column:2/4;grid-row:2;justify-self:start;padding:3px 9px!important}.estoque-lista-mobile .veiculos-table td:nth-child(4){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em}.estoque-lista-mobile .veiculos-table td:last-child{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-bottom:none;border-right:none!important;color:#15803d;font-size:1rem;grid-column:1/-1;min-height:62px}.estoque-lista-mobile .veiculos-table td:last-child:before{color:#65a30d}.estoque-lista-mobile .veiculos-table td:nth-last-child(-n+2){border-bottom:none}.estoque-lista-mobile .veiculos-table tbody tr:only-child td[colspan]{display:block;grid-column:1/-1;text-align:center!important}}@media (max-width:390px){.estoque-lista-mobile .veiculos-table td{min-height:64px;padding:10px 11px!important}.estoque-lista-mobile .veiculos-table .veiculo-card-principal{padding:13px 11px!important}.estoque-lista-mobile .veiculo-nome-link{font-size:.94rem}}.spinner-indeterminate{animation:spin 1s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top-color:#3498db;border-top:4px solid var(--primary);display:inline-block;height:40px;width:40px}.ficha-card-mobile{background:#fff;border-left:4px solid #3498db;border-left:4px solid var(--primary);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:12px;padding:16px}.ficha-card-header{border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:12px}.ficha-card-header .ficha-label{color:#6c757d;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ficha-card-header .ficha-cliente{color:#333;font-size:16px;font-weight:600}.ficha-card-body{margin-bottom:12px}.ficha-status-row{align-items:center;display:flex;gap:8px}.ficha-status-row .ficha-label{color:#6c757d;font-size:12px;font-weight:500}.ficha-card-footer{border-top:1px solid #e9ecef;display:flex;gap:8px;padding-top:12px}.ficha-card-footer .btn-action{flex:1 1;font-size:13px;font-weight:500;padding:8px 12px}@media (max-width:768px){.fichas-table-desktop{display:none}.fichas-cards-mobile{display:block}.modal-fichas-toolbar{flex-direction:column;gap:12px}.toolbar-left,.toolbar-right{width:100%}.toolbar-right{flex-direction:column;gap:8px}.btn-nova-ficha,.busca-input,.filtro-select{width:100%}input[name=dataNascimento]{font-size:16px}input[name=dataNascimento]::-webkit-calendar-picker-indicator{display:none}input[name=dataNascimento]::-webkit-inner-spin-button,input[name=dataNascimento]::-webkit-outer-spin-button{display:none}.simulacao-header-collapsible{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 6px #00000014;margin-bottom:12px;overflow:hidden}.simulacao-header-toggle{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px;-webkit-user-select:none;user-select:none}.simulacao-header-toggle:hover{background-color:#fafafa}.simulacao-header-title{color:#333;font-size:13px;font-weight:700;margin:0}.simulacao-header-toggle-arrow{display:inline-block;font-size:16px;margin-left:8px;transition:transform .3s ease}.simulacao-header-toggle-arrow.expanded{transform:rotate(180deg)}.simulacao-header-details{display:flex;flex-wrap:wrap;font-size:.85rem;gap:16px;max-height:500px;opacity:1;overflow:hidden;padding:0 16px 16px;transition:all .3s ease}.simulacao-header-details.collapsed{max-height:0;opacity:0;padding:0 16px}.simulacao-header-detail-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulacao-header-detail-item strong{color:#666;font-weight:600}.simulacao-header-detail-item span{color:#333;font-weight:500}@media (max-width:768px){.simulacao-header-details{font-size:.8rem;gap:12px;padding:0 12px 12px}.simulacao-header-detail-item{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;min-width:0}}}.cobrancas-page-wrapper{display:flex;flex-direction:column;gap:20px;height:calc(100vh - 150px)}.cobrancas-page-wrapper.single-view{height:auto}.cobrancas-top-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:auto}.cobrancas-top-section.full-height{min-height:400px}.modal-overlay-calendar{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.modal-calendar-container{background:#fff;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.modal-calendar-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 30px;position:relative}.modal-calendar-header .modal-close-btn{background:none!important;border:none!important;color:#000!important;cursor:pointer;font-size:2.5rem!important;height:auto!important;line-height:1!important;padding:0!important;transition:opacity .2s;width:auto!important}.modal-calendar-header .modal-close-btn:hover{opacity:.7!important}.modal-calendar-header h2{color:#2c3e50;margin:0}.calendar-full-view{flex:1 1;overflow-y:auto;padding:30px}.calendar-container{width:100%}.calendar-body-grid{border-left:1px solid #eee;border-top:1px solid #eee;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-cell.large{align-items:flex-start;aspect-ratio:1.5;height:100px;justify-content:flex-start;padding:10px}.calendar-badge.large{bottom:10px;font-size:.9rem;height:24px;right:10px;top:auto;width:24px}.calendar-header{justify-content:center;margin-bottom:25px}.calendar-header,.calendar-nav{align-items:center;display:flex}.calendar-nav{gap:30px}.calendar-nav button{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.2rem;padding:8px 18px}.calendar-nav span{color:#2c3e50;font-size:1.5rem;font-weight:700;text-transform:capitalize}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:15px;text-align:center}.calendar-day-name{color:#7f8c8d;font-size:1rem;font-weight:700;text-transform:uppercase}.calendar-cell{border-bottom:1px solid #eee;border-right:1px solid #eee;cursor:pointer;display:flex;flex-direction:column;position:relative;transition:all .2s}.calendar-cell:hover:not(.disabled){background:#f0f7ff}.calendar-cell.disabled{background:#f9f9f9;color:#ccc;cursor:default}.calendar-cell.selected{background:#ebf5fb;box-shadow:inset 0 0 0 2px #3498db}.calendar-cell.today{background-color:#fff5f5;border:2px solid #e74c3c}.calendar-cell.today .number{color:#e74c3c;font-weight:800}.calendar-cell .number{font-size:1.1rem;font-weight:600}.calendar-badge{align-items:center;background:#e74c3c;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;justify-content:center;position:absolute}.status-badge{background:#fff3cd;border-radius:4px;color:#856404;font-size:.85rem;font-weight:600;padding:4px 8px}.lista-fichas-container{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:20px;width:100%}.lista-fichas-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.lista-fichas-grid::-webkit-scrollbar{width:8px}.lista-fichas-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.lista-fichas-grid::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.lista-fichas-grid::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ficha-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:15px;position:relative;transition:all .2s}.ficha-card:focus-within{z-index:10}.ficha-card-content{min-width:0;width:100%}.ficha-card:hover{border-color:#c14427;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.ficha-card.ficha-aprovada{border-left:4px solid #27ae60}.ficha-header{border-bottom:1px solid #e2e8f0;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.ficha-header,.ficha-header-main{align-items:flex-start;display:flex}.ficha-header-main{flex-direction:column;min-width:0;padding-top:5px}.ficha-cliente-nome{color:#1e3a5f;display:block;font-size:16px;font-weight:800;line-height:1.3;margin-top:5px;overflow-wrap:anywhere}.ficha-menu-container{flex:0 0 auto;position:relative}.ficha-menu-trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#526579;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:36px}.ficha-menu-trigger:hover,.ficha-menu-trigger[aria-expanded=true]{background:#fff;border-color:#d8e5f0;color:#1e3a5f}.ficha-menu-trigger:focus-visible{outline:3px solid #3498db40;outline-offset:2px}.ficha-menu-trigger svg{fill:currentColor;height:21px;width:21px}.ficha-menu-dropdown{background:#fff;border:1px solid #dbe5f0;border-radius:12px;box-shadow:0 14px 32px #0f172a2e;padding:6px;position:absolute;right:0;top:calc(100% + 6px);width:180px;z-index:30}.ficha-menu-dropdown button{align-items:center;background:#0000;border:0;border-radius:8px;color:#26384a;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:650;gap:10px;min-height:42px;padding:9px 11px;text-align:left;width:100%}.ficha-menu-dropdown button:focus-visible,.ficha-menu-dropdown button:hover{background:#eef6ff;color:#1769aa;outline:none}.ficha-meta{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:9px}.ficha-status{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px}.status-aprovada{background:#d4edda;color:#155724}.status-em-analise{background:#cce5ff;color:#004085}.status-analise{background:#fff3cd;color:#856404}.status-rejeitada{background:#f8d7da;color:#721c24}.status-preenchida{background:#d4edda;color:#155724}.status-cancelada{background:#e2e3e5;color:#383d41}.status-iniciada{background:#fff3cd;color:#856404}.ficha-id-header{background:#eaf3fb;border-radius:999px;color:#42627f;display:inline-flex;font-size:11px;font-weight:700;line-height:1.2;max-width:100%;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.ficha-data-hora{color:#718096;display:block;font-size:11px;font-weight:600;margin-top:4px;white-space:nowrap}.ficha-body{margin-bottom:12px}.ficha-cliente{margin-bottom:8px}.ficha-cliente small{color:#718096;font-size:12px}.ficha-vendedor{margin-bottom:4px;margin-top:6px}.ficha-vendedor small{color:#4a5568;font-size:12px}@media (max-width:768px){.lista-fichas-container{background:#0000;border-radius:0;margin:14px 0 0;padding:0}.ficha-header{align-items:flex-start;gap:10px}.ficha-card{border:1px solid #dbe5f0;border-radius:14px;border-top:3px solid #3498db;box-shadow:0 5px 16px #0f172a14;overflow:visible;padding:14px}.ficha-card:hover{transform:none}.ficha-id-header{font-size:.68rem;max-width:130px;padding:4px 8px}.ficha-header{background:linear-gradient(135deg,#f8fbff,#f1f7fd);border-bottom:1px solid #e3edf6;margin:-14px -14px 0;padding:12px 14px}.ficha-header-main{padding-top:6px}.ficha-cliente-nome{font-size:1.04rem}.ficha-data-hora{color:#64748b;font-size:.7rem;margin-top:5px}.ficha-menu-trigger{background:#ffffffdb;border-color:#dce8f2;height:38px;width:38px}.ficha-menu-dropdown{width:190px}.ficha-body{margin-bottom:0;padding-top:13px}.ficha-cliente small{background:#f1f5f9;border-radius:999px;color:#64748b;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;margin-top:3px;padding:3px 8px}.ficha-vendedor{align-items:center;background:#fbfdff;border-top:1px solid #edf2f7;display:flex;gap:10px;justify-content:space-between;margin:12px -14px -14px;padding:11px 14px}.ficha-vendedor small{color:#526579;font-weight:600;min-width:0;overflow-wrap:anywhere}}.lista-fichas-loading,.lista-fichas-vazia{color:#718096;padding:40px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#c14427;height:40px;margin:0 auto 15px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lista-fichas-vazia p{font-size:16px;margin-bottom:8px}.lista-fichas-vazia small{color:#a0aec0;font-size:13px}@media (max-width:768px){.lista-fichas-grid{gap:10px;grid-template-columns:1fr}.ficha-acoes{flex-direction:column}.btn-acao{width:100%}}@media (max-width:420px){.ficha-status{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ficha-actions .card-action-button{font-size:.82rem;padding:8px 6px}.ficha-vendedor{align-items:flex-start;flex-direction:column;gap:4px}}