@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css);:root{--cor-fundo-global:#f8f8f8;--cor-fundo-card:#fff;--cor-primaria:#007bff;--cor-secundaria:#e9ecef;--cor-texto-principal:#333;--cor-texto-secundaria:#6c757d;--cor-sucesso:#00b389;--cor-alerta:#ff4873;--cor-borda:#dee2e6;--cor-grafico-receita:#00b389;--cor-grafico-despesa:#ff4873;--fonte-padrao:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--sidebar-largura:250px}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f8f8;background-color:var(--cor-fundo-global);color:#333;color:var(--cor-texto-principal);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--fonte-padrao);font-size:14px;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}a{color:inherit;text-decoration:none}a:hover{color:#007bff;color:var(--cor-primaria)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#e9ecef;background:var(--cor-secundaria)}::-webkit-scrollbar-thumb{background:#6c757d;background:var(--cor-texto-secundaria);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#007bff;background:var(--cor-primaria)}body[data-theme=dark]{--cor-fundo-card-config:#23272f}.clinica-dashboard[data-theme=dark] .patient-name,body[data-theme=dark] .clinica-dashboard .patient-name{color:#fff!important}.clinica-dashboard .kpi-row{display:flex;justify-content:space-between;padding:10px 0}.clinica-dashboard .kpi-row:last-child{border-bottom:none}.clinica-dashboard .big-number{color:var(--primary);font-size:2rem;font-weight:700}.clinica-dashboard .progress-container{margin-top:auto;padding-top:15px}.clinica-dashboard .progress-bar{background:#e2e8f0;border-radius:10px;height:8px;overflow:hidden}.clinica-dashboard .progress-fill{background:var(--primary);height:100%}.clinica-dashboard .label{color:var(--text-light);font-size:.85rem}.clinica-dashboard .value{font-size:.9rem;font-weight:600}.clinica-dashboard .patient-list{margin-top:15px}.clinica-dashboard .patient-item{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.clinica-dashboard .patient-info{display:flex;flex-direction:column}.clinica-dashboard .patient-name{color:var(--text-main);font-size:.85rem;font-weight:600}.clinica-dashboard .last-procedure{color:var(--text-light);font-size:.75rem}.clinica-dashboard .whatsapp-btn{align-items:center;background-color:#25d366;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.7rem;gap:5px;padding:5px 8px;text-decoration:none;transition:opacity .2s}.clinica-dashboard .whatsapp-btn:hover{opacity:.8}.clinica-dashboard .view-more-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--primary);cursor:pointer;font-size:.8rem;font-weight:600;margin-top:15px;padding:8px;transition:background .2s;width:100%}.clinica-dashboard .view-more-btn:hover{background:#f8fafc}.clinica-dashboard .bday-list{margin-top:10px}.clinica-dashboard .bday-item{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.clinica-dashboard .bday-info{display:flex;flex-direction:column}.clinica-dashboard .bday-name{align-items:center;color:var(--text-main);display:flex;font-size:.85rem;font-weight:600;gap:5px}.clinica-dashboard .bday-date{color:var(--secondary);font-size:.75rem;font-weight:500}.clinica-dashboard .mkt-whatsapp-btn{background-color:#25d366;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:700;padding:6px 10px;text-decoration:none;transition:transform .2s}.clinica-dashboard .mkt-whatsapp-btn:hover{opacity:.9;transform:scale(1.05)}.clinica-dashboard .gift-icon{font-size:1rem}.clinica-dashboard .card-header{position:relative}.clinica-dashboard .card-header .icon-button{opacity:0;transition:opacity .2s ease}.clinica-dashboard .card-header:hover .icon-button{opacity:1!important}.clinica-dashboard .react-grid-layout{position:relative;transition:height .2s ease}.clinica-dashboard .react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.clinica-dashboard .react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.clinica-dashboard .react-grid-item>.react-resizable-handle{height:20px;position:absolute;width:20px}.clinica-dashboard .react-grid-item>.react-resizable-handle:after{border-bottom:2px solid #0006;border-right:2px solid #0006;bottom:3px;content:"";height:5px;position:absolute;right:3px;width:5px}.clinica-dashboard body.dark-mode .react-grid-item>.react-resizable-handle:after{border-bottom-color:#fff6;border-right-color:#fff6}.clinica-dashboard .react-grid-item.react-draggable-dragging,.clinica-dashboard .react-grid-item.resizing{z-index:3}.clinica-dashboard .react-grid-item.react-grid-placeholder{background:#007bff26;border-radius:12px;opacity:.2;transition-duration:.1s;-webkit-user-select:none;user-select:none;z-index:2}.clinica-dashboard .react-grid-item>.MuiCard-root{background:var(--cor-fundo-card)!important;border:1px solid var(--cor-borda);border-radius:12px;cursor:move;cursor:grab;height:auto!important;min-height:100%}.clinica-dashboard .react-grid-item.react-draggable-dragging>.MuiCard-root{cursor:grabbing}.clinica-dashboard .react-grid-item{height:auto!important}.clinica-dashboard .react-grid-item>div{height:100%}:root{--primary:#2a9d8f;--secondary:#264653;--accent:#f4a261;--danger:#e76f51;--success:#2ecc71;--warning:#f39c12;--bg:#f8fafc;--white:#fff;--border:#e2e8f0;--text-main:#334155;--text-muted:#64748b}@media (prefers-color-scheme:dark){:root{--white:#23272f;--bg:#181a1b;--border:#333842;--text-main:#fff;--text-muted:#b0b8c9}}.dark,.dark :root{--text-main:#fff;--text-muted:#b0b8c9}*{box-sizing:border-box}body{background-color:#f8fafc;background-color:var(--bg);color:#334155;color:var(--text-main);font-family:Inter,sans-serif;line-height:1.5;margin:0;padding:20px}.container{margin:0 auto;max-width:1200px}.header-flex{align-items:center;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 12px #00000008;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px}.patient-info h1{color:#264653;color:var(--secondary);font-size:1.75rem;margin:0}.dark .patient-info h1,.dark.patient-info h1{color:#fff}.patient-info span{color:#64748b;color:var(--text-muted);font-size:.9rem}.btn-group{display:flex;gap:12px}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.btn-atestado{color:#2563eb;color:var(--btn-atestado-color,#2563eb)}.btn-atestado,.btn-receita{background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border)}.btn-receita{color:#059669;color:var(--btn-receita-color,#059669)}.btn:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.grid-main{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 360px}@media (max-width:992px){.grid-main{grid-template-columns:1fr}}.ficha-paciente-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 4px #00000005;margin-bottom:24px;padding:24px}.ficha-paciente-card-header{align-items:center;border-bottom:1px solid #f8fafc;border-bottom:1px solid var(--bg);color:#264653;color:var(--secondary);display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.odontogram-wrapper{background:var(--card-bg);border-radius:12px;overflow-x:auto;padding:20px}.odontogram-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(16,1fr);min-width:750px;text-align:center}.tooth-box{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:8px 2px;transition:.2s}.tooth-box:hover{background:#fff;box-shadow:0 2px 8px #0000000d}.tooth-box i{color:#cbd5e0;font-size:1.3rem}.molar i{font-size:1.5rem}.canino i{font-size:1.3rem;transform:scaleX(.8)}.incisivo i{font-size:1.2rem;transform:scaleX(.7)}.tooth-box.problem i{color:#e76f51;color:var(--danger)}.tooth-box.treated i{color:#2a9d8f;color:var(--primary)}.tooth-box span{font-size:.7rem;font-weight:700}.arcada-label,.tooth-box span{color:#64748b;color:var(--text-muted)}.arcada-label{display:block;font-size:.75rem;font-weight:600;margin:15px 0 10px;text-transform:uppercase}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#64748b;color:var(--text-muted);font-size:.75rem;padding:12px 8px;text-align:left;text-transform:uppercase}td{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);font-size:.9rem;padding:16px 8px}.status-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:6px 12px}.closed{background:#dcfce7;color:#15803d}.pending{background:#fef9c3;color:#854d0e}.anamnese-box{align-items:center;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;display:flex;gap:12px;padding:16px}.health-alert-card{border-left:5px solid #e76f51;border-left:5px solid var(--danger)}.health-item{align-items:center;color:#444;display:flex;font-size:.9rem;gap:10px;margin-bottom:12px}.health-item i{color:#e76f51;color:var(--danger);text-align:center;width:18px}.finance-item{margin-bottom:16px}.finance-label{color:#64748b;color:var(--text-muted);display:block;font-size:.85rem}.finance-value{font-size:1.4rem;font-weight:700}.btn-full{background:#264653;background:var(--secondary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;margin-top:10px;padding:14px;width:100%}.dark .ficha-paciente-card,.dark.ficha-paciente-card{background:#181c23!important}.dark .anamnese-box,.dark.anamnese-box{background:#1a2a22!important;border:1px solid #14532d!important}.doc-container{background:#f8fafc;display:flex;gap:32px;min-height:80vh;padding:32px}.doc-editor{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex:1 1;flex-direction:column;gap:16px;padding:24px}.doc-editor h2{color:#2a9d8f;margin:0 0 8px}.doc-editor textarea{background:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;font-family:Inter,sans-serif;font-size:1.1rem;min-height:200px;padding:12px;resize:vertical;width:100%}.doc-actions{display:flex;gap:12px;margin-top:8px}.doc-actions button{background:#2a9d8f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:background .2s}.doc-actions button:hover{background:#21867a}.doc-preview{align-items:flex-start;display:flex;flex:1 1;justify-content:center}.doc-paper{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 12px #00000012;color:#222;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.7;max-width:420px;min-height:400px;min-width:320px;padding:32px 40px}.atestado-card{background:#fff;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;height:14cm;overflow:hidden;padding:0;position:relative;width:10cm}.header-bg{background:linear-gradient(135deg,#0000 30%,#0099db 0,#0099db 50%,#1a1a1b 0);border-bottom-left-radius:100%;height:60px;position:absolute;right:0;top:0;width:70%}.header-content{display:flex;gap:70px;margin-top:10px;padding:20px 20px 0;z-index:2}.doctor-info{color:#333;font-size:10px;line-height:1.2}.doctor-name{font-size:13px;font-weight:700;text-transform:uppercase}.content{flex-grow:1;padding:0 25px}.content h1{font-size:18px;letter-spacing:1px;margin:20px 0;text-align:center}.form-line{font-size:11px;line-height:2.2;text-align:justify}.line{border-bottom:1px solid #888;display:inline-block;min-width:50px}.footer-bg{background:linear-gradient(135deg,#1a1a1b 45%,#0099db 0,#0099db 65%,#0000 0);border-top-right-radius:100%;bottom:0;height:70px;left:0;position:absolute;width:80%;z-index:1}.footer-content{padding:0 25px 30px;position:relative;text-align:right;z-index:2}.signature-area{margin-left:auto;text-align:center;width:60%}.sig-line{border-top:1px solid #000;margin-bottom:5px}.sig-label{font-size:9px;font-weight:700}.contact-info{color:#555;font-size:8px;margin-top:15px}@media print{body{background:none;padding:0}.atestado-card{box-shadow:none}}.form-fields{gap:8px;margin-bottom:16px}.form-fields,.form-fields label{display:flex;flex-direction:column}.form-fields label{color:#333;font-size:.98rem;gap:2px}.form-fields input{background:#f9fafb;border:1px solid #e2e8f0;border-radius:6px;font-size:1rem;padding:6px 10px}.form-grid-2col{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.form-grid-2col>div{display:flex;flex-direction:column;gap:12px}@media (max-width:900px){.doc-container{flex-direction:column;gap:16px;padding:12px}.doc-preview{justify-content:flex-start}}
/*# sourceMappingURL=main.c803bf2a.css.map*/