.App-logo{height:10vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 8s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.image-upload>input{display:none}.App-link{color:#61dafb}.centeredCell{align-items:center;display:flex;justify-content:center}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ocultar{display:none}@media screen and (max-width:600px){.ocultar{display:block;margin-bottom:20px;text-align:center}}.spinner{display:flex;justify-content:center;margin-bottom:20px;margin-top:15px}.ball{background-color:#4496d2}.ball,.discount{animation:bounce 1.5s ease-in-out infinite;border-radius:50%;height:15px;margin:0 5px;width:15px}.ball:first-child{animation-delay:.1s}.ball:nth-child(2){animation-delay:.2s}.ball:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.loader{animation:rotation 2s linear infinite;border-color:#00518c;border-radius:50%;border-style:solid solid dotted dotted;border-width:3px;box-sizing:border-box;display:inline-block;height:50px;position:relative;width:50px}.loader:after{animation:rotationBack 1s linear infinite;border:3px #ff3d00;border-radius:50%;border-style:solid solid dotted;bottom:0;box-sizing:border-box;content:"";height:30px;left:0;margin:auto;position:absolute;right:0;top:0;transform-origin:center center;width:30px}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotationBack{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.row-red{background-color:#feccc8}.row-green{background-color:#9cd5ac}.row-orange{background-color:#ffc59c}.row-return{background-color:#65b32e40}.row-blue{background-color:#d9edff}.row-ret{background-color:initial}.striped-grid-container .MuiDataGrid-root{border:none!important}body.dark .row-ret{background-color:#e3edf6}.row-unknown{background-color:#f5f5f5}.docs-grid{grid-gap:16px;gap:16px;padding:12px}@keyframes fadeSlide{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.doc-card{box-shadow:0 4px 12px #00000014;padding:16px}.doc-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-3px)}.doc-name{font-size:16px}.doc-meta{margin:4px 0 8px}.doc-link{color:#059669;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s ease}.upload-container input[type=file]{display:none}.upload-dropzone{align-items:center;background:#f6fdf9;border:2px dashed #2e8b57;border-radius:12px;cursor:pointer;display:flex;gap:10px;justify-content:center;margin-bottom:16px;padding:25px;text-align:center;transition:all .15s ease}.upload-dropzone:hover{background:#ebf7f0;box-shadow:0 4px 12px #2e8b571a;transform:translateY(-2px)}.upload-dropzone.dragover{background:#e6f7f0;border-color:#059669}.upload-icon{color:#2e8b57;font-size:36px}.upload-text strong{color:#0f172a;display:block;font-size:16px}.upload-text span{color:#6b7280;font-size:13px}.docs-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.doc-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000f;display:flex;gap:12px;padding:14px;transition:transform .15s ease,box-shadow .15s ease}.doc-card:hover{box-shadow:0 6px 18px #0000001a;transform:translateY(-2px)}.doc-icon{align-items:center;color:#2e8b57;display:flex;font-size:36px;justify-content:center}.doc-info{flex:1 1}.doc-name{color:#0f172a;font-size:15px;font-weight:600;margin:0}.doc-meta{color:#6b7280;font-size:12px;margin:4px 0}.doc-actions{display:flex;gap:8px}.doc-link,.doc-remove{color:#059669;cursor:pointer;font-size:12px;text-decoration:none}.doc-remove{color:#ef4444}.doc-link:hover{color:#047857}.doc-link:hover,.doc-remove:hover{text-decoration:underline}.slide-in{animation:slideIn .25s ease-out}.slide-out{animation:slideOut .25s ease-in}@keyframes slideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-15px)}}