:root{--primary: #8b5cf6;--primary-light: #e5e0fc;--secondary: #34d399;--secondary-light: #d1fae5;--accent-orange: #fb923c;--bg-app: #f9f6ff;--surface: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border: #e2e8f0;--danger: #b91c1c;--danger-border: #fecaca;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 14px rgba(0, 0, 0, .08);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px}*{box-sizing:border-box;margin:0;padding:0;font-family:Plus Jakarta Sans,Nunito,sans-serif}body{background-color:var(--bg-app);color:var(--text-main);min-height:100vh}[hidden]{display:none!important}.baby-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.cabecalho-pagina{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.cabecalho-pagina p{color:var(--text-muted);font-size:.85rem}.titulo-cartao{margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.form-group label,.form-group legend{font-size:.8rem;font-weight:600;color:#475569}fieldset.form-group{border:none}.form-control{width:100%;padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.85rem;outline:none;background:#fff;color:var(--text-main)}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf626}.form-control.ng-invalid.ng-touched{border-color:var(--danger-border)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0 .75rem}.acoes-formulario{display:flex;gap:.75rem;margin-top:.5rem}.acoes-formulario>*{flex:1}.opcoes-marcaveis{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.opcoes-marcaveis label{display:flex;align-items:center;gap:.4rem;font-weight:500;font-size:.85rem;cursor:pointer}.btn-submit,.btn-action-small{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:opacity .2s}.btn-submit{padding:.7rem 1rem}.btn-action-small{padding:.45rem .85rem;border-radius:var(--radius-sm);font-size:.8rem}.btn-submit:hover,.btn-action-small:hover{opacity:.9}.btn-submit:disabled,.btn-action-small:disabled,.btn-outline:disabled{opacity:.6;cursor:wait}.btn-cancel{background:transparent;border:1px solid var(--border);padding:.7rem 1rem;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.35rem .7rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;cursor:pointer}.btn-outline.perigo{color:var(--danger);border-color:var(--danger-border)}a.btn-outline{display:inline-flex;align-items:center;text-decoration:none}.grupo-botoes{display:flex;gap:.4rem;flex-wrap:wrap}.list-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.list-row:last-child{border-bottom:none}.texto-apoio{font-size:.75rem;color:var(--text-muted)}.estado-vazio{font-size:.8rem;color:var(--text-muted);text-align:center;padding:1rem .5rem;grid-column:1 / -1}.metric-badge{display:inline-flex;align-items:center;gap:.3rem;background:var(--primary-light);color:var(--primary);padding:.35rem .65rem;border-radius:20px;font-size:.75rem;font-weight:600;border:none}button.metric-badge,select.metric-badge{cursor:pointer}.info-list{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;font-size:.85rem}.info-list dt{color:var(--text-muted);font-weight:600}.pagina{display:flex;flex-direction:column;gap:1.25rem;min-width:0}
