.patient-form[data-v-1c4cec2c]{width:100%}.form-content[data-v-1c4cec2c]{background:#ffffff40;margin-bottom:2rem;padding:1rem}.field-group[data-v-1c4cec2c]{margin-bottom:1.5rem}.field-group label[data-v-1c4cec2c]{color:#4a5568;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-input[data-v-1c4cec2c]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;display:flex;font-size:1rem;height:45px;padding:0 .75rem;transition:border-color .2s ease;width:100%}.form-input[data-v-1c4cec2c]:focus{border-color:#21c8bd;box-shadow:0 0 0 3px #21c8bd1a;outline:none}.form-input[data-v-1c4cec2c]:disabled{background-color:#f7fafc;color:#a0aec0;cursor:not-allowed}.phone-input-container[data-v-1c4cec2c]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;overflow:hidden}.country-code[data-v-1c4cec2c]{background:#f7fafc;border-right:1px solid #e2e8f0;color:#4a5568;font-size:1rem;font-weight:500;min-width:60px;padding:.75rem .5rem;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.phone-input[data-v-1c4cec2c]{border:none;border-radius:0;flex:1;height:45px;padding-left:.75rem}.phone-input[data-v-1c4cec2c]:focus{box-shadow:none;outline:none}.phone-input-container[data-v-1c4cec2c]:focus-within{border-color:#21c8bd;box-shadow:0 0 0 3px #21c8bd1a}.form-actions[data-v-1c4cec2c]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.btn-cancel[data-v-1c4cec2c],.btn-confirm[data-v-1c4cec2c]{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;min-width:100px;padding:.75rem 1.5rem;transition:all .2s ease}.btn-cancel[data-v-1c4cec2c]{background:none;border:1px solid #e2e8f0;color:#64748b}.btn-cancel[data-v-1c4cec2c]:hover{background:#f1f5f9;color:#475569}.btn-confirm[data-v-1c4cec2c]{background:#4a90e2;color:#fff}.btn-confirm[data-v-1c4cec2c]:hover:not(:disabled){background:#357abd;box-shadow:0 4px 12px #4a90e24d;transform:translateY(-1px)}.btn-confirm[data-v-1c4cec2c]:disabled{background:#cbd5e0;box-shadow:none;color:#a0aec0;cursor:not-allowed;transform:none}.error-message[data-v-1c4cec2c]{align-items:center;color:#ef4444;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;margin-top:.25rem}.error-message[data-v-1c4cec2c]:before{content:"⚠️";font-size:.75rem}.patient-result-container[data-v-2c45a36e]{background:#fff;display:flex;flex-direction:column;height:100%}.patient-header[data-v-2c45a36e]{align-items:center;display:flex;gap:16px;padding:24px}.patient-avatar[data-v-2c45a36e]{align-items:center;background:#4a90e2;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:600;height:60px;justify-content:center;width:60px}.patient-info h2[data-v-2c45a36e]{color:#1a202c;font-size:18px;font-weight:600;margin:0 0 4px}.patient-age[data-v-2c45a36e]{color:#64748b;font-size:14px;margin:0}.tabs-container[data-v-2c45a36e]{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;margin:0;padding-left:30px;width:100%}.tab-button[data-v-2c45a36e]{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:16px 24px;position:relative;transition:all .3s ease;white-space:nowrap;width:-moz-fit-content;width:fit-content}.tab-button[data-v-2c45a36e]:hover{background:#4a90e20d;color:#4a90e2}.tab-button.active[data-v-2c45a36e]{color:#4a90e2;font-weight:600}.tab-button.active[data-v-2c45a36e]:after{background:#4a90e2;border-radius:2px;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.tab-content[data-v-2c45a36e]{flex:1;overflow-y:auto;padding:40px}.profile-info[data-v-2c45a36e]{display:flex;flex-direction:column;gap:20px}.info-item[data-v-2c45a36e]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 0}.info-item[data-v-2c45a36e]:last-child{border-bottom:none}.info-label[data-v-2c45a36e]{color:#64748b;font-size:14px;font-weight:500}.info-value[data-v-2c45a36e]{color:#1a202c;font-size:14px;text-align:right}.appointments-info[data-v-2c45a36e]{display:flex;flex-direction:column;gap:16px}.appointments-list[data-v-2c45a36e]{display:flex;flex-direction:column;gap:12px}.appointment-item[data-v-2c45a36e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.appointment-date[data-v-2c45a36e]{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.calendar-icon[data-v-2c45a36e]{color:#4a90e2}.appointment-service[data-v-2c45a36e]{color:#1a202c;font-size:14px;font-weight:500}.empty-appointments[data-v-2c45a36e]{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-icon[data-v-2c45a36e]{color:#cbd5e0;font-size:48px;margin-bottom:16px}.empty-appointments p[data-v-2c45a36e]{font-size:14px;margin:0}
