:root{font-family:Inter,Segoe UI,Roboto,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{margin:0;height:100%}.tabela-medidas{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.tabela-medidas th,.tabela-medidas td{border:1px solid #c4ccd4;padding:3px 4px;text-align:center;white-space:nowrap}.tabela-medidas th{background:#0f3d5c;color:#fff;font-weight:600}.tabela-medidas thead tr:nth-child(2) th{background:#1c4d6e}.tabela-medidas tbody tr:nth-child(2n){background:#f6f8fa}.tabela-medidas td.desc{text-align:left}.tabela-tamanhos{min-width:0;width:auto}.tabela-tamanhos td.desc{padding-left:8px}.cell-input{width:56px;border:none;background:transparent;font-size:12px;text-align:center;padding:3px 2px;font-family:inherit;box-sizing:border-box}.cell-input:focus{outline:2px solid #0f3d5c;background:#eef5fb}.cell-input.padrao{color:#5a6b7a;background:#f0f3f6}.cell-input.medido{font-weight:600}.cell-input.estreito{width:40px}.cell-input.fora-tol{background:#fdecea;color:#c62828}.cell-text{border:none;background:transparent;width:100%;font-size:12px;font-family:inherit;padding:3px 4px;box-sizing:border-box}.cell-text:focus{outline:2px solid #0f3d5c;background:#eef5fb}.cell-medida-btn{width:56px;border:none;background:transparent;font-size:12px;font-weight:600;text-align:center;padding:3px 2px;font-family:inherit;color:#0f3d5c;cursor:pointer;box-sizing:border-box}.cell-medida-btn:hover{background:#eef5fb}.cell-medida-btn.vazio{color:#9aa6b2;font-weight:400}.cell-medida-btn.fora-tol{background:#fdecea;color:#c62828}.tabela-medidas thead tr:first-child th:first-child,.tabela-medidas tbody td:first-child{position:sticky;left:0}.tabela-medidas tbody td:first-child{background:#fff;z-index:1}.tabela-medidas tbody tr:nth-child(2n) td:first-child{background:#f6f8fa}.tabela-medidas thead tr:first-child th:first-child{z-index:3}@media (pointer: coarse){.tabela-medidas{font-size:14px}.tabela-medidas th,.tabela-medidas td{padding:6px}.cell-input{width:70px;font-size:16px;padding:10px 4px}.cell-text{font-size:16px;padding:10px 6px}.cell-medida-btn{width:70px;font-size:16px;padding:12px 4px}.tabela-medidas td.desc{min-width:200px}}@media print{body *{visibility:hidden}.area-impressao,.area-impressao *{visibility:visible}.area-impressao{position:absolute;left:0;top:0;width:100%}.no-print{display:none!important}.cell-input,.cell-text{color:#000!important}}
