@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);.table-compact{table-layout:fixed;width:100%}.table-compact tbody td,.table-compact thead th{overflow:hidden}.col-imagem{width:170px}.col-nome{max-width:260px}.toolbar-inline{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px}.toolbar-center{justify-content:center}body{background:#f5f5f5;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.main-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin:20px;min-height:calc(100vh - 40px);padding:30px}.card{background:#fff;border:1px solid #fff3;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin-bottom:20px;padding:25px;transition:all .3s ease}.card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.btn{border:none;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 25px;text-transform:uppercase;transition:all .3s ease}.btn-primary{background:#d0d0d0;box-shadow:0 5px 15px #0000001a;color:#333}.btn-primary:hover{background:silver;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.btn-success{background:#a8d5a8;box-shadow:0 5px 15px #0000001a;color:#333}.btn-success:hover{background:#98c598;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.btn-danger{background:#d5a8a8;box-shadow:0 5px 15px #0000001a;color:#333}.btn-danger:hover{background:#c59898;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.btn-sm{font-size:12px;padding:8px 16px}.table{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden}.table thead{background:#d0d0d0;color:#333}.table th{border:none;font-size:14px;font-weight:600;letter-spacing:.5px;padding:18px 15px;text-transform:uppercase}.table td{border-bottom:1px solid #f0f0f0;padding:15px;transition:background-color .3s ease}.table tbody tr:hover{background-color:#f5f5f5;transform:scale(1.01)}.table tbody tr:last-child td{border-bottom:none}.form-control,.form-select{background:#fff;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;padding:12px 15px;transition:all .3s ease}.form-control:focus,.form-select:focus{border-color:#666;box-shadow:0 0 0 3px #0000001a;outline:none}.fixed-select{border:2px solid #e0e0e0;border-radius:10px;transition:all .3s ease}.fixed-select:hover{border-color:#666}.search-container{flex-wrap:wrap;gap:15px;margin-bottom:25px}.pagination-container,.search-container{background:#fff;border-radius:15px;box-shadow:0 5px 20px #00000014;padding:20px}.pagination-container{align-items:center;display:flex;justify-content:space-between;margin-top:20px}.modal-content{border:none;border-radius:20px;box-shadow:0 25px 50px #00000040}.modal-header{background:#d0d0d0;border:none;border-radius:20px 20px 0 0;color:#333;padding:25px 30px}.modal-body{padding:30px}.modal-footer{border-top:1px solid #f0f0f0;padding:20px 30px}.modal-footer,.navbar{border-radius:0 0 20px 20px}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;padding:15px 30px}.navbar-brand{color:#333;font-size:24px;font-weight:700}.sidebar{border-radius:20px;height:fit-content;padding:25px}.dashboard-card{background:#fff;padding:30px}.dashboard-card h3{font-size:2.5rem;margin-bottom:10px}@media (max-width:768px){.main-container{margin:10px;padding:20px}.card{padding:20px}.search-container{align-items:stretch;flex-direction:column}.table-responsive{border-radius:15px;overflow:hidden}.btn{margin-bottom:10px;width:100%}}.fade-in{animation:fadeIn .5s ease-out}.spinner{border:4px solid #f3f3f3;border-top-color:#667eea;height:40px;margin:20px auto;width:40px}.badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.badge-success{background:linear-gradient(45deg,#56ab2f,#a8e6cf);color:#fff}.badge-warning{background:linear-gradient(45deg,#f093fb,#f5576c);color:#fff}.badge-danger{background:linear-gradient(45deg,#ff416c,#ff4b2b);color:#fff}.icon-button{align-items:center;background:linear-gradient(45deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 5px 15px #667eea66;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.icon-button:hover{box-shadow:0 8px 25px #667eea99;transform:scale(1.1)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#667eea,#764ba2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#5a6fd8,#6a4190)}.MuiModal-root{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.MuiModal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009!important}.MuiPaper-root{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#fffffffa!important;border:1px solid #ffffff4d!important;border-radius:20px!important;box-shadow:0 25px 50px #00000040!important;overflow:hidden;position:relative}.MuiPaper-root:before{background:#d0d0d0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.modal-title{color:#333;font-size:1.3rem;font-weight:700;margin-bottom:10px;text-align:center}.modal-form-field{margin-bottom:8px}.modal-form-field input,.modal-form-field select,.modal-form-field textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #80808033;border-radius:8px;font-size:13px;padding:8px 12px;transition:all .3s ease;width:100%}.modal-form-field input:focus,.modal-form-field select:focus,.modal-form-field textarea:focus{border-color:#666;box-shadow:0 0 0 3px #0000001a;outline:none;transform:translateY(-1px)}.modal-form-field input::placeholder{color:#999;font-size:13px;font-weight:400}.modal-buttons{border-top:1px solid #0000001a;display:flex;gap:8px;justify-content:center;margin-top:15px;padding-top:10px}.modal-button{border:none;border-radius:15px;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:8px 16px;position:relative;text-transform:none;transition:all .3s ease}.modal-button:before{background:linear-gradient(45deg,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.modal-button:hover:before{left:100%}.modal-button-primary{background:#d0d0d0;box-shadow:0 5px 15px #0000001a;color:#333}.modal-button-primary:hover{box-shadow:0 8px 25px #667eea99;transform:translateY(-3px)}.modal-button-warning{background:#d5c8a8;box-shadow:0 5px 15px #0000001a;color:#333}.modal-button-warning:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.modal-button-danger{background:#d5a8a8;box-shadow:0 5px 15px #0000001a;color:#333}.modal-button-danger:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.modal-button-cancel{background:#0000;border:2px solid #e0e0e0;color:#666}.modal-button-cancel:hover{background:#0000000d;border-color:#ccc;transform:translateY(-2px)}.modal-button-close{background:#d0d0d0;box-shadow:0 5px 15px #0000001a;color:#333}.modal-button-close:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.modal-button-secondary{background:#a8d5a8;box-shadow:0 5px 15px #0000001a;color:#333}.modal-button-secondary:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.modal-checkbox{align-items:center;border-radius:6px;display:flex;gap:6px;margin-bottom:4px;padding:6px;transition:all .3s ease}.modal-checkbox:hover{background:#8080801a;transform:translateX(3px)}.modal-checkbox input[type=checkbox]{accent-color:#666;cursor:pointer;height:14px;width:14px}.modal-checkbox label{color:#333;cursor:pointer;flex:1 1;font-size:13px;font-weight:500}.permission-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #80808033;border-radius:8px;margin-bottom:10px;padding:10px}.permission-category h3{align-items:center;color:#666;display:flex;font-size:1rem;font-weight:600;gap:6px;margin-bottom:8px}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.MuiModal-root .MuiBox-root{animation:modalSlideIn .4s ease-out}@media (max-width:768px){.modal-buttons{flex-direction:column;gap:8px}.modal-button{text-align:center;width:100%}.modal-actions{flex-direction:column}.permission-category{padding:12px}}.MuiButton-root{transition:all .3s ease!important}.MuiButton-contained{box-shadow:0 5px 15px #0003!important}.MuiButton-contained:hover{box-shadow:0 8px 25px #0000004d!important;transform:translateY(-3px)!important}.action-buttons{align-items:center;display:flex;gap:8px}.action-button{border:none;border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:none;transition:all .3s ease}.action-button:hover{transform:translateY(-2px)}.action-button-edit{background:linear-gradient(45deg,#ffa726,#ff7043);box-shadow:0 3px 10px #ffa72666;color:#fff}.action-button-edit:hover{box-shadow:0 5px 15px #ffa72699}.action-button-delete{background:linear-gradient(45deg,#ef5350,#e53935);box-shadow:0 3px 10px #ef535066;color:#fff}.action-button-delete:hover{box-shadow:0 5px 15px #ef535099}.action-button-activate{background:linear-gradient(45deg,#26a69a,#00897b);box-shadow:0 3px 10px #26a69a66;color:#fff}.action-button-activate:hover{box-shadow:0 5px 15px #26a69a99}.action-button-deactivate{background:linear-gradient(45deg,#9e9e9e,#757575);box-shadow:0 3px 10px #9e9e9e66;color:#fff}.action-button-deactivate:hover{box-shadow:0 5px 15px #9e9e9e99}.MuiSnackbar-root{z-index:9999!important}.MuiSnackbarContent-root{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#d0d0d0!important;border:1px solid #fff3!important;border-radius:15px!important;box-shadow:0 10px 30px #00000026!important;color:#333!important;font-size:14px!important;font-weight:600!important;max-width:500px!important;min-width:300px!important;padding:12px 20px!important}.MuiSnackbarContent-message{color:#333!important;font-weight:600!important;text-align:center!important;width:100%!important}.snackbar-success .MuiSnackbarContent-root{background:#a8d5a8!important;box-shadow:0 10px 30px #00000026!important}.snackbar-error .MuiSnackbarContent-root{background:#d5a8a8!important;box-shadow:0 10px 30px #00000026!important}.snackbar-warning .MuiSnackbarContent-root{background:#d5c8a8!important;box-shadow:0 10px 30px #00000026!important}.snackbar-info .MuiSnackbarContent-root{background:#d0d0d0!important;box-shadow:0 10px 30px #00000026!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-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}#root{min-height:100vh}.fade-in{animation:fadeIn .6s ease-out}.MuiPaper-root{border-radius:15px!important}.MuiButton-root{border-radius:25px!important;font-weight:600!important;letter-spacing:.5px!important;text-transform:none!important}.MuiTextField-root .MuiOutlinedInput-root{border-radius:10px!important}.MuiIconButton-root{border-radius:50%!important;transition:all .3s ease!important}.MuiIconButton-root:hover{transform:scale(1.1)!important}body{background-size:cover;color:#020202;font-family:Arial,sans-serif;padding-top:60px}.navbar{animation:slideDown .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1a;border:1px solid #ffffff1a;border-radius:0 0 25px 25px;box-shadow:0 10px 30px #0000001a;left:0;padding:15px 0;position:fixed;right:0;top:0;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo-text{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-1px;margin:0;transition:all .3s ease}.navbar-logo-text:hover{filter:brightness(1.1);transform:scale(1.05)}.navbar-menu{align-items:center;display:flex}.navbar-menu ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}.navbar-menu a,.navbar-menu li{position:relative}.navbar-menu a{border-radius:20px;color:#fff;display:block;font-size:14px;font-weight:600;overflow:hidden;padding:6px 12px;text-decoration:none;transition:all .3s ease}.navbar-menu a:before{background:#ffffff1a;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.navbar-menu a:hover:before{left:0}.navbar-menu a:hover{box-shadow:0 5px 15px #0003;color:#fff;transform:translateY(-2px)}.navbar-menu a.active{background:#fff3;box-shadow:0 5px 15px #0003;color:#fff}.navbar-mobile-icon{background:#ffffff1a;border-radius:10px;cursor:pointer;display:none;flex-direction:column;padding:10px;transition:all .3s ease}.navbar-mobile-icon:hover{background:#fff3;transform:scale(1.1)}.menu-icon{color:#fff;font-size:24px;font-weight:700}@media (max-width:768px){.navbar-container{padding:0 20px}.navbar-logo-text{font-size:1.5rem}.navbar-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1a;border:1px solid #ffffff1a;border-radius:0 0 20px 20px;box-shadow:0 10px 30px #0000001a;left:0;opacity:0;padding:20px;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.navbar-menu.active{opacity:1;transform:translateY(0);visibility:visible}.navbar-menu ul{flex-direction:column;gap:8px}.navbar-menu a{background:#ffffff0d;border:2px solid #0000;border-radius:12px;padding:10px 15px;text-align:center;transition:all .3s ease}.navbar-menu a:hover{background:#ffffff1a;border-color:#0000;color:#fff;transform:translateX(3px)}.navbar-mobile-icon{display:flex}.navbar-menu a:before{display:none}}.navbar-menu li{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.navbar-menu li:first-child{animation-delay:.1s}.navbar-menu li:nth-child(2){animation-delay:.2s}.navbar-menu li:nth-child(3){animation-delay:.3s}.navbar-menu a:after{background:#fff;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.navbar-menu a:hover:after{width:80%}.navbar::-webkit-scrollbar{display:none}@media (max-width:768px){.navbar,.navbar-menu{background:#1a1a1a}}.table-responsive-container{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;width:100%}.table-responsive{border-collapse:collapse;margin-bottom:1rem;table-layout:fixed;width:100%}@media screen and (max-width:768px){.search-container{flex-direction:column;gap:10px;width:100%}.search-container .fixed-select{width:100%!important}.btn-sm,.search-container button{width:100%}.btn-sm{margin:5px 0}.MuiIconButton-root{padding:8px}.product-image{height:70px!important;width:100px!important}.table-mobile{display:block}.table-mobile thead{display:none}.table-mobile tbody{display:block}.table-mobile tr{border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;display:block;margin-bottom:1rem;padding:.5rem}.table-mobile td{align-items:center;border:none;display:flex;justify-content:space-between;padding:.5rem;text-align:right}.table-mobile td:before{content:attr(data-label);font-weight:700;margin-right:1rem;text-align:left}.action-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.modal-content{margin:10px;padding:15px;width:calc(100% - 20px)}.form-group{margin-bottom:1rem}.form-control{width:100%}}@media screen and (min-width:769px) and (max-width:1024px){.search-container{flex-wrap:wrap;gap:10px}.fixed-select{min-width:200px}}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s ease-in}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s ease-in}.titulo-cronoanálise{border-bottom:2px solid #3f51b5;color:#3f51b5;margin-bottom:20px;padding-bottom:8px}.botao-cronoanalise{background-color:#3f51b5;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:5px;padding:10px 15px;transition:background-color .3s}.botao-cronoanalise:hover{background-color:#303f9f}.botao-cronoanalise.active{background-color:#1a237e;font-weight:700}video{background-color:#000;max-height:60vh;object-fit:cover;width:100%}@media (max-width:768px) and (orientation:portrait){video{display:block;margin:0 auto;width:80%}}.search-container{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:20px;width:100%}.fixed-select{box-sizing:border-box;max-width:250px;min-width:250px;width:250px}.btn-primary,.fixed-select{white-space:nowrap}.table{border-collapse:collapse;margin-top:20px;overflow-x:auto;width:100%;z-index:1}.table td,.table th{padding:10px;text-align:left}.btn-exportar{align-items:center;background:linear-gradient(45deg,#09994a,#0ca45c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:8px 12px;transition:background-color .3s ease,transform .2s ease}.btn-exportar:hover{background:linear-gradient(45deg,#0ca45c,#09994a);transform:scale(1.05)}.btn-btn-cadastrar{padding:10px 20px}.cadastrarSistema .btn-cadastrar:hover{background-color:#364639}.btn-btn-cadastrar{background-color:#2d302a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:5px 10px;transition:background-color .3s ease,transform .2s ease}.cadastrarSistema .btn-cadastrar:hover{background-color:#218838;transform:scale(1.05)}.cadastrarSistema .btn-cadastrar:active{background-color:#1e7e34;transform:scale(.98)}.table thead{position:sticky;top:0;z-index:0}.custo-total-container{margin-left:auto;width:13%}.custo-total-container,.custo-total-container-sem-margem{align-items:center;background:linear-gradient(135deg,#17b8eb,#17b8eb);border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#fff;display:flex;font-size:18px;font-weight:700;justify-content:flex-end;margin-top:10px;padding:10px}.custo-total-container-sem-margem{width:11%}.button-cadastrarFornecedor,.button-cadastrarMateria,.button-cadastrarficha{display:flex;justify-content:center;margin:20px 0}form{display:flex;flex-direction:column;gap:10px}form input.form-control{background-color:#fff;border:1px solid #a1a1a1ba;border-radius:6px;color:#000;font-size:16px}form input[type=button]{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px}form input[type=button].btn-primary{border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:700;overflow:hidden;padding:12px 24px;position:relative;transform:translateZ(0);transition:all .3s ease}form input[type=button].btn-primary:hover{background:linear-gradient(135deg,#0daf56,#069c34);box-shadow:0 6px 12px #0003;transform:translateY(-2px) scale(1.05)}form input[type=button].btn-primary:active{box-shadow:0 2px 4px #0000001a;transform:translateY(1px) scale(.95)}form input[type=button].btn-primary:before{background:#ffffff1a;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}form input[type=button].btn-primary:hover:before{opacity:1}form input[type=button].btn-primary:focus{outline:none}form input[type=button].btn-primary{background:linear-gradient(135deg,#0ebe60,#08ad3c)}form input[type=button].btn-warning{background:linear-gradient(135deg,#f39200,#f39200);margin-right:5px}form input[type=button].btn-danger{background:linear-gradient(135deg,#cd0707,#cd0707);margin-right:5px}form input[type=button].btn-secondary{background:linear-gradient(135deg,#00c6ff,#0072ff);margin-right:5px}.table thead{background-color:#4caf50;color:#fff;font-weight:700;text-transform:uppercase}.table td,.table th{border:1px solid #fff;padding:12px}.table tbody tr:nth-child(2n){background-color:#fff}.table tbody tr:nth-child(odd){background-color:#e7e7e7e8}.table tbody tr:hover{background-color:#abf5eb;transition:background-color .3s ease}.MuiModal-root{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#00000080}@media (max-width:768px){.table tbody,.table thead{display:block}.table tbody tr{background-color:#333;display:flex;flex-direction:column;margin-bottom:10px;padding:12px}.table td,.table th{border:none;color:#fff;display:block;padding:8px;text-align:right}.table th:before{color:#00c6ff;content:attr(data-label);float:left;font-weight:700}.table-container{overflow-x:auto;width:100%}}.produto-tabela{background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px #0000001a;font-size:16px;margin:5px 0;overflow:hidden;text-align:left;width:100%}.produto-tabela thead{background-color:#4caf50;color:#fff;font-weight:700;text-transform:uppercase}.produto-tabela thead th{padding:12px 15px}.produto-tabela tbody tr{transition:background-color .3s}.produto-tabela tbody tr:nth-child(2n){background-color:#f2f2f2}.produto-tabela tbody tr:hover{background-color:#e9f5e9}.produto-tabela tbody td{padding:30px 10px;vertical-align:middle}.produto-tabela tbody td img{border:12px solid #ddd;border-radius:12px;transition:transform .3s,border .3s}.produto-tabela tbody td img:hover{border-color:#4caf50;transform:scale(1.1)}.produto-tabela .btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .3s}.produto-tabela .btn:hover{background-color:#45a049}.produto-tabela tbody td:first-child{color:#333;font-weight:700}.produto-tabela img{border:10px solid #ccc;border-radius:4px;height:100px;object-fit:cover;width:100px}.underline-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:16px;padding:0;position:relative;text-decoration:none}.underline-button:after{background:#007bff;bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom left;transition:transform .3s ease-in-out;width:100%}.underline-button:hover:after{transform:scaleX(1)}.button-cadastrarProduto{display:flex;justify-content:center;margin:20px 0}.exibirFicha-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:16px;padding:0;position:relative;text-decoration:none}.exibirFicha-button:after{background:#007bff;bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom left;transition:transform .3s ease-in-out;width:100%}.exibirFicha-button:hover:after{transform:scaleX(1)}.suporte-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;overflow-x:hidden;width:100%}.hero-section{background:linear-gradient(135deg,#667eeae6,#764ba2e6);padding:100px 20px 80px;position:relative;text-align:center}.hero-section:before{background:url('data:image/svg+xml;charset=utf-8,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><circle cx="30" cy="30" r="1" fill="%23fff" opacity=".2"/></svg>');background-size:60px 60px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-content{position:relative;z-index:1}.hero-title{animation:fadeInDown 1s ease-out;color:#fff;font-size:4rem;font-weight:800;margin-bottom:20px;text-shadow:2px 2px 4px #0003}.hero-subtitle{animation:fadeInUp 1s ease-out;color:#fffffff2;font-size:1.5rem;font-weight:300;margin-bottom:30px}.hero-badge{animation:fadeInUp 1.2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:50px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:12px 30px}.about-section{background:#fff;padding:80px 20px}.about-content{margin:0 auto;max-width:1200px}.section-title{color:#333;display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:30px;position:relative;text-align:center;width:100%}.section-title:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.about-description{color:#555;font-size:1.2rem;line-height:1.8;margin:40px auto 60px;max-width:900px;text-align:center}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:50px}.feature-card{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:40px 30px;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 20px 40px #667eea4d;transform:translateY(-10px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 5px 15px #667eea66;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.feature-card h3{color:#333;font-size:1.3rem;font-weight:700;margin-bottom:15px}.feature-card p{color:#666;font-size:1rem;line-height:1.6}.modules-section{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:80px 20px}.modules-section .section-title{margin-bottom:50px}.modules-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:800px}.module-item{align-items:center;background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;color:#333;display:flex;font-size:1.1rem;gap:15px;padding:20px 25px;transition:all .3s ease}.module-item:hover{box-shadow:0 8px 20px #667eea4d;transform:translateX(10px)}.module-bullet{color:#667eea;font-size:2rem;font-weight:700}.contact-section{background:#fff;padding:80px 20px}.contact-description{color:#666;font-size:1.1rem;line-height:1.6;margin:20px auto 50px;max-width:700px;text-align:center}.contact-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.contact-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 30px #667eea4d;color:#fff;padding:40px 30px;text-align:center;transition:all .3s ease}.contact-card:hover{box-shadow:0 20px 40px #667eea66;transform:translateY(-10px)}.contact-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:50%;display:flex;font-size:1.8rem;height:70px;justify-content:center;margin:0 auto 20px;width:70px}.contact-card h3{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:15px}.contact-info{color:#fff;display:block;font-size:1.2rem;font-weight:600;margin-bottom:10px;max-width:100%;overflow-wrap:anywhere;word-break:break-all}.contact-subtext{color:#fffc;font-size:.95rem}.suporte-footer{background:linear-gradient(135deg,#434343,#000);color:#fff;padding:40px 20px;text-align:center}.suporte-footer p{font-size:1rem;margin:10px 0}.footer-tagline{color:#ffffffb3;font-size:.9rem;font-style:italic}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.section-title{font-size:2rem}.about-description{font-size:1rem}.contact-cards,.features-grid,.modules-list{grid-template-columns:1fr}}@media (max-width:480px){.hero-section{padding:60px 15px 50px}.hero-title{font-size:2rem}.about-section,.contact-section,.modules-section{padding:50px 15px}.contact-card,.feature-card{padding:30px 20px}}.containerLogin-log{align-items:center;background:linear-gradient(135deg,#485461,#28313b);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.containerLogin-log:before{animation:move 20s linear infinite;background:radial-gradient(circle,#ffffff0d 1px,#0000 0);background-size:20px 20px;content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes move{0%{transform:translate(0)}to{transform:translate(100px,100px)}}.containerLogin-log form{animation:slideUp .8s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:25px;box-shadow:0 25px 50px #0003;max-width:400px;padding:50px 40px;position:relative;width:100%;z-index:10}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.containerLogin-log h1{color:#333;font-size:2.2rem;font-weight:700;margin-bottom:40px;text-align:center}.input-field-b{margin-bottom:25px;position:relative}.input-field-b input{background:#fff;border:2px solid #e0e0e0;border-radius:15px;box-sizing:border-box;font-size:16px;padding:18px 20px 18px 50px;transition:all .3s ease;width:100%}.password-input-wrapper input{padding-right:50px}.input-field-b input:focus{border-color:#666;box-shadow:0 0 0 3px #0000001a;outline:none;transform:translateY(-2px)}.input-field-b input:disabled{background-color:#f5f5f5;cursor:not-allowed}.input-field-b .icon-left{left:18px;pointer-events:none}.input-field-b .icon-left,.input-field-b .icon-right{color:#666;font-size:18px;position:absolute;top:50%;transform:translateY(-50%)}.input-field-b .icon-right{right:18px;transition:color .3s ease;-webkit-user-select:none;user-select:none}.input-field-b .icon-right:hover{color:#333}.recall-forget-b{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:30px}.recall-forget-b label{align-items:center;color:#666;cursor:pointer;display:flex;font-weight:500;gap:8px}.recall-forget-b input[type=checkbox]{accent-color:#666;cursor:pointer;height:18px;width:18px}.recall-forget-b a{color:#666;font-weight:600;text-decoration:none;transition:color .3s ease}.recall-forget-b a:hover{color:#333}.containerLogin-log button{background:#333;border:none;border-radius:15px;box-shadow:0 5px 15px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:1px;padding:18px;text-transform:uppercase;transition:all .3s ease;width:100%}.containerLogin-log button:hover:not(:disabled){background:#000;box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.containerLogin-log button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.loading-screenteste-ok{animation:slideUp .8s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:25px;box-shadow:0 25px 50px #0003;padding:50px 40px;text-align:center}.loading-screenteste-ok h2{color:#667eea;font-size:1.5rem;font-weight:600;margin-bottom:20px}.loading-screenteste-ok:after{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;content:"";display:inline-block;height:20px;margin-left:10px;width:20px}@media (max-width:480px){.containerLogin-log{padding:10px}.containerLogin-log form{padding:40px 30px}.containerLogin-log h1{font-size:1.8rem;margin-bottom:30px}.input-field-b input{font-size:14px;padding:16px 20px 16px 45px}.containerLogin-log button{font-size:14px;padding:16px}}.input-field-b:hover input{border-color:#667eea}.input-field-b:hover .icon{color:#5a6fd8}.input-field-b{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.input-field-b:nth-child(2){animation-delay:.1s}.input-field-b:nth-child(3){animation-delay:.2s}.recall-forget-b{animation:fadeInUp .6s ease-out;animation-delay:.3s;animation-fill-mode:both}.containerLogin-log button{animation:fadeInUp .6s ease-out;animation-delay:.4s;animation-fill-mode:both}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;min-height:100vh}.dashboard{background:#f5f5f5}.dashboard,.sidebar{display:flex;min-height:100vh}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:0 20px 20px 0;box-shadow:0 10px 30px #0000001a;flex-direction:column;padding:20px 15px;position:relative;transition:all .3s ease;width:280px}.perfil-container{border-bottom:2px solid #80808033;margin-bottom:20px;order:-1;padding-bottom:15px;position:relative}.sidebar .nav{flex:1 1;margin-top:15px}.sidebar .nav-link{align-items:center;background:#0000!important;border:2px solid #0000;border-radius:12px;color:#333!important;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:6px;padding:10px 15px;text-decoration:none;transition:all .3s ease}.sidebar{padding:110px 1px;width:250px}.perfil-container{margin-bottom:1px;padding-bottom:1px}.menu-toggle{margin-bottom:15px}.sidebar .nav{gap:20px;margin-top:140px}.sidebar .dropdown-toggle svg,.sidebar .nav-link svg{font-size:14px;margin-right:6px}.nav-dropdown-item{margin:1px 4px}.sidebar .nav-link:hover{background:#e0e0e0!important;text-decoration:none;transform:translateX(3px)}.sidebar .nav-link.active,.sidebar .nav-link:hover{box-shadow:0 3px 10px #0000001a;color:#333!important}.sidebar .nav-link.active{background:#d0d0d0!important}.sidebar .dropdown-toggle{align-items:center;background:#0000!important;border:2px solid #e0e0e0;border-radius:12px;color:#333!important;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:6px;padding:10px 15px;text-decoration:none;transition:all .3s ease}.sidebar .dropdown-toggle:focus,.sidebar .dropdown-toggle:hover{background:#e0e0e0!important;box-shadow:0 5px 15px #0000001a;color:#333!important;text-decoration:none;transform:translateX(5px)}.sidebar .dropdown-menu{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#fffffffa!important;border:1px solid #ffffff4d!important;border-radius:15px;box-shadow:0 15px 35px #00000026!important;margin-top:5px;padding:10px;z-index:1000}.sidebar .dropdown-item{align-items:center;background:#0000!important;border-radius:10px;color:#333!important;display:flex;font-size:13px;font-weight:500;gap:10px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.sidebar .dropdown-item:hover{background:#e0e0e0!important;color:#333!important;text-decoration:none;transform:translateX(5px)}.content{flex:1 1;overflow-y:auto;padding:30px}.dashboard-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:30px}.dashboard-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:40px;position:relative;text-align:center;transition:all .3s ease}.dashboard-card:before{background:#d0d0d0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.dashboard-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.dashboard-card h3{color:#666;font-size:1.8rem;font-weight:700;margin-bottom:15px}.dashboard-card p{color:#666;font-size:1.1rem;font-weight:500;line-height:1.6}.nav{align-items:center;display:flex;flex-grow:1;gap:20px;height:100%;justify-content:center;margin-left:40px}.menu-toggle{background:#8080801a;border-radius:10px;cursor:pointer;display:none;flex-direction:column;margin-bottom:20px;padding:10px}.menu-toggle span{background:#666;border-radius:2px;height:3px;margin:3px 0;transition:all .3s ease;width:25px}.nav-dropdown{position:relative}.nav-dropdown-content{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffffa;border:1px solid #ffffff4d;border-radius:15px;box-shadow:0 15px 35px #00000026;left:0;min-width:200px;opacity:0;padding:10px 0;position:absolute;top:100%;transform:translateY(10px);transition:all .3s ease;visibility:hidden;z-index:1000}.nav-dropdown:hover .nav-dropdown-content{opacity:1;transform:translateY(0);visibility:visible}.nav-dropdown-item{border-radius:6px;color:#333;display:block;margin:1px 6px;padding:8px 15px;text-decoration:none;transition:all .3s ease}.nav-dropdown-item:hover{background:#e0e0e0;color:#333;transform:translateX(3px)}.titulo{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:30px;text-align:center;text-shadow:0 2px 4px #0000001a}.titulo:after{background:#d0d0d0;border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.nav .nav-link{align-items:center;background:#ffffff1a;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.nav .nav-link:hover{background:#fff3;transform:translateY(-2px)}@media (max-width:768px){.dashboard{flex-direction:column}.sidebar{border-radius:0 0 20px 20px;min-height:auto;padding:20px;position:relative;width:100%;z-index:1000}.menu-toggle{display:flex}.nav{display:none}.nav.active{display:block}.content{padding:20px}.titulo{font-size:2rem;margin-bottom:20px}.dashboard-cards{gap:20px;grid-template-columns:1fr}.dashboard-card{padding:30px}.perfil-container{margin-bottom:20px;padding-bottom:20px;position:relative}}@media (min-width:1400px){.content{margin-left:auto;margin-right:auto;max-width:1400px}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.dashboard-card{animation:slideIn .6s ease-out}.dashboard-card svg{color:#666;font-size:3rem;margin-bottom:20px}.content::-webkit-scrollbar{width:8px}.content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.content::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#667eea,#764ba2);border-radius:10px}.content::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#5a6fd8,#6a4190)}.dropdown-menu.show{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#fffffffa!important;border:1px solid #ffffff4d!important;box-shadow:0 15px 35px #00000026!important}.dropdown-item{background:#0000!important;color:#333!important;transition:all .3s ease!important}.dropdown-item:hover{background:#e0e0e0!important;color:#333!important;transform:translateX(5px)!important}#dropdown-perfil{background:#d0d0d0!important;border:none!important;border-radius:15px!important;box-shadow:0 5px 15px #0000001a!important;color:#333!important;font-weight:600!important;padding:12px 20px!important;transition:all .3s ease!important}#dropdown-perfil:hover{box-shadow:0 8px 25px #00000026!important;transform:translateY(-2px)!important}.dropdown-menu[data-bs-popper=static]{margin-top:10px!important;min-width:200px!important;padding:10px!important}.dropdown-menu,.dropdown-menu[data-bs-popper=static]{border:1px solid #ffffff4d!important;border-radius:15px!important;box-shadow:0 15px 35px #00000026!important}.dropdown-menu,.dropdown-menu[data-bs-popper=static],.show.dropdown-menu{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#fffffffa!important}.sidebar .dropdown-toggle:hover,.sidebar .nav-link:hover{background:#e0e0e0!important;color:#333!important}.nav-link{background:#0000!important;color:#333!important}.nav-link:hover{background:#e0e0e0!important;color:#333!important}.sidebar .dropdown-item,.sidebar .dropdown-toggle,.sidebar .nav-link{background:#0000!important;border:2px solid #0000!important;color:#333!important;font-weight:600!important;text-shadow:none!important}.sidebar .dropdown-item:hover,.sidebar .dropdown-toggle:hover,.sidebar .nav-link:hover{background:linear-gradient(45deg,#667eea,#764ba2)!important;border-color:#0000!important;color:#fff!important;text-shadow:none!important}.sidebar *{color:inherit!important}.sidebar .dropdown-toggle,.sidebar .nav-link{background:#0000!important;border:2px solid #0000!important;color:#333!important}.sidebar .dropdown-toggle:hover,.sidebar .nav-link:hover{background:linear-gradient(45deg,#667eea,#764ba2)!important;border-color:#0000!important;color:#fff!important}.catalogo-virtual-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.produto-card{border:1px solid #0000;border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.produto-card:hover{border-color:#1976d2;box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.produto-image{background:linear-gradient(45deg,#fafafa 25%,#0000 0),linear-gradient(-45deg,#fafafa 25%,#0000 0),linear-gradient(45deg,#0000 75%,#fafafa 0),linear-gradient(-45deg,#0000 75%,#fafafa 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;transition:transform .3s ease}.produto-card:hover .produto-image{transform:scale(1.05)}.zoom-overlay{background-repeat:no-repeat;background-size:300%;border-radius:inherit;height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease;width:100%}.zoom-container{border-radius:8px;cursor:zoom-in;overflow:hidden;position:relative}.imagem-principal-grande{border-radius:12px;box-shadow:0 8px 32px #0000001f;height:auto!important;max-height:700px;min-height:500px;object-fit:contain;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%!important}.imagem-principal-grande:hover{box-shadow:0 16px 48px #0003;transform:scale(1.02)}.container-imagem-principal{align-items:center;background:linear-gradient(135deg,#f8f9ff,#e8f0ff);border-radius:16px;display:flex;justify-content:center;margin:10px 0;padding:20px}@media (max-width:768px){.imagem-principal-grande{max-height:400px;min-height:300px}.container-imagem-principal{padding:15px}}.zoom-container:hover .zoom-overlay{opacity:1}.image-gallery{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:24px}.variacao-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:12px;transition:all .3s ease}.variacao-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.filtros-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:24px;padding:20px}.filtros-container .MuiTextField-root .MuiOutlinedInput-root{background-color:#ffffff1a;border-radius:8px}.filtros-container .MuiTextField-root .MuiInputLabel-root{color:#fffc}.filtros-container .MuiTextField-root .MuiOutlinedInput-input{color:#fff}.filtros-container .MuiOutlinedInput-notchedOutline{border-color:#ffffff4d}.produto-details-dialog .MuiDialog-paper{border-radius:16px;overflow:hidden}.image-zoom-indicator{align-items:center;background:#0009;border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .3s ease;width:32px}.zoom-container:hover .image-zoom-indicator{opacity:1}.catalogo-fab{box-shadow:0 3px 15px 2px #ff69874d}.catalogo-fab,.catalogo-fab:hover{background:linear-gradient(45deg,#fe6b8b 30%,#ff8e53 90%)}.catalogo-fab:hover{box-shadow:0 6px 20px 4px #ff698766;transform:scale(1.05)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.produto-card{animation:fadeInUp .6s ease-out}.produto-card:nth-child(2n){animation-delay:.1s}.produto-card:nth-child(3n){animation-delay:.2s}@media (max-width:768px){.catalogo-virtual-container{padding:16px}.produto-card{margin-bottom:16px}.image-gallery{gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.filtros-container{padding:16px}}.catalogo-loader{align-items:center;display:flex;height:200px;justify-content:center}.catalogo-loader:after{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#1976d2;content:"";height:40px;width:40px}.shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#007bff;border-radius:50%;display:inline-block;height:30px;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.table-ficha-tecnica thead{background-color:#f8f8f8}.table-ficha-tecnica td,.table-ficha-tecnica th{border:1px solid #ddd;padding:15px;text-align:left}.table-ficha-tecnica tbody tr:nth-child(2n){background-color:#f9f9f9}.table-ficha-tecnica tbody tr:hover{background-color:#f1f1f1}.table-compact tbody tr{border-bottom:1px solid #eee}.table-compact tbody tr:hover{background-color:#fafafa}.table-ficha-tecnica img{border-radius:5px;height:50px;width:50px}.table-ficha-tecnica{margin-top:20px;position:relative}.suggestion-list,.table-ficha-tecnica{box-shadow:0 2px 10px #0000001a;width:100%}.suggestion-list{background:#fff;border:1px solid #ddd;list-style:none;margin:0;max-height:150px;overflow-y:auto;padding:0;position:absolute;z-index:1000}.suggestion-item{background-color:#fff;border-bottom:1px solid #ddd;color:#000;cursor:pointer;padding:15px;text-align:left}.suggestion-item:hover{background-color:#f1f1f1}.no-results{color:#999;padding:15px;text-align:center}.selected-item{color:#000;font-weight:700;margin-top:10px}@media screen and (max-width:768px){.floating-delete-btn{bottom:20px;position:fixed;right:20px;z-index:1000}.btn-btn-cadastrar,.btn-exportar{font-size:14px;margin:5px 0;padding:8px;width:100%}.custo-total-container{background:#fff;bottom:0;box-shadow:0 -2px 5px #0000001a;left:0;padding:10px;position:fixed;right:0;z-index:999}.custo-total-container-sem-margem{font-size:16px;margin:10px 0}.MuiCheckbox-root{padding:4px}.action-buttons{display:flex;gap:4px}.spinner{margin:10px auto}}@media screen and (min-width:769px) and (max-width:1024px){.btn-btn-cadastrar,.btn-exportar{padding:8px 16px}.custo-total-container{margin-top:20px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.floating-delete-btn{animation:fadeIn .3s ease-in-out}.table-compact{--cell-padding-y:6px;--cell-padding-x:8px;--font-size:12px}.table-compact tbody td,.table-compact thead th{font-size:var(--font-size);line-height:1.2;padding:var(--cell-padding-y) var(--cell-padding-x)}.table-compact thead th,.text-ellipsis{white-space:nowrap}.text-ellipsis{max-width:260px;overflow:hidden;text-overflow:ellipsis}.col-check{text-align:center;width:48px}.table-compact .col-check{overflow:visible}.col-id{white-space:nowrap;width:72px}.col-estrutura{width:120px}.col-componentes,.col-materia{width:240px}.col-codigo{white-space:nowrap;width:120px}.col-cor{width:120px}.col-fornecedor{width:220px}.col-um{text-align:center;width:66px}.col-tamanho{text-align:center;width:70px}.col-consumo,.col-custo-mp,.col-custo-peca,.col-rendimento{text-align:right;white-space:nowrap;width:110px}.col-equivalente{text-align:center;width:86px}.col-acoes{text-align:center;white-space:nowrap;width:120px}.ift-toolbar{align-items:center;display:flex;gap:10px;justify-content:center;margin:10px 0 14px}.ift-toolbar .btn-exportar,.ift-toolbar .btn-primary{height:34px}.ift-product-header{align-items:center;display:flex}.ift-product-image{height:160px;width:160px}.ift-product-title{margin-bottom:8px}@media (max-width:768px){.text-ellipsis{max-width:160px}.col-fornecedor{width:160px}.col-componentes,.col-materia{width:180px}.ift-toolbar{flex-wrap:wrap;padding:0 8px}.ift-toolbar .fixed-select{width:100%!important}.ift-toolbar .MuiButton-root,.ift-toolbar .btn{width:100%}}.layout-root{color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial}svg{display:block}.encaixe-modal-backdrop{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.encaixe-modal{background:#fff;border-radius:8px;box-shadow:0 12px 40px #0006;display:flex;flex-direction:column;height:95%;overflow:hidden;width:98%}.encaixe-header{align-items:center;background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 14px}.encaixe-body{box-sizing:border-box;display:flex;flex:1 1;gap:12px;padding:12px}.encaixe-svg{background:#fff;border:1px solid #ddd;height:100%;max-height:calc(100vh - 200px);width:100%}.encaixe-info-panel{background:#fffffff2;border-radius:6px;bottom:12px;box-shadow:0 6px 18px #0000001f;padding:8px;position:absolute;right:12px}.config-panel input[type=file],.config-panel input[type=number],.config-panel input[type=text]{box-sizing:border-box;display:block;margin:6px 0 10px;padding:6px 8px;width:100%}.config-panel button{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 10px}.config-panel button:disabled{cursor:not-allowed;opacity:.5}.encaixe-modal.compact .encaixe-header{padding:6px 10px}.encaixe-modal.compact .encaixe-header button{font-size:12px;padding:4px 8px}.encaixe-modal.compact .config-panel label{font-size:12px}.encaixe-modal.compact .config-panel button,.encaixe-modal.compact .config-panel input[type=file],.encaixe-modal.compact .config-panel input[type=number],.encaixe-modal.compact .config-panel input[type=text],.encaixe-modal.compact .config-panel select{font-size:12px;padding:4px 6px}.encaixe-modal.compact .consumo-manual-form h3{font-size:14px;margin:6px 0 8px}.encaixe-modal.compact .consumo-manual-form .form-control,.encaixe-modal.compact .consumo-manual-form select{font-size:13px;height:26px}.sidebar-config{background-color:#343a40;color:#fff;display:none;flex-direction:column;height:100vh;left:0;padding:20px;position:fixed;top:0;width:250px;z-index:2000}.sidebar-config.show{display:flex}.sidebar-config h3{color:#fff;margin-bottom:30px;text-align:center}.sidebar-config button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2em;margin:10px 0;padding:10px;text-align:left;transition:background .3s ease}.sidebar-config button:hover{background-color:#495057;border-radius:5px}@media (max-width:768px){.sidebar-config{width:200px}}.config-content{background-color:#f4f4f4;margin-left:250px;min-height:100vh;padding:20px;transition:margin-left .3s ease}.config-content.sidebar-visible{margin-left:0}.toggle-sidebar-btn{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:20px;padding:10px 20px;transition:background .3s ease}.toggle-sidebar-btn:hover{background-color:#0056b3}.checkbox-group{margin-top:20px}.permissions-grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:10px}.permission-item{align-items:center;display:flex;gap:5px}
/*# sourceMappingURL=main.ee5c6ce3.css.map*/