.nt-container{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;width:90%;max-width:400px;pointer-events:none}.nt-toast{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:0 4px 20px #00000026;pointer-events:auto;cursor:pointer;animation:ntSlideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nt-info{background:#e3f2fdf2;color:#1565c0;border:1px solid #bbdefb}.nt-success{background:#e8f5e9f2;color:#2e7d32;border:1px solid #c8e6c9}.nt-warning{background:#fff8e1f2;color:#e65100;border:1px solid #ffe082}.nt-message{flex:1}.nt-close{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;padding:0;opacity:.6;line-height:1}@keyframes ntSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.app-header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;color:#fff;box-shadow:var(--shadow);position:relative;z-index:10}.header-hamburger{background:var(--accent);border:none;border-radius:8px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--dark);flex-shrink:0;transition:all .3s}.header-hamburger:hover{box-shadow:0 2px 8px #d4e1574d}.header-hamburger.hidden{opacity:0;visibility:hidden;pointer-events:none}.app-header .header-left{display:flex;align-items:center;gap:10px}.app-header .header-logo{height:28px;width:auto;object-fit:contain}.app-header .header-title{font-size:18px;font-weight:600}.app-header .header-right{display:flex;align-items:center;gap:12px}.header-icon-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px;transition:opacity .3s;position:relative}.header-icon-btn:hover{opacity:.8}.header-badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;background:#e53935;color:#fff;font-size:9px;font-weight:800;border-radius:10px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 4px #0000004d;animation:headerBadgePop .3s ease-out}@keyframes headerBadgePop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.sidebar{position:fixed;left:0;top:0;width:280px;height:100vh;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-light) 100%);display:flex;flex-direction:column;z-index:1000;transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 10px #0000001a}.sidebar.open{transform:translate(0)}.sidebar-header{padding:30px 20px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.sidebar-menu{flex:1;overflow-y:auto;padding:20px 0}.menu-list{list-style:none;padding:0;margin:0}.menu-item{display:flex;align-items:center;gap:15px;padding:15px 20px;color:#fff;text-decoration:none;transition:all .3s ease;font-size:15px;font-weight:500;border:none;border-left:4px solid transparent;background:none;width:100%;cursor:pointer;font-family:inherit;text-align:left}.menu-item:hover,.menu-item.active{background-color:#d4e1571a;border-left-color:var(--accent)}.menu-item i{font-size:20px;width:24px;text-align:center}.sidebar-footer{padding:20px 0;border-top:1px solid rgba(255,255,255,.1)}.menu-item.logout{color:#f99}.menu-item.logout:hover{background-color:#ff64641a;border-left-color:#f99}.sidebar-version{text-align:center;font-size:11px;color:#ffffff59;padding:8px 0 4px;letter-spacing:.5px}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-toggle{display:none}@media (max-width: 768px){.sidebar{width:240px}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-white);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(5,1fr);max-width:500px;margin:0 auto;box-shadow:0 -2px 8px #0000001a;z-index:50}.nav-item{padding:10px 0;text-align:center;cursor:pointer;transition:all .3s ease;border:none;background:none;font-family:inherit;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:500}.nav-item i{font-size:20px}.nav-item.active{color:var(--accent)}.nav-item:active{transform:scale(.95)}.nav-icon-wrap{position:relative;display:inline-flex}.nav-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;background:#e53935;color:#fff;font-size:9px;font-weight:800;border-radius:10px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 4px #e5393566;animation:badgePop .3s ease-out}@keyframes badgePop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.app-container{max-width:500px;margin:0 auto;background-color:var(--bg-white);min-height:100vh;display:flex;flex-direction:column;position:relative}.app-content{flex:1;overflow-y:auto;padding:20px 20px 100px}.splash-screen{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.splash-content{display:flex;flex-direction:column;align-items:center;animation:splashFadeIn .8s ease-out}.splash-logo{width:280px;max-width:75vw;height:auto;object-fit:contain;filter:drop-shadow(0 4px 20px rgba(212,225,87,.25))}.splash-loader{position:absolute;bottom:80px;width:120px;height:3px;background-color:#ffffff1a;border-radius:3px;overflow:hidden}.splash-loader-bar{width:100%;height:100%;background:linear-gradient(90deg,var(--accent, #d4e157),var(--accent-dark, #c5d31a));border-radius:3px;animation:splashLoading 2.2s ease-in-out}@keyframes splashFadeIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes splashLoading{0%{transform:translate(-100%)}to{transform:translate(0)}}.onboarding-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000;overflow:hidden;max-width:100vw;margin:0 auto}.onboarding-skip{position:absolute;top:16px;right:16px;z-index:100;background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:#ffffffd9;padding:8px 20px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;letter-spacing:.3px}.onboarding-skip:hover{background:#0009;color:#fff}.onboarding-slide{width:100%;height:100%;display:flex;flex-direction:column;transition:opacity .3s ease,transform .3s ease}.onboarding-slide.slide-in{opacity:1;transform:translate(0)}.onboarding-slide.slide-out-left{opacity:0;transform:translate(-30px)}.onboarding-slide.slide-out-right{opacity:0;transform:translate(30px)}.onboarding-image-container{position:relative;flex:1;min-height:0;overflow:hidden}.onboarding-image{width:100%;height:100%;object-fit:cover;object-position:center top}.onboarding-image-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,#000000 0%,rgba(0,0,0,.6) 40%,transparent 100%);pointer-events:none}.onboarding-content{flex-shrink:0;padding:0 24px 32px;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;z-index:10;margin-top:-60px}.onboarding-logo-row{display:flex;align-items:center;justify-content:center}.onboarding-logo-small{width:160px;height:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(212,225,87,.2))}.onboarding-text{color:#ffffffeb;font-size:15px;line-height:1.6;text-align:center;max-width:340px;min-height:72px;display:flex;align-items:center}.onboarding-dots{display:flex;align-items:center;gap:8px}.onboarding-dot{width:8px;height:8px;border-radius:50%;background-color:#ffffff40;cursor:pointer;transition:all .3s ease}.onboarding-dot.active{width:28px;border-radius:4px;background:linear-gradient(135deg,var(--accent, #d4e157),var(--accent-dark, #c5d31a))}.onboarding-btn{width:100%;max-width:340px;padding:16px 24px;background:linear-gradient(135deg,var(--accent, #d4e157) 0%,var(--accent-dark, #c5d31a) 100%);color:#1a1a1a;border:none;border-radius:12px;font-size:15px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #d4e1574d;display:flex;align-items:center;justify-content:center;gap:10px;font-family:inherit}.onboarding-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #d4e15773}.onboarding-btn:active{transform:translateY(0)}.onboarding-btn i{font-size:14px}@media (max-width: 380px){.onboarding-content{padding:0 16px 24px;gap:16px;margin-top:-40px}.onboarding-text{font-size:14px;min-height:64px}.onboarding-logo-small{width:130px}.onboarding-btn{padding:14px 20px;font-size:14px}}@supports (padding-top: env(safe-area-inset-top)){.onboarding-skip{top:calc(16px + env(safe-area-inset-top))}.onboarding-content{padding-bottom:calc(32px + env(safe-area-inset-bottom))}}.login-wrapper{width:100%;max-width:420px;margin:0 auto;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.login-background{position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/motorista/app/assets/img/loginimage.png);background-size:cover;background-position:center 20%;background-repeat:no-repeat;z-index:-1}.login-container{position:relative;z-index:10;background:linear-gradient(135deg,#1a1a1ad9,#2a2a2ae0);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #000000b3;width:100%}.login-header{padding:40px 20px 20px;text-align:center}.logo-container{display:flex;flex-direction:column;align-items:center;gap:15px}.logo-img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(212,225,87,.3))}.logo-text{width:280px;height:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(212,225,87,.2))}.login-form{padding:30px 20px}.login-form .form-group label{color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.login-form .form-group input{border:1px solid #404040;background-color:#2a2a2a;color:#fff}.login-form .form-group input::placeholder{color:gray}.login-form .form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d4e1571a;background-color:#333}.login-form .password-toggle{color:gray}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:13px}.remember-me{display:flex;align-items:center;gap:6px;color:#999}.remember-me input{width:16px!important;height:16px;cursor:pointer;accent-color:var(--accent)}.forgot-password{color:var(--accent);text-decoration:none;font-weight:600;transition:color .3s ease}.forgot-password:hover{color:var(--accent-hover)}.btn-entrar{width:100%;padding:14px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:var(--dark);border:none;border-radius:var(--radius);font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #d4e1574d;display:flex;align-items:center;justify-content:center;gap:8px}.btn-entrar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4e15766}.btn-entrar:disabled{opacity:.7;cursor:not-allowed}.divider{display:flex;align-items:center;gap:10px;margin:25px 0;color:#666}.divider:before,.divider:after{content:"";flex:1;height:1px;background-color:#404040}.divider-text{font-size:12px;text-transform:uppercase;letter-spacing:.5px}.social-buttons{display:flex;flex-direction:column;gap:12px}.btn-social{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border:1px solid #404040;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;background-color:#2a2a2a;color:#fff;font-family:inherit}.btn-social:hover{background-color:#333;border-color:var(--accent)}.btn-social i{font-size:18px}.login-footer{padding:20px;text-align:center;border-top:1px solid #404040;font-size:13px;color:#999}.login-footer a{color:var(--accent);text-decoration:none;font-weight:600}.login-footer a:hover{color:var(--accent-hover)}@media (max-width: 480px){.login-wrapper{padding:80px 0 0;align-items:flex-start}.login-container{border-radius:0}}.error-message{background:#fee;border:1px solid #e74c3c;border-radius:8px;padding:12px 14px;color:#c0392b;font-size:13px;display:flex;align-items:center;gap:8px;margin-bottom:12px}.error-message i{font-size:16px;flex-shrink:0}.signup-title{color:#fff;font-size:18px;font-weight:600;margin-top:15px;letter-spacing:.5px}.signup-buttons{display:flex;gap:12px;margin-top:5px}.btn-voltar{flex:1;padding:14px;background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:var(--radius);font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}.btn-voltar:hover{background:#d4e1571a}.btn-cadastrar{flex:1.2;padding:14px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:var(--dark);border:none;border-radius:var(--radius);font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #d4e1574d;display:flex;align-items:center;justify-content:center;gap:8px}.btn-cadastrar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4e15766}.btn-cadastrar:disabled{opacity:.7;cursor:not-allowed}.checkbox-group{display:flex;align-items:center;gap:10px;margin:20px 0;padding:12px 15px;background-color:#ffffff0d;border-radius:var(--radius-sm);border:1px solid #404040}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent);flex-shrink:0}.checkbox-group label{font-size:12px;color:#999;margin:0;cursor:pointer}.checkbox-group a{color:var(--accent);text-decoration:none;font-weight:600}.checkbox-group a:hover{color:var(--accent-hover)}@media (max-width: 480px){.signup-buttons{gap:10px}}.person-type-toggle .toggle-btn{flex:1;padding:10px 12px;border:none;background:#f5f5f5;font-size:13px;font-weight:600;color:#666;cursor:pointer;font-family:inherit;transition:all .2s}.forgot-description{color:#bbb;font-size:14px;line-height:1.5;margin-bottom:20px;text-align:center}.forgot-btn-enviar{flex:1.2}.forgot-success{padding:30px 20px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.forgot-success-icon{width:64px;height:64px;border-radius:50%;background:#d4e15726;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.forgot-success-icon i{font-size:28px;color:var(--accent)}.forgot-success h3{color:#fff;font-size:18px;font-weight:600;margin:0}.forgot-success p{color:#bbb;font-size:14px;line-height:1.5;margin:0 0 16px}.forgot-success strong{color:var(--accent)}.forgot-success .btn-entrar{width:100%;text-decoration:none;text-align:center}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding-right:44px}.password-toggle{position:absolute;right:12px;background:none;border:none;color:#888;cursor:pointer;padding:4px;font-size:16px}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #1e5a4b;--primary-light: #2a7a63;--accent: #d4e157;--accent-dark: #c5d31a;--accent-hover: #fff059;--danger: #e74c3c;--success: #27ae60;--warning: #f39c12;--info: #3498db;--dark: #1a1a1a;--text: #333;--text-light: #666;--text-muted: #999;--bg: #f5f5f5;--bg-white: #ffffff;--border: #e0e0e0;--border-light: #f0f0f0;--shadow: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--radius: 8px;--radius-sm: 6px;--radius-lg: 12px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif}body{font-family:var(--font);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=text],input[type=email],input[type=tel],input[type=search],input:not([type]),textarea{text-transform:uppercase}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=search]::placeholder,input:not([type])::placeholder,textarea::placeholder{text-transform:none}input[type=password]{text-transform:none}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:15px;color:var(--text-muted)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:15px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loading-text{font-size:14px;color:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}.page-title{font-size:22px;font-weight:700;color:var(--dark);margin-bottom:20px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:var(--radius-sm);font-size:14px;font-family:inherit;transition:all .3s ease;background-color:var(--bg-white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d4e1571a;background-color:#fffef8}.form-group input::placeholder{color:#ccc}.password-wrapper{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--text-muted);font-size:18px;background:none;border:none;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.password-toggle:hover{color:var(--text)}.error-message{display:flex;align-items:center;gap:8px;padding:12px;background-color:#fde8e8;border:1px solid #f5c6c6;border-radius:var(--radius-sm);color:var(--danger);font-size:13px;margin-bottom:15px}.btn-submit{padding:12px 24px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:var(--dark);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4e1574d}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-submit.full-width{width:100%;margin-top:15px}.btn-cancel{padding:12px 24px;background-color:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{background-color:var(--border)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state-icon{font-size:48px;margin-bottom:15px;color:#ddd}.empty-state-title{font-size:16px;font-weight:600;color:var(--text-light);margin-bottom:8px}.empty-state-text{font-size:13px;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;z-index:1100;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}.modal-container{background-color:var(--bg-white);border-radius:16px 16px 0 0;width:100%;max-width:500px;max-height:85vh;overflow-y:auto;animation:slideUp .3s ease}.modal-large{max-height:90vh}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-light);position:sticky;top:0;background-color:var(--bg-white);z-index:1}.modal-title{font-size:18px;font-weight:700;color:var(--dark)}.modal-close{background:none;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s}.modal-close:hover{background-color:var(--bg)}.modal-body{padding:20px}.modal-actions{display:flex;gap:12px;margin-top:20px}.modal-actions .btn-cancel,.modal-actions .btn-submit{flex:1}.status-badge{display:inline-block;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-aguardando{background-color:#e3f2fd;color:#1976d2}.status-ativo{background-color:#e8f5e9;color:#388e3c}.status-negociando{background-color:#fff3e0;color:#f57c00}.status-entregue{background-color:#e0f2e9;color:#27ae60}.status-cancelado{background-color:#fde8e8;color:var(--danger)}.inactive-banner{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #f0c36d;border-left:4px solid #f39c12;border-radius:8px;padding:16px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:0}.inactive-banner-icon{font-size:22px;color:#e67e22;flex-shrink:0}.inactive-banner-content{width:100%}.inactive-banner-title{font-size:16px;font-weight:700;color:#856404;margin:0 0 6px}.inactive-banner-text{font-size:13px;color:#6c5a1e;line-height:1.5;margin:0 0 12px}.inactive-banner-docs{margin-bottom:14px}.inactive-banner-docs .docs-title{font-size:12px;font-weight:700;color:#856404;text-transform:uppercase;letter-spacing:.3px}.inactive-banner-docs .docs-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.inactive-banner-docs .docs-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:#5a4a12}.inactive-banner-docs .docs-list li i{font-size:14px;width:16px;text-align:center}.inactive-banner-docs .doc-sent i{color:#27ae60}.inactive-banner-docs .doc-pending i{color:#ccc}.doc-status-sent{font-size:11px;color:#27ae60;font-weight:600;margin-left:auto}.doc-status-pending{font-size:11px;color:#e67e22;font-weight:600;margin-left:auto}.inactive-banner-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#e67e22;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}.inactive-banner-btn:hover{background:#d35400}.inactive-banner-docs-truck{margin-top:12px;padding-top:12px;border-top:1px dashed #d4b566}.inactive-banner-docs .docs-title i{margin-right:6px}.docs-no-truck{font-size:12px;color:#856404;margin:6px 0 0;display:flex;align-items:center;gap:6px}.inactive-banner-docs-profile{margin-top:12px;padding-top:12px;border-top:1px dashed #d4b566}.docs-profile-warn{font-size:12px;color:#856404;margin:6px 0 8px;display:flex;align-items:flex-start;gap:6px;line-height:1.4;font-weight:600}.docs-profile-warn i{margin-top:2px;flex-shrink:0}.inactive-banner-btn-sm{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#856404;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s;margin-top:8px}.inactive-banner-btn-sm:hover{background:#6b5003}.dashboard .section{margin-bottom:25px}.dashboard .section-title{font-size:16px;font-weight:600;color:var(--dark);margin-bottom:15px}.financial-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.financial-card{background-color:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius);padding:15px;display:flex;align-items:center;gap:12px;transition:transform .2s}.financial-card:hover{transform:translateY(-1px)}.financial-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.card-ganhos .financial-icon{background-color:#e8f5e9;color:var(--success)}.card-despesas .financial-icon{background-color:#fde8e8;color:var(--danger)}.card-liquido .financial-icon{background-color:#e3f2fd;color:var(--info)}.card-km .financial-icon{background-color:#f3e5f5;color:#9b59b6}.financial-info{display:flex;flex-direction:column;gap:2px;min-width:0}.financial-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.financial-value{font-size:15px;font-weight:700;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financial-link{font-size:11px;color:var(--primary);font-weight:600;margin-top:2px;opacity:.8}.financial-link:hover{opacity:1;text-decoration:underline}.quick-actions{background-color:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius);padding:15px}.actions-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px}.actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-btn{padding:12px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}.action-income{background-color:#e8f5e9;color:var(--success)}.action-income:hover{background-color:#c8e6c9}.action-expense{background-color:#fde8e8;color:var(--danger)}.action-expense:hover{background-color:#f5c6c6}.chart-container{background-color:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius);padding:15px}.chart-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:15px}.line-chart,.pie-chart{height:200px}.chart-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.period-select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-family:inherit;color:var(--text-dark);background:var(--bg-white)}.card-fretes .financial-icon{background:#3498db1a;color:#3498db}.card-avaliacao .financial-icon{background:#f1c40f1a;color:#f1c40f}.fretes-page-title{font-size:22px;font-weight:700;margin-bottom:16px;color:var(--text-dark)}.fretes-tabs{display:flex;gap:10px;margin-bottom:20px}.tab-btn{flex:1;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-white);font-size:13px;font-weight:600;cursor:pointer;transition:all .3s;font-family:inherit;color:var(--text-light)}.tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;font-size:10px;font-weight:800;background:#e53935;color:#fff;margin-left:4px;line-height:1;vertical-align:middle}.tab-btn.active .tab-badge{background:#ffffff4d;color:#fff}.tab-badge-orange{background:#ff9800}.tab-badge-green{background:#4caf50}.tab-badge-red{background:#c62828}.tab-btn.active .tab-badge-orange,.tab-btn.active .tab-badge-green,.tab-btn.active .tab-badge-red{background:#ffffff4d}.fretes-filters{background:var(--bg-white);border-radius:var(--radius-md);padding:16px;margin-bottom:20px;border:1px solid var(--border)}.filters-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.filter-group label{display:block;font-size:11px;font-weight:700;color:var(--text-dark);text-transform:uppercase;margin-bottom:4px}.filter-group select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text-dark);background:var(--bg-white);font-family:inherit}.btn-limpar-filtros{width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-white);font-size:13px;color:var(--text-light);cursor:pointer;font-family:inherit}.btn-limpar-filtros:hover{background:var(--bg-light)}.btn-limpar-filtros i{margin-right:6px}.fretes-list{display:flex;flex-direction:column;gap:16px}.frete-card-v2{background:var(--bg-white);border-radius:var(--radius-md);padding:16px;border:2px solid #c5d83a;box-shadow:0 1px 4px #0000000f}.frete-route{font-size:18px;font-weight:700;color:var(--text-dark);margin-bottom:12px}.frete-route i{color:var(--primary);margin-right:6px}.frete-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-bottom:10px}.frete-info-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#555}.frete-info-item i{color:var(--primary);font-size:14px;width:18px;text-align:center}.frete-description{font-size:13px;color:var(--text-light);margin-bottom:12px}.frete-values{background:#f5f5f5;border-radius:var(--radius-sm);padding:12px;margin-bottom:12px}.frete-value-row{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:4px}.frete-value-row:last-child{margin-bottom:0}.value-label{font-size:13px;color:var(--text-light)}.value-amount{font-size:14px;font-weight:700;text-align:right;white-space:nowrap}.value-embarcador,.value-antt{color:#d32f2f}.value-sugestao{color:#2e7d32}.frete-card-footer{display:flex;flex-direction:column;gap:8px;padding-top:10px}.frete-actions{display:flex;flex-direction:column;gap:8px;width:100%}.btn-info{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--bg-white);color:var(--text-light);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-info:hover{background:var(--bg-light);color:var(--primary)}.btn-enviar-proposta{padding:12px 20px;background:#c5d83a;color:var(--text-dark);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.btn-enviar-proposta:hover{background:#b5c834}.proposta-content-v2{padding:4px 0}.proposta-summary{background:#f5f5f5;border-radius:var(--radius-sm);padding:16px;margin-bottom:16px}.proposta-rota-label{font-size:12px;color:var(--text-light);margin-bottom:2px}.proposta-rota-value{font-size:18px;font-weight:700;color:var(--text-dark);margin-bottom:14px}.proposta-valores{display:flex;flex-direction:column;gap:10px}.proposta-valor-row{display:flex;flex-direction:column}.proposta-valor-label{font-size:12px;color:var(--text-light)}.proposta-valor-amount{font-size:16px;font-weight:700;color:var(--text-dark)}.proposta-valor-amount.valor-antt{color:#d32f2f}.proposta-valor-amount.valor-sugestao{color:#2e7d32}.proposta-divider{height:1px;background:var(--border);margin:16px 0}.btn-toggle-detalhes{background:none;border:none;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;padding:0;margin-bottom:12px;font-family:inherit}.btn-toggle-detalhes i{font-size:16px}.proposta-content-v2 .form-group{margin-bottom:16px}.proposta-content-v2 .form-group label{display:block;font-size:14px;margin-bottom:6px;color:var(--text-dark)}.proposta-content-v2 .form-group input{width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;box-sizing:border-box}.proposta-actions-v2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.proposta-actions-v2 .btn-cancel{padding:12px;border:none;border-radius:var(--radius-sm);background:#e0e0e0;color:var(--text-dark);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.proposta-actions-v2 .btn-submit,button.btn-submit{padding:12px;border:none;border-radius:var(--radius-sm);background:#c5d83a;color:var(--text-dark);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}button.btn-submit:disabled{opacity:.6;cursor:not-allowed}.detalhes-cotacao-v2{padding:0}.cotacao-section-title{font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;margin:14px 0 4px;padding-left:2px}.cotacao-box{background:#fafafa;border-radius:6px;padding:0 12px;margin-bottom:6px;border:1px solid #f0f0f0}.cotacao-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee;font-size:13px}.cotacao-row:last-child{border-bottom:none}.cotacao-label{color:#555}.cotacao-hint{font-style:italic;color:#999;font-size:12px}.cotacao-value{font-weight:600;color:var(--text-dark);text-align:right;white-space:nowrap}.cotacao-row-header{padding:12px 0;border-bottom:2px solid #ddd;margin-bottom:4px;background:none}.cotacao-row-subtotal{background:#f0f0f0;margin:0 -12px;padding:10px 12px;border-bottom:none;border-radius:0 0 6px 6px}.cotacao-row-highlight-yellow{background:#fff9c4;margin:0 -12px;padding:10px 12px}.cotacao-row-highlight-yellow .cotacao-value{color:var(--text-dark)}.cotacao-highlight-box{background:#e8f5e9;border-left:4px solid #c5d83a;border-radius:6px;padding:10px 16px;margin-top:12px}.cotacao-highlight-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px}.placeholder-page{text-align:center;padding:60px 20px}.placeholder-page .placeholder-icon{font-size:64px;color:#ddd;margin-bottom:20px}.placeholder-page h1{font-size:22px;font-weight:700;color:var(--text-dark);margin-bottom:8px}.placeholder-page p{font-size:14px;color:var(--text-light);line-height:1.6}.placeholder-page .badge-dev{display:inline-block;background:#fff3cd;color:#856404;border:1px solid #ffc107;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;margin-top:16px;text-transform:uppercase;letter-spacing:.5px}.tab-disabled{opacity:.5;cursor:not-allowed!important;position:relative}.tab-disabled:active{transform:none!important}.tab-lock-icon{font-size:10px;margin-left:4px;color:#999}.btn-proposta-blocked{background:#ff9800!important;color:#fff!important;font-size:11px!important}.btn-proposta-blocked i{margin-right:4px;font-size:10px}.cotacao-row-editable{display:flex;justify-content:space-between;align-items:center}.cotacao-input{width:100px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;font-size:13px;font-family:inherit;text-align:right;font-weight:600;color:var(--text-dark)}.cotacao-input:focus{border-color:var(--accent);outline:none}.frete-value-hint .value-hint-text{font-size:11px;color:#e67e22;font-style:italic;max-width:180px;text-align:right}.proposta-valor-hint{font-size:11px;color:#e67e22;font-style:italic}.valor-sugestao{color:#27ae60;font-weight:700}.mf-card{background:#fff;border-radius:14px;padding:16px;margin-bottom:12px;box-shadow:0 2px 10px #00000014}.mf-timeline{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin-bottom:16px;padding:0 4px}.mf-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;z-index:1}.mf-step-icon{width:36px;height:36px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;color:#999;font-size:.8rem;transition:all .3s}.mf-step-done .mf-step-icon{background:#8bc34a;color:#fff}.mf-step-active .mf-step-icon{background:#ff9800;color:#fff;box-shadow:0 0 0 3px #ff980040;animation:pulse-step 2s infinite}.mf-step-complete .mf-step-icon{background:#4caf50;color:#fff;box-shadow:0 0 0 3px #4caf5040;animation:none}.mf-step-complete .mf-step-label{color:#2e7d32;font-weight:700}@keyframes pulse-step{0%,to{box-shadow:0 0 0 3px #ff980040}50%{box-shadow:0 0 0 6px #ff98001a}}.mf-step-label{font-size:.65rem;color:#999;margin-top:4px;text-align:center;font-weight:600}.mf-step-done .mf-step-label{color:#689f38}.mf-step-active .mf-step-label{color:#e65100}.mf-step-line{position:absolute;top:18px;left:calc(50% + 20px);right:calc(-50% + 20px);height:3px;background:#e0e0e0;z-index:0}.mf-line-done{background:#8bc34a}.mf-route{font-weight:700;font-size:1rem;color:#333;display:flex;align-items:center;gap:8px;margin-bottom:10px}.mf-route i{color:#f44336;font-size:.85rem}.mf-info{margin-bottom:10px}.mf-desc{font-size:.85rem;color:#666;margin-bottom:8px;padding:6px 10px;background:#f9f9f9;border-radius:6px}.mf-info-grid{display:flex;flex-wrap:wrap;gap:8px}.mf-info-item{font-size:.8rem;color:#555;display:flex;align-items:center;gap:5px}.mf-info-item i{color:#8bc34a;font-size:.75rem}.mf-status-row{margin-bottom:10px}.mf-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700}.mf-badge-advance-paid{background:#2e7d32!important;font-size:.68rem}.mf-badge-advance-pending{background:#e65100!important;font-size:.68rem}.mf-actions{margin-top:4px}.mf-action-msg{padding:10px 14px;border-radius:10px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:8px}.mf-msg-info{background:#e3f2fd;color:#1565c0}.mf-msg-success{background:#e8f5e9;color:#2e7d32}.mf-msg-delivered{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);color:#33691e}.mf-action-btn{width:100%;padding:14px;border:none;border-radius:10px;font-size:.95rem;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.mf-action-btn:active{opacity:.85}.mf-action-btn:disabled{opacity:.6;cursor:not-allowed}.mf-btn-checkin{background:linear-gradient(135deg,#00bcd4,#0097a7)}.mf-btn-complete{background:linear-gradient(135deg,#4caf50,#388e3c)}.mf-btn-delivery{background:linear-gradient(135deg,#673ab7,#512da8)}.mf-boarding-section{display:flex;flex-direction:column;gap:10px}.mf-photo-upload{display:flex;align-items:center;gap:10px}.mf-photo-btn{padding:10px 16px;border:2px dashed #bbb;border-radius:8px;background:#fafafa;color:#666;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:border-color .2s}.mf-photo-btn:hover{border-color:#8bc34a;color:#689f38}.mf-photo-count{font-size:.8rem;color:#4caf50;font-weight:600}.btn-ver-negociacao{padding:12px 20px;background:#2196f3;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s;width:100%}.btn-ver-negociacao:active{opacity:.85}.fretes-tabs-3 .tab-btn{font-size:.78rem;padding:10px 6px}.fretes-tabs-4 .tab-btn{font-size:.72rem;padding:10px 4px}.fretes-tabs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.fretes-tabs-grid .tab-btn{font-size:.72rem;padding:10px 6px;text-align:center}.tab-badge-purple{background:#673ab7}.tab-badge-teal{background:#009688}.tab-btn.active .tab-badge-purple,.tab-btn.active .tab-badge-teal{background:#ffffff4d}.frete-card-done{border-left:3px solid #009688}.frete-card-cancelled{opacity:.7;border-left:3px solid #c62828}.value-driver{color:#2196f3!important}.frete-route{display:flex;align-items:center;justify-content:space-between}.frete-route>span{display:flex;align-items:center;gap:6px}.btn-frete-detail{background:none;border:1px solid #1e5a4b;color:#1e5a4b;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;flex-shrink:0;transition:all .2s}.btn-frete-detail:hover{background:#1e5a4b;color:#fff}.frete-info-highlight{color:#e67e22;font-weight:600}.frete-info-advance{color:#1565c0;font-weight:600}.frete-detail-modal{display:flex;flex-direction:column;gap:0}.frete-detail-section{padding:14px 0;border-bottom:1px solid #eee}.frete-detail-section:last-child{border-bottom:none}.frete-detail-section h4{font-size:13px;font-weight:700;color:#1e5a4b;margin:0 0 10px;display:flex;align-items:center;gap:8px}.frete-detail-section h4 i{font-size:14px}.frete-detail-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.frete-detail-row span{color:#888}.frete-detail-row strong{color:#333}.frete-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.frete-tag{display:inline-block;padding:4px 10px;background:#e8f5e9;color:#2e7d32;border-radius:12px;font-size:11px;font-weight:600}.frete-detail-checks{display:flex;flex-wrap:wrap;gap:8px}.frete-detail-checks span{font-size:12px;display:flex;align-items:center;gap:4px}.check-on{color:#1e5a4b;font-weight:600}.check-off{color:#ccc}.frete-detail-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 0;font-size:12px;color:#e67e22;font-weight:600}.frete-detail-obs{font-size:13px;color:#555;margin:0;line-height:1.5;background:#f8f9fa;padding:10px;border-radius:6px}.mf-status-row{display:flex;align-items:center;justify-content:space-between}.mf-quick-btns{display:flex;gap:6px}.mf-quick-btn{background:none;border:1px solid #ddd;color:#555;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s}.mf-quick-btn:hover{background:#1e5a4b;color:#fff;border-color:#1e5a4b}.mf-quick-chat{border-color:#1e5a4b;color:#1e5a4b}.mf-quick-chat:hover{background:#1e5a4b;color:#fff}.mf-address-box{background:#f0f7f4;border:1px solid #c8e6d8;border-radius:8px;padding:12px;margin-top:8px}.mf-address-label{font-size:12px;font-weight:700;color:#1e5a4b;margin-bottom:6px;display:flex;align-items:center;gap:6px}.mf-address-text{font-size:13px;color:#333;line-height:1.4;margin-bottom:8px}.mf-gps-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#1e5a4b;color:#fff;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s}.mf-gps-btn:hover{background:#174a3d}.mf-boarding-done-section{display:flex;flex-direction:column;gap:10px}.mf-photos-edit{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:12px}.mf-photos-header{font-size:13px;font-weight:700;color:#333;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.mf-photos-header i{margin-right:6px;color:#1e5a4b}.mf-photos-loading{text-align:center;padding:16px;font-size:13px;color:#888}.mf-photos-empty{text-align:center;padding:12px;font-size:12px;color:#aaa}.mf-photos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.mf-photo-thumb{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:1;background:#eee}.mf-photo-thumb img{width:100%;height:100%;object-fit:cover}.mf-photo-delete{position:absolute;top:4px;right:4px;background:#c0392be6;color:#fff;border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px}.mf-add-photo-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#fff;border:2px dashed #1e5a4b;border-radius:8px;color:#1e5a4b;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.mf-add-photo-btn:hover{background:#e8f0ec}.mf-action-msg.mf-msg-danger{background:#ffebee;color:#c62828;border:1px solid #ffcdd2;border-radius:8px;padding:12px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.frete-card-directed{border:2px solid #1e5a4b!important;position:relative}.frete-directed-badge{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#1e5a4b;font-size:12px;font-weight:700;border-radius:0 0 8px 8px;margin:-12px -14px 10px;padding:8px 14px}.frete-directed-badge i{font-size:14px}.mf-route-actions{display:flex;flex-direction:column;gap:10px}.mf-gps-indicator{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#e3f2fd;border-radius:8px;font-size:12px;color:#1565c0;font-weight:500}.mf-gps-dot{width:10px;height:10px;border-radius:50%;background:#4caf50;animation:gpsPulse 1.5s infinite;flex-shrink:0}@keyframes gpsPulse{0%,to{box-shadow:0 0 #4caf5080}50%{box-shadow:0 0 0 6px #4caf5000}}.mf-action-msg.mf-msg-pending-confirm{background:#fff8e1;border:1px solid #ffe082;border-radius:10px;padding:14px;font-size:13px;color:#6d4c00;display:flex;align-items:flex-start;gap:10px}.mf-msg-pending-confirm i{font-size:18px;color:#f9a825;flex-shrink:0;margin-top:2px}.mf-msg-pending-confirm strong{display:block;font-size:14px;color:#e65100}.mf-msg-pending-confirm span{font-size:12px;color:#795548}.delivery-confirm-modal{display:flex;flex-direction:column;gap:14px}.dcm-info{display:flex;align-items:center;gap:10px;padding:12px;background:#e3f2fd;border-radius:10px;color:#1565c0;font-size:13px}.dcm-info i{font-size:20px;flex-shrink:0}.dcm-photos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dcm-photo-thumb{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1;background:#eee}.dcm-photo-thumb img{width:100%;height:100%;object-fit:cover}.dcm-photo-remove{position:absolute;top:4px;right:4px;background:#c0392be6;color:#fff;border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px}.dcm-add-photos-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#fff;border:2px dashed #1e5a4b;border-radius:10px;color:#1e5a4b;font-size:14px;font-weight:600;cursor:pointer}.dcm-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fffde7;border-radius:8px;font-size:12px;color:#6d4c00}.dcm-warning i{color:#f9a825;flex-shrink:0;margin-top:2px}.dcm-confirm-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:none;border-radius:12px;background:#1e5a4b;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.dcm-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.mf-btn-disabled{background:#ccc!important;color:#888!important;cursor:not-allowed!important}.mf-btn-disabled:hover{background:#ccc!important}.mf-checkin-photos-info{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#e8f5e9;border-radius:10px;color:#2e7d32;font-size:13px;margin-bottom:4px}.mf-checkin-photos-info i{font-size:18px;flex-shrink:0}.mf-checkin-photos-info p{margin:0}.dcm-info-required{background:#fce4ec!important;color:#c62828!important}.dcm-info-required i{color:#c62828!important}.dcm-warning-required{background:#fce4ec!important;color:#c62828!important}.dcm-warning-required i{color:#c62828!important}.val-receipt-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;color:#1565c0;font-size:11px;cursor:pointer;font-weight:600;text-decoration:none;margin-top:4px}.val-receipt-btn:hover{background:#bbdefb}.btn-my-truck{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:50px;border:2px solid #1e5a4b;background:transparent;color:#1e5a4b;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s;margin-bottom:10px}.btn-my-truck.active,.btn-my-truck:hover{background:#1e5a4b;color:#fff}.btn-compartilhe{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;border:none;background:#e3f2fd;color:#1565c0;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s}.btn-compartilhe:hover{background:#bbdefb}.frete-sugestao-beta{text-align:right;font-size:10px;color:#999;margin-top:-2px;padding-right:4px;font-style:italic}.frete-sugestao-beta i{margin-right:3px}.proposta-warning-msg{background:#fff3f3;border:1px solid #ffcdd2;border-radius:10px;padding:12px 14px;font-size:13px;color:#c62828;font-weight:600;margin:12px 0;display:flex;align-items:flex-start;gap:8px;line-height:1.4}.proposta-warning-msg i{margin-top:2px;flex-shrink:0}.sugestao-teste-label{text-align:center;font-size:11px;color:#999;margin-top:4px;font-style:italic}.sugestao-teste-label i{margin-right:3px;color:#bbb}.pwa-chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9999;display:flex;align-items:flex-end;justify-content:center;animation:chatFadeIn .2s ease}@keyframes chatFadeIn{0%{opacity:0}to{opacity:1}}.pwa-chat-container{width:100%;max-width:500px;height:92vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:chatSlideUp .3s ease}@keyframes chatSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pwa-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#1e5a4b;color:#fff;flex-shrink:0}.pwa-chat-header-info{display:flex;align-items:center;gap:10px}.pwa-chat-avatar{width:38px;height:38px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.pwa-chat-header-info strong{display:block;font-size:15px;font-weight:700}.pwa-chat-route{display:block;font-size:11px;opacity:.8}.pwa-chat-close{width:32px;height:32px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pwa-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:6px;background:#f0f2f5;-webkit-overflow-scrolling:touch}.pwa-chat-loading,.pwa-chat-empty{text-align:center;padding:40px 20px;color:#999;display:flex;flex-direction:column;align-items:center;gap:8px}.pwa-chat-spinner{width:28px;height:28px;border:3px solid #e0e0e0;border-top-color:#1e5a4b;border-radius:50%;animation:chatSpin .8s linear infinite}@keyframes chatSpin{to{transform:rotate(360deg)}}.pwa-chat-empty p{margin:0;font-weight:600;color:#777}.pwa-chat-empty span{font-size:13px}.pwa-chat-msg{max-width:80%;animation:msgIn .15s ease}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pwa-msg-mine{align-self:flex-end}.pwa-msg-other{align-self:flex-start}.pwa-msg-system{align-self:center}.pwa-msg-sender{display:block;font-size:11px;font-weight:700;color:#1e5a4b;padding-left:10px;margin-bottom:1px}.pwa-msg-bubble{padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.45;word-break:break-word;white-space:pre-wrap}.pwa-msg-mine .pwa-msg-bubble{background:#1e5a4b;color:#fff;border-bottom-right-radius:4px}.pwa-msg-other .pwa-msg-bubble{background:#fff;color:#333;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000f}.pwa-msg-system .pwa-msg-bubble{background:#e0e0e0;color:#666;font-size:12px;border-radius:16px;padding:6px 14px}.pwa-msg-time{display:block;font-size:10px;color:#aaa;margin-top:2px;padding:0 10px}.pwa-msg-mine .pwa-msg-time{text-align:right}.pwa-msg-sending{opacity:.6}.pwa-msg-error .pwa-msg-bubble{background:#ffcdd2!important;color:#c62828!important}.pwa-msg-error .pwa-msg-time{color:#c62828}.pwa-chat-input-area{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid #e8e8e8;flex-shrink:0;padding-bottom:max(10px,env(safe-area-inset-bottom))}.pwa-chat-input-area textarea{flex:1;border:none;background:#f0f2f5;border-radius:22px;padding:10px 16px;font-size:14px;color:#333;resize:none;outline:none;line-height:1.4;max-height:100px;font-family:inherit}.pwa-chat-input-area textarea::placeholder{color:#999}.pwa-chat-send{width:42px;height:42px;border-radius:50%;border:none;background:#1e5a4b;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.pwa-chat-send:disabled{background:#ccc}.pwa-chat-closed{text-align:center;padding:14px;background:#f5f5f5;border-top:1px solid #e8e8e8;font-size:13px;color:#999;font-weight:600}.pwa-chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:20px;border:1px solid #1e5a4b;background:transparent;color:#1e5a4b;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;position:relative}.pwa-chat-icon-btn:hover,.pwa-chat-icon-btn:active{background:#e8f5e9}.pwa-chat-icon-btn.disabled{border-color:#ccc;color:#ccc;cursor:not-allowed;opacity:.5}.pwa-chat-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;background:#c62828;color:#fff;border-radius:10px;font-size:10px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-weight:700}.negociacoes-page{padding:16px 16px 80px}.negociacoes-page .page-title{font-size:1.3rem;font-weight:700;margin-bottom:16px;color:#333}.neg-tabs{display:flex;gap:4px;margin-bottom:16px;background:#f0f0f0;border-radius:10px;padding:3px}.neg-tabs .tab-btn{flex:1;padding:10px 8px;border:none;background:transparent;border-radius:8px;font-size:.8rem;font-weight:600;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.neg-tabs .tab-btn.active{background:#fff;color:#333;box-shadow:0 1px 4px #0000001a}.neg-tabs .tab-btn i{font-size:.75rem}.neg-list{display:flex;flex-direction:column;gap:12px}.neg-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:transform .15s}.neg-card:active{transform:scale(.98)}.neg-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.neg-route{font-weight:700;font-size:.95rem;color:#333;display:flex;align-items:center;gap:6px}.neg-route i{color:#f44336;font-size:.8rem}.neg-status-badge{padding:4px 10px;border-radius:12px;color:#fff;font-size:.7rem;font-weight:600;white-space:nowrap}.neg-card-body{display:flex;flex-direction:column;gap:6px}.neg-info-row{display:flex;justify-content:space-between;align-items:center}.neg-info-small{font-size:.8rem;color:#888}.neg-label{font-size:.85rem;color:#666}.neg-value{font-weight:700;font-size:.95rem;color:#333}.neg-value-shipper{color:#ff9800}.neg-value-driver{color:#2196f3}.neg-valores-compare{background:#f9f9f9;border-radius:8px;padding:10px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.neg-card-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #eee}.btn-neg-accept,.btn-neg-counter,.btn-neg-reject{flex:1;padding:10px 8px;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:opacity .2s}.btn-neg-accept{background:#4caf50;color:#fff}.btn-neg-counter{background:#25d366;color:#fff}.btn-neg-reject{background:#f44336;color:#fff}.btn-neg-accept:active,.btn-neg-counter:active,.btn-neg-reject:active{opacity:.8}.btn-full{width:100%;padding:12px;margin-bottom:8px}.neg-card-waiting,.neg-card-accepted{margin-top:10px;padding:8px 12px;border-radius:8px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:8px}.neg-card-waiting{background:#fff3e0;color:#e65100}.neg-card-accepted{background:#e8f5e9;color:#2e7d32}.neg-detail{display:flex;flex-direction:column;gap:16px}.neg-detail-route{font-size:1.1rem;font-weight:700;color:#333;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #eee}.neg-detail-route i{color:#8bc34a}.neg-detail-desc{font-size:.85rem;color:#666;padding:8px 12px;background:#f9f9f9;border-radius:8px}.neg-detail-section h4{font-size:.85rem;font-weight:700;color:#888;text-transform:uppercase;margin-bottom:8px}.neg-detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:.9rem}.neg-detail-row:last-child{border-bottom:none}.neg-detail-row-highlight{background:#e3f2fd;padding:8px 12px;border-radius:8px;font-weight:700}.neg-detail-row-shipper{background:#fff3e0;padding:8px 12px;border-radius:8px;font-weight:700}.neg-detail-diff{padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:6px;margin-top:4px}.diff-above{background:#ffebee;color:#c62828}.diff-below{background:#e8f5e9;color:#2e7d32}.diff-equal{background:#f5f5f5;color:#666}.neg-detail-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.neg-detail-success{display:flex;align-items:center;gap:10px;padding:16px;background:#e8f5e9;border-radius:10px;color:#2e7d32;font-weight:600}.neg-detail-success i{font-size:1.5rem}.neg-detail-cancelled{display:flex;align-items:center;gap:10px;padding:16px;background:#ffebee;border-radius:10px;color:#c62828;font-weight:600}.neg-detail-cancelled i{font-size:1.5rem}.counter-modal{display:flex;flex-direction:column;gap:16px}.counter-info{background:#f9f9f9;padding:12px;border-radius:8px}.counter-actions{display:flex;gap:12px;margin-top:8px}.counter-actions .btn-cancel{flex:1;padding:12px;border:2px solid #ddd;background:#fff;border-radius:8px;font-weight:600;color:#666;cursor:pointer}.counter-actions .btn-submit{flex:1;padding:12px;border:none;background:#8bc34a;border-radius:8px;font-weight:600;color:#fff;cursor:pointer}.neg-address-box{background:#f0f7f4;border:1px solid #c8e6d8;border-radius:8px;padding:12px!important}.neg-address-text{font-size:13px;color:#333;line-height:1.5;margin-bottom:8px}.neg-gps-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#1e5a4b;color:#fff;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s}.neg-gps-btn:hover{background:#174a3d}.neg-value-counter{color:#e67e22!important;font-weight:700}.neg-info-antt{background:#fff3e0;border-radius:6px;padding:4px 8px;margin-top:4px}.neg-value-antt{color:#e65100!important;font-weight:700}.neg-last-indicator{color:#f44336;font-weight:900;font-size:1.2em;animation:pulse-star 1.5s infinite}@keyframes pulse-star{0%,to{opacity:1}50%{opacity:.5}}.neg-shipper-name{font-size:12px;color:#555;padding:4px 0 2px;display:flex;align-items:center;gap:5px}.neg-shipper-name i{color:#1e5a4b;font-size:11px}.custos-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.custos-header-row .page-title{margin-bottom:0}.custos-totals-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.custos-total-card{border-radius:var(--radius);padding:14px 16px;color:#fff}.custos-total-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.custos-total-despesas{background:linear-gradient(135deg,#c0392b,#e74c3c)}.custos-total-receitas{background:linear-gradient(135deg,#2e7d32,#43a047)}.custos-total-label{font-size:11px;opacity:.9;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.custos-total-value{font-size:22px;font-weight:700;text-align:left}.km-inicial-info{margin-bottom:16px}.km-inicial-label{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;color:#2e7d32;display:flex;align-items:center;gap:8px}.km-inicial-label i{font-size:16px}.km-inicial-btn-alert{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:transform .15s}.km-inicial-btn-alert:active{transform:scale(.98)}.km-inicial-btn-alert i:first-child{font-size:18px}.km-inicial-btn-alert span{flex:1;text-align:left}.custos-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.custos-tabs .tab-btn{flex:1;padding:10px 6px;font-size:12px;white-space:nowrap}.custos-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.custos-section-title{font-size:14px;font-weight:700;color:var(--text-dark);margin:0;display:flex;align-items:center;gap:8px}.btn-add-inline{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--accent);color:var(--dark);border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}.btn-add-inline:hover{background:var(--accent-dark)}.custos-tab-content{min-height:200px}.custos-list{display:flex;flex-direction:column;gap:8px}.custo-card{display:flex;align-items:center;padding:12px 14px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-white);gap:12px;transition:border-color .2s}.custo-card:hover{border-color:var(--accent)}.custo-icon-col{width:36px;height:36px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.custo-icon-col i{font-size:14px;color:var(--primary)}.custo-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.custo-name{font-size:13px;font-weight:600;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custo-desc-extra{font-weight:400;color:var(--text-light);font-size:12px}.custo-date{font-size:11px;color:var(--text-muted)}.custo-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.custo-value{font-size:14px;font-weight:700;color:var(--danger);white-space:nowrap}.custo-value-receita{color:#2e7d32!important}.btn-icon{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s}.btn-icon:hover{background-color:var(--bg);color:var(--text)}.btn-delete:hover{color:var(--danger);background-color:#fde8e8}.delete-confirm-content{text-align:center;padding:10px 0}.delete-confirm-icon{font-size:48px;color:var(--danger);margin-bottom:16px}.delete-confirm-content p{font-size:15px;color:var(--text-dark);margin-bottom:6px}.delete-confirm-hint{font-size:13px;color:var(--text-muted);margin-bottom:20px!important}.btn-danger-action{background:var(--danger)!important;color:#fff!important}.km-inicial-modal-content{padding:4px 0}.km-inicial-highlight{text-align:center;background:linear-gradient(135deg,#e3f2fd,#e8eaf6);border-radius:var(--radius);padding:24px 20px;margin-bottom:20px}.km-inicial-highlight-icon{font-size:48px;color:var(--primary);margin-bottom:12px}.km-inicial-highlight h3{font-size:16px;color:var(--text-dark);margin-bottom:8px}.km-inicial-highlight p{font-size:13px;color:var(--text-light);line-height:1.5}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-dark);margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;box-sizing:border-box;color:var(--text)}.form-group select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.form-hint{font-size:11px;color:var(--text-muted);margin-top:4px;display:block}.form-error{font-size:11px;color:var(--danger);margin-top:4px;display:block}.btn-cancel{padding:12px;border:none;border-radius:var(--radius-sm);background:#e0e0e0;color:var(--text-dark);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.btn-submit{padding:12px;border:none;border-radius:var(--radius-sm);background:#c5d83a;color:var(--text-dark);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.cost-shortcuts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 0}.cost-shortcut-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:none;background:#fff;border-radius:10px;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 3px #00000014}.cost-shortcut-btn:active{transform:scale(.95);box-shadow:0 1px 2px #0000001f}.shortcut-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.shortcut-label{font-size:10px;color:#555;text-align:center;line-height:1.2;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.collapse-list-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border:1px dashed #ccc;background:#fafafa;border-radius:8px;color:#666;font-size:13px;cursor:pointer;margin:8px 0}.collapse-list-btn:hover{background:#f0f0f0;border-color:#aaa}.parcelados-list{display:flex;flex-direction:column;gap:12px}.parcelado-card{background:#fff;border-radius:12px;padding:14px 16px;border-left:4px solid #1e5a4b;box-shadow:0 1px 6px #0000000f}.parcelados-section .btn-primary{display:flex;align-items:center;justify-content:center;gap:8px}.marketplace-page{padding:0 0 100px}.mkt-header{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:20px 16px 0;margin:-16px -16px 16px;border-radius:0 0 20px 20px}.mkt-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mkt-header .page-title{color:#fff;font-size:22px;margin:0}.mkt-header .page-title i{margin-right:8px;color:#ffe600}.mkt-multi-badge{display:flex;align-items:center;gap:4px;background:#ffffff1a;padding:6px 12px;border-radius:20px}.badge-dot{width:8px;height:8px;border-radius:50%}.badge-dot.ml{background:#ffe600}.badge-dot.amazon{background:#f90}.badge-dot.shopee{background:#ee4d2d}.badge-label{color:#fffc;font-size:11px;font-weight:500;margin-left:4px}.mkt-tabs{display:flex;gap:0}.mkt-tab{flex:1;background:transparent;border:none;color:#ffffff80;font-size:14px;font-weight:600;padding:12px 16px;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s}.mkt-tab.active{color:#ffe600;border-bottom-color:#ffe600}.mkt-tab i{margin-right:6px}.platform-filter{display:flex;gap:8px;padding:0 16px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.platform-filter::-webkit-scrollbar{display:none}.platform-chip{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1.5px solid #e0e0e0;background:#fff;color:#666;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.platform-chip.active,.platform-chip.platform-mercadolivre.active{border-color:#3483fa;background:#ebf3ff;color:#3483fa}.platform-chip.platform-amazon.active{border-color:#f90;background:#fff3e0;color:#e65100}.platform-chip.platform-shopee.active{border-color:#ee4d2d;background:#fbe9e7;color:#bf360c}.platform-chip.platform-other.active{border-color:#4caf50;background:#e8f5e9;color:#2e7d32}.chip-count{background:#00000014;padding:1px 6px;border-radius:10px;font-size:10px}.search-bar{display:flex;align-items:center;background:#f5f5f5;border-radius:12px;padding:10px 14px;margin:0 16px 12px;gap:8px}.search-bar i{color:#999;font-size:14px}.search-bar input{flex:1;border:none;background:none;font-size:14px;color:#333;outline:none}.search-bar input::placeholder{color:#aaa}.search-clear{background:none;border:none;color:#999;cursor:pointer;padding:4px}.categories-scroll{display:flex;gap:8px;padding:0 16px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.categories-scroll::-webkit-scrollbar{display:none}.category-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;border:1.5px solid #e0e0e0;background:#fff;color:#666;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.category-chip i{font-size:12px}.category-chip.active{border-color:var(--chip-color, #3483FA);background:var(--chip-color, #3483FA);color:#fff}.featured-section{padding:0 16px;margin-bottom:20px}.section-title{font-size:16px;font-weight:700;color:#333;margin-bottom:12px}.section-title i{color:#ff6b35;margin-right:6px}.featured-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.featured-scroll::-webkit-scrollbar{display:none}.featured-card{min-width:160px;max-width:160px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:transform .2s;flex-shrink:0}.featured-card:active{transform:scale(.97)}.featured-image{width:100%;height:120px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;position:relative}.featured-image img{width:100%;height:100%;object-fit:cover}.featured-info{padding:10px}.featured-info h4{font-size:12px;font-weight:600;color:#333;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-info .platform-badge{position:static;display:inline-block;margin-bottom:4px}.featured-price{font-size:14px;font-weight:700;color:#2e7d32}.products-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:0 16px}@media (min-width: 480px){.products-grid{grid-template-columns:repeat(2,1fr)}}.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:box-shadow .2s}.product-card:hover{box-shadow:0 4px 16px #0000001f}.product-image{width:100%;height:180px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#f0f0f0,#e8e8e8)}.product-placeholder i{font-size:40px;color:#ccc}.discount-badge{position:absolute;top:8px;left:8px;background:#e53935;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;z-index:2}.platform-badge{position:absolute;bottom:8px;right:8px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px;z-index:2}.platform-badge.platform-mercadolivre{background:#ffe600;color:#333}.platform-badge.platform-amazon{background:#f90;color:#fff}.platform-badge.platform-shopee{background:#ee4d2d;color:#fff}.platform-badge.platform-other{background:#4caf50;color:#fff}.shipping-badge{position:absolute;top:8px;right:8px;background:#2e7d32;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;z-index:2}.shipping-badge i{margin-right:3px}.product-info{padding:12px}.product-category{font-size:11px;color:#999;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.product-name{font-size:14px;font-weight:700;color:#333;margin:4px 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-description{font-size:12px;color:#777;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-seller{font-size:11px;color:#999;margin-bottom:4px}.product-seller i{margin-right:4px;color:#bbb}.product-rating{display:flex;align-items:center;gap:4px;margin-bottom:8px}.product-rating .stars{display:flex;gap:1px}.product-rating .stars i{font-size:11px;color:#ffa000}.product-rating .rating-value{font-size:12px;font-weight:700;color:#333}.product-rating .review-count{font-size:11px;color:#999}.product-pricing{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.product-old-price{font-size:12px;color:#999;text-decoration:line-through}.product-price{font-size:18px;font-weight:700;color:#2e7d32}.btn-comprar{width:100%;padding:10px 16px;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.btn-comprar i{font-size:12px}.btn-platform-mercadolivre{background:#3483fa;color:#fff}.btn-platform-mercadolivre:hover{background:#2968c8}.btn-platform-amazon{background:#f90;color:#111}.btn-platform-amazon:hover{background:#e68a00}.btn-platform-shopee{background:#ee4d2d;color:#fff}.btn-platform-shopee:hover{background:#d44426}.btn-platform-other{background:#4caf50;color:#fff}.btn-platform-other:hover{background:#388e3c}.btn-comprar:active{transform:scale(.98)}.ml-search-section{padding:0 16px}.ml-search-info{display:flex;align-items:flex-start;gap:10px;background:#e3f2fd;padding:12px 14px;border-radius:10px;margin-bottom:14px}.ml-search-info i{color:#1565c0;font-size:16px;margin-top:2px;flex-shrink:0}.ml-search-info p{font-size:13px;color:#333;margin:0;line-height:1.4}.ml-search-bar{margin:0 0 14px!important}.ml-search-btn{background:#3483fa;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;min-width:70px;display:flex;align-items:center;justify-content:center}.ml-search-btn:hover{background:#2968c8}.ml-search-btn:disabled{opacity:.7}.ml-suggestions{margin-bottom:16px}.suggestions-label{font-size:13px;color:#666;font-weight:600;display:block;margin-bottom:10px}.suggestions-chips{display:flex;flex-wrap:wrap;gap:8px}.suggestion-chip{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:20px;padding:6px 14px;font-size:12px;color:#555;cursor:pointer;transition:all .2s}.suggestion-chip:hover,.suggestion-chip:active{background:#e3f2fd;border-color:#90caf9;color:#1565c0}.marketplace-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#999}.marketplace-page .spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top:3px solid #3483FA;border-radius:50%;animation:mkt-spin .8s linear infinite;margin-bottom:12px}.spinner-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:mkt-spin .8s linear infinite;display:inline-block}@keyframes mkt-spin{to{transform:rotate(360deg)}}.load-more{padding:20px 16px;text-align:center}.btn-load-more{background:#f5f5f5;border:1.5px solid #e0e0e0;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;color:#555;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.btn-load-more:hover{background:#e8e8e8}.btn-load-more:disabled{opacity:.6}.mkt-footer{padding:20px 16px;text-align:center}.mkt-footer p{font-size:12px;color:#999;margin:0}.mkt-footer i{color:#4caf50;margin-right:4px}.ppd-toast{position:fixed;top:70px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;z-index:1100;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-lg);animation:toastSlide .3s ease}.ppd-toast.success{background:#eafaf1;color:#27ae60}.ppd-toast.error{background:#fdedec;color:#e74c3c}@keyframes toastSlide{0%{opacity:0;transform:translate(-50%) translateY(-10px)}}.ppd-tabs{display:flex;border-bottom:2px solid var(--border);margin-bottom:16px}.ppd-tab{flex:1;padding:12px;background:none;border:none;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .3s;border-bottom:3px solid transparent;margin-bottom:-2px}.ppd-tab.active{color:var(--primary);border-bottom-color:var(--accent)}.ppd-search-bar{display:flex;align-items:center;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:0 12px;margin-bottom:12px}.ppd-search-bar i{color:var(--text-muted);font-size:14px}.ppd-search-bar input{flex:1;border:none;outline:none;padding:10px 8px;font-size:13px;font-family:inherit;background:transparent}.ppd-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.ppd-type-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ppd-type-filters::-webkit-scrollbar{display:none}.ppd-type-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg-white);font-size:12px;font-weight:600;font-family:inherit;color:var(--text-light);cursor:pointer;white-space:nowrap;transition:all .3s}.ppd-type-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.ppd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 480px){.ppd-grid{grid-template-columns:1fr}}.ppd-card{background:var(--bg-white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);transition:all .3s}.ppd-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent)}.ppd-card-image{position:relative;width:100%;height:130px;background:#f0f0f0;overflow:hidden}.ppd-card-image img{width:100%;height:100%;object-fit:cover}.ppd-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.ppd-card-image-placeholder i{font-size:36px;color:var(--primary);opacity:.5}.ppd-promo-badge{position:absolute;top:8px;right:8px;background:#e74c3c;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.5px}.ppd-spots-badge{position:absolute;bottom:8px;left:8px;background:#000000b3;color:#fff;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px}.ppd-card-body{padding:12px}.ppd-card-type{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.ppd-card-name{font-size:14px;font-weight:600;color:var(--dark);margin:4px 0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ppd-card-location{font-size:11px;color:var(--text-light);margin-bottom:8px}.ppd-card-location i{color:var(--danger);margin-right:3px}.ppd-card-amenities{display:flex;gap:5px;margin-bottom:10px}.ppd-amenity-mini{width:26px;height:26px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-light)}.ppd-amenity-more{font-size:9px;font-weight:700;color:var(--primary);background:#e8f5e9}.ppd-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ppd-card-rating{font-size:12px;color:#f39c12;font-weight:600}.ppd-card-rating i{margin-right:2px}.ppd-card-price{text-align:right}.ppd-price-original{font-size:11px;color:var(--text-muted);text-decoration:line-through;margin-right:4px}.ppd-price-current{font-size:15px;font-weight:700;color:var(--dark)}.ppd-price-current.promo{color:var(--primary)}.ppd-btn-details{width:100%;padding:9px;background:var(--accent);color:var(--dark);border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s}.ppd-btn-details:hover{background:var(--accent-dark)}.ppd-reservations-list{display:flex;flex-direction:column;gap:12px}.ppd-reservation-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.ppd-res-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.ppd-res-name{font-size:15px;font-weight:600;color:var(--dark);margin-bottom:4px}.ppd-res-location,.ppd-res-date{font-size:12px;color:var(--text-light);margin-bottom:2px}.ppd-res-location i,.ppd-res-date i{margin-right:4px;width:14px}.ppd-res-location i{color:var(--danger)}.ppd-res-date i{color:var(--text-muted)}.ppd-res-status{font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;white-space:nowrap}.ppd-res-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--border-light)}.ppd-res-price{font-size:16px;font-weight:700;color:var(--primary)}.ppd-res-actions{display:flex;gap:8px}.ppd-btn-edit,.ppd-btn-cancel-res{padding:6px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:4px}.ppd-btn-edit{background:var(--bg-white);border:1px solid var(--primary);color:var(--primary)}.ppd-btn-cancel-res{background:var(--bg-white);border:1px solid var(--danger);color:var(--danger)}.ppd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}}.ppd-modal{background:#fff;width:100%;max-width:500px;max-height:90vh;border-radius:16px 16px 0 0;padding:20px;overflow-y:auto;animation:slideUp .3s ease;position:relative}@keyframes slideUp{0%{transform:translateY(100%)}}.ppd-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:18px;color:var(--text-muted);cursor:pointer}.ppd-modal-title{font-size:18px;font-weight:700;color:var(--dark);margin-bottom:4px;padding-right:30px}.ppd-modal-subtitle{font-size:13px;color:var(--text-light);margin-bottom:16px}.ppd-detail-rows{margin:16px 0}.ppd-detail-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-light);gap:12px}.ppd-detail-label{font-size:13px;color:var(--text-light);white-space:nowrap}.ppd-detail-value{font-size:13px;font-weight:500;color:var(--dark);text-align:right}.ppd-detail-strike{text-decoration:line-through;color:var(--text-muted)}.ppd-detail-highlight{background:var(--bg);margin:0 -20px;padding:12px 20px;border-bottom:none}.ppd-detail-price{font-size:16px;font-weight:700;color:var(--primary)}.ppd-form{margin:12px 0}.ppd-form-group{margin-bottom:14px}.ppd-form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-light);margin-bottom:6px}.ppd-form-group input,.ppd-form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;outline:none;transition:border .2s}.ppd-form-group input:focus,.ppd-form-group textarea:focus{border-color:var(--primary)}.ppd-nights-control{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;width:fit-content}.ppd-nights-control button{width:40px;height:38px;border:none;background:var(--bg);cursor:pointer;font-size:12px;color:var(--dark);display:flex;align-items:center;justify-content:center}.ppd-nights-control span{padding:0 16px;font-size:15px;font-weight:700}.ppd-reserve-summary{background:var(--bg);border-radius:var(--radius-sm);padding:12px;margin-top:4px}.ppd-summary-row{display:flex;justify-content:space-between;padding:5px 0;font-size:13px;color:var(--text)}.ppd-summary-total{border-top:1px solid var(--border);margin-top:6px;padding-top:8px;font-size:15px;font-weight:700;color:var(--primary)}.ppd-modal-actions{display:flex;gap:10px;margin-top:16px}.ppd-btn-secondary,.ppd-btn-primary{flex:1;padding:12px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s;border:none}.ppd-btn-secondary{background:var(--bg);color:var(--text)}.ppd-btn-primary{background:var(--accent);color:var(--dark)}.ppd-btn-primary:hover{background:var(--accent-dark)}.ppd-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ppd-btn-soon{display:flex;align-items:center;gap:6px;padding:12px 20px;border-radius:12px;border:1.5px dashed #ccc;background:#f5f5f5;color:#999;font-weight:700;font-size:14px;cursor:not-allowed}.ppd-btn-soon i{font-size:13px}.ppd-card-distance{font-size:.8rem;color:#2980b9;margin:2px 0 0;font-weight:600}.ppd-card-distance i{margin-right:4px;color:#3498db}.perfil-header-card{text-align:center;padding:25px 20px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:var(--radius);color:#fff;margin-bottom:20px}.perfil-avatar-wrapper{position:relative;display:inline-block;cursor:pointer;margin-bottom:12px}.perfil-avatar{width:80px;height:80px;border-radius:50%;border:3px solid white;object-fit:cover}.avatar-overlay{position:absolute;bottom:0;right:0;width:28px;height:28px;background-color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dark);font-size:12px}.perfil-name{font-size:20px;font-weight:700;margin-bottom:4px}.perfil-email{font-size:13px;opacity:.8;margin-bottom:8px}.perfil-type-badge{display:inline-block;padding:4px 12px;background-color:#ffffff26;border-radius:20px;font-size:11px;font-weight:600}.perfil-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.perfil-tabs .tab-btn{width:100%;padding:10px 8px;font-size:13px;text-align:center}.perfil-section{margin-bottom:20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header h3{font-size:16px;font-weight:600;color:var(--dark)}.btn-edit{padding:8px 12px;background:none;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent-dark);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;font-family:inherit;transition:all .3s}.btn-edit:hover{background-color:#d4e1571a}.edit-actions{display:flex;gap:8px}.btn-cancel-sm{padding:8px 12px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;font-family:inherit;color:var(--text-light)}.btn-save-sm{padding:8px 12px;background-color:var(--accent);border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--dark)}.perfil-fields{display:flex;flex-direction:column;gap:0}.field-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-light)}.field-row label{font-size:13px;color:var(--text-light);font-weight:500}.field-row span{font-size:14px;font-weight:600;color:var(--dark)}.field-row input{padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;max-width:200px;text-align:right}.field-row input:focus{outline:none;border-color:var(--accent)}.empty-section{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty-section i{font-size:40px;margin-bottom:12px;color:#ddd;display:block}.empty-section p{font-weight:600;color:var(--text-light);margin-bottom:5px}.empty-section span{font-size:13px}.perfil-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.btn-action{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-white);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;font-family:inherit;color:var(--text)}.btn-action:hover{background-color:var(--bg)}.btn-action.btn-danger{color:var(--danger);border-color:#f5c6c6}.btn-action.btn-danger:hover{background-color:#fde8e8}.valores-total-card{background:linear-gradient(135deg,var(--success) 0%,#219a52 100%);border-radius:var(--radius);padding:20px;color:#fff;margin-bottom:20px;text-align:center}.valores-total-label{font-size:12px;opacity:.8;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.valores-total-value{font-size:28px;font-weight:700}.valores-list{display:flex;flex-direction:column;gap:10px}.valor-card{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid var(--border-light);border-radius:var(--radius-sm)}.valor-info{display:flex;flex-direction:column;gap:3px}.valor-description{font-size:14px;font-weight:600;color:var(--dark)}.valor-date{font-size:12px;color:var(--text-muted)}.valor-amount{font-size:16px;font-weight:700;color:var(--success)}.modal-form .form-group{margin-bottom:14px}.modal-form .form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-dark);margin-bottom:4px}.modal-form .form-group input,.modal-form .form-group select,.modal-form .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inherit;box-sizing:border-box;color:var(--text-dark)}.modal-form .form-group textarea{resize:vertical}.modal-form .form-row-2,.modal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-form .form-hint{font-size:12px;color:#888;margin:-8px 0 12px}.modal-form .file-count{display:block;font-size:12px;color:var(--primary);margin-top:4px}.modal-form .selected-doc-type{background:#f0f7e6;border:1px solid #c5d83a;border-radius:6px;padding:10px 14px;font-size:14px;font-weight:600;color:var(--text-dark)}.modal-form .selected-doc-type i{color:var(--primary);margin-right:8px}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.modal-actions .btn-cancel{padding:12px;border:none;border-radius:6px;background:#e0e0e0;color:var(--text-dark);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.modal-actions .btn-submit{padding:12px;border:none;border-radius:6px;background:#c5d83a;color:var(--text-dark);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.modal-actions .btn-submit:disabled{opacity:.6;cursor:not-allowed}.truck-card{background:#f9f9f9;border-radius:8px;padding:16px;margin-bottom:12px;border:1px solid #eee}.truck-images{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.truck-thumb{width:80px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #ddd}.docs-list-section{display:flex;flex-direction:column;gap:8px}.doc-item{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-white);border-radius:8px;border:1px solid #eee}.doc-item-sent{border-left:3px solid #27ae60}.doc-item-pending{border-left:3px solid #e67e22}.doc-item-icon{font-size:22px;flex-shrink:0}.doc-item-sent .doc-item-icon{color:#27ae60}.doc-item-pending .doc-item-icon{color:#e67e22}.doc-item-info{flex:1;display:flex;flex-direction:column}.doc-item-name{font-size:14px;font-weight:600;color:var(--text-dark)}.doc-item-status{font-size:12px;color:#888}.doc-item-sent .doc-item-status{color:#27ae60}.doc-item-pending .doc-item-status{color:#e67e22}.doc-item-formats{font-size:11px;color:#aaa}.doc-item-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg-white);color:var(--primary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-item-btn:hover{background:#f0f7e6}.cep-loading{display:block;font-size:12px;color:var(--accent-dark, #8bc34a);margin-top:4px}.cep-loading i{margin-right:4px}.perfil-rating{display:flex;align-items:center;justify-content:center;gap:4px;font-size:1rem;font-weight:600;color:#fff;margin-top:4px}.form-checkbox-group{margin:12px 0 8px}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:var(--text-dark, #333)}.checkbox-label input[type=checkbox]{width:22px;height:22px;accent-color:#1e5a4b;cursor:pointer;flex-shrink:0;margin:0}.checkbox-text{font-weight:500;line-height:1.3}.person-type-toggle{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid #d5d9e2}.person-type-toggle .toggle-btn{flex:1;padding:8px 12px;border:none;background:#f5f5f5;font-size:13px;font-weight:600;color:#666;cursor:pointer;font-family:inherit;transition:all .2s}.person-type-toggle .toggle-btn.active{background:#1e5a4b;color:#fff}.truck-photos-list{display:flex;flex-direction:column;gap:6px}.truck-photo-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f8f9fa;border-radius:6px;font-size:12px;color:#444}.truck-photo-item i.fa-image{color:#1e5a4b}.truck-photo-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truck-photo-remove{background:none;border:none;color:#c0392b;cursor:pointer;padding:2px 4px;font-size:12px}.btn-add-photo{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#f0f4f0;border:2px dashed #1e5a4b;border-radius:8px;color:#1e5a4b;font-size:13px;font-weight:600;cursor:pointer;text-align:center;justify-content:center;transition:background .2s}.btn-add-photo:hover{background:#e0e8e0}.doc-item-filename{font-size:11px;color:#888;display:flex;align-items:center;gap:4px;word-break:break-all}.doc-item-filename i{font-size:10px;color:#aaa}.edit-actions-bottom{display:flex;gap:10px;justify-content:flex-end;padding:16px 0 4px;border-top:1px solid #eee;margin-top:12px}.edit-actions-bottom .btn-cancel{padding:10px 24px;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}.edit-actions-bottom .btn-submit{padding:10px 24px;background:#1e5a4b;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}.edit-actions-bottom .btn-submit:disabled{opacity:.6;cursor:not-allowed}.modal-form .form-divider{display:flex;align-items:center;gap:10px;margin:16px 0 12px;font-size:13px;font-weight:700;color:#1e5a4b;text-transform:uppercase}.modal-form .form-divider:before,.modal-form .form-divider:after{content:"";flex:1;height:1px;background:#ddd}.modal-form .form-group input[type=text]{text-transform:uppercase}.modal-form .form-group input[type=email]{text-transform:lowercase}.perfil-header .perfil-name{text-transform:uppercase}.ai-extractor{margin-bottom:18px}.ai-extractor-btn{display:flex;align-items:center;gap:8px;width:100%;padding:11px 16px;background:linear-gradient(135deg,#1e5a4b,#2e7d32);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #1e5a4b40;transition:opacity .2s}.ai-extractor-btn:disabled{opacity:.65;cursor:not-allowed}.ai-extractor-btn:not(:disabled):hover{opacity:.9}.ai-extractor-btn i{font-size:16px}.ai-extractor-msg{font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px;margin-top:8px;display:flex;align-items:center;gap:8px}.ai-msg-success{background:#e8f5e9;color:#1b5e20}.ai-msg-error{background:#fdecea;color:#b71c1c}.val-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.val-summary-card{background:#fff;border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid #f0f0f0}.val-summary-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px}.val-card-blue .val-summary-icon{background:#e3f2fd;color:#1565c0}.val-card-gray .val-summary-icon{background:#f5f5f5;color:#616161}.val-summary-card div{display:flex;flex-direction:column}.val-summary-card strong{font-size:16px;font-weight:800;color:#1a1a1a}.val-summary-card span{font-size:10px;color:#999;font-weight:600;text-transform:uppercase}.val-filters{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.val-filter-btn{padding:8px 16px;border-radius:20px;border:1px solid #e0e0e0;background:#fff;font-size:13px;font-weight:600;color:#666;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit;display:flex;align-items:center;gap:6px}.val-filter-btn.active{background:var(--primary, #1e5a4b);color:#fff;border-color:var(--primary, #1e5a4b)}.val-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;font-size:10px;font-weight:800;background:#e0e0e0;color:#666}.val-filter-btn.active .val-filter-count{background:#ffffff4d;color:#fff}.val-list{display:flex;flex-direction:column;gap:8px}.val-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-radius:12px;border:1px solid #f0f0f0;transition:all .2s}.val-card:hover{box-shadow:0 2px 8px #0000000f}.val-card-advance{border-left:3px solid #1976d2}.val-card-saldo{border-left:3px solid #2e7d32}.val-card-green .val-summary-icon{background:#e8f5e9;color:#2e7d32}.val-card-icon{width:36px;height:36px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.val-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.val-card-body strong{font-size:13px;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.val-card-body span{font-size:11px;color:#888}.val-card-body small{font-size:10px;color:#bbb}.val-card-amount{font-size:15px;font-weight:800;color:#2e7d32;white-space:nowrap}.val-card-advance .val-card-amount{color:#1565c0}.val-card-saldo .val-card-amount{color:#2e7d32;font-weight:700}.val-breakdown{color:#888;font-size:.72rem;margin-top:2px}.val-status{font-weight:700}.val-status-done{color:#4caf50}.val-status-pending{color:#ff9800}@media (max-width: 480px){.val-summary{grid-template-columns:1fr}.val-summary-card strong{font-size:14px}}.treinamentos-page{padding:0 0 100px}.treinamentos-header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);padding:24px 20px;border-radius:0 0 20px 20px;margin-bottom:20px}.treinamentos-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.treinamentos-title{font-size:22px;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px}.treinamentos-title i{color:var(--accent);font-size:24px}.treinamentos-subtitle{font-size:13px;color:#ffffffa6;margin-top:4px}.cert-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:700;color:var(--cert-color);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.cert-badge i{font-size:14px}.progress-section{background:#00000026;border-radius:12px;padding:14px 16px}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label{font-size:13px;color:#fffc;font-weight:500}.progress-percent{font-size:14px;font-weight:700;color:var(--accent)}.progress-bar-track{width:100%;height:8px;background:#ffffff26;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-dark) 100%);border-radius:4px;transition:width .5s ease;min-width:0}.progress-complete{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:600;color:var(--accent)}.progress-complete i{font-size:16px}.modulos-list{padding:0 16px;display:flex;flex-direction:column;gap:10px}.modulo-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000f;border:1px solid var(--border-light);transition:all .3s ease}.modulo-card.active{box-shadow:0 4px 16px #1e5a4b1f;border-color:var(--primary)}.modulo-card.done{border-left:3px solid var(--success)}.modulo-card.locked{opacity:.55}.modulo-header{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .2s}.modulo-header:hover:not(:disabled){background:#00000005}.modulo-header:disabled{cursor:not-allowed}.modulo-status-icon{flex-shrink:0}.status-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.status-circle.completed{background:var(--success);color:#fff}.status-circle.current{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;animation:pulseGlow 2s ease-in-out infinite}.status-circle.locked-icon{background:#e8e8e8;color:#bbb}@keyframes pulseGlow{0%,to{box-shadow:0 0 #1e5a4b4d}50%{box-shadow:0 0 0 8px #1e5a4b00}}.modulo-header-info{flex:1;min-width:0}.modulo-number{font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.modulo-card.done .modulo-number{color:var(--success)}.modulo-card.locked .modulo-number{color:var(--text-muted)}.modulo-titulo{font-size:14px;font-weight:600;color:var(--text);line-height:1.3;margin:2px 0 6px}.modulo-card.locked .modulo-titulo{color:var(--text-muted)}.modulo-meta{display:flex;gap:14px;font-size:12px;color:var(--text-muted)}.modulo-meta span{display:flex;align-items:center;gap:4px}.modulo-meta i{font-size:11px;width:14px;text-align:center}.modulo-chevron{flex-shrink:0;color:var(--text-muted);font-size:14px;padding:0 4px}.modulo-card.locked .modulo-chevron{visibility:hidden}.modulo-content{padding:0 16px 16px;border-top:1px solid var(--border-light);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modulo-objetivo{background:#f8faf5;border:1px solid #e8ecd8;border-radius:10px;padding:14px 16px;margin-top:14px;margin-bottom:16px}.objetivo-label{font-size:12px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;display:flex;align-items:center;gap:6px}.objetivo-label i{font-size:13px}.modulo-objetivo p{font-size:13px;color:var(--text-light);line-height:1.5;margin:0}.video-container{width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#111;margin-bottom:16px}.video-container iframe{width:100%;height:100%;border:none}.video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#1a1a1a,#2a2a2a)}.video-placeholder i{font-size:48px;color:#e74c3c;opacity:.4}.video-placeholder span{font-size:14px;color:#666;font-weight:500}.modulo-actions{display:flex;flex-direction:column;gap:10px}.btn-concluir{width:100%;padding:14px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px #1e5a4b40}.btn-concluir:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e5a4b59}.btn-concluir:active{transform:translateY(0)}.btn-duvida{width:100%;padding:12px;background:transparent;color:#25d366;border:1.5px solid #25d366;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-duvida:hover{background:#25d36614}.btn-duvida i{font-size:18px}.modulo-completed-msg{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#e8f5e9;border-radius:10px;font-size:14px;font-weight:600;color:var(--success)}.modulo-completed-msg i{font-size:18px}@media (max-width: 480px){.treinamentos-header{padding:20px 16px;border-radius:0 0 16px 16px}.treinamentos-title{font-size:20px}.modulos-list{padding:0 12px}.modulo-header{padding:12px 14px}.modulo-titulo{font-size:13px}.status-circle{width:32px;height:32px;font-size:12px}}.saude-page{padding:0 0 100px}.saude-page .page-title{display:flex;align-items:center;gap:10px;font-size:1.3rem;margin-bottom:16px}.saude-page .page-title i{color:#e74c3c}.saude-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:12px;font-weight:600;font-size:.9rem;z-index:9999;display:flex;align-items:center;gap:8px;box-shadow:0 4px 20px #00000026;animation:slideDown .3s ease}.saude-toast.success{background:#27ae60;color:#fff}.saude-toast.error{background:#e74c3c;color:#fff}@keyframes slideDown{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.saude-tabs{display:flex;background:#f0f0f0;border-radius:12px;padding:4px;margin-bottom:16px}.saude-tab{flex:1;padding:10px 12px;border:none;background:transparent;border-radius:10px;font-size:.85rem;font-weight:600;color:#777;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.saude-tab.active{background:#fff;color:#2c3e50;box-shadow:0 2px 8px #00000014}.saude-tab i{font-size:.9rem}.saude-info-banner{display:flex;gap:14px;padding:16px;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-radius:14px;margin-bottom:18px;border:1px solid #c8e6c9}.saude-info-icon{width:48px;height:48px;background:#27ae60;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.saude-info-icon i{font-size:1.3rem;color:#fff}.saude-info-text h3{font-size:.95rem;color:#2c3e50;margin:0 0 4px}.saude-info-text p{font-size:.82rem;color:#666;margin:0;line-height:1.4}.saude-plans-grid{display:grid;grid-template-columns:1fr;gap:14px}.saude-plan-card{background:#fff;border-radius:14px;padding:18px;border:2px solid #eee;position:relative;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000000a}.saude-plan-card:active{transform:scale(.98)}.saude-plan-card.selected{border-color:#27ae60;background:#f6fef8;box-shadow:0 2px 12px #27ae601f}.saude-plan-check{position:absolute;top:14px;right:14px;font-size:1.3rem;color:#ccc}.saude-plan-card.selected .saude-plan-check{color:#27ae60}.saude-plan-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#e74c3c,#c0392b);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.saude-plan-icon i{font-size:1.3rem;color:#fff}.saude-plan-name{font-size:1rem;font-weight:700;color:#2c3e50;margin:0 0 6px}.saude-plan-desc{font-size:.82rem;color:#777;margin:0 0 8px;line-height:1.4}.saude-plan-service{display:inline-block;background:#f0f0f0;color:#555;font-size:.75rem;padding:3px 10px;border-radius:20px;margin-bottom:10px;font-weight:600}.saude-plan-price{font-size:1.2rem;font-weight:800;color:#27ae60;margin:8px 0}.saude-plan-period{font-size:.8rem;font-weight:500;color:#888}.saude-payment-choice{margin:10px 0 6px;padding:10px;background:#f9f9f9;border-radius:10px}.saude-payment-choice label{display:block;font-size:.78rem;color:#777;margin-bottom:8px;font-weight:600}.saude-payment-options{display:flex;gap:8px}.saude-pay-btn{flex:1;padding:8px;border:2px solid #ddd;background:#fff;border-radius:8px;font-size:.82rem;font-weight:600;color:#555;cursor:pointer;transition:all .2s}.saude-pay-btn.active{border-color:#27ae60;background:#eafaf1;color:#27ae60}.saude-btn-detail{display:block;width:100%;padding:10px;border:1px solid #ddd;background:transparent;border-radius:8px;font-size:.82rem;color:#555;cursor:pointer;margin-top:8px;font-weight:600;transition:background .2s}.saude-btn-detail:hover,.saude-btn-detail:active{background:#f5f5f5}.saude-plan-specialties{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.saude-specialty-tag{display:inline-flex;align-items:center;gap:4px;background:#f0f4ff;color:#3b5998;font-size:.72rem;padding:3px 10px;border-radius:20px;font-weight:600}.saude-specialty-tag i{font-size:.65rem;color:#27ae60}.saude-detail-specialties{text-align:left;margin:14px 0}.saude-detail-specialties h4{font-size:.85rem;color:#555;margin:0 0 10px}.saude-specialties-list{display:flex;flex-wrap:wrap;gap:8px}.saude-specialties-list .saude-specialty-tag{font-size:.78rem;padding:5px 12px}.saude-action-bar{position:fixed;bottom:70px;left:0;right:0;padding:12px 16px;background:#fff;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between;z-index:100;box-shadow:0 -4px 20px #00000014}.saude-action-count{font-size:.85rem;font-weight:600;color:#555}.saude-btn-subscribe{padding:12px 24px;background:linear-gradient(135deg,#27ae60,#219a52);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px}.saude-btn-subscribe:active{transform:scale(.97)}.saude-empty{text-align:center;padding:40px 20px}.saude-empty i{font-size:3rem;color:#ddd;margin-bottom:16px}.saude-empty h3{font-size:1.1rem;color:#555;margin:0 0 8px}.saude-empty p{font-size:.85rem;color:#888;margin:0 0 20px}.saude-btn-retry{padding:10px 24px;background:#f0f0f0;border:none;border-radius:10px;font-size:.85rem;font-weight:600;color:#555;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.saude-beneficiary-card{background:#fff;border-radius:14px;padding:18px;border:1px solid #e0e0e0;margin-bottom:20px;box-shadow:0 2px 8px #0000000a}.saude-beneficiary-header{display:flex;align-items:center;gap:14px}.saude-beneficiary-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3498db,#2980b9);display:flex;align-items:center;justify-content:center;flex-shrink:0}.saude-beneficiary-avatar i{font-size:1.2rem;color:#fff}.saude-beneficiary-header h3{font-size:1rem;color:#2c3e50;margin:0 0 2px}.saude-beneficiary-cpf{font-size:.8rem;color:#888}.saude-status{margin-left:auto;padding:4px 14px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.saude-status.active{background:#eafaf1;color:#27ae60}.saude-status.inactive{background:#fef9e7;color:#f39c12}.saude-beneficiary-id{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0;display:flex;align-items:center;gap:8px;font-size:.78rem;color:#888}.saude-beneficiary-id code{background:#f5f5f5;padding:3px 8px;border-radius:6px;font-size:.7rem;color:#555;word-break:break-all}.saude-section-title{display:flex;align-items:center;gap:8px;font-size:1rem;color:#2c3e50;margin:0 0 14px}.saude-section-title i{color:#e74c3c}.saude-my-plans-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.saude-my-plan-card{display:flex;align-items:center;gap:14px;background:#fff;border-radius:12px;padding:14px;border:1px solid #e8e8e8}.saude-my-plan-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#e74c3c,#c0392b);display:flex;align-items:center;justify-content:center;flex-shrink:0}.saude-my-plan-icon i{font-size:1rem;color:#fff}.saude-my-plan-info{flex:1}.saude-my-plan-info h4{font-size:.9rem;color:#2c3e50;margin:0 0 2px}.saude-my-plan-service{display:block;font-size:.75rem;color:#888}.saude-my-plan-payment{display:block;font-size:.75rem;color:#27ae60;font-weight:600;margin-top:2px}.saude-my-plan-price{font-size:1rem;font-weight:700;color:#27ae60;white-space:nowrap}.saude-no-plans{text-align:center;color:#999;font-size:.85rem;padding:20px}.saude-my-plan-actions{display:flex;gap:10px}.saude-btn-change{flex:1;padding:12px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.saude-btn-cancel-plan{flex:1;padding:12px;background:#fff;color:#e74c3c;border:2px solid #e74c3c;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.saude-detail-content{text-align:center}.saude-detail-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#e74c3c,#c0392b);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.saude-detail-icon i{font-size:1.6rem;color:#fff}.saude-detail-content h3{font-size:1.1rem;margin:0 0 6px;color:#2c3e50}.saude-detail-desc{font-size:.85rem;color:#777;margin:0 0 16px;line-height:1.4}.saude-detail-rows{text-align:left;margin-bottom:16px}.saude-detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0;font-size:.85rem}.saude-detail-row span{color:#888}.saude-detail-row strong{color:#2c3e50}.saude-detail-price{color:#27ae60!important;font-size:1rem}.saude-confirm-content{text-align:center}.saude-confirm-icon{width:56px;height:56px;border-radius:50%;background:#eafaf1;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.saude-confirm-icon i{font-size:1.5rem;color:#27ae60}.saude-confirm-text{font-size:.9rem;color:#555;margin-bottom:16px}.saude-confirm-plans{margin-bottom:16px}.saude-confirm-plan-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f9f9f9;border-radius:10px;margin-bottom:8px;text-align:left}.saude-confirm-plan-item i{font-size:1.1rem;color:#e74c3c}.saude-confirm-plan-item strong{display:block;font-size:.85rem;color:#2c3e50}.saude-confirm-plan-item span{font-size:.78rem;color:#27ae60}.saude-confirm-driver{text-align:left;padding:14px;background:#f5f5f5;border-radius:10px;margin-bottom:14px;font-size:.82rem}.saude-confirm-driver h4{margin:0 0 8px;font-size:.85rem;color:#555}.saude-confirm-driver p{margin:2px 0;color:#666}.saude-confirm-warning{display:flex;align-items:center;gap:10px;padding:12px;background:#fef9e7;border:1px solid #f39c12;border-radius:10px;margin-bottom:14px;font-size:.82rem;color:#e67e22}.saude-confirm-warning i{font-size:1.1rem}.saude-cancel-content{text-align:center}.saude-cancel-icon{width:56px;height:56px;border-radius:50%;background:#fdedec;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.saude-cancel-icon i{font-size:1.5rem;color:#e74c3c}.saude-cancel-content h3{margin:0 0 8px;color:#e74c3c}.saude-cancel-content p{font-size:.85rem;color:#777;margin:0 0 16px;line-height:1.4}.ca-page{padding-bottom:30px}.ca-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ca-header h2{font-size:18px;color:#1a1a1a;margin:0;display:flex;align-items:center;gap:8px}.ca-header h2 i{color:#1e5a4b}.ca-history-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #ddd;border-radius:20px;font-size:12px;font-weight:700;color:#555;cursor:pointer}.ca-success,.ca-error{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:10px;margin-bottom:16px;font-size:13px}.ca-success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.ca-success i{font-size:24px}.ca-success div{flex:1}.ca-success strong{display:block}.ca-success span{font-size:12px}.ca-error{background:#fff5f5;border:1px solid #ffcdd2;color:#c62828}.ca-success button,.ca-error button{background:none;border:none;font-size:20px;cursor:pointer;color:inherit;padding:0}.ca-form{display:flex;flex-direction:column;gap:16px}.ca-section{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 6px #0000000f}.ca-section-title{font-size:14px;font-weight:700;color:#1e5a4b;margin-bottom:14px;display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.ca-row{display:flex;gap:12px;margin-bottom:12px}.ca-row:last-child{margin-bottom:0}.ca-field{flex:1;display:flex;flex-direction:column;gap:4px}.ca-field-full{flex:1 1 100%}.ca-field label{font-size:12px;font-weight:600;color:#666}.ca-field input,.ca-field select,.ca-field textarea{padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;background:#fafafa;width:100%;box-sizing:border-box;font-family:inherit}.ca-field input:focus,.ca-field select:focus,.ca-field textarea:focus{border-color:#1e5a4b;outline:none;background:#fff;box-shadow:0 0 0 3px #1e5a4b1a}.ca-field textarea{resize:vertical}.ca-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:none;border-radius:12px;background:#1e5a4b;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s}.ca-submit-btn:hover:not(:disabled){background:#174a3d;transform:translateY(-1px)}.ca-submit-btn:disabled{opacity:.6;cursor:not-allowed}.ca-history{display:flex;flex-direction:column;gap:12px}.ca-empty{text-align:center;padding:40px;color:#999}.ca-empty i{font-size:36px;margin-bottom:8px;display:block}.ca-history-card{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 6px #0000000f}.ca-h-route{font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.ca-h-route i{color:#1e5a4b;margin-right:6px}.ca-h-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;color:#555}.ca-h-info i{margin-right:4px;color:#999}.ca-h-value{font-weight:700;color:#1e5a4b;font-size:15px}.ca-h-footer{display:flex;align-items:center;gap:10px;font-size:11px}.ca-h-status{padding:3px 10px;border-radius:12px;font-weight:700;text-transform:uppercase}.ca-st-pending{background:#fff8e1;color:#f57f17}.ca-st-accepted{background:#e8f5e9;color:#2e7d32}.ca-st-converted{background:#e3f2fd;color:#1565c0}.ca-h-date{color:#999}.ca-h-email-ok{color:#4caf50}@media (max-width: 500px){.ca-row{flex-direction:column;gap:10px}}.ca-section-truck{background:linear-gradient(135deg,#f0faf4,#e8f5e9)}.ca-truck-info{display:flex;flex-wrap:wrap;gap:8px}.ca-truck-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;border:1px solid #c8e6c9;border-radius:20px;font-size:13px;font-weight:600;color:#2e7d32}.ca-truck-chip i{font-size:12px;opacity:.7}.ca-loading-route{text-align:center;padding:12px;color:#888;font-size:13px}.ca-route-info{display:flex;gap:16px;padding:10px 0;font-size:13px;font-weight:600;color:#1e5a4b;flex-wrap:wrap}.ca-route-info i{margin-right:4px}.ca-section-costs{background:#fafafa}.ca-costs-grid{display:flex;flex-direction:column;gap:2px}.ca-cost-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:6px}.ca-cost-label{font-size:13px;color:#555;display:flex;align-items:center;gap:8px}.ca-cost-label i{width:16px;text-align:center;color:#888;font-size:12px}.ca-cost-input-wrap{display:flex;align-items:center;gap:4px}.ca-cost-prefix{font-size:12px;color:#999}.ca-cost-input-wrap input{width:100px;text-align:right;border:1px solid #ddd;border-radius:6px;padding:5px 8px;font-size:13px;font-weight:600}.ca-cost-input-wrap input:focus{border-color:#2e7d32;outline:none}.ca-cost-total{background:#e8f5e9;margin-top:4px}.ca-cost-value{font-size:15px;color:#1e5a4b}.ca-margin-row{display:flex;align-items:center;gap:12px;margin:14px 0;padding:10px 12px;background:#fff;border-radius:8px}.ca-margin-row label{font-size:13px;color:#555;white-space:nowrap}.ca-margin-row input{width:80px;text-align:center;border:1px solid #ddd;border-radius:6px;padding:6px;font-size:14px;font-weight:700}.ca-sugestao-box{border-radius:10px;overflow:hidden;margin:10px 0}.ca-sug-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px}.ca-sug-highlight{background:#1e6e4d;color:#fff}.ca-sug-highlight strong{font-size:18px}.ca-sug-row:not(.ca-sug-highlight){background:#e8f5e9;color:#2e7d32;font-size:13px}.ca-fiscal-box{background:#f8faf6;border:1px solid #e4e8e0;border-radius:10px;overflow:hidden;margin:14px 0}.ca-fiscal-title{padding:10px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#1e5a4b;background:#e8f0e4}.ca-fiscal-section{padding:8px 16px 2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#888;background:#f0f2ee;border-top:1px solid #e4e8e0}.ca-fiscal-row{display:flex;justify-content:space-between;padding:8px 16px;font-size:13px;border-bottom:1px solid #eee}.ca-fiscal-row:last-child{border-bottom:none}.ca-fiscal-sub{background:#f4f6f3}.ca-fiscal-sub span:first-child{font-weight:700;font-size:12px}.ca-fiscal-total{background:#e8f0e4}.ca-fiscal-total span{font-weight:700;color:#1a5a3f}.ca-fiscal-final{background:#1e6e4d;color:#fff;padding:12px 16px}.ca-fiscal-final span{font-weight:800}.ca-fiscal-final strong{font-size:16px}.ca-send-options{margin-top:16px}.ca-send-title{font-size:14px;font-weight:700;color:#333;margin-bottom:10px}.ca-send-title i{margin-right:6px}.ca-send-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.ca-send-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:10px;border:none;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit}.ca-send-wa{background:#25d366;color:#fff}.ca-send-wa:hover{background:#1ebe5d}.ca-send-email{background:#1565c0;color:#fff}.ca-send-email:hover{background:#0d47a1}.ca-send-email:disabled{opacity:.5;cursor:not-allowed}.ca-send-copy{background:#f5f5f5;color:#333;border:1px solid #ddd}.ca-send-copy:hover{background:#eee}.ca-beta-label{text-align:center;font-size:11px;color:#999;font-style:italic;margin-top:12px}@media (max-width: 600px){.ca-send-grid{grid-template-columns:1fr}.ca-cost-input-wrap input{width:80px}}.notif-page{padding:0 0 80px;min-height:100vh;background:#f5f5f5}.notif-header{display:flex;align-items:center;gap:12px;padding:16px;background:#1e5a4b;color:#fff;position:sticky;top:0;z-index:10}.notif-header h2{flex:1;font-size:18px;margin:0}.notif-back,.notif-refresh{background:#ffffff26;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer}.notif-back:active,.notif-refresh:active{background:#ffffff4d}.notif-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 12px 0}.notif-sum-card{background:#fff;border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 1px 4px #0000000f;cursor:pointer;transition:transform .15s}.notif-sum-card:active{transform:scale(.95)}.notif-sum-card i{font-size:18px}.notif-sum-count{font-size:20px;font-weight:800}.notif-sum-label{font-size:10px;color:#888;font-weight:600;text-align:center}.notif-sum-chat i,.notif-sum-chat .notif-sum-count{color:#1565c0}.notif-sum-frete i,.notif-sum-frete .notif-sum-count{color:#2e7d32}.notif-sum-prop i,.notif-sum-prop .notif-sum-count{color:#e65100}.notif-sum-status i,.notif-sum-status .notif-sum-count{color:#6a1b9a}.notif-filters{display:flex;gap:6px;padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.notif-filter-btn{padding:6px 14px;border-radius:20px;border:1px solid #ddd;background:#fff;font-size:12px;font-weight:600;color:#666;cursor:pointer;white-space:nowrap;transition:all .2s}.notif-filter-btn.active{background:#1e5a4b;color:#fff;border-color:#1e5a4b}.notif-feed{padding:0 12px 20px;display:flex;flex-direction:column;gap:8px}.notif-card{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 4px #0000000d;cursor:pointer;border-left:4px solid transparent;transition:transform .15s}.notif-card:active{transform:scale(.98)}.notif-card-success{border-left-color:#4caf50}.notif-card-info{border-left-color:#2196f3}.notif-card-warning{border-left-color:#ff9800}.notif-card-danger{border-left-color:#f44336}.notif-card-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.notif-icon-success{background:#e8f5e9;color:#2e7d32}.notif-icon-info{background:#e3f2fd;color:#1565c0}.notif-icon-warning{background:#fff3e0;color:#e65100}.notif-icon-danger{background:#ffebee;color:#c62828}.notif-card-body{flex:1;min-width:0}.notif-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.notif-card-top strong{font-size:14px;color:#1a1a1a}.notif-card-time{font-size:11px;color:#aaa;white-space:nowrap}.notif-card-route{font-size:12px;color:#1e5a4b;font-weight:600;margin-top:2px}.notif-card-detail{font-size:12px;color:#777;margin-top:2px}.notif-card-value{font-size:12px;color:#2e7d32;font-weight:700;margin-top:4px}.notif-card-arrow{color:#ccc;font-size:12px;flex-shrink:0}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;color:#aaa;text-align:center}.notif-empty i{font-size:48px;opacity:.3}.notif-empty strong{font-size:16px;color:#999}.notif-empty span{font-size:13px}.notif-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:#999;font-size:14px}.notif-push-banner{display:flex;align-items:center;gap:12px;margin:12px 12px 0;padding:14px 16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;border:2px dashed #1e5a4b;transition:all .2s}.notif-push-banner:active{transform:scale(.98)}.notif-push-active{border-style:solid;border-color:#4caf50;background:#f1f8e9;cursor:default}.notif-push-icon{font-size:28px;flex-shrink:0}.notif-push-text{flex:1}.notif-push-text strong{display:block;font-size:14px;color:#1a1a1a}.notif-push-text span{font-size:12px;color:#777}.notif-push-active .notif-push-text strong{color:#2e7d32}.notif-push-ios{border-color:#2196f3;border-style:solid;background:#e3f2fd;cursor:default}.notif-push-ios .notif-push-text strong{color:#1565c0}.notif-push-warn{border-color:#bdbdbd;border-style:solid;background:#fafafa;cursor:default}.notif-push-warn .notif-push-text strong{color:#616161}
