:root{--primary: #0d9488;--primary-hover: #0f766e;--primary-light: #ccfbf1;--primary-glow: rgba(13, 148, 136, .15);--unpaid-border: #f97316;--unpaid-bg: #fff7ed;--unpaid-text: #c2410c;--unpaid-badge: #ea580c;--paid-border: #10b981;--paid-bg: #f0fdf4;--paid-text: #15803d;--paid-badge: #16a34a;--therapy-bg: #f5f3ff;--therapy-border: #8b5cf6;--therapy-text: #6d28d9;--bg-app: #f8fafc;--bg-surface: #ffffff;--text-main: #0f172a;--text-muted: #64748b;--text-subtle: #94a3b8;--border-subtle: #e2e8f0;--border-hover: #cbd5e1;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08);--shadow-card: 0 2px 6px rgba(15, 23, 42, .03);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--transition: all .15s ease}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);background-color:var(--bg-app);color:var(--text-main);min-height:100vh;line-height:1.4;-webkit-font-smoothing:antialiased}.app-container{max-width:1440px;margin:0 auto;padding:.75rem 1rem 3rem;display:flex;flex-direction:column;gap:.85rem}.navbar-compact{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm);position:sticky;top:.5rem;z-index:40}.brand-compact{display:flex;align-items:center;gap:.5rem}.brand-icon-sm{width:30px;height:30px;background:linear-gradient(135deg,var(--primary),#059669);color:#fff;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.95rem}.brand-title-sm{font-weight:800;font-size:1.05rem;color:var(--text-main);letter-spacing:-.02em}.brand-subtitle-sm{font-size:.72rem;color:var(--text-muted);font-weight:500;margin-left:.4rem}.daily-strip-bar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.65rem 1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;box-shadow:var(--shadow-sm)}.date-nav-inline{display:flex;align-items:center;gap:.45rem}.date-title-inline{font-weight:700;font-size:1.05rem;color:var(--text-main);margin-left:.35rem;margin-right:.25rem}.date-input-mini{border:1px solid var(--border-subtle);padding:.25rem .5rem;border-radius:var(--radius-sm);font-family:inherit;font-size:.8rem;color:var(--text-main);outline:none;cursor:pointer}.kpi-chips-group{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.kpi-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:700;border:1px solid var(--border-subtle);background:#f8fafc;color:var(--text-main);cursor:default}.kpi-chip.chip-paid{background:#f0fdf4;border-color:#bbf7d0;color:var(--paid-text)}.kpi-chip.chip-unpaid{background:#fff7ed;border-color:#fed7aa;color:var(--unpaid-text);cursor:pointer;transition:var(--transition)}.kpi-chip.chip-unpaid:hover{background:#ffedd5;transform:translateY(-1px)}.kpi-chip.chip-unpaid.alert-pulse{animation:pulseAmber 2.5s infinite}@keyframes pulseAmber{0%,to{box-shadow:0 0 #f9731640}50%{box-shadow:0 0 0 4px #f9731626}}.timeline-quick-bar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.65rem 1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;box-shadow:var(--shadow-sm)}.btn-special-therapy{background:var(--therapy-bg);border-color:#ddd6fe;color:var(--therapy-text);font-weight:700}.btn-special-therapy:hover{background:#ede9fe;border-color:#c4b5fd}.timeline-filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:0 .25rem}.filter-pills-row{display:flex;gap:.3rem;flex-wrap:wrap}.pill-filter{padding:.3rem .65rem;font-size:.78rem;font-weight:600;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;transition:var(--transition)}.pill-filter.active,.pill-filter:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.timeline-gap-bar{background:#fff;border:2px dashed #cbd5e1;border-radius:var(--radius-md);padding:.65rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;transition:var(--transition)}.timeline-gap-bar:hover{border-color:var(--primary);background:#f0fdfa}.timeline-container{display:flex;flex-direction:column;gap:.75rem}.slot-block{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:var(--shadow-card);transition:var(--transition)}.slot-block:hover{border-color:var(--border-hover)}.slot-header-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed #f1f5f9;padding-bottom:.45rem}.slot-time-title{display:flex;align-items:center;gap:.45rem}.btn-editable-time{background:transparent;border:1px solid transparent;padding:.2rem .45rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;transition:var(--transition)}.btn-editable-time:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-editable-time:hover .pencil-icon{opacity:1}.pencil-icon{font-size:.8rem;opacity:.4;transition:var(--transition)}.slot-time-badge{font-size:1.05rem;font-weight:800;color:var(--text-main);letter-spacing:-.01em}.slot-patient-count{font-size:.75rem;font-weight:600;color:var(--text-muted);background:#f1f5f9;padding:.15rem .45rem;border-radius:var(--radius-sm)}.slot-header-actions{display:flex;align-items:center;gap:.4rem}.slot-patients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.75rem}.patient-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);border-left:5px solid #94a3b8;padding:.85rem 1rem;background:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.65rem;transition:var(--transition);position:relative}.patient-card.unpaid{border-left-color:var(--unpaid-border);background:linear-gradient(to right,#fef3c740,#fff)}.patient-card.paid{border-left-color:var(--paid-border);background:linear-gradient(to right,#f0fdf466,#fff)}.patient-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.patient-main-info{display:flex;align-items:center;gap:.55rem}.patient-avatar-sm{width:36px;height:36px;border-radius:var(--radius-sm);background:#e0f2fe;color:#0369a1;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.patient-name-line{display:flex;flex-direction:column}.patient-name-title{font-size:.95rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:.4rem}.patient-treatment-sub{font-size:.78rem;color:var(--text-muted)}.badges-group{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;border-radius:var(--radius-full)}.badge-convenio{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.badge-convenio.unimed{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.badge-convenio.bradesco{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.badge-convenio.sulamerica{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.badge-convenio.particular{background:#f0fdfa;color:#0f766e;border-color:#99f6e4}.badge-recurring{background:#fef9c3;color:#854d0e;border:1px solid #fde047}.badge-unpaid{background:var(--unpaid-bg);color:var(--unpaid-badge);border:1px solid #fdba74}.badge-paid{background:var(--paid-bg);color:var(--paid-text);border:1px solid #86efac}.patient-card-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:.55rem;gap:.4rem;flex-wrap:wrap}.chips-status-group{display:flex;align-items:center;gap:.25rem}.chip-status{padding:.25rem .5rem;font-size:.72rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#f8fafc;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.chip-status:hover{background:#f1f5f9}.chip-status.active{background:#0f172a;color:#fff;border-color:#0f172a}.btn-receive-pay{padding:.28rem .65rem;font-size:.78rem;font-weight:700;border-radius:var(--radius-sm);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:var(--transition)}.btn-receive-pay.unpaid{background:var(--unpaid-badge);color:#fff}.btn-receive-pay.unpaid:hover{background:#c2410c}.btn-receive-pay.paid{background:var(--paid-bg);border:1px solid #86efac;color:var(--paid-text)}.slot-blocked-banner{border-radius:var(--radius-md);padding:.85rem 1.15rem;display:flex;align-items:center;justify-content:space-between;background:#f1f5f9;border:1px solid #cbd5e1}.slot-blocked-banner.special-therapy{background:#f5f3ff;border:1px solid #c4b5fd;border-left:6px solid #7c3aed}.slot-blocked-banner.special-therapy .blocked-text{color:#5b21b6}.blocked-text{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:#475569}.slot-empty-box{border:2px dashed var(--border-subtle);border-radius:var(--radius-md);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;background:#ffffff80;cursor:pointer;transition:var(--transition)}.slot-empty-box:hover{background:#fff;border-color:var(--primary)}.unpaid-drawer-list{display:flex;flex-direction:column;gap:.65rem;max-height:55vh;overflow-y:auto}.unpaid-drawer-item{border:1px solid #fed7aa;background:#fff7ed;border-radius:var(--radius-md);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .85rem;font-size:.825rem;font-weight:600;font-family:inherit;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-main)}.btn-secondary:hover{background:#f1f5f9;border-color:var(--border-hover)}.btn-outline-primary{background:transparent;border-color:var(--primary);color:var(--primary)}.btn-outline-primary:hover{background:var(--primary-light)}.btn-sm{padding:.28rem .6rem;font-size:.76rem}.btn-whatsapp{background:#25d366;color:#fff;border:none;border-radius:var(--radius-sm);padding:.25rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer}.btn-whatsapp:hover{background:#1eb956}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal-overlay.hidden{display:none}.modal-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:1.05rem;font-weight:700}.modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.modal-footer{padding:.85rem 1.25rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:.6rem;background:#f8fafc}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-label{font-size:.8rem;font-weight:600}.form-input,.form-select,.form-textarea{width:100%;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);font-family:inherit;font-size:.875rem;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.quick-presets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.btn-preset-block{border:1px solid var(--border-subtle);background:#f8fafc;border-radius:var(--radius-sm);padding:.65rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:var(--transition)}.btn-preset-block:hover{background:#f1f5f9;border-color:var(--primary)}.toast-container{position:fixed;bottom:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:150;pointer-events:none}.toast{pointer-events:auto;background:#0f172a;color:#fff;padding:.65rem 1.15rem;border-radius:var(--radius-sm);font-size:.825rem;font-weight:600;display:flex;align-items:center;gap:.4rem;box-shadow:var(--shadow-lg)}@media (max-width: 640px){.app-container{padding:.5rem .5rem 3rem}.slot-patients-grid,.form-row,.quick-presets-grid{grid-template-columns:1fr}}.anamnese-section{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.15rem;box-shadow:0 1px 3px #0f172a08}.anamnese-section-title{font-size:.95rem;font-weight:800;color:#0f172a;border-bottom:2px solid #f1f5f9;padding-bottom:.4rem;margin-bottom:.85rem;text-transform:uppercase;letter-spacing:.02em}.checkbox-chips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem;margin-top:.35rem}.checkbox-chip{display:flex;align-items:center;gap:.4rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);padding:.35rem .6rem;font-size:.78rem;cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none}.checkbox-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.checkbox-chip input[type=checkbox]{width:15px;height:15px;cursor:pointer}.perfect-table th,.perfect-table td{border:1px solid #cbd5e1}.view-mode-toggle-group{display:inline-flex;background:#f1f5f9;border-radius:var(--radius-sm);padding:2px;border:1px solid var(--border-subtle)}.btn-toggle-view{background:transparent;border:none;padding:.35rem .75rem;font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:var(--transition)}.btn-toggle-view.active{background:#fff;color:var(--primary);font-weight:700;box-shadow:0 1px 3px #00000014}.weekly-layout-wrapper{display:flex;flex-direction:column;gap:.65rem}.weekly-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.5rem .85rem;box-shadow:var(--shadow-sm)}.weekly-filter-group{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.weekly-quick-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.weekly-table-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto;box-shadow:var(--shadow-sm);position:relative}.weekly-table{width:100%;border-collapse:collapse;min-width:900px;table-layout:fixed}.weekly-table thead{background:#f8fafc;position:sticky;top:0;z-index:10;box-shadow:0 1px 2px #0000000d}.th-time-col{width:92px;padding:.65rem .5rem;font-size:.76rem;font-weight:800;color:var(--text-muted);text-align:center;border-right:1px solid var(--border-subtle);border-bottom:2px solid var(--border-subtle);letter-spacing:.05em;background:#f8fafc;position:sticky;left:0;z-index:11}.th-day-col{padding:.6rem .5rem;text-align:center;border-right:1px solid var(--border-subtle);border-bottom:2px solid var(--border-subtle);background:#f8fafc;transition:var(--transition)}.th-day-col:last-child{border-right:none}.th-day-col.th-today{background:#f0fdfa;border-bottom-color:var(--primary)}.th-day-name{font-size:.82rem;font-weight:800;color:var(--text-main);letter-spacing:.02em}.th-day-date{font-size:.74rem;font-weight:600;color:var(--text-muted);margin-top:1px}.th-today-badge{display:inline-block;background:var(--primary);color:#fff;font-size:.62rem;font-weight:800;padding:1px 5px;border-radius:999px;margin-top:2px;letter-spacing:.05em}.weekly-row{border-bottom:1px solid var(--border-subtle)}.weekly-row:hover{background-color:#fafbfc}.td-time-col{padding:.4rem .3rem;text-align:center;border-right:1px solid var(--border-subtle);background:#f8fafc;position:sticky;left:0;z-index:5}.weekly-time-btn{background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .25rem;border-radius:var(--radius-sm);transition:var(--transition)}.weekly-time-btn:hover{background:#0d94881a}.weekly-time-badge{display:inline-block;background:#e2e8f0;color:#334155;font-size:.78rem;font-weight:700;padding:.2rem .45rem;border-radius:4px;font-variant-numeric:tabular-nums;transition:var(--transition)}.weekly-time-btn:hover .weekly-time-badge{background:var(--primary);color:#fff}.weekly-time-edit-icon{font-size:.7rem;opacity:.35;transition:var(--transition)}.weekly-time-btn:hover .weekly-time-edit-icon{opacity:1;transform:scale(1.15)}.weekly-cell{padding:.35rem .4rem;vertical-align:top;border-right:1px solid var(--border-subtle);min-height:52px;position:relative;transition:var(--transition)}.weekly-cell:last-child{border-right:none}.cell-dimmed{opacity:.22;filter:grayscale(80%)}.cell-empty{cursor:pointer}.empty-cell-content{height:100%;min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:var(--transition)}.cell-empty:hover .empty-cell-content{background:#f1f5f9}.btn-cell-add{font-size:.85rem;font-weight:700;color:var(--text-subtle);opacity:0;transition:var(--transition)}.cell-empty:hover .btn-cell-add{opacity:.85;color:var(--primary);transform:scale(1.1)}.cell-blocked{cursor:pointer;-webkit-user-select:none;user-select:none}.blocked-badge{padding:.4rem .5rem;border-radius:4px;font-size:.76rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:.25rem;text-align:left}.block-nao-agendar{background:#fee2e2!important;border-left:3px solid #ef4444}.block-nao-agendar .blocked-badge{color:#991b1b}.block-terapia-filho{background:#f5f3ff!important;border-left:3px solid #8b5cf6}.block-terapia-filho .blocked-badge{color:#6b21a8}.block-almoco{background:#fffbeb!important;border-left:3px solid #f59e0b}.block-almoco .blocked-badge{color:#92400e}.btn-unblock-tiny{background:transparent;border:none;font-size:.72rem;color:inherit;opacity:.6;cursor:pointer;padding:0 2px;border-radius:2px}.btn-unblock-tiny:hover{opacity:1;background:#0000001a}.cell-occupied{background:#fff}.cell-apps-container{display:flex;flex-direction:column;gap:.3rem}.patient-chip{border-radius:5px;padding:.32rem .45rem;display:flex;flex-direction:column;gap:.2rem;transition:var(--transition);position:relative}.patient-chip:hover{box-shadow:0 2px 4px #0000000f;transform:translateY(-1px)}.chip-status-paid{background:#f0fdf4;border:1px solid #bbf7d0;border-left:3px solid #16a34a}.chip-status-unpaid{background:#fff7ed;border:1px solid #fed7aa;border-left:3px solid #ea580c}.chip-evaluation{box-shadow:inset 0 0 0 1px #0d948840}.chip-main-row{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.chip-name-group{display:flex;align-items:center;gap:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-custom-time{background:#e2e8f0;color:#1e293b;font-size:.68rem;font-weight:800;padding:.05rem .3rem;border-radius:3px;letter-spacing:-.02em}.chip-patient-name{font-weight:700;font-size:.82rem;color:#0f172a;overflow:hidden;text-overflow:ellipsis}.badge-eval-pill{background:#ccfbf1;color:#0f766e;font-size:.62rem;font-weight:800;padding:.05rem .3rem;border-radius:3px;text-transform:uppercase}.btn-payment-pill{border:none;font-size:.66rem;font-weight:800;padding:.12rem .42rem;border-radius:999px;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-payment-pill.is-paid{background:#16a34a;color:#fff}.btn-payment-pill.is-paid:hover{background:#15803d}.btn-payment-pill.is-unpaid{background:#ea580c;color:#fff;box-shadow:0 0 0 1px #ea580c66}.btn-payment-pill.is-unpaid:hover{background:#c2410c}.chip-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:.25rem;border-top:1px dashed rgba(0,0,0,.06);padding-top:.15rem}.chip-convenio-tag{font-size:.65rem;color:var(--text-muted);font-weight:600}.chip-buttons-right{display:flex;align-items:center;gap:.15rem;margin-left:auto}.btn-icon-cell{background:transparent;border:none;font-size:.75rem;cursor:pointer;padding:.1rem .25rem;border-radius:3px;line-height:1;opacity:.7;transition:var(--transition)}.btn-icon-cell:hover{opacity:1;background:#00000014}.btn-cell-delete:hover{color:#ef4444;background:#fee2e2}.btn-add-copatient-tiny{background:transparent;border:1px dashed var(--border-subtle);color:var(--text-muted);font-size:.65rem;font-weight:600;padding:.1rem .35rem;border-radius:3px;cursor:pointer;text-align:center;margin-top:.1rem;transition:var(--transition)}.btn-add-copatient-tiny:hover{border-color:var(--primary);color:var(--primary);background:#f0fdfa}@media print{body{background:#fff!important;color:#000!important}.navbar-compact,.daily-strip-bar,.timeline-quick-bar,.timeline-filter-bar,.timeline-container,.weekly-toolbar,.toast-container,.modal-footer,#anamnese-profile-select,#btn-export-pdf,#btn-print-anamnese,#btn-save-anamnese,[data-close-modal],#btn-add-perfect-row{display:none!important}.modal-overlay{position:static!important;background:transparent!important;padding:0!important}.anamnese-modal-card{max-width:100%!important;width:100%!important;height:auto!important;box-shadow:none!important;border:none!important}.modal-body{padding:0!important;overflow:visible!important}.anamnese-section{border:1px solid #94a3b8!important;page-break-inside:avoid;margin-bottom:1rem!important}.print-doc-header,.print-signature-box{display:block!important}}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 20%,#f0fdfa,#f8fafc 60%,#e6fcf5);padding:1.5rem 1rem}.login-card-container{max-width:430px;width:100%;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2.25rem 2rem;box-shadow:0 10px 25px -5px #0f172a14,0 8px 10px -6px #0f172a05;animation:fadeInLogin .3s ease-out}@keyframes fadeInLogin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:1.75rem}.login-brand-icon{width:56px;height:56px;margin:0 auto .85rem;background:linear-gradient(135deg,var(--primary),#059669);color:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.75rem;box-shadow:0 4px 12px #0d948847}.login-title{font-size:1.45rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.login-subtitle{font-size:.82rem;font-weight:600;color:var(--primary);margin-top:.2rem}.login-error-box{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.82rem;display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.login-form{display:flex;flex-direction:column;gap:1.15rem}.login-field-group{display:flex;flex-direction:column;gap:.4rem}.login-label{font-size:.8rem;font-weight:700;color:#334155}.login-input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:.85rem;font-size:.95rem;pointer-events:none;opacity:.6}.login-input{width:100%;padding:.75rem 2.6rem .75rem 2.45rem;border:1px solid #cbd5e1;border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;color:var(--text-main);background:#fff;transition:var(--transition)}.login-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d948826;outline:none}.btn-toggle-pwd{position:absolute;right:.75rem;background:transparent;border:none;cursor:pointer;font-size:1rem;padding:.2rem;opacity:.6;transition:var(--transition)}.btn-toggle-pwd:hover{opacity:1}.login-options-row{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--text-muted)}.remember-checkbox-label{display:flex;align-items:center;gap:.45rem;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-checkbox-label input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--primary)}.ssl-badge{font-size:.72rem;font-weight:700;color:#059669;background:#ecfdf5;padding:.2rem .5rem;border-radius:999px;border:1px solid #a7f3d0}.btn-login-submit{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;border:none;padding:.85rem;border-radius:var(--radius-sm);font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:var(--transition);box-shadow:0 4px 6px -1px #0d94884d}.btn-login-submit:hover{transform:translateY(-1px);box-shadow:0 6px 14px -2px #0d948866}.btn-arrow{transition:transform .2s ease}.btn-login-submit:hover .btn-arrow{transform:translate(4px)}.login-footer{margin-top:1.5rem;text-align:center;font-size:.74rem;color:var(--text-subtle);border-top:1px solid #f1f5f9;padding-top:1rem;line-height:1.4}
