@charset "UTF-8";:root{--white: #ffffff;--black: #000000;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--zinc-50: #fafafa;--zinc-100: #f4f4f5;--zinc-300: #d4d4d8;--zinc-400: #a1a1aa;--zinc-500: #71717a;--zinc-600: #52525b;--zinc-700: #3f3f46;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--sky-100: #e0f2fe;--sky-200: #bae6fd;--sky-300: #7dd3fc;--sky-600: #0284c7;--sky-700: #0369a1;--sky-800: #075985;--orange-50: #fff7ed;--orange-100: #ffedd5;--orange-300: #fdba74;--orange-400: #fb923c;--orange-500: #f97316;--orange-600: #ea580c;--orange-700: #c2410c;--orange-800: #9a3412;--orange-900: #7c2d12;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-300: #fcd34d;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--yellow-100: #fef9c3;--yellow-200: #fef08a;--yellow-400: #facc15;--yellow-500: #eab308;--yellow-600: #ca8a04;--yellow-800: #854d0e;--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--green-900: #14532d;--emerald-50: #ecfdf5;--emerald-100: #d1fae5;--emerald-300: #6ee7b7;--emerald-400: #34d399;--emerald-500: #10b981;--emerald-600: #059669;--emerald-700: #047857;--emerald-800: #065f46;--teal-100: #ccfbf1;--teal-700: #0f766e;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-300: #fca5a5;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--rose-100: #ffe4e6;--rose-400: #fb7185;--rose-700: #be123c;--violet-50: #f5f3ff;--violet-100: #ede9fe;--violet-300: #c4b5fd;--violet-600: #7c3aed;--violet-800: #5b21b6;--purple-800: #6b21a8;--indigo-50: #eef2ff;--indigo-800: #3730a3;--pdv-bg: var(--zinc-100);--pdv-bg-subtle: var(--slate-50);--pdv-bg-muted: var(--slate-100);--pdv-surface: var(--white);--pdv-border: #e0e0e2;--pdv-border-subtle: var(--slate-200);--pdv-border-strong: var(--slate-300);--pdv-text: #2a2a2c;--pdv-text-strong: var(--slate-900);--pdv-text-secondary: var(--slate-700);--pdv-muted: #6e6e73;--pdv-muted-cool: var(--slate-500);--pdv-text-muted: var(--pdv-muted);--pdv-hover: #ececed;--sidebar-bg: var(--white);--sidebar-border: #e0e0e2;--sidebar-text: #2a2a2c;--sidebar-muted: #6e6e73;--sidebar-hover: #ececed;--sidebar-accent: var(--blue-600);--sidebar-accent-bg: var(--blue-50);--pdv-primary: var(--blue-600);--pdv-primary-strong: var(--blue-700);--pdv-primary-soft: var(--blue-50);--pdv-primary-soft-border: var(--blue-200);--pdv-on-primary: var(--white);--pdv-accent: var(--orange-500);--pdv-accent-strong: var(--orange-600);--pdv-accent-soft: var(--orange-50);--pdv-btn-primary-top: #3f4654;--pdv-btn-primary-bottom: #2f3440;--pdv-btn-primary-hover: #2c2c2e;--pdv-btn-outline-border: #cfd3da;--pdv-remove-border: #f1c6c2;--pdv-remove-bg: #fff5f4;--pdv-remove-bg-hover: #ffe4e1;--pdv-new-btn-border: #bcd7f8;--pdv-new-btn-bg: #eef5ff;--pdv-new-btn-text: #2e5f9e;--pdv-badge-on-text: #2d4a2d;--pdv-badge-on-border: #c5cec8;--pdv-badge-on-bg: #f4faf4;--pdv-confirm: #4ea767;--pdv-confirm-light: #5fba77;--pdv-confirm-strong: #42965a;--pdv-teal: var(--teal-700);--pdv-teal-deep: #0b5c56;--pdv-success: var(--green-600);--pdv-success-strong: var(--green-800);--pdv-success-soft: var(--green-100);--pdv-success-soft-bg: #ecfdf3;--pdv-danger: #b42318;--pdv-danger-vivid: var(--red-600);--pdv-danger-deep: var(--red-800);--pdv-danger-soft: var(--red-100);--pdv-danger-soft-bg: var(--red-50);--pdv-warning: var(--amber-600);--pdv-warning-deep: var(--amber-800);--pdv-warning-soft: var(--amber-100);--pdv-info: var(--sky-700);--pdv-info-soft: var(--sky-100);--pdv-field-invalid-border: #b42318;--pdv-field-invalid-bg: color-mix(in srgb, var(--pdv-field-invalid-border) 6%, var(--pdv-surface));--pdv-field-invalid-ring: color-mix(in srgb, var(--pdv-field-invalid-border) 28%, transparent);--pdv-required-mark: var(--orange-800);--pdv-radius-xs: 4px;--pdv-radius-sm: 6px;--pdv-radius-md: 10px;--pdv-radius-lg: 14px;--pdv-radius-xl: 16px;--pdv-radius-pill: 999px;--pdv-shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--pdv-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 16px rgba(15, 23, 42, .04);--pdv-shadow-md: 0 2px 4px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .08);--pdv-shadow-lg: 0 12px 40px rgba(15, 23, 42, .18);--pdv-shadow-hover: 0 4px 10px rgba(15, 23, 42, .1);--pdv-ease: cubic-bezier(.2, 0, 0, 1);--pdv-duration-fast: .12s;--pdv-duration-base: .16s;--pdv-duration-slow: .24s;--pdv-focus-ring: 0 0 0 3px color-mix(in srgb, var(--pdv-primary) 18%, transparent);--pdv-focus-outline: 2px solid color-mix(in srgb, var(--pdv-primary) 55%, transparent);--pdv-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, sans-serif;--pdv-fs-xs: .75rem;--pdv-fs-sm: .8125rem;--pdv-fs-base: .875rem;--pdv-fs-md: .9375rem;--pdv-fs-lg: 1.05rem;--pdv-fs-xl: 1.35rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;font-family:var(--pdv-font);font-size:15px;color:var(--pdv-text);background:var(--pdv-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0 0 .5rem;font-weight:600;font-size:1.125rem;letter-spacing:-.01em}::selection{background:color-mix(in srgb,var(--pdv-primary) 18%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--pdv-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--pdv-border-strong);border-radius:var(--pdv-radius-pill);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--slate-400);background-clip:padding-box}@keyframes pdv-page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.shell-main>router-outlet+*{display:block;animation:pdv-page-in var(--pdv-duration-slow) var(--pdv-ease)}@media(prefers-reduced-motion:reduce){.shell-main>router-outlet+*{animation:none}}.inp{width:100%;padding:.4rem .55rem;border:1px solid var(--pdv-border);border-radius:var(--pdv-radius-sm);font:inherit;background:var(--pdv-surface);color:var(--pdv-text);transition:border-color var(--pdv-duration-base) var(--pdv-ease),box-shadow var(--pdv-duration-base) var(--pdv-ease)}.inp:hover:not(:disabled):not(:focus){border-color:var(--pdv-border-strong)}.inp:focus,.inp:focus-visible{outline:none;border-color:color-mix(in srgb,var(--pdv-primary) 55%,var(--pdv-border));box-shadow:var(--pdv-focus-ring)}.inp:disabled{background:var(--pdv-bg-muted);color:var(--pdv-muted);cursor:not-allowed}.inp--sm{padding:.3rem .45rem;font-size:var(--pdv-fs-sm)}.field{display:flex;flex-direction:column;gap:.2rem}.field__lbl{font-size:.8125rem;font-weight:600;color:var(--pdv-text-muted)}.required-star{color:var(--pdv-danger, #e53935);margin-left:.1rem}.field--inline{flex-direction:row;align-items:center;gap:.5rem}.field--inline .field__lbl{order:1}.form-card{width:100%;background:var(--pdv-surface);border-radius:var(--pdv-radius-lg);box-shadow:var(--pdv-shadow-card, 0 1px 3px rgba(0, 0, 0, .08));overflow:hidden;display:flex;flex-direction:column}.form-card__header{padding:1.5rem;border-bottom:1px solid var(--pdv-border);margin:0;font-size:1.25rem;font-weight:700;color:var(--pdv-text)}.form{display:grid;gap:1rem;padding:1.5rem;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.form{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.form{grid-template-columns:repeat(4,1fr)}}@media(min-width:1800px){.form{grid-template-columns:repeat(5,1fr)}}.h2{font-size:1rem;font-weight:700;margin:0 0 .25rem;color:var(--pdv-text)}.form>h1,.form>h2,.form>h3,.form>h4,.form>h5,.form>h6{grid-column:1/-1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .85rem;font:inherit;font-size:.875rem;font-weight:600;letter-spacing:.01em;border-radius:var(--pdv-radius-md);cursor:pointer;border:1px solid var(--pdv-border-strong);background:var(--pdv-surface);color:var(--pdv-text);transition:transform var(--pdv-duration-fast) var(--pdv-ease),box-shadow var(--pdv-duration-base) var(--pdv-ease),background-color var(--pdv-duration-base) var(--pdv-ease),border-color var(--pdv-duration-base) var(--pdv-ease)}.btn:hover:not(:disabled){background:var(--pdv-hover);transform:translateY(-1px);box-shadow:var(--pdv-shadow-hover)}.btn:active:not(:disabled){transform:none;box-shadow:none}.btn:focus-visible{outline:none;box-shadow:var(--pdv-focus-ring)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:linear-gradient(180deg,var(--pdv-btn-primary-top) 0%,var(--pdv-btn-primary-bottom) 100%);color:var(--pdv-on-primary);border-color:var(--pdv-btn-primary-bottom);box-shadow:0 1px 2px #0f172a29}.btn--primary:hover:not(:disabled){background:var(--pdv-btn-primary-hover)}.btn--ghost{background:transparent;border-color:transparent}.btn--ghost:hover:not(:disabled){border-color:var(--pdv-border)}.btn--sm{padding:.3rem .5rem;font-size:.8125rem}.btn--outline{background:var(--white);border-color:var(--pdv-btn-outline-border)}.btn--danger{background:linear-gradient(180deg,var(--red-500) 0%,var(--red-600) 100%);color:var(--white);border-color:var(--red-600)}.btn--danger:hover:not(:disabled){background:var(--red-700)}.btn--accent{background:linear-gradient(180deg,var(--orange-500) 0%,var(--orange-600) 100%);color:var(--white);border-color:var(--orange-600)}.btn--accent:hover:not(:disabled){background:var(--orange-700)}.btn--full{width:100%}.btn--icon{width:2.05rem;min-width:2.05rem;height:2.05rem;padding:0}.mat-mdc-button-base{--mdc-filled-button-container-shape: var(--pdv-radius-md);--mdc-protected-button-container-shape: var(--pdv-radius-md);--mdc-outlined-button-container-shape: var(--pdv-radius-md);--mdc-text-button-container-shape: var(--pdv-radius-md);font-weight:600!important;letter-spacing:.01em}.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-button{min-height:2.05rem!important;height:2.05rem!important;padding-inline:.7rem!important}.mat-mdc-icon-button.mat-mdc-button-base{width:2.05rem;height:2.05rem;padding:0}.mat-mdc-unelevated-button.mat-primary{background:linear-gradient(180deg,var(--pdv-btn-primary-top) 0%,var(--pdv-btn-primary-bottom) 100%)!important;color:var(--pdv-on-primary)!important;box-shadow:0 1px 2px #0f172a29}.mat-mdc-outlined-button{border-color:var(--pdv-btn-outline-border)!important;background:var(--white);color:var(--pdv-text)!important}.grid-toolbar-btn--new.mat-mdc-outlined-button{border:1px solid var(--pdv-new-btn-border)!important;background:var(--pdv-new-btn-bg);color:var(--pdv-new-btn-text)!important}.mat-mdc-button:not(:disabled),.mat-mdc-outlined-button:not(:disabled),.mat-mdc-unelevated-button:not(:disabled){transition:transform var(--pdv-duration-fast) var(--pdv-ease),box-shadow var(--pdv-duration-base) var(--pdv-ease),background-color var(--pdv-duration-base) var(--pdv-ease)}.mat-mdc-button:not(:disabled):hover,.mat-mdc-outlined-button:not(:disabled):hover,.mat-mdc-unelevated-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--pdv-shadow-hover)}.mat-mdc-button-base:focus-visible{outline:none;box-shadow:var(--pdv-focus-ring)}.mat-mdc-card,.mat-mdc-outlined-card{border-radius:var(--pdv-radius-xl)}.mat-mdc-form-field{--mdc-outlined-text-field-container-shape: var(--pdv-radius-md)}.pdv-column-picker-panel.mat-mdc-menu-panel{max-width:min(360px,92vw);background-color:var(--white)!important}.pdv-column-picker-panel .mat-mdc-menu-content{background-color:var(--white)}.pdv-grid-toolbar-more-actions-menu.mat-mdc-menu-panel{min-width:220px;background-color:var(--white)!important}.pdv-grid-toolbar-more-actions-menu .mat-mdc-menu-content{background-color:var(--white)}.pdv-entity-grid-novo-menu.mat-mdc-menu-panel{min-width:180px;background-color:var(--white)!important}.pdv-entity-grid-novo-menu .mat-mdc-menu-content{background-color:var(--white)}.teleconsulta-menu-panel.mat-mdc-menu-panel{background-color:var(--white)!important}.teleconsulta-menu-panel .mat-mdc-menu-content{background-color:var(--white)}.mat-mdc-select-panel{background-color:var(--white)!important}.mat-mdc-select-panel .mat-mdc-option{background-color:var(--white)}.pdv-grid-toolbar-more-actions-menu .pdv-grid-more-actions__item{display:inline-flex;align-items:center;gap:.5rem}.mat-mdc-tooltip.pdv-grid-cell-tooltip .mat-mdc-tooltip-surface{--mdc-plain-tooltip-container-color: var(--white);--mdc-plain-tooltip-supporting-text-color: var(--pdv-text);background-color:var(--white)!important;color:var(--pdv-text)!important;font-size:.6875rem;font-weight:500;line-height:1.4;letter-spacing:.01em;padding:.4rem .65rem;border-radius:var(--pdv-radius-md)!important;border:1px solid var(--pdv-border);box-shadow:0 1px 2px #0f172a0f,0 6px 20px #0f172a1f;max-width:min(22rem,92vw)!important;text-align:left}.mat-mdc-snack-bar-container{background-color:#323232!important;color:#fff!important;opacity:1!important}.mat-mdc-snack-bar-container .mat-mdc-button{color:#1976d2!important;font-weight:600}.mat-mdc-snack-bar-label{color:#fff!important}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.muted{color:var(--pdv-muted);font-size:.875rem}.table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--pdv-surface);border:1px solid var(--pdv-border);font-variant-numeric:tabular-nums}.table th,.table td{text-align:left;padding:.5rem .65rem;border-bottom:1px solid var(--pdv-border)}.table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pdv-muted);background:var(--pdv-bg)}.table tbody tr{transition:background-color var(--pdv-duration-fast) var(--pdv-ease)}.table tbody tr:hover{background:var(--pdv-bg-subtle)}.table tr:last-child td{border-bottom:none}.badge{display:inline-block;font-size:.75rem;padding:.15rem .45rem;border-radius:var(--pdv-radius-pill);border:1px solid var(--pdv-border);color:var(--pdv-muted)}.badge--on{color:var(--pdv-badge-on-text);border-color:var(--pdv-badge-on-border);background:var(--pdv-badge-on-bg)}.blk{margin-bottom:1.25rem}@keyframes pdv-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pdv-skeleton{border-radius:var(--pdv-radius-sm);background:linear-gradient(90deg,var(--pdv-bg-muted) 25%,var(--pdv-bg-subtle) 50%,var(--pdv-bg-muted) 75%);background-size:200% 100%;animation:pdv-skeleton-shimmer 1.4s ease infinite}@media(prefers-reduced-motion:reduce){.pdv-skeleton{animation:none}}:root{--pdv-surface-muted: var(--slate-50);--pdv-main-inline-start: 0px}html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html,body{height:100%;overflow:hidden}app-entity-grid .th-selection,app-entity-grid .td-selection{width:2.75rem;min-width:2.75rem;max-width:2.75rem;text-align:center;padding:.25rem .35rem!important;border-bottom:1px solid var(--pdv-border-subtle)}app-entity-grid .th-selection{background:var(--pdv-bg)}app-entity-grid .grid-selection-checkbox{display:inline-flex;align-items:center;justify-content:center}app-entity-grid .grid-row--selected{background:color-mix(in srgb,var(--pdv-primary, #0f766e) 8%,var(--pdv-surface))!important}app-entity-grid .grid-row--selected td.td-actions,app-entity-grid .grid-row--selected td.td-selection{background:color-mix(in srgb,var(--pdv-primary, #0f766e) 8%,var(--pdv-surface))!important}
