@import "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:.875rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--radius:.75rem;--shadow:0 4px 12px #0000000d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-base);line-height:1.6;font-size:var(--fs-md)}.container{padding:var(--space-lg);max-width:900px;margin:0 auto}h1{font-size:var(--fs-xxl);color:var(--color-base);margin-bottom:var(--space-lg);font-weight:700}h2{font-size:var(--fs-xl);color:#334155;margin-bottom:var(--space-sm);font-weight:600}.form-section{padding:var(--space-lg);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:var(--space-lg);background:#fff}.input-group{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.input-group input,.input-group select,.input-group textarea{border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--fs-md);flex:1;padding:.75rem 1rem;transition:border-color .2s}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--color-primary);outline:none}.button{font-size:var(--fs-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);background-color:var(--color-primary);color:#fff;border:none;transition:background-color .2s,transform .1s;display:inline-block}.button:hover{background-color:var(--color-accent);transform:translateY(-2px)}.button--primary{background-color:var(--color-primary);color:#fff}.button-remove,.button--danger{margin-left:var(--space-xs);color:var(--color-error);cursor:pointer;background:0 0;border:none;font-size:1.1rem;transition:color .2s}.button-remove:hover,.button--danger:hover{color:#b91c1c}.list{margin-top:var(--space-sm);list-style:none}.list li{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border);align-items:center;display:flex}.list li:last-child{border-bottom:none}.preview{padding:var(--space-lg);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:var(--space-lg);background:#fff}.preview textarea{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;font-family:var(--font-family);font-size:var(--fs-md);margin-bottom:var(--space-md);background-color:#f8fafc;padding:1rem}.photo-uploader{margin-bottom:var(--space-lg)}.photo-thumbnails{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.photo-thumbnail{border-radius:var(--radius);width:100px;height:100px;box-shadow:var(--shadow);position:relative;overflow:hidden}.photo-thumbnail img{object-fit:cover;width:100%;height:100%}.remove-photo-button{color:var(--color-error);text-align:center;cursor:pointer;background-color:#fffc;border:none;border-radius:50%;width:24px;height:24px;font-size:16px;line-height:24px;transition:background-color .2s;position:absolute;top:6px;right:6px}.remove-photo-button:hover{background-color:#fee2e2}.grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid{grid-template-columns:repeat(3,1fr)}}.card-link{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-md);box-shadow:var(--shadow);justify-content:center;align-items:center;gap:var(--space-sm);color:inherit;background:#fff;flex-direction:column;text-decoration:none;transition:background-color .3s,border-color .3s,box-shadow .3s,transform .3s;display:flex}.card-link:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-4px);box-shadow:0 4px 16px #0000001a}.icon.material-icons{margin-bottom:var(--space-sm);font-size:2.5rem}@media (width<=640px){.input-group{flex-direction:column;align-items:stretch}.input-group button{width:100%;margin-left:0;margin-top:var(--space-sm)}.preview>div{flex-direction:column;align-items:stretch}.preview>div button{width:100%;margin:var(--space-xs) 0}}.mt-sm{margin-top:var(--space-sm)!important}.mb-lg{margin-bottom:var(--space-lg)!important}.button--accent{background-color:var(--color-accent);color:#fff}.button--accent:hover{background-color:var(--color-primary)}.planning-print-contas{display:none}@media print{@page{size:A4 landscape;margin:5mm}html,body,#root{width:100%;min-height:0;background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow:visible!important}.planejamento-page{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.planning-screen-controls,.planning-screen-contas{display:none!important}.planning-print-contas{display:block!important}.planning-report-frame{background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}.planning-report-page{page-break-after:always;break-after:page;transform-origin:0 0;box-shadow:none!important;margin:0!important}.planning-cover-page{zoom:.92}.planning-ficha-page{zoom:.82}.contas-print-page{zoom:.98}.planning-fluxo-page{zoom:.75}.planning-report-page input,.planning-report-page button,.planning-report-page label[for^=photo-]{box-shadow:none!important}.planning-report-page label[for^=photo-],.planning-report-page button{display:none!important}.planning-report-page input{color:#000!important;background:0 0!important;border-color:#0000!important}}.fechamento-header{border-bottom:2px solid #444;align-items:center;margin-bottom:16px;padding-bottom:8px;display:flex}.fechamento-header .logo{width:60px;margin-right:16px}.report-info div{font-size:.9rem;font-weight:600}.fechamento-table{border-collapse:collapse;width:100%;margin-top:16px}.fechamento-table th,.fechamento-table td{text-align:left;border:1px solid #888;padding:8px}.fechamento-table th{background-color:#ccc}.valor-cell{color:#e04343;text-align:right;font-weight:600}.footer-label{text-align:right;background-color:#eee;font-weight:600}
