:root{--sidebar-bg:#020617;--bg-body:#0a0f1e;--bg-card:rgba(30, 41, 59, 0.7);--bg-input:rgba(15, 23, 42, 0.6);--text-main:#F1F5F9;--text-muted:#94A3B8;--border-color:rgba(255, 255, 255, 0.1);--accent-color:#10B981;--accent-hover:#059669;--primary:#10B981;--primary-rgb:16,185,129;--shadow:rgba(0, 0, 0, 0.3);--shadow-premium:0 20px 50px rgba(0,0,0,0.5);--glass-blur:blur(16px);--border-radius-card:20px;--border-radius-inner:12px;--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.stepper-container{margin-bottom:2rem;position:relative}.stepper-steps{display:flex;justify-content:space-between;position:relative;margin-bottom:2rem}.stepper-steps::before{content:"";position:absolute;top:15px;left:0;width:100%;height:2px;background:var(--border-color);z-index:1}.step-indicator{width:32px;height:32px;border-radius:50%;background:var(--bg-input);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;z-index:2;font-weight:700;color:var(--text-muted);transition:var(--transition);position:relative}.step-indicator.active{border-color:var(--accent-color);color:var(--accent-color);background:rgba(16,185,129,.1);box-shadow:0 0 15px rgba(16,185,129,.3)}.step-indicator.completed{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.step-label{position:absolute;top:40px;font-size:.75rem;white-space:nowrap;left:50%;transform:translateX(-50%);color:var(--text-muted)}.step-indicator.active+.step-label{color:var(--accent-color);font-weight:700}.form-step{display:none;animation:slideInStep .4s ease-out}.form-step.active{display:block}@keyframes slideInStep{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.step-actions{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.success-anim-container{text-align:center;padding:2rem}.checkmark-circle{width:80px;height:80px;border-radius:50%;background:var(--accent-color);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275)}.checkmark-circle i{font-size:2.5rem;color:#fff}@keyframes popIn{0%{transform:scale(0)}80%{transform:scale(1.1)}100%{transform:scale(1)}}.tcharam-text{font-size:1.5rem;font-weight:700;color:var(--accent-color);margin-bottom:.5rem}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.receipt-container{background:#fff;color:#1e293b;padding:2rem;border-radius:8px;font-family:'Courier New',Courier,monospace;box-shadow:0 5px 15px rgba(0,0,0,.1);max-height:60vh;overflow-y:auto;margin-bottom:1.5rem}.receipt-header{text-align:center;border-bottom:2px dashed #cbd5e1;padding-bottom:1rem;margin-bottom:1rem}.receipt-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.receipt-total{border-top:2px dashed #cbd5e1;margin-top:1rem;padding-top:1rem;font-weight:700;font-size:1.1rem}.preview-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width:600px){.preview-actions{grid-template-columns:1fr}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(16,185,129,.2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(16,185,129,.5)}body.light-mode ::webkit-scrollbar-thumb{background:rgba(0,0,0,.1)}@media (max-width:768px){*{scrollbar-width:none!important;-ms-overflow-style:none!important}body,html{overflow-y:auto!important;height:auto!important;-webkit-overflow-scrolling:touch}::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}}body.light-mode{--bg-body:#f1f5f9;--bg-card:#ffffff;--bg-input:#f8fafc;--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--accent-color:#10B981;--shadow:rgba(0, 0, 0, 0.05);--glass-blur:blur(30px)}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--bg-body);color:var(--text-main);min-height:100vh;transition:var(--transition);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.6;letter-spacing:-.01em}.group-title,h1,h2,h3,h4{letter-spacing:-.02em}.dashboard-bg-blobs{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--bg-body)}.dashboard-bg-blobs::after,.dashboard-bg-blobs::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(100px);opacity:.15;animation:blobMove 25s infinite alternate ease-in-out}.dashboard-bg-blobs::before{background:var(--accent-color);top:-100px;right:-100px}.dashboard-bg-blobs::after{background:#3b82f6;bottom:-100px;left:-100px;animation-delay:-5s}body.light-mode .dashboard-bg-blobs::before{background:radial-gradient(circle,#34d399 0,transparent 60%);opacity:.3;width:1200px;height:1200px;filter:blur(120px)}body.light-mode .dashboard-bg-blobs::after{background:radial-gradient(circle,#60a5fa 0,transparent 60%);opacity:.3;width:1300px;height:1300px;animation-delay:-5s;filter:blur(120px)}@keyframes blobMove{0%{transform:translate(0,0) scale(1)}33%{transform:translate(100px,50px) scale(1.1)}66%{transform:translate(-50px,150px) scale(.9)}100%{transform:translate(50px,-50px) scale(1.05)}}body.is-admin-pure .nav-section-financeira,body.is-admin-pure .nav-section-frota,body.is-admin-pure .nav-section-operacional{display:none!important}.admin-db-stats-card{margin:20px!important;border:1px solid var(--border-color)!important;background:rgba(var(--accent-rgb),.02)!important}.db-usage-progress{height:12px;background:rgba(0,0,0,.1);border-radius:6px;overflow:hidden;border:1px solid var(--border-color)}.db-usage-progress .progress-bar{height:100%;width:0%;background:var(--accent-color);transition:width 1s ease;box-shadow:0 0 10px var(--accent-color)}.db-stats-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:15px}.db-stat-mini-card{background:rgba(var(--accent-rgb),.05);padding:12px 15px;border-radius:12px;display:flex;align-items:center;gap:15px;border:1px solid rgba(var(--accent-rgb),.1);min-width:0;width:100%}.db-stat-mini-card i{font-size:1.4rem;color:var(--accent-color);width:30px;text-align:center}.db-stat-mini-card div{display:flex;flex-direction:column;min-width:0}.db-stat-mini-card small{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.db-stat-mini-card strong{font-size:1.1rem;color:var(--text-main);word-break:break-all}.admin-feedback-container{margin:20px!important;background:rgba(15,23,42,.4)!important;border:1px dashed var(--border-color)!important}body.light-mode .admin-feedback-container{background:#f8fafc!important;border-style:solid!important}.admin-feedback-list{padding:15px;max-height:400px;overflow-y:auto}.admin-feedback-item{background:rgba(255,255,255,.03);border:1px solid var(--border-color);border-radius:10px;padding:12px;margin-bottom:10px;transition:transform .2s}body.light-mode .admin-feedback-item{background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.05)}.admin-feedback-item:hover{transform:translateY(-2px)}header{background:var(--bg-card);backdrop-filter:var(--glass-blur);padding:1rem 2rem;box-shadow:0 4px 20px var(--shadow);position:sticky;top:0;z-index:2000;border-bottom:1px solid var(--border-color);display:flex;align-items:center}.sync-icon-container{transition:all .5s ease;cursor:help}.sync-icon-container.syncing{color:#f59e0b!important;animation:syncPulse 1.5s infinite ease-in-out}.sync-icon-container.success{color:#10b981!important}.sync-icon-container.error{color:#ef4444!important}@keyframes syncPulse{0%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}100%{opacity:.4;transform:scale(.9)}}body.light-mode .sync-icon-container{opacity:.9}body.light-mode header{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);box-shadow:0 4px 30px rgba(0,0,0,.02);border-bottom:1px solid rgba(255,255,255,.5)}.header-content{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:1rem}.menu-toggle{display:none;background:0 0;border:none;color:var(--text-main);font-size:1.5rem;cursor:pointer;margin-right:1rem}.header-icons{display:flex;align-items:center;gap:1.5rem;color:var(--text-muted);font-size:1.2rem}.header-icon{cursor:pointer;transition:color .3s;position:relative}.header-icon:hover{color:var(--text-main)}.notification-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:#ef4444;border-radius:50%;border:2px solid var(--sidebar-bg)}.user-profile{display:flex;align-items:center;gap:.5rem;cursor:pointer;position:relative}.user-avatar{width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color),#3b82f6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;box-shadow:0 2px 5px rgba(0,0,0,.2)}.language-dropdown,.notification-dropdown,.profile-dropdown{position:absolute;top:50px;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.2);width:200px;display:none;flex-direction:column;overflow:hidden;z-index:1000}.notification-dropdown{width:300px;max-height:400px;overflow-y:auto}.notification-item{padding:1rem;border-bottom:1px solid var(--border-color);font-size:.9rem;cursor:pointer;transition:background .2s}.notification-item:hover{background:var(--bg-input)}.notification-item.unread{background:color-mix(in srgb,var(--accent-color) 10%,transparent);border-left:3px solid var(--accent-color)}.language-dropdown.show,.notification-dropdown.show,.profile-dropdown.show{display:flex;animation:fadeInDown .2s ease}@keyframes fadeInDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{padding:1rem;display:flex;align-items:center;gap:.75rem;color:var(--text-main);text-decoration:none;transition:background .2s;cursor:pointer;border-bottom:1px solid var(--border-color)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--bg-input)}.dropdown-item.logout{color:#ef4444}.dropdown-item.logout i{color:#ef4444}.welcome-section{padding:1rem 0 2rem 0}.welcome-greeting{font-size:1.8rem;font-weight:700;color:var(--text-main)}.welcome-name{color:var(--accent-color)}.welcome-subtitle{font-size:.95rem;color:var(--text-muted);margin-top:.5rem}nav{position:fixed;top:0;left:0;height:100%;width:240px;background:rgba(2,6,23,.88);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);display:flex;flex-direction:column;z-index:1100;transition:transform .4s cubic-bezier(.4, 0, .2, 1);padding:0;box-shadow:10px 0 40px rgba(0,0,0,.4);border-right:1px solid rgba(255,255,255,.08)}.nav-content{display:flex;flex-direction:column;padding:1.25rem 1rem;gap:.25rem;overflow-y:auto;flex-grow:1;scrollbar-width:none}.nav-section-financeira,.nav-section-frota,.nav-section-gestao,.nav-section-operacional,.nav-section-sistema{display:flex;flex-direction:column;gap:.25rem}.nav-section-title{padding:1.5rem 1rem .5rem;font-size:.62rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);letter-spacing:.12em;opacity:.6}.nav-btn{width:100%;background:0 0;color:var(--text-muted);border:none;padding:.85rem 1.15rem;border-radius:14px;cursor:pointer;font-size:.95rem;font-weight:500;display:flex;align-items:center;justify-content:flex-start;gap:1rem;transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.nav-btn i{font-size:1.1rem;width:24px;text-align:center;transition:transform .3s ease}.nav-btn:hover{background:rgba(255,255,255,.06);color:var(--text-main);transform:translateX(6px)}.nav-btn:hover i{transform:scale(1.2);color:var(--accent-color)}.nav-btn.active{background:linear-gradient(90deg,rgba(16,185,129,.15) 0,transparent 100%);color:var(--accent-color);font-weight:700}.nav-btn.active::before{content:'';position:absolute;left:0;top:20%;height:60%;width:4px;background:var(--accent-color);border-radius:0 4px 4px 0;box-shadow:0 0 15px var(--accent-color)}body.light-mode nav{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);box-shadow:10px 0 50px rgba(0,0,0,.05);border-right:1px solid rgba(255,255,255,.8)}body.light-mode .nav-btn{color:#64748b}body.light-mode .sidebar-header{color:#0f172a;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:1.5rem;margin-bottom:.5rem}body.light-mode .sidebar-header i{color:#10b981!important}body.light-mode .sidebar-header span{color:#0f172a}body.light-mode .nav-btn:hover{background:rgba(0,0,0,.03);color:#0f172a}body.light-mode .nav-btn.active{background:rgba(16,185,129,.1);color:#059669;border:1px solid #10b981}body.light-mode #loginLanguageDropdown,body.light-mode #notificationDropdown,body.light-mode #profileDropdown,body.light-mode .language-dropdown,body.light-mode .notification-dropdown,body.light-mode .profile-dropdown{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 25px rgba(0,0,0,.08)!important;color:#0f172a!important}body.light-mode #notificationDropdown div[style*="padding: 1rem"],body.light-mode .notification-dropdown div[style*="padding: 1rem"]{background:#fff!important;color:#0f172a!important;border-bottom:1px solid #f1f5f9!important}body.light-mode .dropdown-item{color:#0f172a!important;border-bottom:1px solid #f1f5f9}body.light-mode .dropdown-item:hover{background:#f8fafc!important}body.light-mode .notification-item{border-bottom:1px solid #f1f5f9;color:#0f172a}body.light-mode .notification-item:hover{background:#f8fafc}body.light-mode .notification-item.unread{background:rgba(16,185,129,.08)}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.container{max-width:1600px;margin:2rem auto;width:95%;padding:0 2rem}#mainContent{margin-left:240px;transition:margin-left .3s ease-in-out;min-height:100vh;display:flex;flex-direction:column}.sidebar-header{padding:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--text-main);border-bottom:1px solid var(--border-color)}body.light-mode .sidebar-header{color:#f1f5f9;border-bottom-color:#334155}.sidebar-header i{color:var(--accent-color)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1050;opacity:0;transition:opacity .3s;pointer-events:none}.sidebar-overlay.active{display:block;opacity:1;pointer-events:auto}body.light-mode .sidebar-overlay{background:rgba(255,255,255,.2)}.section{display:none;animation:fadeIn .3s ease-in-out}.section.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--bg-card);backdrop-filter:var(--glass-blur);border-radius:20px;padding:2rem;box-shadow:0 10px 25px -5px var(--shadow);margin-bottom:2rem;border:1px solid var(--border-color);min-width:0;max-width:100%;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 15px 35px -5px var(--shadow)}.card-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--accent-color)}.card-header h2{font-size:1.8rem;font-weight:600}.card-header i{font-size:1.8rem;color:var(--accent-color)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;width:100%;align-items:stretch}.dashboard-stats,.pending-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.3rem;margin-bottom:1.5rem;width:100%;align-items:stretch}.latest-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.card,.stat-card{min-height:120px;box-sizing:border-box}.card-header h2,.stat-label{white-space:normal;word-break:break-word}.stat-value{font-size:clamp(1.6rem, 3vw, 2.25rem);line-height:1.1;overflow-wrap:anywhere;word-break:break-word}.stat-card{background:var(--bg-card);backdrop-filter:var(--glass-blur);padding:1.5rem;border-radius:18px;border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4, 0, .2, 1)}.stat-card:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.2);box-shadow:0 20px 40px -10px var(--shadow)}.stat-card.receita{border-left:4px solid var(--accent-color);background:linear-gradient(135deg,rgba(16,185,129,.05),transparent)}.stat-card.receita .stat-value{background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-card.despesa{border-left:4px solid #ef4444;background:linear-gradient(135deg,rgba(239,68,68,.05),transparent)}.stat-card.despesa .stat-value{background:linear-gradient(135deg,#ef4444,#f87171);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-card.lucro{border-left:4px solid #f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.05),transparent)}.stat-card.lucro .stat-value{background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-card.pendente-receber{border-left:4px solid #8b5cf6}.stat-card.pendente-receber .stat-value{background:linear-gradient(135deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-card.pendente-pagar{border-left:4px solid #ec4899}.stat-card.pendente-pagar .stat-value{background:linear-gradient(135deg,#ec4899,#f472b6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.carteira-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card.investimento{border-left:4px solid #3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.05),transparent)}.stat-card.investimento .stat-value{background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:2.25rem;font-weight:700}.stat-card.receita .stat-value{color:var(--accent-color)}.stat-card.despesa .stat-value{color:#dc3545}.stat-card.lucro .stat-value{color:#ffc107}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--text-main);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{background:var(--bg-input);border:2px solid var(--border-color);color:var(--text-main);padding:.8rem;border-radius:8px;font-size:1rem;font-family:Inter,sans-serif;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 10%,transparent)}.form-group textarea{resize:vertical;min-height:80px}.btn{background:var(--accent-color);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;width:auto}.btn-full{width:100%}.btn-mt-1{margin-top:1rem}.btn-logout{background:#dc3545;border:none;color:#fff;font-size:.8rem!important;padding:.5rem 1rem;border-radius:20px}.btn-logout:hover{background:#c82333;transform:translateY(0);box-shadow:none}.btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--accent-color) 40%,transparent)}body.light-mode .btn:not(.btn-danger):hover{background:#34d399;box-shadow:0 6px 20px rgba(52,211,153,.3)}.btn-danger{background:#dc3545}.btn-danger:hover{background:#c82333;box-shadow:0 6px 20px rgba(220,53,69,.4)}.btn-small{padding:.5rem 1rem;font-size:.9rem}.table-container{overflow-x:auto;background:var(--bg-card);border-radius:12px;padding:1rem;width:100%;max-width:100%}table{width:100%;border-collapse:collapse}thead{background:var(--bg-input)}th{padding:1rem;text-align:left;font-weight:600;color:var(--accent-color);border-bottom:2px solid var(--accent-color)}td{padding:1rem;border-bottom:1px solid var(--border-color);word-break:break-word;overflow-wrap:anywhere}@media (max-width:900px){.table-container{padding:.75rem}.table-container table{width:100%;border:0}.table-container thead{display:none}.table-container tbody,.table-container td,.table-container tr{display:block;width:100%}.table-container tr{margin-bottom:.85rem;border:1px solid var(--border-color);border-radius:10px;padding:.65rem;background:var(--bg-card)}.table-container td{text-align:left;padding:.45rem .65rem;border-bottom:0;position:relative;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.table-container td:before{content:attr(data-label);font-weight:700;margin-right:.6rem;color:var(--text-muted);display:inline-block;width:45%}.table-container td:last-child{border-bottom:0}}tbody tr{transition:all .2s ease}tbody tr:hover{background:var(--bg-input)}.badge{display:inline-block;padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500}.badge-success{background:color-mix(in srgb,var(--accent-color) 20%,transparent);color:var(--accent-color);border:1px solid var(--accent-color)}.badge-danger{background:rgba(220,53,69,.2);color:#dc3545;border:1px solid #dc3545}.status-badge{display:inline-block;padding:.4rem .8rem;border-radius:6px;font-size:.8rem;font-weight:500;text-transform:capitalize}.status-badge.status-active{background:rgba(16,185,129,.2);color:#10b981;border:1px solid #10b981}.status-badge.status-pending{background:rgba(245,158,11,.2);color:#f59e0b;border:1px solid #f59e0b}.status-badge.status-completed{background:rgba(139,92,246,.2);color:#8b5cf6;border:1px solid #8b5cf6}.inv-tab{transition:all .3s ease!important}.inv-tab:hover{transform:translateY(-2px)}.custom-file-upload{display:flex;align-items:center;gap:1rem;background:var(--bg-input);padding:.5rem;border-radius:10px;border:1px dashed var(--border-color);transition:var(--transition)}.custom-file-upload:hover{border-color:var(--accent-color);background:rgba(16,185,129,.05)}.file-name-display{font-size:.85rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.file-name-display[data-has-file=true]{color:var(--accent-color);font-weight:500}.investment-card{box-shadow:0 2px 8px rgba(0,0,0,.1)}.chart-container{background:var(--bg-card);border-radius:12px;padding:2rem;margin-bottom:2rem;height:400px}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:2rem}.filter-bar{background:var(--bg-input);padding:1.5rem;border-radius:12px;margin-bottom:2rem;display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.empty-state{text-align:center;padding:3rem;color:#888}.empty-state i{font-size:4rem;margin-bottom:1rem;color:#555}.empty-state p{font-size:1.2rem}@media (max-width:1024px){nav{transform:translateX(-100%)}nav.open{transform:translateX(0)}#mainContent{margin-left:0}.menu-toggle{display:block}.container{padding:0 1rem}.stats-grid{grid-template-columns:1fr!important;gap:10px;margin-bottom:1rem}.stat-card:last-child{grid-column:span 1}.form-grid{grid-template-columns:1fr}.charts-grid{grid-template-columns:1fr!important;gap:1rem;margin-bottom:1rem}.carteira-stats-grid{grid-template-columns:1fr!important;gap:1rem}.container{padding:0 10px;margin-top:1rem}.card{padding:1rem;margin-bottom:1rem}.custom-file-upload i{margin-right:8px;font-size:1.1rem}}.calendar-wrapper{background:var(--bg-body);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding:0 5px;user-select:none}.btn-cal-nav{background:var(--bg-card);border:1px solid var(--border-color);color:var(--primary);width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 8px rgba(0,0,0,.2)}.btn-cal-nav i{font-size:1.1rem}.btn-cal-nav:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.calendar-title-group{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 16px;border-radius:12px;transition:all .2s;user-select:none}.calendar-title-group:hover{background:rgba(var(--primary-rgb),.08)}.calendar-title-group h3{margin:0;font-size:1.4rem;color:var(--text-main);font-weight:800;letter-spacing:-.02em}.calendar-title-group i{font-size:.9rem;color:var(--primary);transition:transform .3s}.calendar-title-group:active i{transform:translateY(2px)}.calendar-picker-modal{position:absolute;top:70px;left:50%;transform:translateX(-50%);background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;z-index:100;width:280px;box-shadow:0 20px 40px rgba(0,0,0,.4);animation:slideDownIn .3s ease-out}@keyframes slideDownIn{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%,0)}}.picker-header{margin-bottom:1.2rem;text-align:center}#pickerYearSelect{width:100%;padding:10px;border-radius:10px;background:var(--bg-body);border:1px solid var(--border-color);color:var(--text-main);font-weight:700;font-size:1.1rem;outline:0}.months-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.month-item{padding:12px 5px;text-align:center;border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s;border:1px solid transparent}.month-item:hover{background:rgba(var(--primary-rgb),.1);color:var(--primary);border-color:var(--border-color)}.month-item.active{background:var(--primary);color:#fff}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-weekday{text-align:center;font-weight:700;font-size:.8rem;color:var(--text-muted);padding:10px 0;text-transform:uppercase;letter-spacing:.05em}.calendar-day{background:var(--bg-card);border-radius:8px;padding:12px 8px;min-height:85px;position:relative;border:1px solid var(--border-color);transition:all .2s;cursor:pointer;display:flex;flex-direction:column;align-items:center}.calendar-day:hover{transform:translateY(-3px);border-color:var(--accent-color);box-shadow:var(--shadow-sm)}.calendar-day.empty{background:0 0;border:none;cursor:default}.calendar-day.empty:hover{transform:none;box-shadow:none}.calendar-day.today{border:2px solid var(--accent-color);background:rgba(59,130,246,.05)}.day-number{font-size:1rem;font-weight:600;margin-bottom:8px}.events-container{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.event-dot{width:8px;height:8px;border-radius:50%}.event-dot.frete{background:var(--receita-color);box-shadow:0 0 5px var(--receita-color)}.event-dot.gasto{background:var(--despesa-color)}.event-dot.manutencao{background:#f59e0b;box-shadow:0 0 5px #f59e0b}.day-detail-box{background:#151e2b;border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:2.5rem;width:100%;max-width:500px;box-shadow:0 30px 60px -15px rgba(0,0,0,.7),0 0 0 1px rgba(var(--primary-rgb),.1);animation:modalScaleIn .3s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto;position:relative}@keyframes modalScaleIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.btn-close-small{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#ef4444;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-close-small:hover{background:#ef4444;color:#fff;transform:rotate(90deg)}.btn-close-small i{font-size:1rem}.maintenance-alert-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;animation:slideDown .4s ease-out;border-left:6px solid}.maintenance-alert-card.warning{background:rgba(245,158,11,.1);border-color:#f59e0b;color:#d97706}.maintenance-alert-card.danger{background:rgba(239,68,68,.1);border-color:#ef4444;color:#dc2626;border-left-color:#ef4444}.maintenance-alert-card i{font-size:1.5rem}.maintenance-alert-card .content{flex:1}.maintenance-alert-card h4{margin:0;font-size:1rem;font-weight:700}.maintenance-alert-card p{margin:4px 0 0;font-size:.85rem;opacity:.9}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.stat-value{font-size:1.4rem}.stat-label{font-size:.75rem}.card-header h2{font-size:1.2rem}.card-header{margin-bottom:1rem;padding-bottom:.5rem}header{padding:.5rem 1rem}.header-content{padding:0;gap:.5rem}.logo{display:flex!important;font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.logo i{display:none}.header-icons{gap:.75rem;margin-left:auto}.welcome-greeting{font-size:1.4rem}#dateTimeDisplay{font-size:.7rem;display:block;margin-bottom:0}.btn-logout span{display:none}.btn-logout{padding:.4rem .6rem}.chart-container{height:250px;padding:1rem}canvas{max-height:220px}table{font-size:.9rem}td,th{padding:.7rem}.admin-db-stats-card,.admin-feedback-container{margin:10px!important}.db-stats-mini-grid{grid-template-columns:1fr}.carteira-stats-grid#adminStatsGrid{grid-template-columns:1fr;gap:10px}#adminGlobalStatsContainer .card-header{flex-direction:column;align-items:flex-start;gap:10px}#adminGlobalStatsContainer .card-header button{width:100%}}.success-message{background:color-mix(in srgb,var(--accent-color) 20%,transparent);border:2px solid var(--accent-color);color:var(--accent-color);padding:1rem;border-radius:8px;margin-bottom:1rem;display:none;align-items:center;gap:.5rem;animation:slideIn .3s ease-out}.success-message.show{display:flex}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-container{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-body);display:flex;justify-content:center;align-items:center;z-index:2000}.login-card{background:var(--bg-card);padding:2.5rem;border-radius:16px;width:100%;max-width:400px;box-shadow:0 10px 40px var(--shadow);border:1px solid var(--border-color);text-align:center}.login-tabs{display:flex;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.login-tab{flex:1;padding:1rem;cursor:pointer;color:var(--text-muted);font-weight:600;transition:all .3s}.login-tab.active{color:var(--accent-color);border-bottom:2px solid var(--accent-color);margin-bottom:-2px;color:var(--text-main)}.mb-2{margin-bottom:2rem}.logo-center{justify-content:center;margin-bottom:1rem;color:var(--accent-color)}.truck-large{font-size:3rem}.logo-header{margin-right:auto;display:flex;align-items:center;gap:1rem;font-size:1.5rem;font-weight:700;color:var(--text-main)}body.light-mode .logo-header{color:#0f172a}.truck-accent{color:var(--accent-color)}.theme-switcher{display:flex;gap:.5rem}.theme-switcher .btn{background:var(--bg-input);color:var(--text-main)}.theme-switcher .btn.active{background:var(--accent-color);color:#fff}.text-receita{color:var(--accent-color);font-weight:600}.text-despesa{color:#dc3545;font-weight:600}.text-lucro{color:#ffc107;font-weight:700}.text-lucro.negativo{color:#dc3545}.calendar-container{display:flex;flex-direction:column;gap:1.5rem}.calendar-header-nav{display:flex;justify-content:space-between;align-items:center;background:var(--bg-input);padding:.75rem 1rem;border-radius:12px;border:1px solid var(--border-color);margin-bottom:1rem}.calendar-nav-btn{background:var(--accent-color);color:#fff;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.calendar-nav-btn:hover{background:var(--accent-hover);transform:scale(1.1);box-shadow:0 0 15px color-mix(in srgb,var(--accent-color) 40%,transparent)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.day-label{background:var(--bg-card);padding:10px;text-align:center;font-weight:700;font-size:.8rem;color:var(--text-muted)}.calendar-day{background:var(--bg-card);min-height:100px;padding:8px;cursor:pointer;transition:background .2s;display:flex;flex-direction:column;gap:5px}.calendar-day:hover{background:var(--bg-input)}.calendar-day.has-event{border-left:3px solid var(--accent-color)}.calendar-day.today{background:rgba(16,185,129,.1);position:relative}.calendar-day.today::after{content:'';position:absolute;top:5px;right:5px;width:8px;height:8px;background:var(--accent-color);border-radius:50%}.calendar-day.other-month{opacity:.3}.day-number{font-weight:700;font-size:.9rem}.day-events{display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:60px}.event-badge{background:var(--accent-color);color:#fff;font-size:.7rem;padding:2px 4px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notepad-container{margin-top:2rem;border-top:1px solid var(--border-color);padding-top:2rem}.note-card{background:rgba(var(--primary-rgb),.03);padding:1.5rem;border-radius:16px;border:1px solid rgba(var(--primary-rgb),.15);position:relative;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 15px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:12px}.note-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.2);border-color:rgba(var(--primary-rgb),.3)}.note-card p{font-size:1.05rem;line-height:1.5;color:var(--text-main);margin:0}.note-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px dashed rgba(255,255,255,.1)}.note-actions small{color:var(--text-muted);font-size:.85rem;font-weight:500}.note-actions button{background:rgba(239,68,68,.1);color:#ef4444;border:none;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.note-actions button:hover{background:#ef4444;color:#fff;transform:scale(1.05)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:3000;justify-content:center;align-items:center}.modal.show{display:flex}.modal-content{background:var(--bg-body);padding:2rem;border-radius:12px;width:90%;max-width:500px;border:1px solid var(--border-color);box-shadow:0 10px 40px rgba(0,0,0,.4)}@media (max-width:768px){.calendar-day{min-height:60px;padding:4px}.day-number{font-size:.8rem}.event-badge{font-size:.6rem}}.lancamento-item{display:flex;justify-content:space-between;align-items:center;width:100%}.lancamento-info{display:flex;flex-direction:column;gap:.2rem}.lancamento-title{font-weight:600;color:var(--text-main)}.lancamento-date{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center}.lancamento-valor{font-weight:700;font-size:1.1rem;white-space:nowrap}@media (max-width:768px){.lancamento-item{flex-direction:column;align-items:flex-start;gap:.5rem}.lancamento-info{width:100%}.lancamento-valor{align-self:flex-end;font-size:1rem}.lancamento-date{flex-wrap:wrap;gap:.25rem}}.dashboard-groups{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.dashboard-group{background:var(--bg-card);padding:1.5rem;border-radius:16px;border:1px solid var(--border-color);box-shadow:0 4px 6px var(--shadow)}.focus-group{border:2px solid var(--accent-color);background:color-mix(in srgb,var(--accent-color) 5%,var(--bg-card))}.group-title{font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem;color:var(--text-main)}.group-title i{color:var(--accent-color)}.modal-body-info{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;padding:12px 15px;background:var(--bg-input);border-radius:10px;border-bottom:2px solid transparent;transition:all .3s ease;gap:10px;align-items:center;margin-bottom:8px}@media (max-width:600px){.info-row{flex-direction:column;align-items:flex-start;gap:5px;padding:10px}}.info-row:hover{transform:translateX(5px);border-color:var(--accent-color)}.info-row:last-child{border-bottom:none}.info-label{font-weight:600;color:var(--text-muted);font-size:.9rem}.info-value{color:var(--text-main);text-align:right;font-weight:500;word-break:break-word}@media (max-width:600px){.info-value{text-align:left!important;width:100%;font-size:.9rem}}.info-badge{padding:3px 10px;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase}.info-badge.concluido{background:#10b981;color:#fff}.info-badge.pendente{background:#f59e0b;color:#fff}.info-badge.em_posse{background:#3b82f6;color:#fff}.info-badge.gasto{background:#64748b;color:#fff}.cliente-card,.frete-card,.gasto-item,tr{transition:var(--transition)}.cliente-card:hover,.frete-card:hover,.gasto-item:hover,tr:hover{background:rgba(255,255,255,.03);transform:translateY(-2px)}body.light-mode .cliente-card:hover,body.light-mode .frete-card:hover,body.light-mode .gasto-item:hover,body.light-mode tr:hover{background:rgba(0,0,0,.02)}section.section{opacity:0;transform:translateY(10px);transition:var(--transition)}section.section.active{animation:sectionFadeIn .5s cubic-bezier(.4,0,.2,1) forwards!important}@keyframes sectionFadeIn{to{opacity:1;transform:translateY(0)}}.date-input-wrapper{position:relative;display:flex;align-items:center}.date-input-wrapper input[type=date]{width:100%}.date-input-wrapper input[type=date]::-webkit-calendar-picker-indicator{background:0 0;color:transparent;cursor:pointer;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0;opacity:0}.date-icon{position:absolute;right:1rem;color:var(--accent-color);font-size:1.2rem;pointer-events:none}.version-badge-container{margin-top:12px;padding:16px 16px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:center}.version-badge{font-size:.72rem;font-weight:600;color:var(--text-muted);background:rgba(16,185,129,.07);padding:4px 12px;border-radius:20px;border:1px solid rgba(16,185,129,.2);display:flex;align-items:center;gap:6px;transition:var(--transition);user-select:none}.version-badge:hover{color:var(--accent-color);background:rgba(16,185,129,.15);border-color:var(--accent-color);transform:translateY(-1px)}.alpha-tag{font-size:.58rem;color:var(--accent-color);text-transform:uppercase;font-weight:800;letter-spacing:.06em}.tutorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.tut-card{background:var(--bg-input);border:1px solid var(--border-color);padding:20px 16px;border-radius:12px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:var(--transition);cursor:default}.tut-card i{font-size:1.4rem;color:var(--accent-color);margin-bottom:14px;background:rgba(16,185,129,.1);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:var(--transition);flex-shrink:0}.tut-card p{font-size:.83rem;color:var(--text-muted);line-height:1.55;margin:0}.db-stats-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px;border-top:1px solid var(--border-color);padding-top:15px}.db-stat-mini-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color);transition:all .3s ease}.db-stat-mini-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.db-stat-mini-card i{font-size:1.2rem;padding:8px;border-radius:8px}.db-stat-mini-card.docs i{background:rgba(16,185,129,.1);color:#10b981}.db-stat-mini-card.colls i{background:rgba(59,130,246,.1);color:#3b82f6}.db-stat-mini-card.size i{background:rgba(245,158,11,.1);color:#f59e0b}.db-stat-mini-card div{display:flex;flex-direction:column}.db-stat-mini-card small{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;font-weight:700}.db-stat-mini-card strong{font-size:.95rem;color:var(--text-main)}.input-minimal{background:var(--bg-input);color:var(--text-main);border:1px solid var(--border-color);border-radius:6px;outline:0;transition:all .2s}.input-minimal:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 20%,transparent)}.admin-db-stats-card canvas{max-width:100%}@media (max-width:768px){.db-stats-mini-grid{grid-template-columns:1fr}}.tut-card:hover{transform:translateY(-4px);border-color:var(--accent-color);box-shadow:0 8px 24px rgba(0,0,0,.25);background:rgba(16,185,129,.05)}.tut-card:hover i{background:var(--accent-color);color:#fff;transform:scale(1.1) rotate(-4deg)}.tut-hint{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-muted);margin-top:12px;opacity:0;transition:opacity .25s ease}.tut-card:hover .tut-hint{opacity:1}@media (max-width:600px){.tutorial-grid{grid-template-columns:1fr 1fr}.tut-hint{display:none}}#notificationDropdown,.language-dropdown,.notification-dropdown,.profile-dropdown{z-index:9999!important;background:#1e293b!important;backdrop-filter:none!important}@media (max-width:768px){#notificationDropdown,.notification-dropdown{position:fixed!important;top:75px!important;left:5%!important;right:5%!important;width:90vw!important;max-width:none!important;transform:none!important;margin:0!important}table td[data-label]{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;text-align:right!important;padding:8px 10px!important;gap:10px!important;flex-wrap:wrap!important;border-bottom:1px solid rgba(255,255,255,.05)}table td[data-label=""]::before{display:none!important}table td[data-label=""]{justify-content:flex-end!important;text-align:right!important}table{width:100%!important;box-sizing:border-box!important}table td[data-label]::before{display:inline-block!important;width:auto!important;color:var(--text-muted)!important;font-weight:700!important;font-size:.7rem!important;text-align:left!important;text-transform:uppercase;flex-shrink:0!important;margin-bottom:0!important}.acoes-col,table td.acoes-col,table td[data-label="Ações"]{flex-direction:row!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important;width:100%!important;padding-top:5px!important}.badge,.info-badge,.status-badge{white-space:normal!important;text-align:left!important;display:inline-block!important;line-height:1.2!important;padding:4px 8px!important;max-width:fit-content!important;font-size:.75rem!important;margin-top:2px}#listaClientes>div,.cliente-card{display:flex!important;flex-direction:column!important;gap:8px!important;padding:15px!important;align-items:flex-start!important;text-align:left!important}#listaClientes>div *,.cliente-card *{text-align:left!important;justify-content:flex-start!important}.cliente-info a,.cliente-info p,.cliente-info span{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;word-break:break-all!important;white-space:normal!important;width:100%;gap:8px}#listaClientes .cliente-acoes,.cliente-card .cliente-acoes{display:flex!important;flex-direction:row!important;width:100%}.gastos-vinculados-box,.sub-row-gastos td{padding-left:10px!important;padding-right:10px!important}.gasto-vinculado-item,.sub-row-gastos td>div>div{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;text-align:right!important;gap:10px!important;padding:8px 0!important;width:100%;border-bottom:1px solid rgba(255,255,255,.05)}.gasto-vinculado-item span:first-child,.sub-row-gastos td>div>div span:first-child{text-align:left!important;flex:1;padding-right:10px;word-break:break-word!important}.gasto-vinculado-item span:last-child,.sub-row-gastos td>div>div span:last-child{flex-shrink:0!important;white-space:nowrap!important;text-align:right!important}.day-detail-box{padding:1.5rem 1rem!important;max-width:95vw!important;max-height:85vh!important;overflow-y:auto!important}#lembreteForm>div,.lembrete-avisar-row{display:flex!important;flex-direction:column!important;gap:5px!important;align-items:flex-start!important;width:100%!important}.avisar-antes-label,.checkbox-group{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;white-space:nowrap!important}#eventoDesc,#newNoteText,textarea{min-height:80px!important;max-height:150px!important;resize:vertical!important;width:100%!important}.total-row{text-align:left!important;display:block!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--border-color)!important;width:100%!important}.table-container{overflow-x:hidden!important;max-width:100vw}.btn-text-mobile{display:none!important}.admin-db-stats-card{margin:10px!important;padding:1rem!important;width:calc(100% - 20px)!important;overflow:hidden!important;box-sizing:border-box!important}.db-stats-mini-grid{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.db-stat-mini-card{width:100%!important;box-sizing:border-box!important;padding:10px!important}.admin-db-stats-card>div{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important;gap:15px!important;padding:10px!important;width:100%!important;box-sizing:border-box!important}#dbBreakdownChart{max-height:250px!important}.admin-db-stats-card canvas{margin-bottom:20px!important;max-width:100%!important}div:has(> #dbBreakdownChart){height:280px!important;width:100%!important}.pulse-indicator{width:8px;height:8px}}.pulse-indicator{width:10px;height:10px;border-radius:50%;display:inline-block;position:relative;flex-shrink:0}.pulse-indicator.success{background:#10b981;animation:pulse-green 2s infinite}.pulse-indicator.info{background:#3b82f6;animation:pulse-blue 2s infinite}.pulse-indicator.warning{background:#f59e0b;animation:pulse-orange 2s infinite}.pulse-indicator.danger{background:#ef4444;animation:pulse-red 2s infinite}@keyframes pulse-green{0%{box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}@keyframes pulse-blue{0%{box-shadow:0 0 0 0 rgba(59,130,246,.7)}70%{box-shadow:0 0 0 8px rgba(59,130,246,0)}100%{box-shadow:0 0 0 0 rgba(59,130,246,0)}}@keyframes pulse-orange{0%{box-shadow:0 0 0 0 rgba(245,158,11,.7)}70%{box-shadow:0 0 0 8px rgba(245,158,11,0)}100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}}@keyframes pulse-red{0%{box-shadow:0 0 0 0 rgba(239,68,68,.7)}70%{box-shadow:0 0 0 8px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.admin-user-search{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:6px 12px;transition:border-color .2s;flex:1;max-width:280px}.admin-user-search:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(16,185,129,.15)}.admin-user-search i{color:var(--text-muted);font-size:.85rem;flex-shrink:0}.admin-user-search input{background:0 0;border:none;outline:0;color:var(--text-main);font-size:.85rem;width:100%;font-family:Inter,sans-serif}.admin-user-search input::placeholder{color:var(--text-muted)}.latency-value{font-size:1.5rem;font-weight:700;color:var(--text-main);margin-top:5px;transition:color .5s ease}.latency-value.fast{color:#10b981}.latency-value.ok{color:#f59e0b}.latency-value.slow{color:#ef4444}#broadcastMessage{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);padding:10px;font-family:Inter,sans-serif;resize:vertical;transition:border-color .2s}#broadcastMessage:focus{outline:0;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(16,185,129,.15)}#versionReleaseNotes{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);padding:10px;font-family:Inter,sans-serif;resize:vertical;transition:border-color .2s;width:100%}#versionReleaseNotes:focus{outline:0;border-color:var(--accent-color)}#broadcastOverlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;align-items:center;justify-content:center}@keyframes scaleIn{from{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.security-log-item{display:flex;gap:12px;padding:10px;border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s}.security-log-item:hover{background:rgba(255,255,255,.02)}.security-log-item.critical{background:rgba(239,68,68,.05);border-left:3px solid #ef4444}.switch{position:relative;display:inline-block;width:46px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-input);transition:.4s;border:1px solid var(--border-color)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.4s;box-shadow:0 2px 4px rgba(0,0,0,.2)}input:checked+.slider{background-color:var(--accent-color);border-color:var(--accent-color)}input:focus+.slider{box-shadow:0 0 1px var(--accent-color)}input:checked+.slider:before{transform:translateX(22px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.strength-meter{margin-top:8px;width:100%}.strength-bar{height:6px;width:0%;border-radius:4px;background:rgba(226,232,240,.2);transition:all .4s cubic-bezier(.4, 0, .2, 1);margin-bottom:6px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.strength-text{font-size:.7rem;color:var(--text-muted);font-weight:500;display:block;min-height:14px}.strength-weak{background:#ef4444;width:33%;box-shadow:0 0 10px rgba(239,68,68,.3)}.strength-medium{background:#f59e0b;width:66%;box-shadow:0 0 10px rgba(245,158,11,.3)}.strength-strong{background:#10b981;width:100%;box-shadow:0 0 10px rgba(16,185,129,.3)}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:1rem}.vehicle-card{background:var(--bg-card);backdrop-filter:var(--glass-blur);border-radius:20px;padding:1.5rem;border:1px solid var(--border-color);transition:var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1.2rem;box-shadow:0 4px 15px rgba(0,0,0,.1)}.vehicle-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,.2);border-color:rgba(var(--primary-rgb),.3)}.vehicle-card-header{display:flex;justify-content:space-between;align-items:flex-start}.vehicle-icon-info{display:flex;align-items:center;gap:1rem}.vehicle-icon-circle{width:48px;height:48px;background:rgba(var(--primary-rgb),.1);color:var(--primary);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;border:1px solid rgba(var(--primary-rgb),.2)}.vehicle-title-group{display:flex;flex-direction:column}.vehicle-model{font-weight:700;font-size:1.1rem;color:var(--text-main)}.vehicle-plate-badge{font-family:Monaco,Consolas,monospace;font-size:.85rem;background:var(--bg-input);color:var(--primary);padding:2px 8px;border-radius:6px;width:fit-content;margin-top:4px;border:1px solid rgba(var(--primary-rgb),.1)}.vehicle-status-pills{display:flex;flex-wrap:wrap;gap:.5rem}.status-pill{font-size:.72rem;padding:4px 10px;border-radius:50px;font-weight:600;display:flex;align-items:center;gap:5px;text-transform:uppercase}.status-pill.success{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-pill.warning{background:rgba(245,158,11,.1);color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.status-pill.danger{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.vehicle-maintenance-info{background:rgba(255,255,255,.03);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:8px}.km-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted)}.km-value{color:var(--text-main);font-weight:600}.km-progress-bar{height:6px;background:var(--bg-input);border-radius:10px;overflow:hidden;margin-top:5px}.km-progress-fill{height:100%;background:var(--primary);transition:width .5s ease}.vehicle-actions{margin-top:auto;display:flex;gap:.5rem;border-top:1px solid var(--border-color);padding-top:1rem}.searchable-select-container{position:relative;width:100%}.search-dropdown-list{position:absolute;top:100%;left:0;width:100%;max-height:250px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;z-index:3000;margin-top:5px;overflow-y:auto;box-shadow:0 10px 30px var(--shadow);display:none;animation:fadeInDown .2s ease;backdrop-filter:var(--glass-blur)}.search-dropdown-list.active{display:block}.search-option{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:all .2s;font-size:.95rem;display:flex;align-items:center;gap:10px;color:var(--text-main)}.search-option:hover{background:rgba(var(--primary-rgb),.1);color:var(--primary)}.search-option:last-child{border-bottom:none}.search-option i{width:16px;text-align:center;opacity:.7}.search-option-sub{font-size:.75rem;color:var(--text-muted);margin-left:auto}.consumption-badge{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;background:rgba(var(--primary-rgb),.05);color:var(--text-muted);border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:4px;white-space:nowrap}.consumption-badge.success{background:rgba(16,185,129,.1);color:#10b981;border-color:rgba(16,185,129,.2)}@media (max-width:768px){.consumption-badge{font-size:.75rem;padding:4px 8px}}.photo-indicator{color:#10b981;margin-left:5px;font-size:.85rem;cursor:pointer;transition:transform .2s;filter:drop-shadow(0 0 2px rgba(16, 185, 129, .3))}.photo-indicator:hover{transform:scale(1.2);color:#34d399}@media (max-width:600px){.card-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.card-header div[style*="justify-content:flex-end"]{margin-left:0!important;width:100%!important;justify-content:flex-start!important}.card-header h3{font-size:1.1rem!important}}.status-card{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(30,41,59,.4));border:1px solid rgba(16,185,129,.2);backdrop-filter:blur(10px);padding:1.5rem;border-radius:16px;position:relative;overflow:hidden}.status-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent-color)}.btn-icon-small{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:rgba(255,255,255,.05);color:var(--text-muted);transition:all .2s ease}.btn-icon-small:hover{background:var(--accent-color);color:#fff;transform:scale(1.1)}.lancamento-item-premium:hover{border-color:var(--accent-color)!important;background:rgba(16,185,129,.05)!important}.card-premium{background:linear-gradient(135deg,rgba(30,41,59,.7),rgba(15,23,42,.8));border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px rgba(0,0,0,.4);backdrop-filter:blur(20px)}.mini-stat-badge-premium{transition:transform .3s ease}.mini-stat-badge-premium:hover{transform:translateY(-2px)}.mini-stats-inline{background:rgba(0,0,0,.2);padding:.5rem 1rem;border-radius:12px;border:1px solid var(--border-color)}.mini-stat-item strong{color:var(--text-main);font-weight:700}.history-section{border-top:1px solid var(--border-color);padding-top:1.5rem}.text-receita{color:#10b981!important}.text-despesa{color:#ef4444!important}@media (min-width:1024px){.carteira-forms-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;align-items:stretch}}@media (max-width:1023px){.carteira-forms-grid{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}}.carteira-forms-grid .card{height:100%;margin-bottom:0;display:flex;flex-direction:column}.carteira-forms-grid .form-actions{margin-top:auto;padding-top:1.5rem;border-top:1px dashed var(--border-color)}body.light-mode .nav-section-title{color:#64748b;opacity:.8;font-weight:700}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px;height:1em}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}body.light-mode .skeleton{background:linear-gradient(90deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.05) 75%)}.swipe-item{position:relative;overflow:hidden;touch-action:pan-y;user-select:none}.swipe-actions{position:absolute;top:0;bottom:0;width:100%;display:flex;z-index:0}.swipe-action{display:flex;align-items:center;justify:center;width:100px;height:100%;color:#fff;font-weight:700;transition:opacity .3s}.swipe-action.delete{background:#ef4444;margin-left:auto}.swipe-action.pay{background:#10b981;margin-right:auto}.swipe-content{position:relative;z-index:1;background:var(--bg-card);transition:transform .3s cubic-bezier(.18,.89,.32,1.28)}.prediction-card{background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-rgb),.02));border:1px solid rgba(var(--primary-rgb),.2)}.prediction-value{font-size:1.5rem;font-weight:800;color:var(--accent-color)}.prediction-trend{font-size:.8rem;display:flex;align-items:center;gap:4px}.trend-up{color:#10b981}.trend-down{color:#ef4444}