@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--color-bg:#f2f4f7;--color-base:#333;--color-primary:#e04343;--color-accent:#e24747;--color-border:#cbd5e1;--color-muted:#555;--color-error:#ef4444;--font-family:"Inter",sans-serif;--fs-xxl:clamp(1.5rem,4vw,2rem);--fs-xl:clamp(1.25rem,3vw,1.5rem);--fs-md:1rem;--fs-sm:0.875rem;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--radius:0.75rem;--shadow:0 4px 12px #0000000d;--bp-sm:640px;--bp-lg:1024px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:#f2f4f7;background-color:var(--color-bg);color:#333;color:var(--color-base);font-family:Inter,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--fs-md);line-height:1.6}.container{margin:0 auto;max-width:900px;padding:2rem;padding:var(--space-lg)}h1{color:#333;color:var(--color-base);font-size:clamp(1.5rem,4vw,2rem);font-size:var(--fs-xxl);font-weight:700;margin-bottom:2rem;margin-bottom:var(--space-lg)}h2{color:#334155;font-size:clamp(1.25rem,3vw,1.5rem);font-size:var(--fs-xl);font-weight:600;margin-bottom:1rem;margin-bottom:var(--space-sm)}.form-section{background:#fff;border-radius:.75rem;border-radius:var(--radius);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow);margin-bottom:2rem;margin-bottom:var(--space-lg);padding:2rem;padding:var(--space-lg)}.input-group{display:flex;gap:1rem;gap:var(--space-sm);margin-top:1rem;margin-top:var(--space-sm)}.input-group input,.input-group select,.input-group textarea{border:1px solid #cbd5e1;border:1px solid var(--color-border);border-radius:.75rem;border-radius:var(--radius);flex:1 1;font-size:1rem;font-size:var(--fs-md);padding:.75rem 1rem;transition:border-color .2s ease}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:#e04343;border-color:var(--color-primary);outline:none}.button{background-color:#e04343;background-color:var(--color-primary);border:none;border-radius:.75rem;border-radius:var(--radius);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow);color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-size:var(--fs-md);padding:1rem 1.5rem;padding:var(--space-sm) var(--space-md);transition:background-color .2s ease,transform .1s ease}.button:hover{background-color:#e24747;background-color:var(--color-accent);transform:translateY(-2px)}.button--primary{background-color:#e04343;background-color:var(--color-primary);color:#fff}.button--danger,.button-remove{background:#0000;border:none;color:#ef4444;color:var(--color-error);cursor:pointer;font-size:1.1rem;margin-left:.5rem;margin-left:var(--space-xs);transition:color .2s ease}.button--danger:hover,.button-remove:hover{color:#b91c1c}.list{list-style:none;margin-top:1rem;margin-top:var(--space-sm)}.list li{align-items:center;border-bottom:1px solid #cbd5e1;border-bottom:1px solid var(--color-border);display:flex;padding:.5rem 0;padding:var(--space-xs) 0}.list li:last-child{border-bottom:none}.preview{background:#fff;border-radius:.75rem;border-radius:var(--radius);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow);margin-top:2rem;margin-top:var(--space-lg);padding:2rem;padding:var(--space-lg)}.preview textarea{background-color:#f8fafc;border:1px solid #cbd5e1;border:1px solid var(--color-border);border-radius:.75rem;border-radius:var(--radius);font-family:Inter,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--fs-md);margin-bottom:1.5rem;margin-bottom:var(--space-md);padding:1rem;width:100%}.photo-uploader{margin-bottom:2rem;margin-bottom:var(--space-lg)}.photo-thumbnails{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-sm);margin-top:1rem;margin-top:var(--space-sm)}.photo-thumbnail{border-radius:.75rem;border-radius:var(--radius);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow);height:100px;overflow:hidden;position:relative;width:100px}.photo-thumbnail img{height:100%;object-fit:cover;width:100%}.remove-photo-button{background-color:#fffc;border:none;border-radius:50%;color:#ef4444;color:var(--color-error);cursor:pointer;font-size:16px;height:24px;line-height:24px;position:absolute;right:6px;text-align:center;top:6px;transition:background-color .2s;width:24px}.remove-photo-button:hover{background-color:#fee2e2}.grid{grid-gap:2rem;grid-gap:var(--space-lg);display:grid;gap:2rem;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width:var(--bp-sm )){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:var(--bp-lg )){.grid{grid-template-columns:repeat(3,1fr)}}.card-link{align-items:center;background:#fff;border:1px solid #cbd5e1;border:1px solid var(--color-border);border-radius:.75rem;border-radius:var(--radius);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow);color:inherit;display:flex;flex-direction:column;gap:1rem;gap:var(--space-sm);justify-content:center;padding:1.5rem;padding:var(--space-md);text-decoration:none;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}.card-link:hover{background-color:#e04343;background-color:var(--color-primary);border-color:#e04343;border-color:var(--color-primary);box-shadow:0 4px 16px #0000001a;color:#fff;transform:translateY(-4px)}.icon.material-icons{font-size:2.5rem;margin-bottom:1rem;margin-bottom:var(--space-sm)}@media (max-width:640px){.input-group{align-items:stretch;flex-direction:column}.input-group button{margin-left:0;margin-top:1rem;margin-top:var(--space-sm);width:100%}.preview>div{align-items:stretch;flex-direction:column}.preview>div button{margin:.5rem 0;margin:var(--space-xs) 0;width:100%}}.mt-sm{margin-top:1rem!important;margin-top:var(--space-sm)!important}.mb-lg{margin-bottom:2rem!important;margin-bottom:var(--space-lg)!important}.button--accent{background-color:#e24747;background-color:var(--color-accent);color:#fff}.button--accent:hover{background-color:#e04343;background-color:var(--color-primary)}.fechamento-header{align-items:center;border-bottom:2px solid #444;display:flex;margin-bottom:16px;padding-bottom:8px}.fechamento-header .logo{margin-right:16px;width:60px}.report-info div{font-size:.9rem;font-weight:600}.fechamento-table{border-collapse:collapse;margin-top:16px;width:100%}.fechamento-table td,.fechamento-table th{border:1px solid #888;padding:8px;text-align:left}.fechamento-table th{background-color:#ccc}.valor-cell{color:#e04343}.footer-label,.valor-cell{font-weight:600;text-align:right}.footer-label{background-color:#eee}
/*# sourceMappingURL=main.ce8e8742.css.map*/