body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f7f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sidebar-container{background-color:#212529;box-shadow:2px 0 5px #0000001a;color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:100%;padding:20px 0;position:fixed;width:250px}.sidebar-header{padding:0 20px 20px;text-align:center}.sidebar-logo{max-width:150px;width:100%}.sidebar-nav{flex-grow:1;overflow-y:auto}.sidebar-list{list-style:none;padding:0}.nav-link{align-items:center;color:#adb5bd;display:flex;font-size:16px;padding:15px 20px;text-decoration:none;transition:background-color .2s,color .2s}.nav-link svg{font-size:18px;margin-right:10px}.nav-link.active{background-color:#007bff;border-left:4px solid #ffc107;color:#fff}.nav-link:hover:not(.active){background-color:#343a40;color:#fff}.sidebar-footer{border-top:1px solid #343a40;padding:20px}.logout-button{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px;transition:background-color .2s;width:100%}.logout-button:hover{background-color:#c82333}.mobile-nav{display:none}@media (max-width:1024px){.desktop-nav{display:none}.mobile-nav{align-items:center;background-color:#212529;bottom:0;box-shadow:0 -2px 5px #0000001a;height:60px;left:0;position:fixed;z-index:1000}.bottom-nav-container,.mobile-nav{display:flex;justify-content:space-around;width:100%}.nav-item-mobile{flex-grow:1;text-align:center}.nav-item-mobile .nav-link{color:#adb5bd;flex-direction:column;font-size:10px;padding:5px}.nav-item-mobile .nav-link svg{font-size:20px;margin:0 0 2px}.nav-item-mobile .nav-link.active{background-color:initial;border-left:none;color:#ffc107}.nav-item-mobile .nav-link:hover{background-color:initial}.mobile-overlay{background:#0006;bottom:60px;display:flex;flex-direction:column;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:999}.mobile-dropdown{background-color:#fff;border-top-left-radius:10px;border-top-right-radius:10px;box-shadow:0 -4px 10px #0003;max-height:50vh;overflow-y:auto;padding:10px}.dropdown-title{border-bottom:1px solid #eee;color:#333;font-size:16px;font-weight:700;margin-bottom:10px;padding:10px 0}.dropdown-item,.sub-menu-link{align-items:center;border-radius:5px;color:#333;display:flex;padding:10px 15px;text-decoration:none;transition:background-color .2s}.dropdown-item svg,.sub-menu-link svg{font-size:18px;margin-right:10px}.dropdown-item:hover,.sub-menu-link:hover{background-color:#f0f0f0}}.main-layout{display:flex;min-height:100vh}.main-content-area{background-color:#f4f7f6;flex-grow:1;margin-bottom:0;margin-left:250px;padding:20px}@media (max-width:1024px){.main-content-area{margin-left:0;padding-bottom:70px}}.login-container{align-items:center;background-color:#f0f2f5;display:flex;height:100vh;justify-content:center}.login-box{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.login-logo{margin-bottom:20px;max-width:200px}.login-box h2{color:#333;margin-bottom:25px}.input-group{margin-bottom:20px;text-align:left}.input-group label{color:#555;display:block;font-weight:500;margin-bottom:5px}.input-group input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:10px;width:100%}.login-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:background-color .3s;width:100%}.login-button:hover{background-color:#0056b3}.login-button:disabled{background-color:#a0c3e6;cursor:not-allowed}.dashboard-container{background-color:#f4f6f9;min-height:calc(100vh - 60px);overflow-x:hidden;padding:20px}.dash-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 5px #00000008;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px;padding:20px}.header-texts{flex:1 1;min-width:0}.header-texts h1{color:#2c3e50;font-size:24px;line-height:1.2;margin:0;word-break:break-word}.header-texts p{color:#7f8c8d;font-size:14px;margin:5px 0 0}.btn-logout{align-items:center;background-color:#fee2e2;border:none;border-radius:8px;color:#c62828;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s;white-space:nowrap}.btn-logout:hover{background-color:#fecaca;transform:translateY(-2px)}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:30px}.metric-card{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 4px 6px #0000000a;display:flex;padding:20px;position:relative}.metric-card .icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:50px;justify-content:center;margin-right:15px;width:50px}.metric-card .info h3{color:#2c3e50;font-size:22px;margin:0}.metric-card .info span{color:#7f8c8d;font-size:13px;font-weight:500}.metric-card small{background:#f0f2f5;border-radius:10px;color:#555;font-size:11px;padding:4px 8px;position:absolute;right:15px;top:15px}.metric-card.blue .icon{background:#e3f2fd;color:#1565c0}.metric-card.green .icon{background:#e8f5e9;color:#2e7d32}.metric-card.orange .icon{background:#fff3e0;color:#e65100}.metric-card.red .icon{background:#ffebee;color:#c62828}.lists-grid{grid-gap:25px;align-items:start;display:grid;gap:25px;grid-template-columns:2fr 1fr}.list-panel{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 4px 10px #00000008;box-sizing:border-box;display:flex;flex-direction:column;padding:20px;width:100%}.panel-header{border-bottom:2px solid #f4f6f9;justify-content:space-between;margin-bottom:15px;padding-bottom:12px}.panel-header,.panel-header h2{align-items:center;display:flex}.panel-header h2{color:#34495e;font-size:18px;gap:10px;margin:0}.badge{background:#e9ecef;border-radius:20px;color:#495057;font-size:13px;font-weight:700;padding:4px 12px}.badge.red{background:#ffebee;color:#c62828}.table-responsive{width:100%}.dash-table{border-collapse:collapse;min-width:600px;width:100%}.dash-table th{border-bottom:1px solid #eee;color:#95a5a6;font-size:12px;padding:12px 10px;text-align:left}.dash-table td{border-bottom:1px solid #f8f9fa;color:#2c3e50;font-size:14px;padding:14px 10px}.plate{background:#eef2f7;border:1px solid #dce4ec;border-radius:6px;display:inline-block;font-weight:700;padding:4px 8px}.model-text{color:#7f8c8d;display:block;font-size:12px;margin-top:4px}.text-red{color:#d32f2f}.status-tag{border-radius:20px;display:inline-block;font-size:11px;padding:4px 10px;text-transform:uppercase}.status-tag.aberta{background:#bbdefb;color:#0d47a1}.status-tag.em-andamento{background:#ffe0b2;color:#e65100}.status-tag.aguardando-peças{background:#f8bbd0;color:#880e4f}.status-tag.orcamento-aprovado{background:#c8e6c9;color:#2e7d32}.empty-msg{color:#999;font-style:italic;padding:20px}@media (max-width:900px){.lists-grid{grid-template-columns:1fr}.table-responsive{overflow-x:auto}}@media (max-width:768px){.dashboard-container{padding:10px}.dash-header{align-items:center;flex-direction:row;padding:15px}.header-texts h1{font-size:18px}.btn-logout span{display:none}.btn-logout{border-radius:50%;height:36px;justify-content:center;padding:8px;width:36px}.metrics-grid{gap:10px;grid-template-columns:1fr 1fr}.metric-card{align-items:flex-start;flex-direction:column;padding:15px}.metric-card .icon{margin-bottom:10px}.list-panel{padding:15px;width:100%}.dash-table{display:block;min-width:0!important;width:100%}.dash-table thead{display:none}.dash-table tbody,.dash-table tr{display:block;width:100%}.dash-table tr{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;margin-bottom:15px;padding:12px}.dash-table td{align-items:center;border-bottom:1px solid #f0f0f0;box-sizing:border-box;display:flex;font-size:13px;justify-content:space-between;padding:8px 0;text-align:right;width:100%}.dash-table td:last-child{border-bottom:none}.dash-table td:before{color:#7f8c8d;content:attr(data-label);font-size:11px;font-weight:700;margin-right:10px;text-align:left;text-transform:uppercase}.plate{font-size:12px;padding:2px 6px}.model-text{font-size:11px;margin-top:2px;max-width:150px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.status-tag{font-size:10px;padding:3px 8px}}.modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-width:600px;padding:20px;width:90%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.modal-header h2{font-size:22px;margin:0}.modal-close-button{background:none;border:none;color:#888;cursor:pointer;font-size:28px}.modal-body{padding-top:10px}.oficinas-container{width:100%}.oficinas-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.oficinas-header h1{color:#333;font-size:28px;margin:0}.oficinas-list table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 8px #0000000d;overflow:hidden;width:100%}.oficinas-list td,.oficinas-list th{border-bottom:1px solid #f0f0f0;padding:16px 20px;text-align:left;vertical-align:middle}.oficinas-list th{background-color:#fafafa;color:#555;font-size:12px;font-weight:600;text-transform:uppercase}.oficinas-list td{color:#333}.oficinas-list tr:last-child td{border-bottom:none}.oficinas-list tr:hover{background-color:#f9f9f9}.oficinas-list td[colSpan="5"]{color:#777;padding:40px;text-align:center}.form-group input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:10px;width:100%}.usuarios-container{width:100%}.usuarios-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.usuarios-header h1{color:#333;font-size:28px;margin:0}.usuarios-list table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 8px #0000000d;overflow:hidden;table-layout:auto;width:100%}.usuarios-list td,.usuarios-list th{border-bottom:1px solid #f0f0f0;padding:16px 20px;text-align:left;vertical-align:middle;white-space:nowrap}.usuarios-list th{background-color:#fafafa;color:#555;font-size:12px;font-weight:600;text-transform:uppercase}.usuarios-list td{color:#333}.usuarios-list tr:last-child td{border-bottom:none}.usuarios-list tr:hover{background-color:#f9f9f9}.usuarios-list td[colSpan="6"]{color:#777;padding:40px;text-align:center}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:15px}.form-group label{color:#555;font-weight:700}.form-group input,.form-group select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:10px;width:100%}.submit-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:12px;transition:background-color .3s;width:100%}.submit-button:hover{background-color:#0056b3}.error-message{color:#d93025;font-size:14px;margin-bottom:15px}.action-button:hover{opacity:.8}.page-container{background:#f4f6f8;min-height:100vh;padding:20px 20px 100px}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.page-header h1{margin:0}.header-controls{display:flex;flex-wrap:wrap;gap:10px}.search-box{border-radius:5px;padding:0 10px}.search-box input{padding:10px}.btn-new{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.catalog-list{display:flex;flex-direction:column;gap:10px}.catalog-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;justify-content:space-between;padding:15px}.card-left,.catalog-card{align-items:center;display:flex}.card-left{gap:15px}.icon-type{font-size:24px}.icon-type.pdf{color:#dc3545}.icon-type.video{color:red}.icon-type.image{color:#007bff}.card-info{display:flex;flex-direction:column}.card-title{color:#333;font-size:16px;font-weight:700}.card-subtitle{color:#777;font-size:12px}.btn-icon-action{align-items:center;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;height:35px;justify-content:center;width:35px}.btn-icon-action.view{background-color:#6c757d}.btn-icon-action.edit{background-color:#007bff}.btn-icon-action.delete{background-color:#dc3545}.fab-add{background:#28a745;z-index:100}.input-field{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;width:100%}.btn-save-full{background:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:12px;width:100%}@media (max-width:480px){.page-header{align-items:flex-start;flex-direction:column}.header-controls,.search-box,.search-box input{width:100%}.catalog-card{padding:10px}.card-title{font-size:14px}}.admin-mobile-list{display:flex;flex-direction:column;gap:15px}.admin-mobile-card{background:#fff;border-left:4px solid #007bff;border-radius:8px;box-shadow:0 2px 5px #0000001a;padding:15px}.admin-card-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.admin-card-title{color:#333;font-size:1.1rem;font-weight:700}.admin-card-body p{color:#555;font-size:.9rem;margin:5px 0}.admin-stats-row{display:flex;gap:10px;margin-top:10px}.stat-pill{background:#f0f2f5;border-radius:12px;color:#666;font-size:.8rem;font-weight:600;padding:4px 8px}.status-badge{font-size:.8rem;padding:3px 8px}.status-badge.ativo{background-color:#28a745}.status-badge.inativo{background-color:#dc3545}@media (max-width:768px){.gerenciais-container{padding:15px 15px 100px}.report-filters{align-items:stretch;flex-direction:column}.form-group input,.form-group select{min-width:100%}}.clientes-container{max-width:100vw;overflow-x:hidden;padding-bottom:80px;width:100%}.clientes-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.clientes-header h1{color:#333;font-size:24px;margin:0}.new-button{font-size:14px;padding:10px 20px;white-space:nowrap}.clientes-list table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 8px #0000000d;overflow:hidden;table-layout:fixed;width:100%}.clientes-list td,.clientes-list th{border-bottom:1px solid #f0f0f0;overflow:hidden;padding:12px 15px;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.clientes-list th{background-color:#fafafa;color:#555;font-size:12px;font-weight:600;text-transform:uppercase}.clientes-list td{color:#333;font-size:14px}.actions-cell{gap:5px}.action-button{font-size:12px;padding:6px 10px}.card-item{border:1px solid #e0e0e0;border-left:5px solid #007bff;box-shadow:0 2px 5px #0000000d;margin-bottom:15px}.card-row{align-items:flex-start;color:#555;display:flex;font-size:14px;justify-content:space-between;padding:5px 0}.card-row span{font-weight:600;min-width:80px}.card-row .text-content{font-weight:400;max-width:70%;text-align:right;word-break:break-word}.title-row{border-bottom:1px solid #f0f0f0;color:#333;font-size:16px;margin-bottom:5px;padding-bottom:8px}.card-actions-mobile{border-top:1px solid #eee;margin-top:15px}.fab-button{align-items:center;bottom:80px;box-shadow:0 4px 10px #0000004d;font-size:28px;height:56px;justify-content:center;width:56px}@media (max-width:768px){.clientes-container{padding:10px}.clientes-header{align-items:flex-start;flex-direction:column;gap:10px}.header-actions,.search-input{width:100%}.clientes-list table,.new-button{display:none!important}.card-mobile-list{display:block}.fab-button{display:flex}}.veiculos-container{width:100%}.veiculos-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.veiculos-header h1{color:#333;font-size:28px;margin:0}.new-button{background-color:#28a745;border:none;border-radius:5px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .3s,box-shadow .3s}.new-button:hover{background-color:#218838;box-shadow:0 4px 8px #00000026}.veiculos-list table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 8px #0000000d;overflow:hidden;table-layout:auto;width:100%}.veiculos-list td,.veiculos-list th{border-bottom:1px solid #f0f0f0;padding:16px 20px;text-align:left;vertical-align:middle;white-space:nowrap}.veiculos-list th{background-color:#fafafa;color:#555;font-size:12px;font-weight:600;text-transform:uppercase}.veiculos-list td{color:#333}.actions-cell{display:flex;gap:10px}.action-button{border-radius:4px;font-size:14px;padding:6px 12px;transition:opacity .3s}.action-button.edit{background-color:#ffc107}.action-button.delete{background-color:#dc3545}.card-item{background-color:#fff;margin-bottom:10px}.card-placa{color:#333;font-size:18px;font-weight:700;margin-bottom:5px}.card-modelo{color:#666;font-size:14px;margin-bottom:8px}.card-cliente,.card-km{color:#888;font-size:12px;margin-bottom:3px}.card-actions-mobile{display:flex;gap:10px;justify-content:flex-end;margin-top:10px;padding-top:10px}.fab-button{background-color:#28a745;border:none;border-radius:50%;bottom:75px;box-shadow:0 4px 8px #0003;color:#fff;display:none;font-size:24px;height:50px;position:fixed;right:20px;width:50px;z-index:1001}@media (max-width:768px){.veiculos-header h1{font-size:24px}.veiculos-header .search-input{width:100%}.veiculos-list table{display:none}.card-mobile-list{display:block;margin-bottom:10px}.header-actions{justify-content:space-between;width:100%}.new-button{display:none}.fab-button{display:block}}.gerenciais-page{background-color:#f4f6f8;min-height:100vh;padding:20px 20px 80px}.page-header h1{font-size:22px;margin-bottom:15px}.tabs-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:10px;margin-bottom:20px;padding:5px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:10px;transition:all .2s}.tab-btn.active{background-color:#007bff;box-shadow:0 2px 5px #007bff4d;color:#fff}.controls-bar{gap:10px;margin-bottom:20px}.controls-bar,.search-input{align-items:center;display:flex}.search-input{background:#fff;border:1px solid #ddd;border-radius:25px;flex:1 1;height:45px;padding:0 15px}.search-input input{border:none;font-size:14px;margin-left:10px;outline:none;width:100%}.btn-add-circle{align-items:center;background-color:#28a745;border:none;border-radius:50%;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:flex;font-size:18px;height:45px;justify-content:center;width:45px}.items-list{gap:15px}.item-card,.items-list{display:flex;flex-direction:column}.item-card{background:#fff;border-left:4px solid #007bff;border-radius:10px;box-shadow:0 2px 5px #0000000d;gap:10px;padding:15px}.item-info h3{color:#333;font-size:16px;font-weight:700;margin:0 0 8px;text-transform:uppercase}.details-row{color:#666;display:flex;font-size:12px;gap:15px;margin-bottom:5px}.details-row span{background:#f0f0f0;border-radius:4px;padding:2px 6px}.price-row{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:5px;padding-top:5px}.stock-badge{color:#555;font-size:12px;font-weight:600}.price-tag{color:#28a745;font-size:16px;font-weight:700}.desc-text{color:#888;font-size:12px;font-style:italic}.item-actions{display:flex;gap:10px;margin-top:5px}.btn-delete,.btn-edit{border:none;border-radius:5px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:700;padding:10px;text-align:center}.btn-edit{background-color:#007bff}.btn-delete{background-color:#dc3545}.form-grid-modal{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.full-width{grid-column:span 2}.form-column{gap:15px}.btn-save-modal{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;grid-column:span 2;margin-top:10px;padding:12px;width:100%}.os-container{box-sizing:border-box;padding-bottom:150px!important}.search-input{border-radius:5px;padding:10px}.filter-checkboxes{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding:10px 15px}.checkbox-label{align-items:center;color:#555;cursor:pointer;display:flex;font-size:14px;gap:6px}.checkbox-label input{height:auto;width:auto}.os-list-container{display:flex;flex-direction:column;gap:15px;width:100%}.card-item{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:15px}.card-header-row{font-size:14px;font-weight:700;margin-bottom:10px}.card-body-row{color:#555;gap:5px;margin-bottom:10px}.info-group{gap:8px}.card-icon{color:#888}.card-footer-row{border-top:1px solid #eee;padding-top:10px}.card-item.pendente{border-left:5px solid #ffc107}.card-item.aprovado{border-left:5px solid #28a745}.card-item.rejeitado{border-left:5px solid #dc3545}.card-item.arquivado{border-left:5px solid #6c757d}.status-badge{border-radius:12px;padding:4px 8px}.status-badge.pendente{background-color:#ffc107;color:#333}.status-badge.aprovado{background-color:#28a745}.status-badge.rejeitado{background-color:#dc3545}.status-badge.arquivado{background-color:#6c757d}.action-button.view{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.fab-add{align-items:center;background-color:#28a745;border:none;border-radius:50%;bottom:80px;box-shadow:0 4px 10px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;position:fixed;right:20px;width:60px;z-index:1000}.fab-add:hover{background-color:#218838}.manage-os-content{background-color:#fff;padding:15px 15px 20px}.manage-header{border-bottom:1px solid #eee;padding-bottom:10px}.checklist-container,.manage-header{margin-bottom:15px}.checklist-row{background:#f9f9f9;justify-content:space-between;margin-bottom:5px;padding:8px}.item-name{font-size:13px;font-weight:600}.item-qty{color:#666}.btn-delete-item{background:#ffebee;border-radius:4px;color:#c62828;height:30px;width:30px}.add-item-form{background:#f1f3f5;border:1px solid #dee2e6;margin-bottom:15px;padding:10px}.add-item-header{color:#495057;font-size:13px;margin-bottom:5px}.input-mini-price,.input-mini-qty,.input-mini-select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:8px}.input-mini-select,.row-mini-bottom{margin-bottom:8px}.price-wrapper,.qty-wrapper{flex:1 1}.price-wrapper input,.qty-wrapper input{width:100%}.btn-confirm-add-blue{background-color:#007bff}.btn-add-item-os{border-radius:4px;margin-bottom:15px}.financial-summary{background:#fff;border:1px solid #eee;margin-bottom:15px;padding:10px}.fin-row{margin-bottom:5px}.fin-row.total{border-top:1px solid #eee;font-size:16px;font-weight:700;margin-top:5px;padding-top:5px}.input-discount{width:80px}.form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.form-group textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:8px;width:100%}.actions-bar-row{flex-wrap:wrap;gap:10px;margin-bottom:15px;margin-top:15px}.actions-bar-row,.btn-icon{display:flex;justify-content:center}.btn-icon{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;height:45px;transition:transform .1s;width:45px}.btn-icon:active{transform:scale(.95)}.btn-icon.whatsapp{background-color:#25d366;font-size:14px;font-weight:700;gap:8px;padding:0 15px;width:auto}.btn-icon.edit{background-color:#007bff}.btn-icon.approve{background-color:#28a745}.btn-icon.reject{background-color:#dc3545}.btn-icon.archive{background-color:#6c757d}.btn-icon.unarchive{background-color:#ffc107;color:#333}.btn-icon.unarchive:hover{background-color:#e0a800}.btn-print-pdf{align-items:center;background-color:#343a40;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;margin-bottom:10px;padding:12px;width:100%}.btn-print-pdf:hover{background-color:#23272b}.btn-close-modal{border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:12px}.create-orc-form{display:flex;flex-direction:column;gap:10px}.create-orc-form .input-select{background:#fff;border:1px solid #ccc;border-radius:4px;padding:10px;width:100%}.btn-save-green{font-weight:700;padding:12px}@media (max-width:768px){.os-header{align-items:flex-start;flex-direction:column;gap:10px}.header-actions,.search-input{width:100%}.manage-os-content{margin-bottom:80px!important;max-height:calc(100vh - 160px)!important;overflow-y:auto!important;padding-top:60px!important;position:relative}}.os-container{max-width:100vw;overflow-x:hidden;padding-bottom:80px;width:100%}.os-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.os-header h1{color:#333;font-size:24px;margin:0}.header-actions{align-items:center}.search-box{position:relative}.search-icon{color:#888;left:10px;position:absolute}.search-input{border:1px solid #ccc;border-radius:20px;font-size:14px;padding:10px 10px 10px 35px;transition:all .3s;width:250px}.search-input:focus{border-color:#007bff;box-shadow:0 0 5px #007bff33;outline:none}table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 5px #0000000d;overflow:hidden;width:100%}td,th{border-bottom:1px solid #eee;font-size:14px;padding:15px;text-align:left}th{background-color:#f8f9fa;color:#555;font-size:12px;font-weight:600;text-transform:uppercase}tr:hover{background-color:#f1f1f1}.status-badge{border-radius:15px;display:inline-block;font-size:11px;padding:5px 10px;text-transform:uppercase}.status-badge.aberta{background-color:#007bff}.status-badge.emandamento{background-color:#fd7e14}.status-badge.aguardandopecas,.status-badge.aguardandopeças{background-color:#ffc107;color:#333}.status-badge.concluida,.status-badge.concluída{background-color:#28a745}.status-badge.entregue{background-color:#6c757d}.status-badge.cancelada{background-color:#dc3545}.action-button{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 15px;transition:opacity .2s}.action-button:hover{opacity:.9}.action-button.edit{background-color:#007bff}.card-mobile-list{display:none}.os-card{background:#fff;border-left:5px solid #ccc;border-radius:10px;box-shadow:0 2px 8px #00000014;margin-bottom:15px;padding:15px}.os-card.aberta{border-left-color:#007bff}.os-card.emandamento{border-left-color:#fd7e14}.os-card.concluida{border-left-color:#28a745}.card-header-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.os-id{color:#333;font-size:18px;font-weight:800}.card-body-row{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.info-group{align-items:center;color:#555;display:flex;font-size:14px;gap:10px}.card-icon{color:#999;font-size:16px}.card-footer-row{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-top:12px}.os-total{color:#28a745;font-size:18px;font-weight:700}@media (max-width:768px){.os-header{align-items:flex-start;flex-direction:column;gap:15px}.header-actions,.search-input{width:100%}table{display:none}.card-mobile-list{display:block}}.manage-header{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:15px}.status-selector label{color:#555;margin-right:10px}.status-select{border:1px solid #ccc;border-radius:5px;font-weight:700;margin-bottom:15px;margin-top:5px;padding:8px;width:100%}.status-select.aberta{border-left:5px solid #007bff}.status-select.concluída{border-left:5px solid #28a745}.client-vehicle-info p{color:#333;font-size:14px;margin:5px 0}.section-title{border-bottom:2px solid #f0f0f0;color:#007bff;font-size:16px;font-weight:700;margin-bottom:10px;padding-bottom:5px}.checklist-container{background:#fff;border:1px solid #eee;border-radius:5px;max-height:200px;overflow-y:auto}.checklist-item{align-items:center;border-bottom:1px solid #f9f9f9;cursor:pointer;display:flex;padding:12px;transition:background .2s}.checklist-item:last-child{border-bottom:none}.checklist-item:active{background-color:#f0f0f0}.check-icon{align-items:center;display:flex;font-size:20px;margin-right:15px}.icon-unchecked{color:#ccc}.icon-checked{color:#28a745}.item-details{display:flex;flex-direction:column}.item-name{color:#333;font-size:14px;font-weight:500}.item-qty{color:#888;font-size:12px}.checklist-item.done .item-name{color:#aaa;text-decoration:line-through}.label-bold{color:#555;display:block;font-weight:600;margin-bottom:5px}.text-area-tech{background-color:#fffde7;border:1px solid #e0e0e0}.manage-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.btn-save-details{align-items:center;background-color:#17a2b8;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:center;padding:12px;width:100%}.btn-save-details:hover{background-color:#138496}.btn-close-modal{width:100%}.action-button.view,.btn-close-modal{background-color:#6c757d}.action-button.view:hover{background-color:#5a6268}.btn-save-green{align-items:center;background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:800;gap:8px;justify-content:center;margin-bottom:10px;padding:14px;text-transform:uppercase;transition:background-color .2s;width:100%}.btn-save-green:hover{background-color:#218838}.notify-checkbox{border:1px solid #c3e6cb;margin-bottom:15px;padding:10px}.notify-checkbox label{color:#155724;gap:8px;margin:0}.notify-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.manage-os-content{display:block;max-height:80vh;overflow-y:auto}.btn-save-green{margin-bottom:20px}.btn-print-os{align-items:center;background-color:#343a40;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;margin-bottom:10px;padding:12px;transition:background-color .2s;width:100%}.btn-print-os:hover{background-color:#23272b}.os-date-container{display:flex;flex-direction:column;font-size:13px;gap:2px}.os-date-row{align-items:center;display:flex;gap:5px}.os-date-label{color:#666;font-weight:500}.os-date-value{color:#333;font-weight:600}.os-date-row.closed .os-date-label,.os-date-row.closed .os-date-value{color:#28a745}.manage-os-content{padding-bottom:300px;padding-top:15px}.manage-header{margin-top:5px}.reminder-section{background-color:#f8f9fa;border:1px solid #e9ecef;margin-bottom:25px}.reminder-pill{background-color:#fff;flex:1 1;padding:8px 12px;text-align:center;white-space:nowrap}.reminder-pill.selected{font-weight:700}.reminder-hint{color:#28a745;display:block;font-size:11px;font-style:italic;margin-top:5px}.manage-os-content{padding:50px 15px 300px}.manage-header{margin-bottom:20px;margin-top:10px}.status-selector label{color:#333;display:block;font-size:14px;font-weight:700;margin-bottom:8px}.btn-add-item-os{align-items:center;background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:center;margin-bottom:20px;margin-top:10px;padding:10px;width:100%}.btn-add-item-os:hover{background-color:#0056b3}.add-item-form{background:#f8f9fa;border:1px solid #ddd}.add-item-header{align-items:center;color:#444;display:flex;font-weight:700;justify-content:space-between;margin-bottom:10px}.btn-close-mini{background:none;border:none;color:#999;cursor:pointer}.add-item-inputs{flex-direction:column}.add-item-inputs,.row-mini{display:flex;gap:10px}.input-mini{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:8px;width:100%}.input-mini.small{flex:1 1}.btn-confirm-add{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700}.btn-confirm-add,.input-km{margin-top:5px;padding:10px}.input-km{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:16px;width:100%}.add-item-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:20px;padding:15px}.input-mini-select{background-color:#fff;border:1px solid #ccc;border-radius:5px;font-size:14px;margin-bottom:10px;padding:10px;width:100%}.row-mini-bottom{align-items:flex-end;display:flex;gap:10px;margin-bottom:10px}.price-wrapper,.qty-wrapper{display:flex;flex-direction:column}.price-wrapper label,.qty-wrapper label{color:#666;font-size:11px;margin-bottom:2px}.input-mini-qty{text-align:center;width:60px}.input-mini-price,.input-mini-qty{border:1px solid #ccc;border-radius:4px;padding:8px}.input-mini-price{flex:1 1}.btn-confirm-add-blue{background-color:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-size:13px;font-weight:700;margin-top:5px;margin-top:10px;padding:10px;padding:12px;text-transform:uppercase;transition:background .2s;white-space:normal;width:100%}.btn-confirm-add-blue:hover{background-color:#138496}.checklist-container{margin-bottom:20px;max-height:none!important;overflow-y:visible!important}.checklist-row{align-items:center;background:#fdfdfd;border:1px solid #eee;border-radius:5px;display:flex;gap:10px;margin-bottom:8px;padding:5px}.checklist-item{background:#0000;border:none;flex:1 1;margin-bottom:0}.btn-delete-item{align-items:center;background-color:#fcc;border:none;border-radius:5px;color:#c00;cursor:pointer;display:flex;height:35px;justify-content:center;width:35px}.financial-summary{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:15px}.fin-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.fin-row.discount{color:#dc3545}.input-discount{border:1px solid #dc3545;border-radius:4px;color:#dc3545;font-weight:700;padding:5px;text-align:right;width:100px}.fin-row.total{border-top:1px solid #ccc;color:#007bff;font-size:18px;padding-top:10px}.reminder-section{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:20px;margin-top:15px;padding:10px}.reminder-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.reminder-pill{background-color:#f8f9fa;border:1px solid #ccc;border-radius:20px;color:#555;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.reminder-pill:hover{background-color:#e2e6ea}.reminder-pill.selected{background-color:#007bff;border-color:#007bff;box-shadow:0 2px 4px #007bff4d;color:#fff}.notify-checkbox{background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:5px;margin-top:10px;padding:8px}.notify-checkbox label{align-items:center;color:#2e7d32;cursor:pointer;display:flex;font-size:14px;font-weight:600}.notify-checkbox input{height:16px;margin-right:8px;width:16px}@media (max-width:768px){.os-container{padding-bottom:150px}.manage-os-content{max-height:calc(100vh - 160px);overflow-y:auto;padding-bottom:80px}}.hist-search-page{background-color:#f4f6f8;box-sizing:border-box;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:20px 20px 100px;width:100%}.search-header-container{background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000000d;box-sizing:border-box;margin-bottom:20px;padding:20px;text-align:center;width:100%}.search-header-container h1{color:#333;font-size:22px;margin:0 0 10px}.search-header-container p{color:#666;font-size:14px;margin-bottom:15px}.big-search-box{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:50px;box-sizing:border-box;display:flex;margin:0 auto;max-width:500px;padding:5px 10px 5px 15px;width:100%}.big-search-box input{background:#0000;border:none;color:#333;flex:1 1;font-size:16px;font-weight:700;min-width:0;outline:none;padding:10px;text-transform:uppercase;width:100%}.big-search-box button{align-items:center;background-color:#007bff;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.history-summary-card{background:#fff;border-left:5px solid #28a745;border-radius:8px;box-shadow:0 2px 5px #0000000d;box-sizing:border-box;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:800px;padding:15px;width:100%}.summary-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.total-highlight{color:#28a745;font-size:18px}.summary-actions{display:flex;flex-wrap:wrap;gap:10px}.btn-action-hist{align-items:center;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-width:140px;padding:10px}.btn-action-hist.pdf{background-color:#dc3545}.btn-action-hist.whatsapp{background-color:#25d366}.timeline-results{display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:800px}.timeline-item,.timeline-results{box-sizing:border-box;width:100%}.timeline-date{align-items:center;color:#888;display:flex;font-size:13px;gap:5px;margin-bottom:5px;margin-left:5px}.timeline-card{background:#fff;border-left:5px solid #007bff;border-radius:10px;box-shadow:0 2px 5px #0000000d;padding:15px}.os-number{color:#333;font-size:16px;font-weight:800}.status-tag{background:#28a745;border-radius:10px;color:#fff;font-size:10px;font-weight:700;height:-webkit-fit-content;height:fit-content;padding:2px 8px}.vehicle-info-line{background:#f1f8e9;border-radius:5px;color:#33691e;display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:10px;padding:8px}.km-badge{align-items:center;background:#fff;border:1px solid #c5e1a5;border-radius:10px;display:flex;font-size:11px;gap:4px;padding:2px 6px}.items-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.chip{background:#f1f3f5;border-radius:4px;color:#555;font-size:11px;padding:4px 8px}.card-footer{align-items:center;display:flex;justify-content:space-between;padding-top:10px}.total-value{color:#0056b3;font-size:16px;font-weight:800}.btn-pdf-mini{background:#fff;border:1px solid #dc3545;border-radius:4px;color:#dc3545;font-size:12px;font-weight:700;gap:5px;padding:5px 10px}.btn-back-float,.btn-pdf-mini{align-items:center;cursor:pointer;display:flex}.btn-back-float{background:#ddd;border:none;border-radius:50%;height:35px;justify-content:center;left:20px;position:absolute;top:20px;width:35px}@media (max-width:480px){.hist-search-page{padding:10px}.search-header-container{padding:15px 10px}.big-search-box input{font-size:14px}.summary-info{align-items:flex-start}.summary-actions,.summary-info{flex-direction:column}.btn-action-hist{width:100%}}.lembretes-page{background-color:#f4f6f8;min-height:100vh;padding:20px 20px 80px}.lembretes-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.lembretes-header h1{color:#333;font-size:22px;margin:0}.btn-back{background:none;border:none;color:#555;cursor:pointer;font-size:20px}.lembretes-intro p{color:#666;font-size:14px;margin-bottom:20px}.alertas-grid{display:flex;flex-direction:column;gap:15px}.alerta-card-full{background:#fff;border-left:6px solid #ffc107;border-radius:10px;box-shadow:0 4px 10px #0000000d;padding:15px}.alerta-card-full.dias-3{border-left-color:#dc3545}.card-header{justify-content:space-between;margin-bottom:10px}.dias-badge{align-items:center;background-color:#fff3cd;border-radius:20px;color:#856404;display:flex;font-size:12px;font-weight:700;gap:5px;padding:4px 10px}.alerta-card-full.dias-3 .dias-badge{background-color:#f8d7da;color:#721c24}.data-prevista{color:#888;font-size:12px}.card-body h3{color:#333;font-size:18px;margin:0 0 5px}.veiculo-info{color:#555;font-weight:600;margin:0}.placa-info{color:#888;font-size:14px;margin:0}.card-footer{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.btn-zap-full{align-items:center;background-color:#25d366;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;padding:12px;width:100%}.btn-zap-full:active{transform:scale(.98)}.empty-state{background:#fff;border-radius:10px;color:#888;margin-top:20px;padding:40px 20px;text-align:center}.check-icon{color:#28a745;font-size:50px;margin-bottom:15px}.empty-state h3{color:#333;margin-bottom:5px}.relatorios-page{background-color:#f4f6f8;min-height:100vh;padding:20px 20px 80px}.page-header{margin-bottom:25px}.page-header h1{color:#333;font-size:24px;margin-bottom:5px}.page-header p{color:#666;font-size:14px}.filtros-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px;padding:15px}.filtros-container label{color:#555;font-size:14px;font-weight:700}.inputs-row{display:flex;gap:10px}.inputs-row input{border:1px solid #ddd;border-radius:5px;padding:8px 12px;text-align:center;width:80px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card-relatorio{background:#fff;border-radius:10px;border-top:4px solid #ccc;box-shadow:0 4px 6px #0000000d;overflow:hidden;transition:transform .2s}.card-relatorio:hover{transform:translateY(-3px)}.card-relatorio.blue{border-top-color:#007bff}.card-relatorio.green{border-top-color:#28a745}.card-relatorio.yellow{border-top-color:#ffc107}.card-relatorio.gray{border-top-color:#6c757d}.card-header{align-items:center;background-color:#fff;border-bottom:1px solid #eee;display:flex;gap:10px;padding:15px 20px}.card-header h3{color:#333;font-size:18px;margin:0}.card-relatorio.blue .card-header svg{color:#007bff;font-size:22px}.card-relatorio.green .card-header svg{color:#28a745;font-size:22px}.card-relatorio.yellow .card-header svg{color:#ffc107;font-size:22px}.card-relatorio.gray .card-header svg{color:#6c757d;font-size:22px}.card-body{display:flex;flex-direction:column;gap:10px;padding:20px}.btn-report{align-items:center;background-color:#f9f9f9;border:1px solid #eee;border-radius:6px;color:#666;cursor:not-allowed;display:flex;font-size:14px;font-weight:500;gap:10px;opacity:.7;padding:12px 15px;text-align:left;transition:all .2s;width:100%}.btn-report.active{background-color:#fff;border-color:#ddd;box-shadow:0 1px 3px #0000000d;color:#333;cursor:pointer;opacity:1}.btn-report.active:hover{background-color:#e9ecef;border-color:#aaa;transform:translateX(5px)}.btn-report svg{color:#dc3545;font-size:16px}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}.filtros-container{align-items:flex-start;flex-direction:column}}.estoque-container{height:100%;overflow-y:auto;padding:20px 20px 100px}.estoque-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.estoque-header h1{color:#333;font-size:1.5rem;margin:0}.header-actions{display:flex;gap:10px}.search-box{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;padding:8px 12px}.search-box input{border:none;font-size:1rem;margin-left:8px;outline:none;width:200px}.estoque-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.produto-card{background:#fff;border-left:5px solid #ccc;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;justify-content:space-between;padding:15px;transition:transform .2s}.produto-card:hover{transform:translateY(-2px)}.produto-card.normal{border-left-color:#28a745}.produto-card.baixo{border-left-color:#ffc107}.produto-card.zerado{border-left-color:#dc3545}.card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.produto-info h3{color:#222;font-size:1.1rem;margin:0 0 5px}.cod-fabricante{color:#666;display:block;font-size:.85rem;margin-bottom:2px}.localizacao{color:#007bff;font-size:.8rem;font-weight:700}.produto-saldo{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.saldo-num{color:#333;font-size:1.8rem;font-weight:700;line-height:1}.status-badge{border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;margin-top:4px;padding:2px 6px}.status-badge.normal{background:#28a745}.status-badge.baixo{background:#ffc107;color:#333}.status-badge.zerado{background:#dc3545}.card-prices{background:#f8f9fa;border-radius:6px;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:12px;padding:8px}.card-actions{display:flex;gap:8px}.btn-action{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;justify-content:center;padding:8px 0;transition:opacity .2s}.btn-action:hover{opacity:.9}.btn-action.entrada{background:#28a745}.btn-action.saida{background:#dc3545}.btn-action.history{background:#6c757d}.btn-action.edit{background:#007bff}.form-column{display:flex;flex-direction:column;gap:10px}.input-field{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:10px}.btn-confirmar{border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:12px}.btn-confirmar.verde{background:#28a745}.btn-confirmar.vermelho{background:#dc3545}.historico-list{max-height:400px;overflow-y:auto}.historico-list table{border-collapse:collapse;width:100%}.historico-list td,.historico-list th{border-bottom:1px solid #eee;padding:10px;text-align:left}.row-entrada{background-color:#d4edda;color:#155724}.row-saida{background-color:#f8d7da;color:#721c24}.historico-mobile-container{display:flex;flex-direction:column;gap:10px;padding-bottom:20px}.hist-card{background:#f9f9f9;border-left:5px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:12px}.hist-entrada{background:#e6ffec;border-left-color:#28a745}.hist-saida{background:#ffe6e6;border-left-color:#dc3545}.hist-card-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:5px}.hist-date{color:#666;font-size:.85rem;font-weight:700}.hist-badge{background:#ffffffb3;border-radius:4px;font-size:.75rem;font-weight:700;padding:2px 6px}.hist-card-body{color:#333;font-size:.9rem}.hist-row{display:flex;justify-content:space-between;margin-bottom:4px}@media (max-width:768px){.estoque-container{padding:10px 10px 90px}.estoque-grid{grid-template-columns:1fr}.search-box input{width:100%}}.agendamento-container{background-color:#f4f6f9;min-height:calc(100vh - 60px);padding:20px}.calendar-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 5px #0000000d;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.month-controls{align-items:center;display:flex;gap:20px}.month-controls h2{color:#333;margin:0;text-align:center;width:200px}.month-controls button{align-items:center;background:#f0f2f5;border:none;border-radius:50%;color:#555;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s;width:36px}.month-controls button:hover{background:#e0e0e0}.legend{color:#666;font-size:13px}.dot.sample{background:#007bff;border-radius:50%;display:inline-block;height:10px;margin-right:5px;width:10px}.calendar-grid{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000000d;display:grid;grid-template-columns:repeat(7,1fr);overflow:hidden}.week-header{background:#f8f9fa;color:#7f8c8d;font-size:13px;font-weight:700;padding:15px 0;text-align:center;text-transform:uppercase}.day-slot,.week-header{border-bottom:1px solid #eee}.day-slot{background:#fff;border-right:1px solid #eee;cursor:pointer;min-height:100px;padding:10px;position:relative;transition:background .1s}.day-slot:hover{background:#f9f9f9}.day-slot:nth-child(7n){border-right:none}.day-number{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:5px}.day-slot.today{background-color:#e3f2fd}.day-slot.today .day-number{color:#1565c0;font-weight:700}.event-dots{display:flex;flex-wrap:wrap;gap:4px}.dot{background-color:#007bff;border-radius:50%;height:8px;width:8px}.dot.concluída{background-color:#28a745}.dot.entregue{background-color:#6c757d}.dot.aberta{background-color:#ffc107}.day-details{animation:fadeIn .3s ease;background:#fff;border-radius:12px;margin-top:20px;padding:20px}.day-details h3{border-bottom:1px solid #eee;color:#444;margin-top:0;padding-bottom:10px}.events-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:15px}.event-item{align-items:center;background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;display:flex;padding:12px}.event-item .time{color:#555;font-size:14px;font-weight:700;margin-right:15px}.event-item .info{display:flex;flex-direction:column}.event-item strong{color:#333;font-size:14px}.event-item span{color:#666;font-size:12px}.status-pill{background:#ddd;border-radius:4px;color:#333;display:inline-block;font-size:10px;font-weight:700;margin-top:4px;padding:2px 6px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.month-controls h2{font-size:16px;width:auto}.day-slot{min-height:70px;padding:5px}.calendar-header{flex-direction:column;gap:10px}}
/*# sourceMappingURL=main.d8246be5.css.map*/