:root{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--border-color: #e2e8f0;--shadow: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -4px rgba(0, 0, 0, .05);--primary-rgb: 3, 90, 143;--primary: rgb(var(--primary-rgb));--primary-hover: rgb(2, 68, 108);--primary-light: rgba(var(--primary-rgb), .1);--accent-rgb: 14, 165, 233;--accent: rgb(var(--accent-rgb));--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .4);--glass-blur: 12px;--border-radius: 12px;--font-title: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}html.dark{--bg-primary: #090d16;--bg-secondary: #111827;--text-primary: #f8fafc;--text-secondary: #94a3b8;--border-color: #1f2937;--shadow: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .3);--primary-rgb: 14, 165, 233;--primary: rgb(var(--primary-rgb));--primary-hover: rgb(56, 189, 248);--primary-light: rgba(var(--primary-rgb), .15);--glass-bg: rgba(17, 24, 39, .75);--glass-border: rgba(255, 255, 255, .05)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;transition:background-color .3s ease,color .3s ease;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:600;letter-spacing:-.02em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.form-group{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-control,.form-select{font-family:var(--font-body);font-size:.95rem;padding:.75rem 1rem;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);outline:none;transition:var(--transition);width:100%}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-control::placeholder,.form-select::placeholder{color:var(--text-secondary);opacity:.6}.form-control:disabled,.form-select:disabled{opacity:.6;background-color:var(--bg-primary);cursor:not-allowed}.form-control.ng-touched.ng-invalid,.form-control.is-invalid,.form-select.ng-touched.ng-invalid,.form-select.is-invalid{border-color:var(--danger)!important}.form-control.ng-touched.ng-invalid:focus,.form-control.is-invalid:focus,.form-select.ng-touched.ng-invalid:focus,.form-select.is-invalid:focus{box-shadow:0 0 0 3px #ef444426!important}.form-control option,.form-select option{background-color:var(--bg-secondary);color:var(--text-primary)}select.form-control,select.form-select{padding-top:.5rem;padding-bottom:.5rem;cursor:pointer;appearance:auto}html.dark input[type=password]::-ms-reveal,html.dark input[type=password]::-ms-clear{filter:invert(100%)}.input-with-icon{position:relative;display:flex;align-items:center;width:100%}.input-with-icon .form-control{padding-right:2.75rem;cursor:pointer}.input-with-icon .input-icon{position:absolute;right:1.1rem;color:var(--text-secondary);opacity:.65;font-size:1.1rem;pointer-events:none;transition:var(--transition)}.input-with-icon .form-control:focus~.input-icon{color:var(--primary);opacity:1}input[type=date],input[type=time],input[type=datetime-local]{font-family:var(--font-body);position:relative;cursor:pointer;display:block;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:400;line-height:1.5;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:invert(.5);transition:opacity .15s ease-in-out}html.dark input[type=date]::-webkit-calendar-picker-indicator,html.dark input[type=time]::-webkit-calendar-picker-indicator,html.dark input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.8)}input[type=date]:hover,input[type=time]:hover,input[type=datetime-local]:hover{background-color:var(--bg-primary);border-color:var(--primary-light)}input[type=date].ng-touched.ng-invalid,input[type=date].is-invalid,input[type=time].ng-touched.ng-invalid,input[type=time].is-invalid,input[type=datetime-local].ng-touched.ng-invalid,input[type=datetime-local].is-invalid{border-color:var(--danger)!important}input[type=date].ng-touched.ng-invalid:focus,input[type=date].is-invalid:focus,input[type=time].ng-touched.ng-invalid:focus,input[type=time].is-invalid:focus,input[type=datetime-local].ng-touched.ng-invalid:focus,input[type=datetime-local].is-invalid:focus{box-shadow:0 0 0 3px #ef444426!important}.form-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;color:var(--text-secondary)}.form-checkbox input{accent-color:var(--primary);width:1.1rem;height:1.1rem}.custom-select-container{position:relative;width:100%}.custom-select-container.open{z-index:1010}.custom-select-container .custom-select-trigger{display:flex;justify-content:space-between;align-items:center;cursor:pointer;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.75rem 1rem;font-size:.95rem;color:var(--text-primary);width:100%;text-align:left;transition:var(--transition);outline:none}.custom-select-container .custom-select-trigger:focus,.custom-select-container .custom-select-trigger.open{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.custom-select-container .custom-select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:.5rem;max-height:300px;display:flex;flex-direction:column;gap:.5rem}.custom-select-container .custom-select-dropdown .search-input-wrapper{position:relative;display:flex;align-items:center}.custom-select-container .custom-select-dropdown .search-input-wrapper .select-search-input{padding-left:2.2rem;font-size:.85rem;height:38px;width:100%}.custom-select-container .custom-select-dropdown .search-input-wrapper .search-icon{position:absolute;left:.75rem;color:var(--text-secondary);opacity:.5;font-size:.85rem}.custom-select-container .custom-select-dropdown .custom-select-options{overflow-y:auto;max-height:200px;display:flex;flex-direction:column;gap:.1rem}.custom-select-container .custom-select-dropdown .custom-select-options .custom-select-option{padding:.6rem .8rem;font-size:.9rem;cursor:pointer;border-radius:6px;color:var(--text-primary);transition:background-color .15s ease,color .15s ease;text-align:left}.custom-select-container .custom-select-dropdown .custom-select-options .custom-select-option:hover{background-color:var(--primary-light);color:var(--primary)}.custom-select-container .custom-select-dropdown .custom-select-options .custom-select-option.selected{background-color:var(--primary);color:#fff}.custom-select-container.tooth-select-container .tooth-select-trigger{padding:.25rem .5rem;font-size:.8rem;border-radius:6px;height:30px}.custom-select-container.tooth-select-container .custom-select-dropdown{min-width:180px;max-height:250px}.custom-select-container.ng-touched.ng-invalid .custom-select-trigger,.custom-select-container.is-invalid .custom-select-trigger{border-color:var(--danger)!important}.custom-select-container.ng-touched.ng-invalid .custom-select-trigger:focus,.custom-select-container.is-invalid .custom-select-trigger:focus{box-shadow:0 0 0 3px #ef444426!important}.card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:2rem;box-shadow:var(--shadow);transition:var(--transition)}.card.hoverable:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #00000012,0 10px 10px -5px #00000012}.btn{font-family:var(--font-title);font-weight:500;font-size:.95rem;padding:.75rem 1.5rem;border-radius:var(--border-radius);border:none;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;-webkit-user-select:none;user-select:none;text-decoration:none;outline:none}.btn:active{transform:scale(.97)}.btn.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px rgba(var(--primary-rgb),.2)}.btn.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 8px 12px -1px rgba(var(--primary-rgb),.35)}.btn.btn-secondary{background-color:var(--border-color);color:var(--text-primary)}.btn.btn-secondary:hover{background-color:var(--text-secondary);color:var(--bg-secondary)}.btn.btn-text{background:transparent;color:var(--primary);padding:.5rem 1rem}.btn.btn-text:hover{background-color:var(--primary-light)}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animated-fade{animation:fadeIn .4s ease-out forwards}.animated-slide-up{animation:slideUp .5s cubic-bezier(.16,1,.3,1) forwards}.flex-center{display:flex;align-items:center;justify-content:center}.print-only-container,.print-urgencia-sheet-container{display:none!important}@page{size:portrait}@media print{app-navbar,.history-controls,.history-layout,.btn,button,footer,.slide-footer{display:none!important}html,body{background:#fff!important;color:#000!important;font-size:11pt!important;font-family:Inter,Arial,sans-serif!important;margin:0!important;padding:0!important}.admin-page,.history-page,.admin-page>.container,.history-page>.container{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;box-shadow:none!important;background:transparent!important;border:none!important}body:not(.printing-urgencia) .print-only-container{display:block!important;width:100%!important;padding:20px!important;box-shadow:none!important;background:#fff!important;color:#000!important}body.printing-urgencia .print-urgencia-sheet-container{display:block!important;width:100%!important;padding:20px!important;box-shadow:none!important;background:#fff!important;color:#000!important}body.printing-urgencia .print-only-container{display:none!important}.print-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #035a8f;padding-bottom:15px;margin-bottom:25px}.print-header .print-logo-section{display:flex;align-items:center;gap:12px}.print-header .print-logo-section .print-logo-icon{font-size:2.2rem;color:#035a8f}.print-header .print-logo-section .print-clinic-info h2{font-size:1.25rem;font-weight:700;color:#035a8f;margin:0}.print-header .print-logo-section .print-clinic-info p{font-size:.8rem;color:#475569;margin:2px 0 0}.print-header .print-title-section{text-align:right}.print-header .print-title-section h1{font-size:1.4rem;font-weight:700;color:#0f172a;margin:0}.print-header .print-title-section .print-meta{font-size:.8rem;color:#475569;margin:4px 0 0}.print-section{margin-bottom:25px;page-break-inside:avoid}.print-section .print-section-title{font-size:1.05rem;font-weight:700;color:#035a8f;border-bottom:1px solid #e2e8f0;padding-bottom:6px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.print-section .print-section-title i{font-size:1rem}.print-table-details{width:100%;border-collapse:collapse;margin-bottom:10px}.print-table-details th,.print-table-details td{padding:8px 10px;text-align:left;font-size:.9rem;border:1px solid #e2e8f0}.print-table-details th{background-color:#f8fafc!important;font-weight:600;color:#334155;width:20%}.print-table-details td{color:#0f172a;width:30%}.print-table-grid{width:100%;border-collapse:collapse}.print-table-grid th,.print-table-grid td{padding:7px 10px;text-align:left;font-size:.85rem;border:1px solid #e2e8f0}.print-table-grid th{background-color:#f8fafc!important;font-weight:600;color:#475569;width:22%}.print-table-grid td{color:#0f172a;width:11%}.print-table-data{width:100%;border-collapse:collapse}.print-table-data th,.print-table-data td{padding:8px 10px;text-align:left;font-size:.85rem;border:1px solid #cbd5e1}.print-table-data th{background-color:#f1f5f9!important;font-weight:600;color:#1e293b;text-transform:uppercase;font-size:.78rem}.print-table-data td{color:#0f172a}.print-table-data tr{page-break-inside:avoid}.print-notes-box{margin-top:8px;padding:10px;background-color:#f8fafc!important;border:1px solid #e2e8f0;border-radius:6px;font-size:.88rem}.print-notes-box p{margin:4px 0;color:#1e293b}.print-notes-box p strong{color:#475569}.no-data-print{font-size:.88rem;color:#64748b;font-style:italic;padding:5px 0}.print-footer-info{margin-top:50px;page-break-inside:avoid}.print-signatures{display:flex;justify-content:space-between;margin-bottom:30px;padding:0 40px}.print-signatures .sig-line{width:40%;text-align:center}.print-signatures .sig-line .line{border-top:1.5px solid #475569;margin-bottom:8px}.print-signatures .sig-line p{font-size:.85rem;color:#475569;font-weight:600;margin:0}.disclaimer{text-align:center;font-size:.75rem;color:#64748b;border-top:1px dashed #cbd5e1;padding-top:15px;margin-top:20px}.dental-chart-print-page{page-break-before:always!important;page-break-after:always!important;break-before:page!important;break-after:page!important;page-break-inside:auto!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.dental-chart-print-page .print-sub-section{width:100%!important;display:flex;flex-direction:column;align-items:center;justify-content:center}.dental-chart-print-page app-odontograma{display:block!important;width:100%!important;min-width:auto!important;margin:0!important;transform:none!important}.dental-chart-print-page app-odontograma .odontograma-canvas{border:none!important;box-shadow:none!important;padding:0!important;background:transparent!important}.dental-chart-print-page app-odontograma .odontogram-jaws{min-width:auto!important;flex-direction:column!important;align-items:center!important;gap:1.5rem!important}.dental-chart-print-page app-odontograma .jaw-row{flex-direction:column!important;gap:1rem!important;width:100%!important;align-items:center!important}.dental-chart-print-page app-odontograma .quadrant-group{flex:none!important;justify-content:center!important;width:100%!important;gap:.5rem!important}.dental-chart-print-page app-odontograma .jaw-divider-vertical{display:none!important}.dental-chart-print-page app-odontograma .jaw-divider-horizontal{width:100%!important;margin:1.25rem 0!important;background-color:var(--primary, #035a8f)!important}}.floating-alert-container{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;max-width:380px;width:calc(100vw - 4rem);font-family:var(--font-body);pointer-events:none}.floating-alert-container *{pointer-events:auto}.floating-alert-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:0 10px 25px -5px #0000001a,0 8px 16px -6px #0000000d;padding:1.25rem;width:100%;margin-bottom:.5rem;transition:var(--transition);position:relative;overflow:hidden}.floating-alert-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--primary),var(--accent))}.floating-alert-card .alert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.floating-alert-card .alert-header h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.floating-alert-card .alert-header h4 i{color:var(--primary)}.floating-alert-card .alert-header .alert-actions{display:flex;gap:.5rem;align-items:center}.floating-alert-card .alert-header .alert-actions button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition);width:1.5rem;height:1.5rem}.floating-alert-card .alert-header .alert-actions button:hover{background-color:var(--border-color);color:var(--text-primary)}.floating-alert-card .alert-body{max-height:240px;overflow-y:auto}.floating-alert-card .alert-body .appointment-item{padding:.6rem .75rem;border-radius:8px;background:rgba(var(--primary-rgb),.03);border:1px solid rgba(var(--primary-rgb),.05);margin-bottom:.5rem;transition:var(--transition)}.floating-alert-card .alert-body .appointment-item:hover{background:var(--primary-light);border-color:rgba(var(--primary-rgb),.15)}.floating-alert-card .alert-body .appointment-item:last-child{margin-bottom:0}.floating-alert-card .alert-body .appointment-item .appointment-type{font-weight:600;font-size:.85rem;color:var(--primary);margin-bottom:.2rem}.floating-alert-card .alert-body .appointment-item .appointment-time{font-size:.85rem;color:var(--text-primary);font-weight:500;display:flex;align-items:center;gap:.4rem}.floating-alert-card .alert-body .appointment-item .appointment-time i{font-size:.75rem;color:var(--text-secondary)}.floating-alert-card .alert-body .appointment-item .appointment-patient{font-size:.8rem;color:var(--text-secondary);margin-top:.2rem;display:flex;align-items:center;gap:.4rem}.floating-alert-card .alert-body .appointment-item .appointment-patient i{font-size:.75rem}.floating-alert-card .alert-body .empty-state{text-align:center;padding:1.5rem 1rem;color:var(--text-secondary);font-size:.9rem}.floating-alert-card .alert-body .empty-state i{font-size:1.5rem;color:var(--border-color);margin-bottom:.5rem;display:block}.floating-alert-toggle{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none;width:3.5rem;height:3.5rem;border-radius:50%;box-shadow:0 4px 12px rgba(var(--primary-rgb),.3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);position:relative;pointer-events:auto}.floating-alert-toggle:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 6px 16px rgba(var(--primary-rgb),.45)}.floating-alert-toggle i{font-size:1.4rem;animation:bell-ring 2.5s ease infinite}.floating-alert-toggle .badge{position:absolute;top:-3px;right:-3px;background-color:var(--danger);color:#fff;font-size:.75rem;font-weight:700;min-width:18px;height:18px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-secondary);box-shadow:0 2px 4px #0003}.floating-alert-toggle:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 rgba(var(--primary-rgb),.6);animation:pulse-ring 1.8s cubic-bezier(.24,0,.38,1) infinite}@keyframes pulse-ring{0%{box-shadow:0 0 rgba(var(--primary-rgb),.6)}70%{box-shadow:0 0 0 10px rgba(var(--primary-rgb),0)}to{box-shadow:0 0 rgba(var(--primary-rgb),0)}}@keyframes bell-ring{0%,to{transform:rotate(0)}4%,12%,20%{transform:rotate(15deg)}8%,16%,24%{transform:rotate(-15deg)}28%{transform:rotate(0)}}@media (max-width: 576px){.floating-alert-container{bottom:1rem;right:1rem;max-width:calc(100vw - 2rem);width:calc(100vw - 2rem)}}@media print{@page{size:legal;margin:1.5cm}.floating-alert-container{display:none!important}}.flatpickr-calendar{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;box-shadow:var(--shadow)!important;font-family:var(--font-body)!important;color:var(--text-primary)!important;width:307px!important}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{display:none!important}.flatpickr-calendar .flatpickr-months{padding:.5rem .75rem 0!important;background:transparent!important;display:flex;align-items:center}.flatpickr-calendar .flatpickr-months .flatpickr-month{color:var(--text-primary)!important;fill:var(--text-primary)!important;height:34px!important;flex:1}.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,.flatpickr-calendar .flatpickr-months .flatpickr-next-month{color:var(--text-secondary)!important;fill:var(--text-secondary)!important;padding:.5rem!important;border-radius:6px!important;transition:var(--transition)!important;display:flex;align-items:center;justify-content:center;top:10px!important}.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover,.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover{background:var(--bg-primary)!important;color:var(--primary)!important;fill:var(--primary)!important}.flatpickr-calendar .flatpickr-current-month{font-family:var(--font-title)!important;font-size:.95rem!important;font-weight:600!important;color:var(--text-primary)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.25rem!important;padding:0!important}.flatpickr-calendar .flatpickr-current-month span.cur-month{font-weight:600!important}.flatpickr-calendar .flatpickr-current-month input.cur-year{font-weight:600!important;color:var(--text-primary)!important}.flatpickr-calendar .flatpickr-innerContainer{padding:.5rem .75rem .75rem!important}.flatpickr-calendar .flatpickr-weekdays{background:var(--primary)!important;height:32px!important;border-radius:6px!important;display:flex!important;align-items:center!important;margin-bottom:6px!important}.flatpickr-calendar span.flatpickr-weekday{font-family:var(--font-title)!important;font-size:.8rem!important;font-weight:600!important;color:#fff!important}.flatpickr-calendar .flatpickr-days{width:100%!important}.flatpickr-calendar .dayContainer{width:100%!important;min-width:100%!important;max-width:100%!important;justify-content:space-around!important}.flatpickr-calendar .flatpickr-day{font-family:var(--font-body)!important;font-size:.85rem!important;color:var(--text-primary)!important;border-radius:6px!important;border:none!important;max-width:36px!important;height:36px!important;line-height:36px!important;margin:2px auto!important;transition:var(--transition)!important}.flatpickr-calendar .flatpickr-day:hover,.flatpickr-calendar .flatpickr-day:focus{background:var(--bg-primary)!important;color:var(--text-primary)!important}.flatpickr-calendar .flatpickr-day.today{border:1px solid var(--primary)!important;color:var(--primary)!important;background:transparent!important}.flatpickr-calendar .flatpickr-day.today:hover{background:var(--primary-light)!important}.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.selected:hover,.flatpickr-calendar .flatpickr-day.selected:focus{background:#5c54e5!important;color:#fff!important;box-shadow:0 4px 6px -1px #5c54e566!important}.flatpickr-calendar .flatpickr-day.prevMonthDay,.flatpickr-calendar .flatpickr-day.nextMonthDay{color:var(--text-secondary)!important;opacity:.35!important}.flatpickr-calendar .flatpickr-day.prevMonthDay:hover,.flatpickr-calendar .flatpickr-day.nextMonthDay:hover{background:var(--bg-primary)!important;color:var(--text-primary)!important;opacity:.7!important}.flatpickr-calendar .flatpickr-day.disabled{color:var(--text-secondary)!important;opacity:.15!important;cursor:not-allowed!important}.flatpickr-calendar .flatpickr-day.disabled:hover{background:transparent!important}.flatpickr-calendar .flatpickr-time{border-top:1px solid var(--border-color)!important;background:var(--bg-secondary)!important;border-radius:0 0 var(--border-radius) var(--border-radius)!important;height:40px!important;line-height:40px!important}.flatpickr-calendar .flatpickr-time .numInputWrapper span{border-left:1px solid var(--border-color)!important}.flatpickr-calendar .flatpickr-time .numInputWrapper span:hover{background:var(--bg-primary)!important}.flatpickr-calendar .flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:var(--text-secondary)!important}.flatpickr-calendar .flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:var(--text-secondary)!important}.flatpickr-calendar .flatpickr-time .numInputWrapper input{color:var(--text-primary)!important;font-family:var(--font-body)!important;font-size:.9rem!important;font-weight:500!important}.flatpickr-calendar .flatpickr-time .numInputWrapper input:hover,.flatpickr-calendar .flatpickr-time .numInputWrapper input:focus{background:var(--bg-primary)!important}.flatpickr-calendar .flatpickr-time .flatpickr-am-pm{color:var(--text-primary)!important;font-family:var(--font-body)!important;font-size:.9rem!important;font-weight:500!important}.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover{background:var(--bg-primary)!important}.flatpickr-calendar .flatpickr-time .flatpickr-time-separator{color:var(--text-secondary)!important}.flatpickr-input-alt{cursor:pointer!important;background-image:none!important}.flatpickr-input-alt::-webkit-calendar-picker-indicator{display:none!important;-webkit-appearance:none!important}.print-consent-page{page-break-before:always;break-before:page;padding:.4cm 0;font-family:Inter,Arial,sans-serif;color:#000!important;display:none}.print-consent-page p,.print-consent-page h2,.print-consent-page h3,.print-consent-page h4,.print-consent-page span,.print-consent-page div{color:#000!important}body.printing-urgencia .print-consent-page{display:none!important}@media print{body:not(.printing-urgencia) .print-consent-page{display:block!important}}.consent-header{text-align:center;margin-bottom:1rem}.consent-header h2{font-size:1.35rem;font-weight:700;margin:0;letter-spacing:1px}.consent-header h3{font-size:1.15rem;font-weight:600;margin:3px 0 0}.consent-header p{font-size:.85rem;font-weight:600;margin:5px 0 0;text-transform:uppercase;opacity:.9}.consent-title{font-size:1.1rem;font-weight:700;margin-bottom:1rem;border-bottom:1.5px solid #000000;padding-bottom:6px;text-transform:uppercase}.consent-body-text{font-size:.95rem;line-height:1.5;text-align:justify;margin-bottom:.7rem}.print-fill-inline{display:inline-block;border-bottom:1px solid #000000;font-weight:600;padding:0 8px;text-align:center}.print-risks-lines{margin-bottom:1rem}.print-risks-lines .risk-line{border-bottom:1px solid #000000;min-height:24px;line-height:24px;font-weight:600;padding:0 10px;margin-bottom:6px}.print-consent-signatures{display:flex;justify-content:space-between;align-items:flex-end;margin-top:1.2rem;margin-bottom:.8rem}.print-consent-signatures .sig-block{width:45%}.print-consent-signatures .sig-block .sig-line-top{height:50px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:5px}.print-consent-signatures .sig-block .sig-line-top img{max-height:50px;max-width:100%;object-fit:contain}.print-consent-signatures .sig-block .line-separator{border-top:1px solid #000000;margin-top:5px;margin-bottom:5px}.print-consent-signatures .sig-block p{font-size:.85rem;font-weight:700;margin:0;text-transform:uppercase}.print-consent-signatures .sig-block span{font-size:.85rem;font-weight:600}
