.btn-primary{background:linear-gradient(135deg, #2B7A6F 0%, #3A9B8E 100%);color:#fff;padding:var(--space-5) var(--space-8);border-radius:var(--radius-sm);border:none;font-weight:var(--font-weight-semibold);font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px rgba(43,122,111,.2);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(43,122,111,.3)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary i,.btn-primary svg{font-size:1.1rem}.btn-secondary{background:var(--primary-10);color:#2b7a6f;padding:var(--space-5) var(--space-8);border-radius:var(--radius-sm);border:2px solid var(--primary-10);font-weight:var(--font-weight-semibold);font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn-secondary:hover:not(:disabled){background:rgba(43,122,111,.15);border-color:var(--primary-30)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-glass{background:var(--glass-background);backdrop-filter:var(--glass-blur-strong);color:#2b7a6f;padding:var(--space-5) var(--space-8);border-radius:var(--radius-sm);border:1px solid var(--glass-border);font-weight:var(--font-weight-semibold);font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--glass-shadow);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn-glass:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(43,122,111,.15);border-color:var(--glass-border)}.btn-glass:active{transform:translateY(0)}.btn-glass:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:linear-gradient(135deg, #DC2626 0%, rgb(178.25, 28.75, 28.75) 100%);color:#fff;padding:var(--space-5) var(--space-8);border-radius:var(--radius-sm);border:none;font-weight:var(--font-weight-semibold);font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px rgba(220,38,38,.2);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(220,38,38,.3)}.btn-danger:active{transform:translateY(0)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-success{background:linear-gradient(135deg, #43e97b 0%, rgb(26.0857142857, 222.9142857143, 92.4857142857) 100%);color:#fff;padding:var(--space-5) var(--space-8);border-radius:var(--radius-sm);border:none;font-weight:var(--font-weight-semibold);font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px rgba(67,233,123,.2);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(67,233,123,.3)}.btn-success:active{transform:translateY(0)}.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-warning{background:linear-gradient(135deg, #fa709a 0%, rgb(248.277027027, 62.722972973, 119.1959459459) 100%);color:#fff;padding:var(--space-5) var(--space-8);border-radius:var(--radius-sm);border:none;font-weight:var(--font-weight-semibold);font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px rgba(250,112,154,.2);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn-warning:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(250,112,154,.3)}.btn-warning:active{transform:translateY(0)}.btn-warning:disabled{opacity:.5;cursor:not-allowed}.btn-info{background:linear-gradient(135deg, #4facfe 0%, rgb(28.2881355932, 148.0847457627, 253.7118644068) 100%);color:#fff;padding:var(--space-5) var(--space-8);border-radius:var(--radius-sm);border:none;font-weight:var(--font-weight-semibold);font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px rgba(79,172,254,.2);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn-info:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(79,172,254,.3)}.btn-info:active{transform:translateY(0)}.btn-info:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:rgba(0,0,0,0);color:#2b7a6f;padding:var(--space-5) var(--space-8);border-radius:var(--radius-sm);border:2px solid #2b7a6f;font-weight:var(--font-weight-semibold);font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn-outline:hover:not(:disabled){background:#2b7a6f;color:#fff}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-link{background:rgba(0,0,0,0);color:#2b7a6f;padding:var(--space-5) var(--space-8);border-radius:var(--radius-sm);border:none;font-weight:var(--font-weight-semibold);font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:underline}.btn-link:hover:not(:disabled){color:#3a9b8e;text-decoration:none}.btn-link:disabled{opacity:.5;cursor:not-allowed}.btn-clear{background:var(--primary-10);color:#2b7a6f;padding:10px 20px;border-radius:var(--radius-sm);border:1px solid var(--primary-10);font-weight:var(--font-weight-medium);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn-clear:hover:not(:disabled){background:rgba(43,122,111,.15);border-color:var(--primary-30)}.btn-clear:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:8px 16px;font-size:.85rem}.btn-sm i,.btn-sm svg{font-size:.95rem}.btn-lg{padding:var(--space-6) var(--space-10);font-size:1.05rem}.btn-lg i,.btn-lg svg{font-size:1.25rem}.btn-icon,.btn-icon-sm{background:var(--primary-10);color:#2b7a6f;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--primary-10);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}.btn-icon:hover:not(:disabled),.btn-icon-sm:hover:not(:disabled){background:rgba(43,122,111,.15);border-color:var(--primary-30);transform:scale(1.05)}.btn-icon:disabled,.btn-icon-sm:disabled{opacity:.5;cursor:not-allowed}.btn-icon i,.btn-icon-sm i,.btn-icon svg,.btn-icon-sm svg{font-size:1.2rem}.btn-icon-sm{width:32px;height:32px;padding:6px}.btn-icon-sm i,.btn-icon-sm svg{font-size:1rem}.btn-group{display:inline-flex;gap:8px;align-items:center}.btn-group-connected{display:inline-flex}.btn-group-connected button{border-radius:0}.btn-group-connected button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.btn-group-connected button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.btn-group-connected button:not(:last-child){border-right-width:1px}.action-bar{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-8);padding:var(--space-6) var(--space-8);background:var(--glass-background);backdrop-filter:var(--glass-blur-strong);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.action-bar .btn-primary{margin-left:auto}@media(max-width: 768px){.btn-primary,.btn-secondary,.btn-glass,.btn-danger,.btn-success,.btn-warning,.btn-info,.btn-outline,.btn-link{padding:10px 20px;font-size:.9rem}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-lg{padding:var(--space-5) var(--space-8);font-size:1rem}.btn-group{flex-wrap:wrap}.action-bar{flex-direction:column;align-items:stretch}.action-bar .btn-primary{margin-left:0}}
.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal-content{background:hsla(0,0%,100%,.8);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow);border-radius:var(--radius-xl);background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px) saturate(180%);border-radius:16px;box-shadow:0 20px 60px rgba(43,122,111,.15),0 10px 30px rgba(0,0,0,.1);max-width:1200px;width:95%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;position:relative}.modal-content::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #2B7A6F 0%, #3A9B8E 50%, #C5A832 100%);border-radius:16px 16px 0 0}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:28px 40px;border-bottom:1px solid rgba(43,122,111,.1);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg, rgba(43, 122, 111, 0.03) 0%, rgba(197, 168, 50, 0.03) 100%)}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#2b7a6f;background:linear-gradient(135deg, #2B7A6F 0%, #3A9B8E 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.modal-header .btn-close{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.modal-header .btn-close:hover{background:rgba(220,38,38,.1);color:#dc2626;transform:rotate(90deg)}.modal-body{padding:36px 40px;overflow-y:auto;flex:1}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:rgba(43,122,111,.05);border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg, #3A9B8E 0%, #2B7A6F 100%);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #2B7A6F 0%, #3A9B8E 100%)}.form-row{display:flex;gap:24px;margin-bottom:24px}@media(max-width: 768px){.form-row{flex-direction:column;gap:16px}}.form-row.form-row-3cols{display:grid;grid-template-columns:repeat(3, 1fr)}@media(max-width: 1024px){.form-row.form-row-3cols{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.form-row.form-row-3cols{grid-template-columns:1fr}}.form-row.form-row-4cols{display:grid;grid-template-columns:repeat(4, 1fr)}@media(max-width: 1200px){.form-row.form-row-4cols{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.form-row.form-row-4cols{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.form-row.form-row-4cols{grid-template-columns:1fr}}.form-group{flex:1;min-width:0}.form-group.form-group-full{flex:1 1 100%}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#2b7a6f;font-size:.9rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group input[type=date],.form-group input[type=time],.form-group input[type=tel],.form-group input[type=url],.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid rgba(43,122,111,.15);border-radius:8px;font-size:.95rem;background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);color:#1a1a1a;transition:all .2s ease}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=number]:focus,.form-group input[type=date]:focus,.form-group input[type=time]:focus,.form-group input[type=tel]:focus,.form-group input[type=url]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3a9b8e;box-shadow:0 0 0 3px rgba(58,155,142,.25);background:#fff}.form-group input[type=text]::placeholder,.form-group input[type=email]::placeholder,.form-group input[type=number]::placeholder,.form-group input[type=date]::placeholder,.form-group input[type=time]::placeholder,.form-group input[type=tel]::placeholder,.form-group input[type=url]::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#6b7280}.form-group input[type=text].input-disabled,.form-group input[type=email].input-disabled,.form-group input[type=number].input-disabled,.form-group input[type=date].input-disabled,.form-group input[type=time].input-disabled,.form-group input[type=tel].input-disabled,.form-group input[type=url].input-disabled,.form-group select.input-disabled,.form-group textarea.input-disabled{background:rgba(43,122,111,.05);cursor:not-allowed;opacity:.7}.form-group textarea{resize:vertical;min-height:80px}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath fill=%27%23006666%27 d=%27M6 8L0 0h12z%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer}.section-title{font-size:1.1rem;font-weight:600;color:#2b7a6f;margin:24px 0 16px 0;padding-bottom:8px;border-bottom:2px solid rgba(43,122,111,.1);background:linear-gradient(135deg, #2B7A6F 0%, #3A9B8E 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.section-title:first-child{margin-top:0}.color-picker{display:flex;gap:12px;align-items:center}.color-picker input[type=color]{width:50px;height:40px;border-radius:8px;cursor:pointer;border:2px solid rgba(43,122,111,.15);background:#fff;padding:4px}.color-picker input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-picker input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.color-picker input[type=color]:hover{border-color:#3a9b8e}.color-picker input[type=text]{flex:1;font-family:"Courier New",monospace;text-transform:uppercase}.form-check{display:flex;align-items:center;gap:10px;margin-right:20px}.form-check input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#3a9b8e}.form-check label{margin:0;font-size:.9rem;font-weight:400;color:#1a1a1a;cursor:pointer}.alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:.9rem;border-left:4px solid}.alert i{font-size:1.2rem}.alert.alert-error{background:rgba(220,38,38,.1);border-color:#dc2626;color:rgb(178.25,28.75,28.75)}.alert.alert-success{background:rgba(67,233,123,.1);border-color:#43e97b;color:rgb(23.4142857143,200.0857142857,83.0142857143)}.alert.alert-info{background:rgba(79,172,254,.1);border-color:#4facfe;color:rgb(2.9322033898,136.1271186441,253.5677966102)}.alert.alert-warning{background:rgba(250,112,154,.1);border-color:#fa709a;color:rgb(247.4155405405,38.0844594595,101.7939189189)}.modal-footer{padding:24px 40px;border-top:1px solid rgba(43,122,111,.1);display:flex;justify-content:flex-end;gap:16px;background:linear-gradient(135deg, rgba(43, 122, 111, 0.02) 0%, rgba(197, 168, 50, 0.02) 100%)}.btn{padding:14px 28px;border-radius:8px;font-size:.98rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:10px;min-width:120px;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary{background:linear-gradient(135deg, #2B7A6F 0%, #3A9B8E 100%);color:#fff;box-shadow:0 4px 12px rgba(43,122,111,.2)}.btn.btn-primary:hover:not(:disabled){box-shadow:0 6px 16px rgba(43,122,111,.3);transform:translateY(-2px)}.btn.btn-primary:active{transform:translateY(0)}.btn.btn-secondary{background:rgba(43,122,111,.1);color:#2b7a6f;border:2px solid rgba(43,122,111,.2)}.btn.btn-secondary:hover:not(:disabled){background:rgba(43,122,111,.15);border-color:rgba(43,122,111,.3)}.btn.btn-danger{background:linear-gradient(135deg, #DC2626 0%, rgb(178.25, 28.75, 28.75) 100%);color:#fff;box-shadow:0 4px 12px rgba(220,38,38,.2)}.btn.btn-danger:hover:not(:disabled){box-shadow:0 6px 16px rgba(220,38,38,.3);transform:translateY(-2px)}.btn.btn-sm{padding:8px 16px;font-size:.85rem}.modal-content.modal-sm{max-width:800px;width:90%}.modal-content.modal-md{max-width:1200px;width:95%}.modal-content.modal-lg{max-width:1500px;width:97%}.modal-content.modal-xl{max-width:1800px;width:98%}.modal-content.modal-full{max-width:98vw;max-height:95vh;width:98%}.appointment-modal{max-width:1500px;width:97%}.clinic-modal{max-width:1400px;width:96%}.available-slots{display:grid;grid-template-columns:repeat(auto-fill, minmax(90px, 1fr));gap:12px;margin-top:12px;max-height:200px;overflow-y:auto;padding:8px;background:rgba(43,122,111,.02);border-radius:8px}.available-slots .slot-btn{padding:12px 16px;border-radius:8px;border:2px solid rgba(43,122,111,.2);background:hsla(0,0%,100%,.9);color:#2b7a6f;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:44px;display:flex;align-items:center;justify-content:center}.available-slots .slot-btn:hover{background:rgba(58,155,142,.15);border-color:#3a9b8e;transform:translateY(-2px)}.available-slots .slot-btn.slot-btn-selected{background:linear-gradient(135deg, #2B7A6F 0%, #3A9B8E 100%);color:#fff;border-color:#2b7a6f;box-shadow:0 4px 12px rgba(43,122,111,.2)}.available-slots .slot-btn:disabled{opacity:.4;cursor:not-allowed;background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1);color:#6b7280}.available-slots .slot-btn:disabled:hover{transform:none}.patient-autocomplete{position:relative}.patient-autocomplete input{width:100%}.patient-autocomplete .autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:#fff;border:2px solid #3a9b8e;border-radius:8px;box-shadow:0 8px 24px rgba(43,122,111,.15);margin-top:4px;z-index:1000;list-style:none;padding:0}.patient-autocomplete .autocomplete-dropdown .autocomplete-item{padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(43,122,111,.1)}.patient-autocomplete .autocomplete-dropdown .autocomplete-item:last-child{border-bottom:none}.patient-autocomplete .autocomplete-dropdown .autocomplete-item:hover{background:rgba(58,155,142,.1)}.patient-autocomplete .autocomplete-dropdown .autocomplete-item:active{background:rgba(58,155,142,.2)}.patient-autocomplete .autocomplete-dropdown .autocomplete-item .patient-info{display:flex;flex-direction:column;gap:4px}.patient-autocomplete .autocomplete-dropdown .autocomplete-item .patient-info .patient-name{font-size:.95rem;font-weight:500;color:#2b7a6f}.patient-autocomplete .autocomplete-dropdown .autocomplete-item .patient-info .patient-cpf{font-size:.85rem;color:#6b7280}.patient-autocomplete .autocomplete-no-results{position:absolute;top:100%;left:0;right:0;padding:16px;background:#fff;border:2px solid rgba(43,122,111,.2);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-top:4px;z-index:1000;text-align:center;color:#6b7280;font-size:.9rem}@media(max-width: 768px){.modal-overlay{padding:10px}.modal-content{max-width:100%;max-height:95vh;border-radius:12px}.modal-header{padding:20px}.modal-header h2{font-size:1.25rem}.modal-body{padding:20px}.modal-footer{padding:16px 20px;flex-wrap:wrap}.modal-footer .btn{flex:1;min-width:120px}}.whatsapp-reminders-section{margin-top:24px;padding:20px;background:linear-gradient(135deg, rgba(37, 211, 102, 0.05) 0%, rgba(43, 122, 111, 0.05) 100%);border-radius:12px;border:1px solid rgba(37,211,102,.2)}.whatsapp-reminders-section h4{margin:0 0 16px 0;font-size:1rem;font-weight:600;color:#2b7a6f;display:flex;align-items:center;gap:8px}.whatsapp-reminders-section h4::before{content:"";width:4px;height:20px;background:linear-gradient(180deg, #25D366 0%, #2B7A6F 100%);border-radius:2px}.whatsapp-reminders-section .reminders-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:16px}@media(max-width: 768px){.whatsapp-reminders-section .reminders-grid{grid-template-columns:1fr}}.whatsapp-reminders-section .reminder-item .alert{margin:0;font-size:.85rem}.btn-whatsapp{background:linear-gradient(135deg, #25D366 0%, #128C7E 100%);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:10px;width:100%;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,.2)}.btn-whatsapp svg{flex-shrink:0}.btn-whatsapp:hover:not(:disabled){background:linear-gradient(135deg, #128C7E 0%, #075E54 100%);box-shadow:0 6px 16px rgba(37,211,102,.3);transform:translateY(-2px)}.btn-whatsapp:active{transform:translateY(0)}.btn-whatsapp:disabled{opacity:.5;cursor:not-allowed}@media(prefers-color-scheme: dark){.modal-content{background:rgba(26,26,26,.95);border-color:hsla(0,0%,100%,.1)}.modal-content .modal-header,.modal-content .modal-footer{border-color:hsla(0,0%,100%,.1);background:rgba(43,122,111,.05)}.modal-content .modal-header h2{color:#5fbfb2}.modal-content label{color:#5fbfb2}.modal-content input,.modal-content select,.modal-content textarea{background:hsla(0,0%,100%,.05);color:#f3f4f6;border-color:hsla(0,0%,100%,.1)}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{background:hsla(0,0%,100%,.08)}.whatsapp-reminders-section{background:linear-gradient(135deg, rgba(37, 211, 102, 0.08) 0%, rgba(43, 122, 111, 0.08) 100%);border-color:rgba(37,211,102,.3)}.whatsapp-reminders-section h4{color:#5fbfb2}}

/*# sourceMappingURL=298.3026908e04c5890c9cde.css.map*/